@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:98.7%}.archivo_8369b8a7-module__xLYI0a__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8369b8a7-module__xLYI0a__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_65efa4b9-module__MWI1_a__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_65efa4b9-module__MWI1_a__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--blue:#0279fc;--btn:#0270ea;--blue-ink:#0062d6;--blue-soft:#8cc8ff;--glow:#8cc8ff;--navy:#041a3d;--navy-2:#0a2a5c;--paper:#fff;--tint:#f2f7fe;--mist:#8fa3bf;--ink:#0a1628;--line:#0a16281a;--line-dark:#ffffff24;--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--display-stretch:125%;--display-weight:600;--body:var(--font-body), system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1320px;--ease:cubic-bezier(.19, 1, .22, 1);--duration-exit:.15s;--duration-enter:.21s;--duration-move:.7s}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}::selection{background:var(--glow);color:var(--navy)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-optical-sizing:auto;letter-spacing:-.025em;line-height:1.02}.h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.92rem,4.16vw,3.68rem);line-height:1.04}.lede{color:currentColor;max-width:34em;font-size:1.125rem}@supports (color:color-mix(in lab, red, red)){.lede{color:color-mix(in srgb, currentColor 78%, transparent)}}.lede{text-wrap:pretty}.btn{border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.6em;font-size:.95rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--btn);color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px #0279fc47}.btn-primary:hover{background:var(--blue);box-shadow:0 12px 34px #0279fc73}.btn-primary:after{content:"";transition:translate .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn-primary:hover:after{translate:120%}.btn-ghost{border:1px solid}.btn-ghost:hover{background:var(--paper);color:var(--navy);border-color:var(--paper)}.nav{z-index:20;color:var(--paper);view-transition-name:site-nav;transition:translate .6s var(--ease), background .4s, border-color .4s, backdrop-filter .4s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-scrolled=true]{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--line-dark);background:#041a3db8}.nav[data-hidden=true]{translate:0 -100%}.nav>.wrap{height:88px;transition:height .4s var(--ease);justify-content:space-between;align-items:center;display:flex}.nav[data-scrolled=true]>.wrap{height:68px}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--glow);transform-origin:100%;height:1px;transition:scale .45s var(--ease);position:absolute;bottom:-4px;left:0;right:0;scale:0 1}.nav-links a:hover:after{transform-origin:0;scale:1}.wordmark{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.02em;align-items:center;gap:.45em;font-size:1.36rem;display:inline-flex}.wordmark-img{width:auto;height:24px}.footer .wordmark-img{height:28px}.nav-links{gap:2.2rem;font-size:.95rem;display:flex}.nav-links a{opacity:.8;transition:opacity .2s}.nav-links a:hover{opacity:1}@media (max-width:860px){.nav-links{display:none}}.hero{background:var(--navy);min-height:100svh;color:var(--paper);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;z-index:-3;filter:brightness(.32)saturate(.35);transition:filter 1.8s cubic-bezier(.2,.7,.2,1),transform 2.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.hero[data-on=true] .hero-img{filter:brightness(.92)saturate(1.05);animation:1.1s step-end warmup;transform:scale(1)}@keyframes warmup{0%{filter:brightness(.6)saturate(.8)}12%{filter:brightness(.3)saturate(.4)}22%{filter:brightness(.75)saturate(.9)}30%{filter:brightness(.45)saturate(.6)}}.hero-shade{z-index:-1;background:linear-gradient(90deg,#041a3deb 0%,#041a3d8c 45%,#041a3d00 75%),linear-gradient(#041a3d00 60%,#041a3dd9 100%);position:absolute;inset:0}.hero-glow{z-index:-1;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0279fc59,#0000 62%);border-radius:50%;width:70vmax;transition:opacity 2s .3s;position:absolute;top:-30vmax;right:-18vmax}.hero[data-on=true] .hero-glow{opacity:1}.hero-inner{grid-template-columns:1fr auto;align-items:end;gap:3rem;padding-block:140px clamp(48px,9vh,96px);display:grid}.hero h1{text-wrap:balance;max-width:9.5em;color:var(--paper);font-size:clamp(2.56rem,7.52vw,7.04rem);transition:color 1.6s,text-shadow 1.6s}@supports (color:color-mix(in lab, red, red)){.hero h1{color:color-mix(in srgb, var(--paper) 72%, var(--navy))}}.hero .lede{color:#ffffffc7;margin-top:1.6rem}.hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.brands{background:var(--navy);color:var(--paper);border-top:1px solid var(--line-dark);padding-block:2.2rem 2.6rem;overflow:hidden}.brands p{color:var(--mist);margin-bottom:1.2rem;font-size:.9rem}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee ul{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover ul{animation-play-state:paused}.marquee li{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--blue-soft);padding-inline:clamp(1.6rem,3vw,3rem);font-size:clamp(1.44rem,2.72vw,2.4rem);transition:color .3s;position:relative}.marquee li:after{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px}.marquee li:hover{color:var(--glow)}@keyframes marquee{to{translate:-50%}}.section{padding-block:clamp(80px,12vw,160px)}.section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(40px,6vw,80px);display:grid}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,auto);gap:18px;display:grid}.tile{background:var(--navy);color:var(--paper);isolation:isolate;border-radius:6px;align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;filter:brightness(.62)saturate(.8);transition:filter .7s, transform 1.6s var(--ease)}.tile:after{content:"";z-index:-1;background:linear-gradient(#041a3d00 45%,#041a3dd9);position:absolute;inset:0}.tile:hover img,.tile:focus-within img{filter:brightness()saturate(1.05);transform:scale(1.03)}@media (hover:none){.tile img{filter:brightness(.9)}}.tile-body{width:100%;padding:clamp(20px,2.4vw,32px)}.tile h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:clamp(1.28rem,1.92vw,1.84rem);line-height:1.05}.tile p{color:#ffffffbf;max-width:28em;margin-top:.4rem;font-size:.95rem}.tile .count{color:var(--glow);margin-top:.9rem;font-size:.85rem;display:inline-block}.tile a:before{content:"";position:absolute;inset:0}.tile-0{border-radius:999px 999px 6px 6px/360px 360px 6px 6px;grid-area:span 2/span 5;min-height:620px}.tile-1{grid-column:span 4}.tile-2{grid-column:span 3}.tile-3{grid-column:span 7}.tile-4,.tile-5{grid-column:span 6}@media (max-width:960px){.tile-0,.tile-1,.tile-2,.tile-3,.tile-4,.tile-5{grid-area:auto/span 12}.tile-0{border-radius:999px 999px 6px 6px/260px 260px 6px 6px;min-height:520px}}.steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));counter-reset:step;gap:2.4rem;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--blue), var(--ink));opacity:.45;transform-origin:0;height:1px;position:absolute;top:11px;left:0;right:0}.js .steps:before{transition:scale 1.6s var(--ease) .1s;scale:0 1}.js .steps.in:before{scale:1}.step{padding-top:3.2rem;position:relative}.step:before{content:"";background:radial-gradient(circle at 40% 35%, #e6f2ff, var(--glow) 45%, var(--blue));width:23px;height:23px;box-shadow:0 0 0 6px var(--paper), 0 0 24px #0279fccc;border-radius:50%;position:absolute;top:0;left:0}.js .step:before{box-shadow:0 0 0 6px var(--paper), 0 0 0 #0279fc00;transition:background .5s,box-shadow .8s;transition-delay:calc(var(--d,0s) + .35s);background:#d5deea}.js .steps.in .step:before{background:radial-gradient(circle at 40% 35%, #e6f2ff, var(--glow) 45%, var(--blue));box-shadow:0 0 0 6px var(--paper), 0 0 28px #0279fce6}.js .step>*{opacity:0;transition:opacity .9s var(--ease), translate .9s var(--ease);transition-delay:calc(var(--d,0s) + .45s);translate:0 18px}.js .steps.in .step>*{opacity:1;translate:0}.step-n{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--blue-ink);font-size:.88rem}.step h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);margin-top:.3rem;font-size:1.4rem;line-height:1.1}.step p{color:#4a5b72;margin-top:.7rem;font-size:.98rem}@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.footer{background:var(--navy);color:var(--paper);padding-block:80px 40px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.4rem;display:grid}.footer-about{max-width:24em;color:var(--mist);margin-top:1rem}.footer-h{color:var(--mist);margin-bottom:1rem;font-size:.9rem;font-weight:500}.footer li+li{margin-top:.45rem}.footer a:hover{color:var(--glow)}.footer-base{border-top:1px solid var(--line-dark);color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:64px;padding-top:24px;font-size:.85rem;display:flex}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.btn-sm{padding:.7em 1.3em}.btn-outline{border:1px solid var(--ink)}.btn-outline:hover{background:var(--navy);color:var(--paper)}.section.section-flush{padding-top:0}.lede.lede-gap{margin-top:1.4rem}.page-hero{isolation:isolate;background:var(--navy);color:var(--paper);padding-block:150px clamp(56px,8vw,110px);position:relative;overflow:hidden}.page-hero .page-hero-img{object-fit:cover;z-index:-2;filter:brightness(.75)}.page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#041a3df2 0%,#041a3dcc 50%,#041a3d59 100%);position:absolute;inset:0}.page-hero h1{text-wrap:balance;max-width:10em;margin-top:1.4rem;font-size:clamp(2.24rem,5.6vw,5.12rem)}.page-hero .lede{color:#ffffffd1;margin-top:1.6rem}.crumbs ol{color:var(--mist);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.5rem}.crumbs a:hover{color:var(--glow)}.crumbs [aria-current]{color:var(--paper)}.updated{color:var(--mist);margin-top:1rem;font-size:.88rem}@media (max-width:860px){.tips{grid-template-columns:1fr}}.more-h{margin-bottom:2rem}.more{border-top:1px solid var(--line);margin-bottom:2.4rem}.more a{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;padding-block:1.2rem;transition:color .2s;display:flex}.more a span:first-child{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:clamp(1.2rem,2.4vw,1.76rem)}.more a span:last-child{color:#5c6c82;font-size:.95rem}.more a:hover span:first-child{color:var(--blue)}.w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w>span{display:inline-block}.js [data-reveal] .w>span{transition:translate 1.2s var(--ease) calc(var(--i) * 55ms);translate:0 110%}.js [data-reveal].in .w>span{translate:0}.js [data-reveal]:where(:not(:has(.w)):not(.tile,.steps,.card-media,.footer-mark,.timeline,.org-reports)){opacity:0;transition:opacity 1.1s var(--ease) var(--d,0s), translate 1.1s var(--ease) var(--d,0s);translate:0 28px}.js [data-reveal].in:where(:not(:has(.w))){opacity:1;translate:0}.js .tile[data-reveal]:before,.js .card-media[data-reveal] .card-photo:before{content:"";z-index:3;background:var(--paper);transform-origin:top;transition:scale 1.4s var(--ease) var(--d,0s);pointer-events:none;position:absolute;inset:0}.js .tile[data-reveal].in:before,.js .card-media[data-reveal].in .card-photo:before{scale:1 0}.js .tile[data-reveal] img,.js .card-media[data-reveal] .card-photo img{transform:scale(1.25)}.js .tile[data-reveal].in img,.js .card-media[data-reveal].in .card-photo img{transition:filter .7s, transform 1.8s var(--ease) var(--d,0s);transform:scale(1)}.js .tile[data-reveal].in:hover img{transform:scale(1.04)}.hero h1 .w,.page-hero h1 .w{overflow:visible}.hero h1 .w>span{animation:glide-up 1.2s var(--ease) calc(50ms + var(--i) * 80ms) both}.hero h1.swap .w>span,.page-hero h1 .w>span{animation:focus-in 1.4s var(--ease) calc(.1s + var(--i) * 90ms) both}@keyframes glide-up{0%{translate:0 .35em}}.hero-fade{animation:fade-up 1.2s var(--ease) .6s both}@keyframes focus-in{0%{opacity:.01;translate:0 .35em}}@keyframes fade-up{0%{opacity:.01;translate:0 24px}}.hero-img{translate:calc(var(--mx,0) * -16px) calc(var(--my,0) * -12px)}.cursor-chip{z-index:15;width:84px;height:84px;color:var(--navy);background:var(--glow);pointer-events:none;transition:translate .35s var(--ease), scale .4s var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;font-size:.85rem;font-weight:600;display:grid;position:fixed;top:0;left:0;scale:0;box-shadow:0 0 40px #0279fc8c}.cursor-chip[data-on=true]{scale:1}@media (hover:none),(pointer:coarse){.cursor-chip{display:none}}.btn{transition:background .25s, color .25s, border-color .25s, translate .5s var(--ease)}.footer-mark{margin-top:72px}.footer-mark-img{opacity:.95;width:100%;height:auto}.js .footer-mark[data-reveal] img{clip-path:inset(0 0 100%);transition:clip-path 1.6s var(--ease), translate 1.6s var(--ease);translate:0 40px}.js .footer-mark[data-reveal].in img{clip-path:inset(0);translate:0}.progress{display:none}@supports (animation-timeline:scroll()){.progress{z-index:30;background:linear-gradient(90deg, var(--blue), var(--glow));transform-origin:0;pointer-events:none;height:2px;animation:linear both grow;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto;box-shadow:0 0 12px #0279fcb3}@keyframes grow{0%{scale:0 1}}.hero-inner{animation:linear both hero-out;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes hero-out{to{opacity:0;translate:0 -90px}}.page-hero-img{animation:linear both drift-out;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes drift-out{to{transform:translateY(18%)scale(1.08)}}}::view-transition-group(.morph){animation-duration:var(--duration-move);animation-timing-function:var(--ease)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-old(root){animation:.3s both vt-fade-out}::view-transition-new(root){animation:.5s var(--ease) .1s both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;translate:0 16px}}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.marquee ul,.progress,.hero-inner,.page-hero-img{animation:none!important}.marquee ul{flex-wrap:wrap;width:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{letter-spacing:.04em;color:var(--blue-ink);font-size:.85rem;font-weight:600}.card-dark .kicker,.aside .kicker{color:var(--glow)}.page-hero .kicker{color:var(--glow);margin-bottom:.8rem}.page-hero.no-photo{background:radial-gradient(ellipse 60% 80% at 85% 10%, #0279fc29, transparent 60%), radial-gradient(ellipse 40% 60% at 10% 100%, #0279fc24, transparent 70%), var(--navy)}.nav>.wrap{gap:1.5rem}.nav-links{align-items:center}.nav-links>a[aria-current=page],.menu-item[aria-current=page] span{color:var(--glow);opacity:1}.menu{position:relative}.menu-trigger{font:inherit;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;align-items:center;gap:.4em;padding-block:.6rem;display:inline-flex}.menu-trigger:after{content:"";width:6px;height:6px;transition:rotate .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;translate:0 -2px;rotate:45deg}.menu:hover .menu-trigger,.menu:focus-within .menu-trigger{opacity:1}.menu:hover .menu-trigger:after,.menu:focus-within .menu-trigger:after{rotate:225deg}.menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line-dark);opacity:0;visibility:hidden;transition:opacity .25s, translate .35s var(--ease), visibility 0s .25s;background:#041a3df5;border-radius:14px;gap:.4rem 1.6rem;padding:1.4rem;display:grid;position:absolute;top:100%;left:50%;translate:-50% 8px;box-shadow:0 30px 60px #0006}.menu-panel:before{content:"";height:14px;position:absolute;inset:-14px 0 auto}.menu:hover .menu-panel,.menu:focus-within .menu-panel{opacity:1;visibility:visible;transition:opacity .25s, translate .35s var(--ease);translate:-50%}.menu[data-closed=true] .menu-panel{opacity:0;visibility:hidden;translate:-50% 8px}.menu[data-closed=true] .menu-trigger:after{rotate:45deg}.menu-panel-2{grid-template-columns:repeat(2,260px)}.menu-panel-3{grid-template-columns:repeat(3,240px)}.menu-head{border-bottom:1px solid var(--line-dark);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;padding-bottom:.6rem;display:flex}.menu-head a{color:var(--glow);font-size:.85rem}.menu-h{letter-spacing:.04em;color:var(--mist);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.menu-item{border-radius:8px;gap:.15rem;padding:.6rem .7rem;transition:background .2s;display:grid}.menu-item:hover{background:#ffffff0f}.menu-item span{color:var(--paper);font-size:.95rem}.menu-item small{color:var(--mist);font-size:.8rem;line-height:1.4}.burger{border:1px solid var(--line-dark);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:none}.burger>span[aria-hidden]{background:currentColor;width:18px;height:1.5px;transition:background .2s;position:relative}.burger>span[aria-hidden]:before,.burger>span[aria-hidden]:after{content:"";transition:translate .3s var(--ease), rotate .3s var(--ease);background:currentColor;position:absolute;inset:0}.burger>span[aria-hidden]:before{translate:0 -6px}.burger>span[aria-hidden]:after{translate:0 6px}.nav[data-open=true] .burger>span[aria-hidden]{background:0 0}.nav[data-open=true] .burger>span[aria-hidden]:before{translate:0;rotate:45deg}.nav[data-open=true] .burger>span[aria-hidden]:after{translate:0;rotate:-45deg}.mobile-menu{background:var(--navy);border-top:1px solid var(--line-dark);max-height:calc(100svh - 72px);overflow-y:auto}.mobile-menu .wrap{gap:.2rem;padding-block:1.2rem 2rem;display:grid}.mobile-menu a:not(.btn){padding-block:.55rem;font-size:1.05rem;display:block}.mobile-menu .menu-h{margin-top:1rem}.mobile-menu .btn{justify-content:center;margin-top:1.4rem}.nav[data-open=true]{background:var(--navy)}@media (max-width:1080px){.nav-links,.nav-cta{display:none}.burger{display:grid}}.hero-img{opacity:1}.hero-img[data-active=false]{opacity:0}.hero-img,.hero[data-on=true] .hero-img{transition:opacity 1.4s ease, filter 1.8s cubic-bezier(.2, .7, .2, 1), transform 2.4s cubic-bezier(.2, .7, .2, 1), translate 1.2s var(--ease)}.hero h1{min-height:2.05em}.hero-sub{animation:fade-up 1s var(--ease) .35s both}.hero-dots{gap:.5rem;margin-top:2.2rem;display:flex}.hero-dots button{cursor:pointer;width:10px;height:10px;transition:width .4s var(--ease), background .3s;background:#fff6;border:0;border-radius:999px;padding:0}.hero-dots button[aria-current=true]{background:var(--glow);width:34px}.stats-band{background:radial-gradient(ellipse 50% 70% at 50% 50%, #0279fc14, transparent 70%), var(--paper)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats div{flex-direction:column-reverse;gap:.4rem;padding:2rem 1.4rem 0 0;display:flex}.stats div+div{border-left:1px solid var(--line);padding-left:1.4rem}.stats dd{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.56rem,5.12vw,4.8rem);line-height:1}.stats dt{color:#4a5b72;font-size:.95rem}.stats-compact{grid-template-columns:repeat(2,1fr);margin-top:2rem}.stats-compact div,.stats-compact div+div{border-left:0;border-bottom:1px solid var(--line);padding:1.4rem 1rem 1rem 0}.stats-compact dd{font-size:clamp(2.4rem,4vw,3.4rem)}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0;padding-left:0}}.tile-body .tags{margin-top:.9rem}.tags.tags-dark li{color:var(--paper);border-color:#ffffff4d}.clients-band{background:#fff;overflow:hidden}.logo-marquee{margin-top:1rem}.logo-marquee ul{align-items:center;animation-duration:40s}.logo-marquee li{padding-inline:clamp(1.5rem,4vw,3.5rem)}.logo-marquee li:after{display:none}.logo-marquee img{object-fit:contain;opacity:.85;width:clamp(110px,12vw,170px);height:clamp(50px,6vw,72px);transition:filter .4s,opacity .4s}.logo-marquee li:hover img{opacity:1}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.cards-2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.cards-media{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media (max-width:480px){.cards,.cards-2,.cards-media{grid-template-columns:1fr}}.card{border:1px solid var(--line);transition:box-shadow .5s var(--ease), translate .5s var(--ease);background:#fff;border-radius:12px;flex-direction:column;gap:.6rem;padding:26px;display:flex;position:relative;overflow:hidden}.card:hover{translate:0 -4px;box-shadow:0 24px 50px #041a3d1a}.card h3,.card h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-wrap:balance;font-size:1.28rem;line-height:1.12}.card>p,.card-text>p{color:#4a5b72;font-size:.98rem}.card-media{padding:0}.card-photo{aspect-ratio:16/10;background:var(--navy);position:relative;overflow:hidden}.card-photo img{object-fit:cover;transition:transform 1.4s var(--ease)}.card-media:hover .card-photo img{transform:scale(1.05)}.card-text{flex-direction:column;gap:.6rem;padding:24px 26px 28px;display:flex}.card-meta{color:var(--blue-ink);margin-top:auto;padding-top:.6rem;font-size:.88rem;font-weight:600}.card-dark{background:var(--navy);color:var(--paper);border-color:var(--navy)}.card-dark>p{color:#ffffffbf}.card .big-num{color:var(--ink);font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:3.6rem;line-height:1}.ticks{color:#334155;gap:.5rem;font-size:.95rem;display:grid}.ticks li{padding-left:1.4rem;position:relative}.ticks li:before{content:"";background:radial-gradient(circle at 40% 35%, #e6f2ff, var(--glow) 45%, var(--blue));border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0;box-shadow:0 0 8px #0279fcb3}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags li{border:1px solid var(--line);color:#4a5b72;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1rem 3rem;padding-block:1.8rem;display:grid}.row h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:clamp(1.2rem,1.92vw,1.6rem);line-height:1.1}.row p{color:#4a5b72}.row .tags{margin-top:.8rem}@media (max-width:760px){.row{grid-template-columns:1fr}}.panel{background:radial-gradient(ellipse 60% 100% at 100% 0%, #0279fc40, transparent 70%), var(--navy);color:var(--paper);border-radius:12px;margin-top:28px;padding:26px 28px}.panel-title{color:var(--mist);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.panel-title:before{content:"";background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 10px #3ddc84}@keyframes pulse{50%{opacity:.5}}.panel-stats{flex-wrap:wrap;gap:1.6rem 3.5rem;margin-top:1rem;display:flex}.panel-stats div{display:grid}.panel-stats dd{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:#fff;font-size:clamp(1.76rem,3.2vw,2.56rem);line-height:1.05}.panel-stats dt{color:var(--mist);font-size:.88rem}.bullets{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 2.4rem;display:grid}.bullets li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 1.6rem;font-size:1.05rem;position:relative}.bullets li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:1.45rem;left:0}.intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.aside{background:var(--navy);color:var(--paper);border-radius:12px;padding:28px}.aside h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.44rem;line-height:1.1}.aside p{color:#ffffffc7;margin-top:.6rem}.aside .btn{margin-top:1.2rem}.mv{gap:18px;display:grid}.tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;display:grid}.tip{border-top:1px solid var(--line);padding-block:1.8rem}.tip h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.6rem;line-height:1.1}.tip p{color:#4a5b72;max-width:34em;margin-top:.6rem}@media (max-width:760px){.tips{grid-template-columns:1fr}}.quote-band{background:var(--navy);color:var(--paper)}.quote{max-width:52rem;margin:0}.quote blockquote p{font-family:var(--display);font-stretch:var(--display-stretch);text-wrap:balance;font-size:clamp(1.44rem,2.88vw,2.4rem);font-weight:400;line-height:1.2}.quote figcaption{color:var(--mist);margin-top:1.6rem}.quote figcaption strong{color:var(--glow);font-weight:600;display:block}.timeline{gap:0;padding-left:48px;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:11px}@supports (animation-timeline:view()){.timeline:after{content:"";background:linear-gradient(var(--blue), var(--glow));transform-origin:top;width:3px;animation:linear both charge;animation-timeline:view();animation-range:entry 40% cover 70%;position:absolute;top:12px;bottom:12px;left:10px;box-shadow:0 0 12px #0279fccc}@keyframes charge{0%{scale:1 0}}}.milestone{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1rem 2.4rem;padding-block:2rem;display:grid;position:relative}.milestone:before{content:"";width:23px;height:23px;box-shadow:0 0 0 6px var(--paper);z-index:1;background:#d5deea;border-radius:50%;transition:background .6s,box-shadow .8s;position:absolute;top:2.35rem;left:-48px}.milestone.in:before,html:not(.js) .milestone:before{background:radial-gradient(circle at 40% 35%, #e6f2ff, var(--glow) 45%, var(--blue));box-shadow:0 0 0 6px var(--paper), 0 0 28px #0279fce6}.milestone-year{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--blue-ink);font-size:clamp(1.6rem,3.2vw,2.56rem);line-height:1}.milestone h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.44rem;line-height:1.1}.milestone p{color:#4a5b72;max-width:40em;margin-top:.5rem}.js .milestone[data-reveal]>*{opacity:0;transition:opacity .9s var(--ease) .2s, translate .9s var(--ease) .2s;translate:0 20px}.js .milestone[data-reveal].in>*{opacity:1;translate:0}.next-horizon{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--blue);margin-top:2rem;padding-left:48px;font-size:1.28rem}@media (max-width:640px){.milestone{grid-template-columns:1fr}}.org{justify-items:center;display:grid}.org-ceo{background:var(--navy);color:var(--paper);border-radius:14px;align-items:center;gap:1.2rem;padding:22px 30px;display:flex;box-shadow:0 30px 60px #041a3d40}.org-ceo h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.6rem;line-height:1.05}.org-ceo p{color:var(--glow);font-size:.95rem}.avatar{letter-spacing:.04em;width:56px;height:56px;color:var(--navy);background:radial-gradient(circle at 40% 35%, #e6f2ff, var(--glow) 55%, var(--blue));border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.org-reports{grid-template-columns:repeat(var(--cols,4), 1fr);gap:20px;width:100%;margin-top:90px;display:grid;position:relative}.org-reports:before{content:"";left:calc(50% / var(--cols,4));right:calc(50% / var(--cols,4));border:1.5px solid var(--blue);border-bottom:0;border-radius:10px 10px 0 0;height:45px;position:absolute;top:-45px}.org-reports:after{content:"";border-left:1.5px solid var(--blue);height:45px;position:absolute;top:-90px;left:50%}.js .org-reports[data-reveal]:before,.js .org-reports[data-reveal]:after{clip-path:inset(0 50%);transition:clip-path 1.2s var(--ease) .2s}.js .org-reports[data-reveal].in:before,.js .org-reports[data-reveal].in:after{clip-path:inset(0)}.org-reports>li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:start;gap:.5rem;padding:24px;display:grid}.js .org-reports[data-reveal]>li{opacity:0;transition:opacity .9s var(--ease) var(--d), translate .9s var(--ease) var(--d);translate:0 24px}.js .org-reports[data-reveal].in>li{opacity:1;translate:0}.org-reports h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.28rem;line-height:1.1}.org-reports li>p:not(.kicker){color:#4a5b72;font-size:.95rem}@media (max-width:960px){.org-reports{grid-template-columns:1fr 1fr}.org-reports:before{display:none}}@media (max-width:560px){.org-reports{grid-template-columns:1fr}}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-size:.92rem;transition:background .25s,color .25s,border-color .25s}.chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.search input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;width:min(320px,100%);padding:.75rem 1.1rem}.search input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0279fc38}.careers .search input{width:100%;margin-bottom:1.2rem}.result-count{color:#5c6c82;margin-bottom:1.2rem;font-size:.9rem}.empty{justify-items:start;gap:.6rem;padding:3rem 0;display:grid}.empty h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.44rem}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.industry{min-height:380px;color:var(--paper);background:var(--navy);isolation:isolate;animation:fade-up .6s var(--ease) both;border-radius:12px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.industry-img img{object-fit:cover;z-index:-2;filter:brightness(.55)saturate(.85);transition:filter .7s, transform 1.4s var(--ease)}.industry:after{content:"";z-index:-1;background:linear-gradient(#041a3d00 40%,#041a3deb);position:absolute;inset:0}.industry:hover .industry-img img{filter:brightness(.9);transform:scale(1.05)}.industry-body{padding:24px}.industry .kicker{color:var(--glow)}.industry h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);margin-top:.3rem;font-size:1.36rem;line-height:1.1}.industry p:last-child{color:#fffc;margin-top:.4rem;font-size:.95rem}.hero-stats{flex-wrap:wrap;gap:1.4rem 3rem;margin-top:2.4rem;display:flex}.hero-stats div{display:grid}.hero-stats dd{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:#fff;font-size:clamp(1.76rem,3.2vw,2.56rem);line-height:1}.hero-stats dt{color:var(--mist);font-size:.88rem}.projects{gap:18px;display:grid}.project{border:1px solid var(--line);animation:fade-up .6s var(--ease) both;background:#fff;border-radius:14px;scroll-margin-top:100px;overflow:hidden}.project summary{cursor:pointer;grid-template-columns:minmax(0,380px) minmax(0,1fr);list-style:none;display:grid}.project summary::-webkit-details-marker{display:none}.project-img{min-height:260px;position:relative;overflow:hidden}.project-img img{object-fit:cover;transition:transform 1.4s var(--ease)}.project:hover .project-img img{transform:scale(1.05)}.project-head{align-content:start;gap:.6rem;padding:28px 70px 28px 32px;display:grid;position:relative}.project-head h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-wrap:balance;font-size:clamp(1.28rem,2.08vw,1.76rem);line-height:1.08}.project-head>p:not(.kicker):not(.project-client){color:#4a5b72}.project-client{font-weight:600}.project-client span{color:#5c6c82;margin-left:.4rem;font-weight:400}.project-toggle{border:1px solid var(--line);width:36px;height:36px;transition:rotate .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:28px}.project-toggle:before,.project-toggle:after{content:"";background:var(--ink);width:12px;height:1.5px;position:absolute}.project-toggle:after{rotate:90deg}.project[open] .project-toggle{background:var(--glow);border-color:var(--glow);rotate:45deg}.project-detail{border-top:1px solid var(--line);animation:fade-up .6s var(--ease) both;padding:8px 32px 32px}.project-detail h4{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.project-detail h4 small{color:#5c6c82;margin-left:.4rem;font-weight:400}.csr{grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:1.8rem;display:grid}.csr p{color:#4a5b72}.project-cols{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.4rem;padding-top:1.6rem;display:grid}.arch{gap:8px;display:grid}.arch li{background:var(--navy);color:var(--paper);border-radius:8px;align-items:center;gap:.8rem;padding:.7rem 1rem;font-size:.92rem;display:flex}.arch li span{min-width:3.4rem;color:var(--glow);font-size:.78rem;font-weight:700}.sites{gap:12px;display:grid}.sites li{color:#4a5b72;align-items:flex-start;gap:1rem;font-size:.92rem;display:flex}.sites strong{color:var(--ink)}.sites em{background:var(--paper);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-style:normal}.site-img{border-radius:6px;flex-shrink:0;width:72px;height:56px;position:relative;overflow:hidden}.site-img img{object-fit:cover}.project-foot{border-top:1px solid var(--line);color:#3b8a57;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1.4rem;font-size:.92rem;font-weight:600;display:flex}@media (max-width:860px){.project summary,.csr,.project-cols{grid-template-columns:1fr}.project-img{min-height:200px}.project-detail{padding-inline:22px}.project-head{padding:22px 64px 22px 22px}}.careers{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.careers{grid-template-columns:1fr}}.jobs{gap:14px;display:grid}.job{border:1px solid var(--line);background:#fff;border-radius:12px}.job summary{cursor:pointer;gap:.3rem;padding:22px 60px 22px 24px;list-style:none;display:grid;position:relative}.job summary::-webkit-details-marker{display:none}.job summary:after{content:"+";color:var(--blue);transition:rotate .3s var(--ease);font-size:1.4rem;position:absolute;top:22px;right:24px}.job[open] summary:after{rotate:45deg}.job-title{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.36rem;line-height:1.1}.job-meta{color:#5c6c82;font-size:.9rem}.job-meta strong{color:var(--ink)}.job-body{animation:fade-up .5s var(--ease) both;gap:1.2rem;padding:0 24px 24px;display:grid}.job-body>p{color:#4a5b72}.job-cols{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.job-cols h3{margin-bottom:.5rem;font-weight:700}.job-cols ul{color:#4a5b72;gap:.35rem;padding-left:1.1rem;font-size:.92rem;list-style:outside;display:grid}.job-body .btn{cursor:pointer;border:0;justify-self:start}@media (max-width:640px){.job-cols{grid-template-columns:1fr}}.apply{background:var(--navy);color:var(--paper);border-radius:14px;padding:28px;scroll-margin-top:90px;position:sticky;top:90px}.apply h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.6rem}.apply-role{color:var(--glow);margin-top:.4rem}.apply fieldset{border:0;gap:1rem;margin:1.4rem 0 0;padding:0;display:grid}.apply fieldset:disabled{opacity:.55}.field{gap:.4rem;display:grid}.field label{font-size:.88rem;font-weight:600}.field input,.field textarea{font:inherit;border:1px solid var(--line-dark);width:100%;color:var(--paper);background:#ffffff0f;border-radius:8px;padding:.8rem 1rem}.field input[type=file]{padding:.6rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--glow);outline:none;box-shadow:0 0 0 3px #0279fc33}.field small{color:var(--mist);font-size:.8rem}.apply .btn[type=submit]{cursor:pointer;border:0;justify-content:center;margin-top:.4rem}.form-ok,.form-err{border-radius:8px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem}.form-ok{color:#bff5d6;background:#3ddc8424}.form-err{color:#ffd2c9;background:#ff6e5a26}.apply-note{color:var(--mist);margin-top:1rem;font-size:.8rem}.lab{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.cta{background:radial-gradient(ellipse 50% 90% at 90% 0%, #0279fc2e, transparent 60%), radial-gradient(ellipse 40% 80% at 0% 100%, #0279fc2e, transparent 70%), var(--navy);color:var(--paper);padding-block:clamp(70px,10vw,130px)}.cta-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;display:grid}.cta .lede{color:#fffc;margin-bottom:1.6rem}@media (max-width:860px){.cta-inner{grid-template-columns:1fr}}.legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.legal-toc{position:sticky;top:100px}.legal-toc ol{counter-reset:toc;gap:.5rem;margin-top:.8rem;display:grid}.legal-toc a{color:#4a5b72;font-size:.95rem}.legal-toc a:hover{color:var(--blue)}.legal-body{gap:1.6rem;max-width:46rem;display:grid}.legal-sec{border-top:1px solid var(--line);padding-top:1.6rem;scroll-margin-top:100px}.legal-sec h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);margin-bottom:.7rem;font-size:1.6rem;line-height:1.1}.legal-sec p,.legal-sec li{color:#334155}.legal-sec ul{gap:.35rem;margin-top:.6rem;padding-left:1.2rem;list-style:outside;display:grid}.legal-sec.highlight{border:1px solid var(--blue);background:#0279fc14;border-radius:12px;padding:1.6rem}@media (max-width:860px){.legal{grid-template-columns:1fr}.legal-toc{position:static}}.sitemap{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.4rem;display:grid}.sitemap .footer-h{color:var(--ink);font-weight:700}.sitemap li+li{margin-top:.45rem}.sitemap a:hover{color:var(--blue)}.footer-pills{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.footer-pills span{border:1px solid var(--line-dark);color:#fffc;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.8rem;display:inline-flex}.dot-live{background:#3ddc84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3ddc84}.footer-mail-label{color:var(--mist);font-size:.8rem}.footer-mail{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);white-space:nowrap;margin-top:.3rem;font-size:1.08rem;display:inline-block}@media (max-width:860px){.footer-grid>:last-child{grid-column:1/-1}}.footer-legal{flex-wrap:wrap;gap:1.2rem;display:flex}.footer-legal a:hover{color:var(--glow)}.footer-mark-img{width:100%;height:auto}address{font-style:normal}body{background:var(--paper)}.fx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 90% at 75% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 75% 40%,#000 20%,#0000 75%)}.fx:before{content:"";will-change:transform;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;animation:40s linear infinite grid-drift;position:absolute;inset:-56px 0 0 -56px}@keyframes grid-drift{to{translate:56px 56px}}.circuit{fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(70%,900px);height:100%;position:absolute;top:0;right:-4%}.circuit-base path{stroke:#8cc8ff38;stroke-width:1.5px}.circuit-pulse path{stroke:var(--glow);stroke-width:2.4px;stroke-dasharray:70 930;stroke-dashoffset:1000px;animation:current calc(4.5s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -1.3s)}@keyframes current{to{stroke-dashoffset:0}}.circuit-nodes circle{fill:var(--navy);stroke:var(--glow);stroke-width:2px;animation:3s ease-in-out infinite node;animation-delay:calc(var(--i) * .37s)}@keyframes node{50%{fill:var(--glow)}}@media (max-width:760px){.circuit{opacity:.6;width:130%;right:-40%}}.page-hero .fx,.hero .fx{z-index:-1}.cta,.stats-band,.quote-band,.news-lead{isolation:isolate;position:relative;overflow:hidden}.kicker:before{content:"";vertical-align:.3em;background:currentColor;border-radius:2px;width:22px;height:2px;margin-right:.6em;display:inline-block}.js [data-reveal].kicker:before{width:0;transition:width .9s var(--ease) .3s}.js [data-reveal].kicker.in:before{width:22px}.card,.project,.job,.org-reports>li{background:radial-gradient(420px circle at var(--px,-500px) var(--py,-500px), #0279fc17, transparent 60%), #fff}.card:hover,.project:hover,.job:hover,.org-reports>li:hover{border-color:#0279fc59}.aside,.card-dark{background:radial-gradient(420px circle at var(--px,-500px) var(--py,-500px), #0279fc59, transparent 60%), var(--navy)}.stats-band{color:#fff;background:radial-gradient(60% 90% at 90% 10%,#ffffff2e,#0000 60%),linear-gradient(135deg,#0279fc 0%,#0158c4 100%)}.stats-band .h2,.stats-band .kicker{color:#fff}.stats-band .lede{color:#ffffffe0}.stats-band .stats,.stats-band .stats div+div{border-color:#ffffff4d}.stats-band .stats dt{color:#ffffffd9}.stats-band .fx{-webkit-mask-image:radial-gradient(90% 100% at 80% 30%,#000 10%,#0000 80%);mask-image:radial-gradient(90% 100% at 80% 30%,#000 10%,#0000 80%)}.stats-band .circuit-nodes circle{fill:#0279fc}.cta{background:radial-gradient(50% 90% at 90% 0,#fff3,#0000 60%),linear-gradient(135deg,#0279fc 0%,#0150b8 100%)}.cta .lede{color:#ffffffe6}.cta .btn-primary{color:var(--blue-ink);background:#fff;box-shadow:0 12px 30px #0128644d}.cta .btn-primary:hover{background:#eaf4ff}.cta .circuit-nodes circle{fill:#0279fc}.quote-band{background:radial-gradient(ellipse 60% 90% at 90% 20%, #0279fc73, transparent 60%), var(--navy)}.quote blockquote p{color:#fff}.clients-band,.section-tint{background:var(--tint)}.hero-glow{background:radial-gradient(circle,#0279fc73,#0000 62%)}.hero[data-on=true] h1{color:#fff;text-shadow:0 0 60px #0279fc8c}.hero-dots button[aria-current=true]{background:var(--blue)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.svc a{isolation:isolate;color:#fff;background:var(--navy);border-radius:14px;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.svc-img img{object-fit:cover;z-index:-2;filter:brightness(.55)saturate(.9);transition:filter .7s, transform 1.4s var(--ease)}.svc a:after{content:"";z-index:-1;background:linear-gradient(#041a3d1a 30%,#041a3df2 95%);transition:background .6s;position:absolute;inset:0}.svc a:hover .svc-img img{filter:brightness(.75)saturate(1.05);transform:scale(1.06)}.svc a:hover:after{background:linear-gradient(#0279fc26 30%,#0258c4f2 95%)}.svc-body{gap:.4rem;width:100%;padding:26px 70px 26px 26px;display:grid;position:relative}.svc-n{font-family:var(--display);font-stretch:var(--display-stretch);color:var(--glow);font-size:.9rem}.svc-name{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.35rem;line-height:1.15}.svc-desc{color:#fffc;font-size:.92rem}.svc-go{width:38px;height:38px;transition:background .3s, border-color .3s, translate .5s var(--ease);border:1px solid #fff6;border-radius:50%;position:absolute;bottom:26px;right:24px}.svc-go:before{content:"";border-top:1.8px solid #fff;border-right:1.8px solid #fff;width:9px;height:9px;margin:auto;position:absolute;inset:0;translate:-2px;rotate:45deg}.svc a:hover .svc-go{background:#fff;border-color:#fff;translate:4px}.svc a:hover .svc-go:before{border-color:var(--blue)}.news-lead{color:#fff;background:radial-gradient(ellipse 60% 100% at 100% 0%, #0279fc99, transparent 70%), var(--navy);border-radius:16px;gap:.8rem;margin-bottom:22px;padding:clamp(28px,5vw,64px);display:grid}.news-lead .kicker{color:var(--glow)}.news-lead h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-wrap:balance;max-width:18em;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.08}.news-lead>p:not(.kicker):not(.card-meta){color:#ffffffd9;max-width:42em;font-size:1.1rem}.news-lead .card-meta{color:var(--glow)}.news-lead .fx{-webkit-mask-image:radial-gradient(70% 100% at 100%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 100% at 100%,#000 10%,#0000 75%)}.values{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.value{padding-top:30px}.value-mark{font-family:var(--display);font-stretch:var(--display-stretch);color:#0000;-webkit-text-stroke:1.5px var(--blue);font-size:4.4rem;font-weight:700;line-height:1;transition:color .5s,-webkit-text-stroke-color .5s}.value:hover .value-mark{color:var(--blue)}.topbar{height:40px;color:var(--blue);transition:height .45s var(--ease), color .25s;background:#020d1f;border-bottom:1px solid #0279fc40;justify-content:center;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.topbar:hover{color:#3d9bff}.topbar-arrow{transition:translate .4s var(--ease);display:inline-block}.topbar:hover .topbar-arrow{translate:5px}.nav[data-scrolled=true] .topbar{border-bottom-width:0;height:0}.nav[data-open=true] .topbar{height:0}.milestone-key{background:linear-gradient(90deg,#0279fc1a,#0279fc05);border-bottom-color:#0000;border-radius:12px;margin-inline:-24px;padding-inline:24px;scroll-margin-top:110px}.milestone-key:before{left:-24px}.milestone-key h3{color:var(--blue-ink)}.org-top{justify-items:center;gap:40px;display:grid}.org-top>.org-ceo{position:relative}.org-top>.org-ceo+.org-ceo:before{content:"";border-left:1.5px solid var(--blue);height:40px;position:absolute;top:-40px;left:50%}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
