:root{--color-navy: #0C1D2C;--color-gray-mid: #3C4048;--color-accent: #ec5100;--color-accent-hover: #c84500;--color-error: #b03c00;--color-mist: #F2F0E4;--color-cream: #F8F6ED;--color-muted: #586268;--color-muted2: #666e73;--color-taupe: #E3DFD0;--color-surface: #ffffff;--color-cream-a08: rgba(248, 246, 237, .08);--color-cream-a15: rgba(248, 246, 237, .15);--color-cream-a25: rgba(248, 246, 237, .25);--color-cream-a35: rgba(248, 246, 237, .35);--color-cream-a50: rgba(248, 246, 237, .5);--color-cream-a55: rgba(248, 246, 237, .55);--color-cream-a60: rgba(248, 246, 237, .6);--color-cream-a65: rgba(248, 246, 237, .65);--color-cream-a75: rgba(248, 246, 237, .75);--color-cream-a80: rgba(248, 246, 237, .8);--color-navy-a06: rgba(12, 29, 44, .06);--color-navy-a10: rgba(12, 29, 44, .1);--color-navy-a12: rgba(12, 29, 44, .12);--color-navy-a14: rgba(12, 29, 44, .14);--color-navy-a30: rgba(12, 29, 44, .3);--color-white-a045: rgba(255, 255, 255, .045);--color-white-a07: rgba(255, 255, 255, .07);--color-white-a25: rgba(255, 255, 255, .25);--color-nav-glass: rgba(15, 25, 37, .06);--color-nav-scrolled: color-mix(in srgb, var(--color-navy) 47%, transparent);--color-modal-scrim: rgba(6, 16, 26, .65);--color-footer-wm: rgba(248, 246, 237, .044);--font-body: "PPNeueMontreal", sans-serif;--font-display: "Outfit", sans-serif;--font-ui: "Outfit", sans-serif;--fs-logo: .55rem;--fs-micro: .75rem;--fs-caption: .875rem;--fs-control: .95rem;--fs-body: 1rem;--fs-body-lg: 1.1rem;--fs-heading-xs: 1.4rem;--fs-heading-sm: 1.5rem;--fs-heading-md: 1.75rem;--fs-heading-lg: clamp(1.9rem, 3vw, 2.6rem);--fs-heading-xl: clamp(2.8rem, 5.5vw, 5.2rem);--fs-stat: clamp(3rem, 5.5vw, 5.5rem);--fs-visual-stat: 2.4rem;--fs-icon: 2rem;--fs-watermark: 40dvw;--fs-relative-xs: .4em;--fs-relative-sm: .85em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--space-1: .35rem;--space-2: .55rem;--space-3: .75rem;--space-4: .9rem;--space-5: 1.1rem;--space-6: 1.25rem;--space-7: 1.4rem;--space-8: 1.5rem;--space-9: 1.75rem;--space-10: 2rem;--space-11: 2.25rem;--space-12: 2.5rem;--space-13: 2.75rem;--space-14: 3rem;--space-15: 4rem;--space-16: 5rem;--space-17: 5.5rem;--section-pad-y: var(--space-17);--section-pad-x: var(--space-12);--btn-pad: .65rem 1.5rem;--btn-pad-sm: .55rem 1.35rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-pill: 100px;--radius-round: 50%;--ease-standard: cubic-bezier(.33, 1, .68, 1);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .7s;--stagger-1: .1s;--stagger-2: .2s;--stagger-3: .3s;--stagger-4: .4s;--hero-delay-1: .3s;--hero-delay-2: .5s;--hero-delay-3: .7s;--max-width: 1280px;--nav-height: 72px;--z-nav-drawer: 99;--z-nav: 100;--z-modal: 200}@font-face{font-family:PPNeueMontreal;src:url(./PPNeueMontreal-Book-DvK-x3VP.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(./PPNeueMontreal-Regular-BQcbSrHu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(./PPNeueMontreal-Semibold-CeJ5oJqU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./Outfit-Variable-D6ftewdU.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:.025em;color:var(--color-navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.r{transition:opacity var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-standard)}@media(prefers-reduced-motion:no-preference){.r{opacity:0;transform:translateY(22px)}.r.in{opacity:1;transform:translateY(0)}}.d1{transition-delay:var(--stagger-1)}.d2{transition-delay:var(--stagger-2)}.d3{transition-delay:var(--stagger-3)}.d4{transition-delay:var(--stagger-4)}@keyframes up{0%{opacity:0;transform:translateY(var(--ty, 14px))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
