.hero.svelte-1uha8ag{background:linear-gradient(150deg, var(--navy-mid) 0%, var(--navy-dark) 55%, var(--navy-darkest) 100%);color:var(--off-white);padding:var(--space-12) var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-2);position:relative;overflow:hidden}.hero.svelte-1uha8ag:before{content:"";background:linear-gradient(90deg, var(--charcoal-mid), var(--charcoal-light), transparent);height:3px;position:absolute;top:0;left:0;right:0}.eyebrow.svelte-1uha8ag{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-light);font-weight:600}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--white);margin:0 0 var(--space-6);max-width:36rem;line-height:1.12}.hero-body.svelte-1uha8ag{margin:0 0 var(--space-8);max-width:44rem;font-size:var(--text-lg);color:#fffc;line-height:1.7}.cta-row.svelte-1uha8ag{gap:var(--space-3);flex-wrap:wrap;display:flex}.button.svelte-1uha8ag{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);letter-spacing:.01em;transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);font-weight:600;text-decoration:none;display:inline-block}.button.svelte-1uha8ag:hover{text-decoration:none}.button-primary.svelte-1uha8ag{background:var(--white);color:var(--navy-dark);box-shadow:var(--shadow-sm)}.button-primary.svelte-1uha8ag:hover{background:var(--off-white);color:var(--navy-darkest);box-shadow:var(--shadow-md)}.button-secondary.svelte-1uha8ag{color:var(--border-light);background:0 0;border:1px solid #ffffff4d}.button-secondary.svelte-1uha8ag:hover{color:var(--white);background:#ffffff14;border-color:#ffffff80}@media (width<=560px){.hero.svelte-1uha8ag{padding:var(--space-8) var(--space-5)}.button.svelte-1uha8ag{padding:var(--space-3) var(--space-5)}}.section.svelte-1uha8ag{margin-top:var(--space-16)}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--space-2)}.section-intro.svelte-1uha8ag{margin:0 0 var(--space-6);max-width:50rem;color:var(--text-muted);font-size:var(--text-lg)}.cards.svelte-1uha8ag{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card.svelte-1uha8ag{background:var(--white);border:1px solid var(--border-light);border-top:3px solid var(--charcoal-mid);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card.svelte-1uha8ag:hover{box-shadow:var(--shadow-md)}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 var(--space-3);color:var(--navy-dark);font-size:var(--text-base);letter-spacing:.02em;font-weight:600}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.feature-list.svelte-1uha8ag{margin:var(--space-5) 0 0;gap:var(--space-4);flex-direction:column;max-width:52rem;padding:0;list-style:none;display:flex}.feature-list.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--text-body);line-height:1.6;display:flex}.feature-list.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"✓";background:var(--charcoal-mid);width:1.4rem;height:1.4rem;color:var(--white);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:.65rem;font-weight:700;display:inline-flex}.services-link.svelte-1uha8ag{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--navy-mid);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-fast);font-weight:600;display:inline-block}.services-link.svelte-1uha8ag:hover{color:var(--navy-dark);text-decoration:none}.contact-cta.svelte-1uha8ag{background:var(--surface-tint);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-10) var(--space-8)}.contact-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--space-2)}.contact-intro.svelte-1uha8ag{margin:0 0 var(--space-6);color:var(--text-muted);max-width:44rem}.button-dark.svelte-1uha8ag{background:var(--navy-dark);color:var(--off-white);box-shadow:var(--shadow-sm);letter-spacing:.02em}.button-dark.svelte-1uha8ag:hover{background:var(--navy-darkest);color:var(--white);box-shadow:var(--shadow-md);text-decoration:none}
