:root{--navy:#0e2035;--navy-mid:#162d4a;--navy-light:#1e3d5c;--navy-deep:#0a1929;--navy-border:hsla(0,0%,100%,.08);--orange:#ff9640;--orange-light:#ffc285;--orange-deep:#b34700;--orange-tint:#fff3ea;--white:#fff;--off-white:#f5f7fa;--border:#e8ecf1;--text-dark:#0e2035;--text-body:#4a5568;--steel:#5d6b7d;--steel-300:#666f7b;--on-navy:hsla(0,0%,100%,.92);--on-navy-body:hsla(0,0%,100%,.55);--on-navy-muted:hsla(0,0%,100%,.55);--success:#1f9d6b;--warning:#e0a106;--danger:#d8503a;--info:#2f6db0;--font-sans:var(--font-urbanist),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular","Menlo","Consolas",monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800;--w-black:900;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:4.25rem;--text-6xl:5.5rem;--leading-none:1;--leading-tight:1.05;--leading-snug:1.18;--leading-body:1.7;--tracking-h1:-0.04em;--tracking-h2:-0.03em;--tracking-h3:-0.02em;--tracking-h4:-0.01em;--tracking-label:0.12em;--tracking-btn:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:96px;--section-y-lg:128px;--radius-btn:999px;--radius-sm:6px;--radius-md:8px;--radius-tag:4px;--radius-pill:999px;--elev-flat:0 0 0 1px var(--border);--elev-pop:0 8px 24px rgba(14,32,53,.1);--elev-toast:0 12px 32px rgba(14,32,53,.16);--elev-cta-glow:0 10px 28px rgba(255,150,64,.32);--container:1200px;--container-narrow:720px;--nav-h:64px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-snappy:cubic-bezier(0.16,1,0.3,1);--dur-press:140ms;--dur-hover:200ms;--dur-menu:220ms;--dur-modal:360ms;--dur-reveal:700ms;--dur-hero:820ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}svg:not([width]):not([height]){width:1em;height:1em}a{color:inherit}.anim-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.container{max-width:var(--container)}.container,.container-narrow{width:100%;margin:0 auto;padding:0 32px}.container-narrow{max-width:var(--container-narrow)}header,section{position:relative}.section{padding:var(--section-y) 0}main#top>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 720px}.bg-white{background:var(--white)}.bg-off{background:var(--off-white)}.bg-navy{background:var(--navy)}.bg-navy,.on-navy{--eyebrow-color:var(--orange);color:#fff}@media (max-width:768px){.section{padding:64px 0}}.ds-display{font-size:var(--text-5xl)}.ds-display,.ds-h1{font-family:var(--font-sans);font-weight:var(--w-black);line-height:var(--leading-none);letter-spacing:var(--tracking-h1);color:var(--text-dark)}.ds-h1{font-size:var(--text-4xl)}.ds-h2{font-family:var(--font-sans);font-weight:var(--w-extrabold);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2);color:var(--text-dark)}.ds-h3{font-weight:var(--w-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-h3)}.ds-h3,.ds-h4{font-family:var(--font-sans);line-height:var(--leading-snug);color:var(--text-dark)}.ds-h4{font-size:var(--text-xl);letter-spacing:var(--tracking-h4)}.ds-eyebrow,.ds-h4{font-weight:var(--w-semibold)}.ds-eyebrow{display:inline-block;margin-bottom:16px;font-family:var(--font-sans);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--eyebrow-color,var(--orange-deep))}.ds-lead{font-size:var(--text-lg)}.ds-body,.ds-lead{font-family:var(--font-sans);font-weight:var(--w-regular);line-height:var(--leading-body);color:var(--text-body)}.ds-body{font-size:var(--text-base)}.ds-caption{font-family:var(--font-sans);font-weight:var(--w-medium);color:var(--steel)}.ds-caption,.ds-mono{font-size:var(--text-sm)}.ds-mono{font-family:var(--font-mono);color:var(--text-dark)}.section-head{margin-bottom:56px}.section-title{margin:0;max-width:16ch}.dot-accent{color:var(--orange)}.logo{font-family:var(--font-sans);font-weight:var(--w-extrabold);font-size:24px;letter-spacing:-.03em;color:var(--text-dark);text-decoration:none;display:inline-flex;align-items:baseline}.logo .dot{color:var(--orange)}.logo.on-navy,.on-navy .logo{color:#fff}.btn{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:13px;letter-spacing:var(--tracking-btn);text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-btn);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background var(--dur-hover) ease,transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:var(--navy)}.btn-secondary{background:var(--navy);color:#fff}.btn-outline{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}.btn-on-navy-outline{background:transparent;border:1.5px solid var(--navy-border);color:#fff}.btn-ghost{background:transparent;border:.5px solid rgba(255,150,64,.4);color:var(--orange)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:var(--elev-cta-glow)}.btn-secondary:hover{background:var(--navy-light);transform:translateY(-2px)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-on-navy-outline:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.42)}.btn-ghost:hover{border-color:var(--orange);background:rgba(255,150,64,.06)}}.field{display:flex;flex-direction:column;gap:7px}.field span{font-size:12px;font-weight:var(--w-semibold);color:var(--text-dark)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:14px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);background:#fff;outline:none;transition:border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.field textarea{border-radius:12px;resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,150,64,.14)}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.honeypot{left:-9999px;top:auto}.consent-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:var(--orange)}.recaptcha-notice{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:var(--muted,#5b6470)}.grecaptcha-badge{visibility:hidden}.reveal{transition:opacity var(--dur-reveal) var(--ease-snappy),transform var(--dur-reveal) var(--ease-snappy)}html.js .reveal:not(.visible){opacity:0;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}html.reveal-failsafe .reveal:not(.visible){opacity:1;transform:none;transition:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.34s}.reveal-delay-4{transition-delay:.46s}.reveal-delay-5{transition-delay:.58s}.marquee-track{display:flex;width:max-content;white-space:nowrap;animation:bld-marquee 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes bld-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-grid{inset:0;background-image:linear-gradient(rgba(255,150,64,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,150,64,.04) 1px,transparent 0);background-size:72px 72px}.hero-glow,.hero-grid{position:absolute;pointer-events:none}.hero-glow{top:-120px;right:-60px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,150,64,.07) 0,transparent 70%)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:bld-pulse 2s ease-in-out infinite}@keyframes bld-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal:not(.visible){opacity:0;transform:none}.reveal{transition:opacity .2s linear}#cursor{display:none}.badge-dot,.marquee-track{animation:none}}