@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-600.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-600-700.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#d8d8dc;--canvas:#fff;--surface:#f5f5f7;--heading:Manrope, system-ui, sans-serif;--body:Inter, system-ui, sans-serif;font-family:var(--body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-size:15px;line-height:1.7}*{box-sizing:border-box}[hidden]{display:none!important}main:focus{outline:none}:where(h1,h2,h3,section[id]){scroll-margin-top:110px}.footer-grid>*,.header-inner>*{min-width:0}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.045em;font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button{cursor:pointer}::selection{background:#dce0e6}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #52525b}a{touch-action:manipulation}.container{width:min(1120px,100% - 96px);margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#ffffffeb;border-bottom:1px solid #00000009;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:82px;display:flex}.brand-home{flex:none;align-items:center;display:flex}.brand-logo{width:152px;height:31px;display:block}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav a,.header-contact{color:#424245;font-size:14px;font-weight:400}.desktop-nav a:hover,.desktop-nav a.active,.header-contact:hover{color:#000}.desktop-nav a.active{text-underline-offset:5px;text-decoration:underline}.header-actions{align-items:center;gap:23px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 23px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#373739}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--surface)}.header-actions>.button{gap:10px;min-height:43px;padding:10px 19px;font-size:13px}.header-actions>.button svg{width:16px;height:16px}.menu-trigger{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.skip-link{z-index:99;background:var(--ink);color:#fff;border-radius:8px;padding:8px 15px;position:absolute;top:10px;left:15px;transform:translateY(-170%)}.skip-link:focus{transform:none}.mobile-nav{gap:4px;padding-block:12px 24px;display:grid}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.mobile-nav .button{margin-top:15px}.eyebrow,.section-label{font-family:var(--body);color:var(--muted);font-size:15px;font-weight:500;line-height:1.5}.text-link,.quiet-link{color:#424245;align-items:center;gap:9px;font-size:15px;line-height:1.5;display:inline-flex}.text-link:hover,.quiet-link:hover{text-underline-offset:4px;text-decoration:underline}.text-link>span{font-size:18px}.section-heading{max-width:650px}.section-heading h2{margin-top:18px;font-size:clamp(32px,4vw,48px)}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:550px;margin-top:22px}.page-intro{max-width:1050px;padding-block:90px 45px}.page-intro h1{margin:20px 0 25px;font-size:clamp(40px,5.5vw,68px)}.page-intro>p:last-child{color:var(--muted);max-width:650px;font-size:19px}.page-bottom{padding-bottom:100px}.preview-note{background:var(--surface);border-radius:22px;margin-bottom:100px;padding:35px}.preview-note p{margin-bottom:18px}.site-footer{background:var(--surface);padding-top:68px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}.footer-brand .brand-logo{width:144px;height:29px}.footer-brand>p{color:var(--muted);max-width:220px;margin:20px 0 18px;font-size:15px}.footer-grid>div>a:not(:first-child){display:block}.footer-grid a{color:#626267;margin-bottom:13px;font-size:14px}.footer-grid a:hover{color:#111;text-underline-offset:4px;text-decoration:underline}.footer-label{margin-bottom:18px;font-size:14px;font-weight:600}.footer-pilot{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.8}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:23px 0;font-size:13px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px){.mobile-nav{display:none}}@media (width<=1100px){.desktop-nav{gap:20px}.header-contact{display:none}.header-actions{gap:14px}.header-inner{gap:20px}}@media (width<=900px){.desktop-nav{display:none}.menu-trigger{display:flex}.header-inner{min-height:76px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}}@media (width<=600px){.button{border-radius:999px;gap:8px;min-height:40px;padding:9px 16px;font-size:12px}.button svg{width:15px;height:15px}.mobile-nav .button{justify-self:start}.container{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:74px}.brand-logo{width:122px;height:25px}.header-actions{gap:8px}.header-actions>.button{gap:6px;min-height:34px;padding:7px 10px;font-size:11px}.header-actions>.button svg{width:13px;height:13px}.site-footer{padding-top:54px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:15px;font-size:12px}.page-intro{padding-top:55px}.page-intro>p:last-child{font-size:17px}.page-intro h1{font-size:41px}.section-heading h2{font-size:34px}.text-link,.quiet-link{font-size:14px}}@media (width<=360px){.header-actions>.button svg{display:none}.header-actions>.button{padding-inline:10px}.brand-logo{width:110px;height:23px}.header-actions{gap:5px}.menu-trigger{width:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
