@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-5a332e40.woff2) format("woff2");unicode-range:U+0460-052F,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:400;font-display:swap;src:url(/fonts/hanken-grotesk-148c3220.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-c494abf5.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-7e852606.woff2) format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-5a332e40.woff2) format("woff2");unicode-range:U+0460-052F,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:500;font-display:swap;src:url(/fonts/hanken-grotesk-148c3220.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-c494abf5.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-7e852606.woff2) format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-5a332e40.woff2) format("woff2");unicode-range:U+0460-052F,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:600;font-display:swap;src:url(/fonts/hanken-grotesk-148c3220.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-c494abf5.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-7e852606.woff2) format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-5a332e40.woff2) format("woff2");unicode-range:U+0460-052F,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:700;font-display:swap;src:url(/fonts/hanken-grotesk-148c3220.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-c494abf5.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-7e852606.woff2) format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-5a332e40.woff2) format("woff2");unicode-range:U+0460-052F,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:800;font-display:swap;src:url(/fonts/hanken-grotesk-148c3220.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-c494abf5.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-7e852606.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-196dd92b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-aaddd227.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-bdaee01f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-afbe2a35.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-df9a0dea.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-a4d9bec3.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-196dd92b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-aaddd227.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-bdaee01f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-afbe2a35.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-df9a0dea.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-a4d9bec3.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-196dd92b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-aaddd227.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-bdaee01f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-afbe2a35.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-df9a0dea.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-a4d9bec3.woff2) format("woff2");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{--ink: #131c28;--ink-2: #46586b;--ink-3: #7e8b9a;--line: #e5e9ef;--line-2: #eef1f6;--bg: #f5f7fb;--bg-tint: #eef4fe;--surface: #ffffff;--surface-2: #fbfcfe;--accent: #1f6feb;--accent-ink: #1559c9;--accent-soft: #e9f1fe;--accent-line: #cfe0fc;--accent-glow: rgba(31,111,235,.22);--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 9px;--r: 14px;--r-lg: 20px;--r-xl: 26px;--shadow-sm: 0 1px 2px rgba(19,28,40,.05), 0 2px 6px rgba(19,28,40,.04);--shadow: 0 4px 14px rgba(19,28,40,.06), 0 14px 40px rgba(19,28,40,.06);--shadow-lg: 0 10px 30px rgba(19,28,40,.08), 0 30px 70px rgba(19,28,40,.12);--shadow-accent: 0 8px 22px var(--accent-glow);--container: 1200px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;font-size:17px;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}.section{padding-block:clamp(64px,9vw,124px);position:relative}.section--tint{background:linear-gradient(180deg,var(--surface-2),var(--bg-tint))}.section--ink{background:#0f1721;color:#e8edf4}.eyebrow{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.section--ink .eyebrow{color:#7fb0ff}.section--ink .eyebrow:before{box-shadow:0 0 0 4px #1f6feb2e}h1,h2,h3{font-weight:800;letter-spacing:-.028em;line-height:1.04;color:var(--ink)}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.h-display{font-size:clamp(40px,6.2vw,74px)}.h-section{font-size:clamp(30px,4.2vw,48px);letter-spacing:-.03em}.h-card{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.18}.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);line-height:1.55;font-weight:400}.muted{color:var(--ink-2)}.section--ink .muted{color:#aab8c8}.section-head{max-width:720px}.section-head .h-section,.section-head .lead{margin-top:18px}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.text-accent{color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15.5px;letter-spacing:-.01em;padding:13px 22px;border-radius:var(--r-sm);border:1px solid transparent;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,border-color .2s,color .2s}.btn svg{width:17px;height:17px}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--accent-ink);transform:translateY(-2px);box-shadow:0 12px 28px var(--accent-glow)}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn--ghost:hover{border-color:var(--ink-3);transform:translateY(-2px)}.btn--lg{padding:16px 28px;font-size:16.5px}.btn--block{width:100%}.section--ink .btn--ghost{background:#ffffff0f;color:#fff;border-color:#ffffff29}.section--ink .btn--ghost:hover{border-color:#fff6}.btn--arrow svg{transition:transform .2s}.btn--arrow:hover svg{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--accent-ink)}.link-arrow svg{width:16px;height:16px;transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.nav__inner{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav.is-stuck{background:#f5f7fbd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--line)}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap;padding:8px 14px;border-radius:8px;transition:color .18s,background .18s}.nav__link:hover{color:var(--ink);background:#131c280b}.nav__link.is-active{color:var(--accent-ink)}.nav__cta{display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:30px;height:30px;flex:none}.brand__name{font-weight:800;font-size:19.5px;letter-spacing:-.03em;color:var(--ink)}.brand__name b{color:var(--accent);font-weight:800}.section--ink .brand__name,.footer .brand__name{color:#fff}.nav__burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center}.nav__burger svg{width:20px;height:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent-line)}.card__ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:20px}.card__ico svg{width:24px;height:24px}.card .h-card{margin-bottom:9px}.card p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.reveal{transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}html.anim .reveal{opacity:0;transform:translateY(22px)}html.anim .reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.07s}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}.reveal[data-delay="4"]{transition-delay:.28s}.reveal[data-delay="5"]{transition-delay:.35s}@media(prefers-reduced-motion:reduce){html.anim .reveal{opacity:1;transform:none;transition:none}}.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(40px,7vw,88px));padding-bottom:clamp(56px,8vw,110px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 460px at 78% 8%,var(--accent-soft) 0%,transparent 62%),linear-gradient(180deg,#fbfcfe 0%,var(--bg) 70%)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1.1fr;gap:clamp(36px,5vw,76px);align-items:center}.hero__copy{max-width:560px}.hero__badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:7px 8px 7px 14px;font-size:13.5px;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow-sm)}.hero__badge .dot{width:8px;height:8px;border-radius:50%;background:#1faa5c;box-shadow:0 0 0 4px #1faa5c29}.hero__badge .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);padding:3px 8px;border-radius:100px}.hero h1{margin-bottom:22px}.hero h1 .accent-word{color:var(--accent)}.hero__sub{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink-2);line-height:1.55;max-width:500px}.hero__cta{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}.hero__assure{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}.hero__assure span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);font-weight:500}.hero__assure svg{width:17px;height:17px;color:#1faa5c;flex:none}.stage{position:relative;z-index:1;min-height:440px}.stage__halo{position:absolute;inset:-6% -4% -10%;background:radial-gradient(60% 55% at 60% 40%,var(--accent-glow),transparent 70%);filter:blur(10px);z-index:0}.browser{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.browser__bar{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.browser__dots{display:flex;gap:7px}.browser__dots i{width:11px;height:11px;border-radius:50%;background:#dfe4ec}.browser__url{flex:1;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-3);background:var(--bg);border:1px solid var(--line-2);border-radius:7px;padding:6px 11px}.browser__url svg{width:12px;height:12px;color:#1faa5c}.browser__body{padding:0}.site{background:#fff}.site__nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-2)}.site__brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;letter-spacing:-.02em;color:#16324a}.site__brand .b-mark{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#2aa0d8,#16324a)}.site__menu{display:flex;gap:14px}.site__menu i{width:34px;height:6px;border-radius:3px;background:#e7ebf1}.site__pill{width:64px;height:22px;border-radius:6px;background:#16324a}.site__hero{padding:26px 20px 22px;background:linear-gradient(170deg,#f4f9fc,#fff)}.site__hero .eyebrow-mini{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#2aa0d8;font-weight:600}.site__hero h4{font-size:21px;line-height:1.1;letter-spacing:-.03em;color:#16324a;margin:8px 0 9px;font-weight:800}.site__hero p{font-size:11.5px;color:#5d7283;line-height:1.5;max-width:240px}.site__hero .row{display:flex;gap:9px;margin-top:15px}.site__btn{font-size:11px;font-weight:700;padding:8px 14px;border-radius:7px;background:#2aa0d8;color:#fff}.site__btn--ghost{background:#fff;color:#16324a;border:1px solid #dde6ec}.site__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 20px 22px}.site__c{border:1px solid #eaeef3;border-radius:9px;padding:11px;background:#fff}.site__c .ic{width:22px;height:22px;border-radius:6px;background:#eaf6fb;margin-bottom:9px}.site__c i{display:block;height:5px;border-radius:3px;background:#e7ebf1;margin-top:5px}.site__c i.w1{width:80%}.site__c i.w2{width:55%}.chip{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:13px 15px;display:flex;align-items:center;gap:11px}.chip__ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.chip__ico svg{width:19px;height:19px}.chip__t{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.chip__s{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.02em;margin-top:2px}.chip--booking{top:8%;left:-7%}.chip--booking .chip__ico{background:var(--accent-soft);color:var(--accent-ink)}.chip--seo{bottom:13%;left:-9%}.chip--seo .chip__ico{background:#e9f7ef;color:#1a8b54}.chip--uptime{top:6%;right:-6%}.chip--uptime .chip__ico{background:#fdeede;color:#c97a1d}.score{position:absolute;z-index:3;right:-7%;bottom:6%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 17px;width:188px}.score__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.score__label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.score__num{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.score__num small{font-size:14px;color:var(--ink-3);font-weight:600}.score__bars{display:flex;gap:5px;align-items:flex-end;height:34px}.score__bars i{flex:1;border-radius:3px 3px 0 0;background:var(--accent-soft)}.score__bars i.hi{background:var(--accent)}.score__foot{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:11px;color:#1a8b54;font-weight:600}.score__foot svg{width:13px;height:13px}.float{animation:floaty 6s ease-in-out infinite}.float--2{animation-duration:7.2s;animation-delay:-1.5s}.float--3{animation-duration:6.6s;animation-delay:-3s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.float{animation:none}}body.no-float .float{animation:none}.hero[data-hero=centered] .hero__grid{grid-template-columns:1fr;text-align:center;gap:50px}.hero[data-hero=centered] .hero__copy{max-width:760px;margin-inline:auto}.hero[data-hero=centered] .hero__sub{margin-inline:auto}.hero[data-hero=centered] .hero__cta,.hero[data-hero=centered] .hero__assure{justify-content:center}.hero[data-hero=centered] .stage{max-width:880px;margin-inline:auto;width:100%}.hero[data-hero=centered] .h-display{font-size:clamp(42px,6.6vw,80px)}.hero[data-hero=showcase] .hero__grid{grid-template-columns:.82fr 1.32fr}.hero[data-hero=showcase] .h-display{font-size:clamp(36px,4.8vw,58px)}.hero[data-hero=showcase] .stage{min-height:500px}.logos{padding-block:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.logos__label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-bottom:26px}.logos__row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap}.logo-item{display:inline-flex;align-items:center;gap:10px;opacity:.62;transition:opacity .2s;filter:grayscale(1);text-decoration:none}.logo-item:hover{opacity:1;filter:none}.logo-item__mark{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;font-family:var(--mono)}.logo-item__name{font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--ink)}.logo-item__name b{color:var(--ink-3);font-weight:700}.prob-card{position:relative}.prob-card .num{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:18px}.prob-card .x-ico{width:44px;height:44px;border-radius:11px;background:#fdecec;color:#d24b4b;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.prob-card .x-ico svg{width:22px;height:22px}.svc{display:flex;flex-direction:column}.svc__num{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-bottom:16px;letter-spacing:.06em}.svc .card__ico{margin-bottom:18px}.svc__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.svc__tags span{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 9px;letter-spacing:.01em}.card--feature{background:linear-gradient(165deg,var(--accent),var(--accent-ink));border-color:transparent;color:#fff;box-shadow:var(--shadow-accent)}.card--feature .h-card,.card--feature p{color:#fff}.card--feature p{color:#ffffffd9}.card--feature .card__ico{background:#ffffff29;color:#fff}.card--feature .svc__num{color:#ffffffb3}.card--feature .svc__tags span{background:#ffffff1f;border-color:#fff3;color:#fff}.card--feature:hover{transform:translateY(-4px);border-color:transparent}.who{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.who:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent-line)}.who__ico{width:50px;height:50px;border-radius:13px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.who__ico svg{width:25px;height:25px}.who h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.who p{color:var(--ink-2);font-size:15px;line-height:1.5;margin-bottom:16px}.who__list{display:flex;flex-wrap:wrap;gap:6px}.who__list span{font-size:12.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:4px 11px}.process{position:relative}.process__track{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}.process__track:before{content:"";position:absolute;top:21px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--accent-line),var(--accent),var(--accent-line));z-index:0}.step{position:relative;z-index:1;text-align:left}.step__dot{width:44px;height:44px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 0 0 6px var(--bg);margin-bottom:20px}.step h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.step p{font-size:14.5px;color:var(--ink-2);line-height:1.5}.step__ix{font-family:var(--mono);font-size:11px;color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.diff{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.diff__list{display:flex;flex-direction:column;gap:4px}.diff__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.diff__item:last-child{border-bottom:0}.diff__check{width:30px;height:30px;border-radius:9px;background:#1f6feb29;color:#7fb0ff;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.diff__check svg{width:17px;height:17px}.diff__item h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:5px;letter-spacing:-.02em}.diff__item p{font-size:15px;color:#aab8c8;line-height:1.5}.panel-ui{background:#16202c;border:1px solid #25313f;border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow-lg)}.panel-ui__bar{display:flex;align-items:center;gap:8px;padding:11px 12px}.panel-ui__bar i{width:10px;height:10px;border-radius:50%;background:#2c3a49}.panel-ui__screen{background:#0f1721;border-radius:14px;padding:22px}.panel-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #1d2733}.panel-row:last-child{border-bottom:0}.panel-row__l{display:flex;align-items:center;gap:12px}.panel-row__ic{width:34px;height:34px;border-radius:9px;background:#1f6feb24;color:#7fb0ff;display:flex;align-items:center;justify-content:center}.panel-row__ic svg{width:17px;height:17px}.panel-row__t{font-size:14px;font-weight:600;color:#e8edf4}.panel-row__s{font-size:11.5px;color:#7e8b9a;font-family:var(--mono)}.panel-badge{font-family:var(--mono);font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px}.panel-badge.ok{background:#1faa5c29;color:#4ed18c}.panel-badge.live{background:#1f6feb29;color:#7fb0ff}.work-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.work-card__thumb{aspect-ratio:16 / 10;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.work-card__thumb .ph{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,var(--bg) 0 14px,var(--surface-2) 14px 28px)}.work-card__win{position:absolute;inset:16px 16px auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.work-card__win .wbar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line-2)}.work-card__win .wbar i{width:7px;height:7px;border-radius:50%;background:#e2e7ee}.work-card__win .wbody{padding:12px}.work-card__win .wbody i{display:block;height:7px;border-radius:4px;background:#eaeef3;margin-bottom:7px}.work-card__win .wbody i.t{width:50%;height:11px;background:#dde6ec}.work-card__win .wbody i.w1{width:90%}.work-card__win .wbody i.w2{width:72%}.work-card__badge{position:absolute;bottom:14px;left:16px;white-space:nowrap;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;background:#0f1721b8;backdrop-filter:blur(4px);padding:5px 11px;border-radius:100px}.work-card__body{padding:22px 24px 24px}.work-card__name{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent-ink);letter-spacing:.02em;margin-bottom:9px}.work-card__body p{font-size:15px;color:var(--ink-2);line-height:1.5}.pkg{display:flex;flex-direction:column;position:relative;height:100%}.pkg--featured{border-color:var(--accent);box-shadow:var(--shadow-accent);transform:translateY(-8px)}.pkg--featured:hover{transform:translateY(-12px)}.pkg__tag{position:absolute;top:-13px;left:30px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:100px;box-shadow:var(--shadow-accent)}.pkg__name{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.pkg__desc{font-size:14.5px;color:var(--ink-2);line-height:1.5;min-height:44px}.pkg__price{margin:22px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.pkg__price .from{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);display:block;margin-bottom:4px}.pkg__price .amt{font-size:30px;font-weight:800;letter-spacing:-.03em}.pkg__price .amt small{font-size:14px;font-weight:500;color:var(--ink-3)}.pkg__feats{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.pkg__feats li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);list-style:none}.pkg__feats svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.pkg ul{padding:0;margin:0}.final{position:relative;overflow:hidden}.final__card{position:relative;background:linear-gradient(150deg,#16324a,#0f1721 60% 100%);border-radius:var(--r-xl);padding:clamp(40px,6vw,76px);text-align:center;overflow:hidden;box-shadow:var(--shadow-lg)}.final__card:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 50% -10%,rgba(31,111,235,.42),transparent 65%)}.final__card>*{position:relative;z-index:1}.final__card h2{color:#fff;max-width:720px;margin-inline:auto}.final__card .lead{color:#b8c5d4;max-width:600px;margin:20px auto 0}.final__cta{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}.final__card .btn--ghost{background:#ffffff14;color:#fff;border-color:#fff3}.final__card .btn--ghost:hover{border-color:#ffffff73}.final__grid{position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent)}.footer{background:#0f1721;color:#aab8c8;padding-block:64px 36px}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid #1d2733}.footer__about{max-width:320px}.footer__about p{font-size:14.5px;color:#8b99a9;margin-top:16px;line-height:1.55}.footer__social{display:flex;gap:10px;margin-top:22px}.footer__social a{width:38px;height:38px;border-radius:10px;border:1px solid #25313f;display:flex;align-items:center;justify-content:center;color:#aab8c8;transition:background .2s,color .2s,border-color .2s}.footer__social a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.footer__social svg{width:17px;height:17px}.footer__col h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#6f7d8d;margin-bottom:18px;font-weight:600}.footer__col a{display:block;font-size:14.5px;color:#aab8c8;padding:6px 0;transition:color .18s}.footer__col a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:16px;flex-wrap:wrap}.footer__bottom p{font-size:13.5px;color:#6f7d8d}.footer__bottom .tagline{font-family:var(--mono);font-size:12.5px;color:#7e8b9a;letter-spacing:.02em}@media(max-width:1080px){.hero__grid{grid-template-columns:1fr;gap:56px}.hero[data-hero=showcase] .hero__grid{grid-template-columns:1fr}.hero__copy{max-width:620px}.stage{max-width:640px}.chip--booking{left:0%}.chip--seo{left:-2%}.chip--uptime,.score{right:0%}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.process__track{grid-template-columns:repeat(2,1fr);gap:32px 24px}.process__track:before{display:none}.diff{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:720px){.nav__links,.nav__cta .btn--ghost{display:none}.nav__burger{display:flex}.grid-2,.grid-3,.grid-4,.grid-5,.process__track{grid-template-columns:1fr}.container{padding-inline:20px}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%}.chip,.score{display:none}.stage{min-height:auto}.pkg--featured{transform:none}.pkg--featured:hover{transform:translateY(-4px)}.footer__top{grid-template-columns:1fr 1fr}.footer__about{grid-column:1 / -1}}@media(max-width:460px){.footer__top{grid-template-columns:1fr}}.contact-form__card[data-astro-cid-svshx33u]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:clamp(28px,5vw,56px);max-width:760px;margin-inline:auto}.lead-form[data-astro-cid-svshx33u]{margin-top:28px;display:grid;gap:18px}.lead-form__row[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:720px){.lead-form__row[data-astro-cid-svshx33u]{grid-template-columns:1fr}}.lead-form__field[data-astro-cid-svshx33u]{display:grid;gap:8px;font:500 13px/1.4 var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.lead-form__field[data-astro-cid-svshx33u] em[data-astro-cid-svshx33u]{color:var(--ink-3);font-style:normal;text-transform:none}.lead-form__field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.lead-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{font:400 16px/1.5 var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;width:100%;text-transform:none;letter-spacing:normal;transition:border-color .15s,box-shadow .15s}.lead-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical}.lead-form__field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.lead-form__field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.lead-form__submit[data-astro-cid-svshx33u]{justify-self:start;margin-top:6px}.lead-form__hp[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form__status[data-astro-cid-svshx33u]{font:500 15px/1.5 var(--sans);margin:4px 0 0}.lead-form__status[data-astro-cid-svshx33u][data-kind=ok]{color:var(--accent-ink)}.lead-form__status[data-astro-cid-svshx33u][data-kind=error]{color:#d24b4b}
