:root{--color-primary:#062c43;--color-primary-light:#4ebeda;--color-primary-dark:#042235;--color-accent:#ffce11;--color-bg:#f6f8f8;--color-bg-alt:#e8efef;--color-text:#103247;--color-text-muted:#4e6571;--color-border:#cbd8dd;--font-heading:'Segoe UI',system-ui,sans-serif;--font-body:'Segoe UI',system-ui,sans-serif;--max-width:1280px;
  /* -- Standard Tokens (auto-injected) -- */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --radius-default: 4px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.site-header{position:sticky;top:0;z-index:10000}.nav-link[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:8px}.mobile-menu{position:fixed;inset:0;z-index:9999;background:var(--color-primary);color:#f6f8f8;padding:110px 24px 24px;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-link{display:block;padding:12px 0;font-size:1.5rem;border-bottom:1px solid #365265}.icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle}.icon.hidden{display:none}@media(min-width:1024px){.nav-toggle{display:none}.mobile-menu{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body { margin: 0; }

/* -- Base typography (auto-injected) -- */
body { font-family: var(--font-body, 'Inter', -apple-system, system-ui, sans-serif); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading, var(--font-body, 'Inter', -apple-system, system-ui, sans-serif)); }

.nav-services{position:relative}.nav-services summary{list-style:none}.nav-services summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;top:100%;left:-24px;width:560px;background:var(--color-bg);color:var(--color-text);padding:24px;border-radius:16px;box-shadow:0 20px 60px #001c3240;border:1px solid var(--color-border)}.nav-overview{display:block;font-weight:600;padding:0 12px 16px}.nav-category{display:block;padding:12px;border-radius:8px;transition:background .2s cubic-bezier(.16,1,.3,1)}.nav-category:hover,.nav-category:focus-visible{background:var(--color-bg-alt);color:var(--color-primary)}.nav-mobile-services .nav-category{font-size:1rem;color:#c2d5df}.nav-mobile-services .nav-category:hover{color:var(--color-primary)}
[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none}
[data-reveal].reveal-ready,[data-reveal-stagger].reveal-ready>*{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
[data-reveal].reveal-ready.is-visible,[data-reveal-stagger].reveal-ready.is-visible>*{opacity:1;transform:none}
[data-reveal-stagger].is-visible>*:nth-child(even){transition-delay:.08s}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready,[data-reveal-stagger].reveal-ready>*{opacity:1;transform:none;transition:none}}
