:root{--navy-900:#071A33;--navy-800:#0B2545;--navy-700:#14335C;--navy-600:#1D4173;--navy-050:#EAF0F7;--red-600:#D62839;--red-700:#B31F2E;--red-050:#FDECEE;--white:#FFFFFF;--ink-900:#1A2634;--slate-600:#4A5A6A;--slate-400:#7C8B99;--line-200:#E2E8EE;--surface-50:#F4F7FA;--surface-100:#EEF3F8;--on-navy:#FFFFFF;--on-navy-muted:#CFE0F0;--color-bg:var(--white);--color-bg-alt:var(--surface-50);--color-bg-invert:var(--navy-800);--color-text:var(--ink-900);--color-text-muted:var(--slate-600);--color-heading:var(--navy-800);--color-accent:var(--red-600);--color-accent-hover:var(--red-700);--color-border:var(--line-200);--color-focus:var(--red-600);--font-head:'Sora', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;--font-body:'Inter', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;--fs-hero:clamp(2.5rem, 1.6rem + 3.6vw, 3.75rem);--fs-h1:clamp(2rem, 1.5rem + 2vw, 2.75rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-lead:clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-eyebrow:0.8125rem;--fs-stat:clamp(2.5rem, 2rem + 2.2vw, 3.5rem);--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-x:800;--lh-tight:1.12;--lh-head:1.2;--lh-body:1.6;--ls-tight:-0.02em;--ls-eyebrow:0.14em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6rem);--section-y-sm:clamp(2.5rem, 2rem + 2vw, 3.5rem);--gutter:clamp(1.25rem, 0.5rem + 2vw, 2rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,37,69,.07), 0 1px 3px rgba(11,37,69,.10);--shadow-md:0 6px 16px rgba(11,37,69,.12), 0 2px 6px rgba(11,37,69,.08);--shadow-lg:0 16px 40px rgba(11,37,69,.16), 0 6px 12px rgba(11,37,69,.08);--border-1:1px solid var(--color-border);--focus-ring:0 0 0 3px rgba(214,40,57,.35);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur:.25s;--dur-ui:.2s;--ease-out:cubic-bezier(.16,1,.3,1);--dur-reveal:.55s;--dur-count:1200ms;--reveal-y:18px;--reveal-stagger:80ms;--container:1200px;--container-narrow:820px;--container-wide:1360px;--header-h:76px}