@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--bg: #f3f3f0;--bg-deep: #e9e9e4;--surface: #e6e6e0;--ink: #0a1a2f;--muted: #56616e;--accent: #0a5bd8;--accent-ink: #ffffff;--navy: #06182e;--navy-2: #0b2342;--navy-3: #102c4e;--navy-ink: #f2f6fb;--navy-muted: #a9b7c8;--white: #ffffff;--font-sans: "Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--step-small: .8125rem;--step-body: 1rem;--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2.25rem, 1.4rem + 3.2vw, 4.25rem);--step-display: clamp(2.25rem, 1.1rem + 5.9vw, 5rem);--margin: clamp(1rem, 2.4vw, 2rem);--gutter: clamp(.875rem, 1.5vw, 1.5rem);--section-y: clamp(5rem, 9vw, 10rem);--header-h: 76px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease: var(--ease-out);--duration-press: .16s;--duration-ui: .2s;--duration-reveal: .56s;--duration-image: .3s;--duration-settle: .9s}@media(max-width:900px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}strong{font-weight:600}p{max-width:62ch;text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section--navy :focus-visible,.site-footer :focus-visible{outline-color:var(--bg)}.wrap{width:100%;max-width:1760px;margin-inline:auto;padding-inline:var(--margin)}.section{padding-block:var(--section-y);scroll-margin-top:calc(var(--header-h) + 16px)}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}.section-title{max-width:16ch;font-size:var(--step-head);font-weight:500;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.section-lead{max-width:42ch;color:var(--ink);font-size:var(--step-lead);line-height:1.32;text-wrap:pretty}.section--navy{background:var(--navy);color:var(--navy-ink)}.section--navy .section-lead,.section--navy .muted{color:var(--navy-muted)}.lead{max-width:46ch;font-size:var(--step-lead);line-height:1.35;text-wrap:pretty}.muted{color:var(--muted)}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:0;background:var(--accent);color:var(--accent-ink);padding:0 1.35rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color var(--duration-ui) var(--ease),transform var(--duration-press) var(--ease-out)}.btn:active{transform:scale(.97)}.btn app-icon{transition:transform var(--duration-press) var(--ease-out)}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:opacity var(--duration-ui) var(--ease)}.text-link app-icon{transition:transform var(--duration-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover{background:#0848a8}.btn:hover app-icon{transform:translate(3px)}.text-link:hover{opacity:.68}.text-link:hover app-icon{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.btn,.btn app-icon,.text-link app-icon{transition-duration:1ms}.btn:active{transform:none}.btn:hover app-icon,.text-link:hover app-icon{transform:none}}.media{position:relative;overflow:hidden;background:var(--surface)}.media img{width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--bg);font-size:.875rem;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(max-width:900px){.section-head{grid-template-columns:1fr;align-items:start;gap:1.5rem}.section-title{max-width:15ch}.section-lead{max-width:36ch}}@media(max-width:560px){.btn{min-height:50px;padding-inline:1.1rem}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes image-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.hero__media img{animation:image-settle var(--duration-settle) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
