.service-page[data-astro-cid-x3tzf4rw]{min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px)}.service-hero[data-astro-cid-x3tzf4rw]{padding:calc(var(--nav-offset, 80px) + var(--space-24)) 0 var(--space-20);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 75%,transparent),var(--color-background));text-align:center}.service-hero[data-astro-cid-x3tzf4rw] h1[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-4);font-size:clamp(2rem,5vw,3rem)}.service-hero-subtitle[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-12);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-align:center}.service-hero[data-astro-cid-x3tzf4rw] p[data-astro-cid-x3tzf4rw]:not(.service-hero-subtitle){margin:0 auto;max-width:760px;color:var(--color-text-secondary);line-height:1.8}.service-section[data-astro-cid-x3tzf4rw]{padding:var(--space-24) 0}.service-section[data-astro-cid-x3tzf4rw] h2[data-astro-cid-x3tzf4rw]{margin:var(--space-32) 0 var(--space-16)}.flow-image-wrap[data-astro-cid-x3tzf4rw]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.flow-image[data-astro-cid-x3tzf4rw]{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-lg)}.concept-grid[data-astro-cid-x3tzf4rw],.phase-grid[data-astro-cid-x3tzf4rw]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-16)}.concept-card[data-astro-cid-x3tzf4rw]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16);background:var(--color-surface)}.concept-card[data-astro-cid-x3tzf4rw] h3[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-8);font-size:var(--font-size-lg)}.concept-card[data-astro-cid-x3tzf4rw] p[data-astro-cid-x3tzf4rw],.service-section[data-astro-cid-x3tzf4rw] p[data-astro-cid-x3tzf4rw]{margin:0;color:var(--color-text-secondary);line-height:1.8}.flow-intro[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-16)}.service-list[data-astro-cid-x3tzf4rw]{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-8);color:var(--color-text-secondary);line-height:1.8}.areas-table-wrap[data-astro-cid-x3tzf4rw]{overflow-x:auto}.areas-table[data-astro-cid-x3tzf4rw]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.areas-table[data-astro-cid-x3tzf4rw] thead[data-astro-cid-x3tzf4rw] th[data-astro-cid-x3tzf4rw]{padding:var(--space-8) var(--space-12);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);white-space:nowrap}.areas-table[data-astro-cid-x3tzf4rw] tbody[data-astro-cid-x3tzf4rw] tr[data-astro-cid-x3tzf4rw]{border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.areas-table[data-astro-cid-x3tzf4rw] tbody[data-astro-cid-x3tzf4rw] tr[data-astro-cid-x3tzf4rw]:last-child{border-bottom:none}.areas-table[data-astro-cid-x3tzf4rw] td[data-astro-cid-x3tzf4rw]{padding:var(--space-8) var(--space-12);line-height:1.7;vertical-align:top}.areas-table-area[data-astro-cid-x3tzf4rw]{font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.areas-table-tools[data-astro-cid-x3tzf4rw]{color:color-mix(in srgb,var(--color-text-secondary) 80%,transparent);font-size:var(--font-size-xs, .75rem)}@media(min-width:768px){.concept-grid[data-astro-cid-x3tzf4rw]{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-cta-section[data-astro-cid-x3tzf4rw]{padding:var(--space-32) 0 calc(var(--space-32) * 1.5);text-align:center}.service-cta-provider[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-16);font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.service-cta-label[data-astro-cid-x3tzf4rw]{margin:0 0 var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.service-cta-email[data-astro-cid-x3tzf4rw]{display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;letter-spacing:.01em}.service-cta-email[data-astro-cid-x3tzf4rw]:hover{text-decoration:underline;text-underline-offset:3px}
