@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-var-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-var-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#F2F1EC;--linen:#E7E5DF;--ink:#1b1a18;--ink-soft:#56544f;--stone:#6b6862;--kobalt:#1F3FC3;--kobalt-2:#2f50ea;--kobalt-licht:#6E86F2;--anker:#001960;--navy-diep:#00103a;--cream:#EDEBE4;--line:rgba(27,26,24,.16);--photo:contrast(1.03) saturate(1.04);--disp:"Albert Sans", system-ui, sans-serif;--body:"Albert Sans", system-ui, sans-serif;--mono:"Archivo Narrow", system-ui, sans-serif;--maxw:1440px;--gut:clamp(22px,5vw,80px);--ease:cubic-bezier(.19,1,.22,1);--slow:1.2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2.5px solid var(--kobalt);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--kobalt)}.kicker.light{color:#aebcff}[data-rise]{opacity:0;transform:translateY(34px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}[data-rise].in{opacity:1;transform:none}[data-focus]{opacity:0;filter:blur(14px);transform:translateY(16px);transition:opacity 1.1s var(--ease),filter 1.2s var(--ease),transform 1.2s var(--ease)}[data-focus].in{opacity:1;filter:blur(0);transform:none}[data-words] .w{display:inline-block;opacity:0;transform:translateY(1.05em);transition:opacity .65s var(--ease),transform .85s var(--ease)}[data-words].in .w{opacity:1;transform:none}.imgwrap{overflow:hidden}.imgwrap img{width:100%;height:100%;object-fit:cover;filter:var(--photo);transition:transform 1.6s var(--ease),filter .7s var(--ease)}.imgwrap:hover img{transform:scale(1.04)}.loader{position:fixed;inset:0;z-index:200;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:transform 1s var(--ease)}.loader-mark{width:clamp(150px,24vw,240px);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.loader-mark img{width:100%}.loader-bar{width:min(220px,40vw);height:2px;background:var(--line);overflow:hidden}.loader-bar span{display:block;height:100%;width:100%;background:var(--kobalt);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--ease) .15s}.booting .loader-mark{opacity:1;transform:none}.booting .loader-bar span{transform:scaleX(1)}.loaded .loader{transform:translateY(-100%);pointer-events:none}.prog{position:fixed;top:0;left:0;right:0;height:2px;background:var(--kobalt);transform:scaleX(0);transform-origin:0 50%;z-index:70}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s var(--ease)}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px var(--gut);transition:padding .4s}.brand{display:block;width:96px;flex:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}.brand img{width:100%}.brand .logo-ink{display:none}.nav.solid .brand,.nav.menu-open .brand{filter:none}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{display:inline-block;padding:10px 2px;margin:-10px -2px;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5)}.nav.solid,.nav.menu-open{background:#f2f1eceb;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.nav.solid .nav-bar{padding-block:13px}.nav.solid .nav-links a,.nav.menu-open .nav-links a{color:var(--ink-soft);text-shadow:none}.nav.solid .brand .logo-ink,.nav.menu-open .brand .logo-ink{display:block}.nav.solid .brand .logo-chalk,.nav.menu-open .brand .logo-chalk{display:none}.nav-links a[aria-current=page]{color:var(--kobalt-licht)}.nav.solid .nav-links a[aria-current=page],.nav.menu-open .nav-links a[aria-current=page]{color:var(--kobalt);text-shadow:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:100px;cursor:pointer;flex:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.nav.solid .nav-toggle,.nav.menu-open .nav-toggle{filter:none}.nav-toggle span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav.solid .nav-toggle,.nav.menu-open .nav-toggle{border-color:var(--line)}.nav.solid .nav-toggle span,.nav.menu-open .nav-toggle span{background:var(--ink)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-panel{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}.mobile-panel[data-open=true]{max-height:70vh}.mobile-nav{display:flex;flex-direction:column;padding:.5rem var(--gut) 1.5rem}.mobile-nav a{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:1rem 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--kobalt)}.mobile-nav .mobile-cta{margin-top:1rem;background:var(--kobalt);color:#fff;text-align:center;border-radius:100px;border-bottom:0;padding:1rem 1.4rem}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:13px 22px;border-radius:100px;border:1px solid var(--kobalt);background:var(--kobalt);color:#fff;cursor:pointer;transition:background .4s var(--ease),transform .4s var(--ease),border-color .4s}.btn:hover{background:#16308f;border-color:#16308f;transform:translateY(-2px)}.btn .ar{transition:transform .4s var(--ease)}.btn:hover .ar{transform:translate(4px,-2px)}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--anker)}.btn.light:hover{background:#fff;border-color:#fff}.fwd{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kobalt);display:inline-flex;align-items:center;gap:8px}.fwd .ar{transition:transform .35s var(--ease)}a:hover .fwd .ar,.fwd:hover .ar{transform:translate(4px)}.numlist{list-style:none;counter-reset:num}.numlist li{counter-increment:num;display:grid;grid-template-columns:2.2em 1fr;gap:14px;align-items:baseline;padding-block:9px;color:var(--ink);font-size:clamp(15px,1.1vw,17px);line-height:1.55}.numlist li:before{content:"0" counter(num);font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--kobalt)}.numlist.muted li:before{color:var(--stone)}.logos{border-block:1px solid var(--line);overflow:hidden;padding-block:clamp(34px,5vh,56px)}.logos-label{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-bottom:1.8rem}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mtrack{display:flex;width:max-content;align-items:center;gap:clamp(2.4rem,5vw,5rem);animation:marq 36s linear infinite}.marquee:hover .mtrack{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.logo-chip{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;font-family:var(--disp);font-weight:300;font-size:1.5rem;letter-spacing:-.01em;color:var(--stone);transition:color .35s}.marquee:hover .logo-chip{color:var(--ink-soft)}.logo-chip .d{width:9px;height:9px;border-radius:50%;background:var(--kobalt);flex:none}.logos-note{text-align:center;margin-top:1.6rem;font-size:12px;color:var(--stone)}.cta{background:var(--paper);color:var(--ink);padding-block:clamp(80px,12vh,150px);border-top:1px solid var(--line)}.cta h2{font-family:var(--disp);font-weight:200;color:var(--ink);font-size:clamp(38px,6vw,96px);line-height:.96;letter-spacing:-.02em;max-width:15ch}.cta h2 em{font-style:italic;font-weight:300;color:var(--kobalt)}.cta .sub{color:var(--ink-soft);max-width:44ch;margin:22px 0 30px;font-size:clamp(16px,1.4vw,20px)}.foot{background:var(--navy-diep);color:var(--cream);padding-block:clamp(60px,9vh,110px) 40px}.foot-top{display:grid;grid-template-columns:1.3fr .9fr .9fr .9fr;gap:clamp(28px,4vw,60px)}.foot-brand{width:clamp(200px,26vw,340px)}.foot-brand img{width:100%}.foot-note{color:#edebe4c7;max-width:32ch;margin-top:20px;font-size:15px}.foot-col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--kobalt-licht);margin-bottom:16px}.foot-col a,.foot-col p{display:block;font-size:15px;color:#edebe4c7;margin-bottom:9px}.foot-col a:hover{color:var(--kobalt-licht)}.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(50px,8vh,90px);padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#edebe4b3}.skip-link{position:absolute;left:1rem;top:-3.5rem;z-index:300;background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;border-radius:8px;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@media(min-width:901px){.mobile-panel{display:none}}@media(max-width:680px){.nav-cta{display:none}}@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:560px){.foot-top{grid-template-columns:1fr 1fr}}@media(max-width:400px){.foot-top{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){[data-rise],[data-focus]{opacity:1;transform:none;filter:none}[data-words] .w{opacity:1;transform:none}.mtrack{animation:none}.loader{display:none}}.nav[data-astro-cid-dmqpwcec].solid .logo-chalk{display:none}.nav[data-astro-cid-dmqpwcec].solid .logo-ink,.foot-brand[data-astro-cid-sz7xmlte]{display:block}
