@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal.CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal.BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal.BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal.BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal.Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal.DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal.BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #032048;--navy-800: #04295C;--navy-600: #0A3770;--red: #BA060D;--red-600: #8D0102;--red-200: #E8666B;--grey: #F2F2F2;--white: #FFFFFF;--bg: var(--white);--bg-800: var(--navy);--bg-700: var(--navy-800);--bg-600: var(--navy-600);--line: #E2E6EE;--line-navy: rgba(255,255,255,.15);--paper: var(--grey);--paper-ink: var(--navy);--paper-line: #DDE1E8;--paper-muted:#5A6172;--ink: var(--navy);--text: #3A4256;--text-dim: #5A6172;--gold: var(--red);--gold-200: var(--red-200);--cyan: var(--red);--cyan-200: var(--red-200);--maroon: var(--red);--grey-300: #C4CAD6;--heading: var(--navy);--text-muted: var(--text-dim);--border: var(--line);--link: var(--red);--link-hover: var(--red-600);--accent: var(--red);--font-display: "Archivo Variable", system-ui, "Segoe UI", sans-serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.2vw, 2.1rem);--fs-3xl: clamp(1.9rem, 1.35rem + 2.4vw, 3rem);--fs-4xl: clamp(2.2rem, 1.5rem + 3.4vw, 3.9rem);--fs-hero: clamp(2.5rem, 1.3rem + 5.2vw, 5.4rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--maxw: 1280px;--maxw-text: 70ch;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4rem, 8vw, 7.5rem);--header-h: 76px;--radius: 6px;--radius-lg: 14px;--shadow: 0 16px 40px rgba(3,32,72,.12);--shadow-lg: 0 24px 55px rgba(3,32,72,.18);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .45s;--tint-red: linear-gradient(45deg, rgba(243,39,53,.55), transparent 60%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--link-hover)}ul,ol{padding:0}::selection{background:var(--red);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;line-height:1.15}h4{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.005em}p{text-wrap:pretty}p+p{margin-top:var(--sp-4)}.display{font-family:var(--font-display);font-weight:300;font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.display--section{font-size:var(--fs-4xl);line-height:1.06;font-weight:300;letter-spacing:-.03em}.display strong,.display--section strong{font-weight:600}.display-xl{font-family:var(--font-display);font-weight:200;text-transform:uppercase;letter-spacing:-.04em;line-height:.88}.stamp{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:var(--sp-2)}.eyebrow:before{content:"";width:1.75rem;height:2px;background:var(--red);display:inline-block}.eyebrow--tech{color:var(--red)}.eyebrow--tech:before{background:var(--red)}.eyebrow--on-dark{color:var(--red)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:900px}.section{padding-block:var(--section-y)}.section--light,.section--dark,.section--ink{background:var(--bg)}.section--grey,.section--cream,.section--paper{background:var(--grey);color:var(--text);--border: var(--paper-line)}.section--navy,.section--charcoal,.site-footer{background:var(--navy);color:#ffffffd1;--heading: var(--white);--text: rgba(255,255,255,.92);--text-dim: rgba(255,255,255,.7);--text-muted: rgba(255,255,255,.7);--border: var(--line-navy);--line: var(--line-navy);--link: var(--red-200);--link-hover: var(--white);--bg-600: rgba(255,255,255,.06)}.section-head{max-width:60ch;margin-bottom:var(--sp-7)}.section-head h2{margin-top:var(--sp-3)}.section-head p:not(.eyebrow){margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--fs-lg)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.grid{display:grid;gap:var(--sp-5)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.img-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);isolation:isolate;background:var(--navy)}.img-frame>img{width:100%;height:100%;object-fit:cover}.img-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--tint-red);opacity:.85;transition:opacity .4s var(--ease)}.img-frame:hover:after{opacity:.55}.img-frame--plain:after{display:none}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.85em 1.6em;font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);line-height:1;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .2s var(--ease);text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn--red,.btn--gold{background:var(--red);color:var(--white)}.btn--red:hover,.btn--gold:hover{background:var(--red-600);color:var(--white)}.btn--primary,.btn--navy{background:var(--navy);color:var(--white)}.btn--primary:hover,.btn--navy:hover{background:var(--navy-600);color:var(--white)}.section--navy .btn--primary,.section--charcoal .btn--primary{background:var(--white);color:var(--navy)}.section--navy .btn--primary:hover,.section--charcoal .btn--primary:hover{background:var(--grey);color:var(--navy)}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}.btn--ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.skip-link{position:absolute;left:var(--sp-4);top:-4.5rem;background:var(--red);color:var(--white);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-weight:700;z-index:200;transition:top .2s ease}.skip-link:focus{top:var(--sp-4)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.has-motion [data-reveal]:not([data-reveal=lines]):not([data-reveal=image]){opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay, 0s)}.has-motion [data-reveal]:not([data-reveal=lines]):not([data-reveal=image]).is-visible{opacity:1;transform:none}.has-motion.motion-ready .img-frame[data-photo]{clip-path:inset(18% 0 0 0 round var(--radius-lg));transition:clip-path 1.2s var(--ease)}.has-motion.motion-ready .img-frame[data-photo].is-shown{clip-path:inset(0 0 0 0 round var(--radius-lg))}.has-motion [data-reveal] .eyebrow:before,.has-motion .eyebrow[data-reveal]:before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .25s}.has-motion [data-reveal].is-visible .eyebrow:before,.has-motion .eyebrow[data-reveal].is-visible:before{transform:none}.split-line{padding-bottom:.06em;margin-bottom:-.06em}[data-reveal=lines] .line{display:block;overflow:hidden;padding-bottom:.04em}.has-motion [data-reveal=lines] .line>span{display:block;transform:translateY(108%);transition:transform .9s var(--ease);transition-delay:var(--reveal-delay, 0s)}.has-motion [data-reveal=lines].is-visible .line>span{transform:translateY(0)}@keyframes intro-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes intro-line{0%{transform:translateY(108%)}to{transform:translateY(0)}}.has-motion [data-intro]:not([data-intro=lines]){animation:intro-rise .9s var(--ease) both;animation-delay:var(--intro-delay, .1s)}[data-intro=lines] .line{display:block;overflow:hidden;padding-bottom:.04em}[data-intro=lines] .line>span{display:block}.has-motion [data-intro=lines] .line>span{animation:intro-line .95s var(--ease) both;animation-delay:calc(.15s + var(--i, 0) * .12s)}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .5s cubic-bezier(.4,0,.7,1) both}::view-transition-new(root){animation:vt-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes vt-out{to{opacity:.35;transform:translateY(-3%) scale(.985)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(8%)}to{clip-path:inset(0 0 0 0);transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;text-decoration:none}.scroll-cue:hover{color:var(--white)}.scroll-cue .mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.45);border-radius:14px;position:relative}.scroll-cue .mouse:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:var(--red);border-radius:2px;transform:translate(-50%);animation:scroll-bob 1.6s var(--ease) infinite}@keyframes scroll-bob{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}to{opacity:0}}@media (prefers-reduced-motion: reduce){.scroll-cue .mouse:after{animation:none;opacity:1}*{scroll-behavior:auto!important}}
