@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.p.woff2) format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.p.woff2) format("woff2");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;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_0955fa{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_0955fa{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_83907a{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_83907a{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}:root{--violet:#6f00d1;--violet-dark:#5400a4;--violet-lo:#c050ff;--violet-deep:#4a0092;--violet-deepest:#2c0059;--red:#ff2050;--ink:#0e0518;--ink-deeper:#0a0413;--wash:#f5f0ff;--input-fill:#fbf9ff;--text-primary:#191320;--text-body:#3d3348;--text-muted:#5b5169;--text-muted-alt:#6b6178;--white:#ffffff;--on-dark:rgba(255,255,255,0.72);--on-dark-secondary:rgba(255,255,255,0.6);--on-dark-meta:rgba(255,255,255,0.5);--on-dark-faint:rgba(255,255,255,0.45);--hairline-light:rgba(25,19,32,0.08);--hairline-dark:rgba(255,255,255,0.1);--hairline-dark-strong:rgba(255,255,255,0.2);--font-display:var(--font-archivo),"Archivo",system-ui,sans-serif;--font-body:var(--font-be-vietnam-pro),"Be Vietnam Pro",system-ui,sans-serif;--fs-h1:clamp(44px,7.2vw,112px);--fs-h2:clamp(32px,4.4vw,62px);--fs-h2-sm:clamp(28px,3.6vw,50px);--fs-h2-contact:clamp(30px,3.8vw,54px);--fs-figures:clamp(44px,5.4vw,76px);--fs-role-title:clamp(18px,1.8vw,24px);--fs-body:clamp(15px,1.1vw,17.5px);--fs-card-body:15px;--fs-card-title:19px;--fs-about-card-title:21px;--fs-meta:12.5px;--fs-kicker:11.5px;--fs-pill:10.5px;--fs-nav:13px;--fs-nav-cta:13.5px;--fs-btn:15px;--lh-body:1.7;--lh-body-long:1.8;--lh-heading:0.98;--lh-hero:0.92;--ls-h1:-0.035em;--ls-h2:-0.03em;--ls-role:-0.02em;--ls-kicker:0.18em;--ls-pill:0.12em;--ls-marquee:0.2em;--ls-eyebrow:0.16em;--pad-band-x:clamp(18px,4vw,64px);--pad-band-y:clamp(56px,8vw,120px);--gap-major:clamp(32px,5vw,72px);--gap-cards:20px;--gap-rows:12px;--gap-fields:16px;--pad-card:clamp(24px,3vw,34px);--pad-form-card:clamp(24px,3vw,40px);--pad-career-row:20px 22px;--r-pill:999px;--r-form-card:24px;--r-image:22px;--r-card:20px;--r-career:18px;--r-social:14px;--r-input:12px;--shadow-header-cta:0 6px 18px rgba(111,0,209,0.28);--shadow-header-cta-hover:0 8px 24px rgba(111,0,209,0.4);--shadow-hero-primary:0 10px 30px rgba(111,0,209,0.5);--shadow-hero-primary-hover:0 12px 34px rgba(255,32,80,0.45);--shadow-hero-image:0 30px 70px rgba(0,0,0,0.5);--shadow-about-image:0 24px 60px rgba(111,0,209,0.22);--shadow-capability-card:0 10px 30px rgba(25,19,32,0.06);--shadow-capability-card-hover-violet:0 20px 44px rgba(111,0,209,0.18);--shadow-capability-card-hover-red:0 20px 44px rgba(255,32,80,0.18);--shadow-capability-card-hover-lo:0 20px 44px rgba(192,80,255,0.22);--shadow-form-card:0 20px 50px rgba(25,19,32,0.08);--shadow-credit-pill:0 12px 30px rgba(255,32,80,0.4);--shadow-submit:0 10px 26px rgba(111,0,209,0.35);--shadow-submit-hover:0 12px 30px rgba(255,32,80,0.4);--ease-card:transform 260ms ease,box-shadow 260ms ease;--ease-row:background 220ms ease,transform 220ms ease;--ease-reveal-opacity:opacity 700ms ease;--ease-reveal-transform:transform 700ms cubic-bezier(0.2,0.75,0.2,1);--ease-carousel:transform 620ms cubic-bezier(0.2,0.75,0.2,1);--marquee-duration:26s}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);color:var(--text-primary);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--violet-lo);text-decoration:none}a:hover{color:var(--red)}::selection{background:rgba(111,0,209,.3)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:var(--ease-reveal-opacity),var(--ease-reveal-transform)}[data-reveal].revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}