:root{--bg:#fbfcfe;--surface:#fff;--text:#132645;--muted:#56667e;--line:#dfe6ef;--blue:#1252dc;--blue-hover:#0b3baa;--navy:#102445;--ice:#edf3ff;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.9rem,3.4vw,2.9rem);--text-hero:clamp(3.2rem,5.6vw,5.4rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;font-size:var(--text-base);line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #28a8de;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:var(--text-hero);font-weight:800}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:800}button{border:0;background:none;color:inherit}.wrap{max-width:1248px;width:calc(100% - 96px);margin:auto}.section{padding-block:104px}.eyebrow{font-size:var(--text-xs);letter-spacing:.15em;line-height:1.5;font-weight:800;color:var(--blue);margin-bottom:24px}.button{min-height:52px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:9px;font-size:var(--text-sm);font-weight:800;line-height:1.5;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-hover)}.small{min-height:44px;padding:11px 19px}.white{background:#fff;color:var(--navy)}.text-link{font-size:var(--text-sm);font-weight:800;display:inline-flex;gap:16px;align-items:center}.text-link:hover{color:var(--blue)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:#fff}.skip:focus{top:10px}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:64px}html{scroll-padding-top:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
