@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.JPbKhq_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}
@font-face{font-family:spaceGroteskBrand;src:url(../media/space_grotesk_brand.p.1m9swimj1aowl.woff2)format("woff2");font-display:swap;font-weight:300 700}.PC8uiq_className{font-family:spaceGroteskBrand}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.DPjYCq_className{font-family:Inter,Inter Fallback;font-style:normal}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.S_6a0q_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/549619c2804b25d9-s.p.3lmoz98uv9x5m.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/aa6c4a60c0b832f4-s.24x4t-nhrav4s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6498e80c1982270-s.20yxei73bptyb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c0ce6eeecb7babc9-s.p.1xs6cgwt8azxe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.-My9xW_className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:400}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-md:15px;--text-2xl:clamp(22px,2.5vw,28px);--text-6xl:clamp(56px,8vw,96px);--btn-font:14px;--bg:#f7f7f4;--surface:#fff;--ink:#0d0d0d;--ink-2:#262624;--muted:#6a6a64;--faint:#76766f;--line:#0d0d0d14;--line-2:#0d0d0d24;--lime:#a6d23f;--lime-hi:#c4e56d;--lime-deep:#6d9212;--lime-soft:#a6d23f2e;--r-card:28px;--r-tile:14px;--sh-2:0 1px 2px #1e220a0a,0 4px 10px -2px #1e220a0a,0 28px 60px -24px #1e220a2e;--ease:cubic-bezier(.16,1,.3,1);--f-head:var(--font-space-grotesk),sans-serif;--f-body:var(--font-inter),system-ui,sans-serif;--f-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--f-serif:var(--font-playfair),Georgia,"Times New Roman",serif;--container:1440px;--pad:40px;--dark:#0e0f0b;--d-text:#f2f3ee;--d-muted:#f2f3ee9e;--d-faint:#f2f3ee8c;--d-line:#ffffff1a;--r-blk:clamp(28px,3vw,40px);--gut:clamp(8px,1.25vw,18px);--sec-y:clamp(88px,10vw,156px);--sec-y-tight:clamp(44px,5.5vw,80px);--blk-y:clamp(56px,7vw,104px);--case-top:112px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--hdr-offset,104px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--f-head);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.1}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}main:focus{outline:0}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:999px;padding:10px 16px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;font-weight:500}.lime{color:var(--lime)}.brand-first{color:var(--ink)}.brand-second{color:var(--lime);margin-left:.05em}.btn{height:48px;font:600 var(--btn-font)/1 var(--f-head);white-space:nowrap;transition-property:transform,background-color,color,border-color,box-shadow;transition-duration:.25s;transition-timing-function:var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.btn:active{transform:scale(.96)}.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 8px 24px -8px #82aa1ea6,inset 0 1px #ffffff73}.btn-lime:hover{background:var(--lime-hi);box-shadow:0 12px 28px -8px #82aa1ebf,inset 0 1px #ffffff80}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2b2b28}.btn-ghost{border-color:var(--line-2);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;font-weight:500}.btn-ghost:hover{border-color:var(--ink);background:#fff}.btn-sm{height:42px;font-size:var(--btn-font);padding:0 26px}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(3px)}:root:lang(en){--f-head:var(--font-brand),var(--font-space-grotesk),sans-serif}html .logo,html .wordmark,html .brand-name{font-family:var(--font-brand),var(--f-head);font-feature-settings:"ss04"}
.hdr{z-index:50;width:min(100% - 32px,var(--container));-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#ffffffc7;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:74px;padding:0 34px;transition:box-shadow .3s;display:grid;position:fixed;top:25px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 10px 40px -14px #1e220a29,0 0 0 1px #0d0d0d0a}.hdr.is-stuck{box-shadow:inset 0 1px #ffffffe6,0 16px 44px -12px #1e220a3d,0 0 0 1px #0d0d0d0d}.hdr-sentinel{pointer-events:none;visibility:hidden;width:1px;height:12px;position:absolute;top:0;left:0}.logo{font:800 26px/1 var(--f-head);letter-spacing:.03em;white-space:nowrap;display:inline-flex}.hdr-c{justify-self:center;align-items:center;gap:14px;display:flex}.nav{gap:2px;display:flex}.nav a{font:500 15.5px/1 var(--f-body);color:#3d3d39;border-radius:999px;padding:12px 14px;transition:color .2s,background-color .2s}.nav a:hover{color:var(--ink);background:#0d0d0d0d}.nav a.is-active{color:var(--ink);font-weight:600}.hdr-r{justify-self:end;align-items:center;gap:16px;display:flex}.burger{background:var(--ink);border-radius:50%;width:44px;height:44px;display:none;position:relative}.burger:before,.burger:after{content:"";height:2px;transition:transform .3s var(--ease),top .3s var(--ease);background:#fff;border-radius:2px;position:absolute;left:14px;right:14px}.burger:before{top:17px}.burger:after{top:25px}.burger[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}.mmenu{z-index:49;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease);background:#fffffff5;border-radius:28px;padding:12px;display:none;position:fixed;top:96px;left:16px;right:16px;transform:translateY(-8px)}.mmenu.is-open{opacity:1;pointer-events:auto;transform:none}.mmenu a.ml{font:600 var(--text-2xl)/1 var(--f-head);letter-spacing:-.02em;border-radius:16px;padding:14px 16px;display:block}.mmenu a.ml:hover,.mmenu a.ml.is-active{background:var(--lime-soft)}.mmenu .mrow{gap:10px;padding:12px 4px 4px;display:flex}.mmenu .mrow .btn{flex:1}.lang{font:500 12px/1 var(--f-mono);letter-spacing:.1em;white-space:nowrap;align-items:center;display:flex}.lang a{height:32px;color:var(--faint);border-radius:8px;align-items:center;padding:0 5px;transition:color .2s;display:inline-flex}.lang a:hover{color:var(--ink)}.lang a[aria-current]{color:var(--ink);font-weight:600}.lang-sep{color:var(--line-2);-webkit-user-select:none;user-select:none}.mmenu .lang{flex:none;padding:0 6px;font-size:13px}.mmenu .lang a{height:48px;padding:0 8px}
.hero{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-map{z-index:-2;will-change:transform;position:absolute;inset:0}.hero-map canvas{opacity:0;width:110%;height:110%;transition:opacity .8s ease-out;position:absolute;top:-5%;left:-5%}.hero-map.is-on canvas{opacity:1;animation:46s ease-in-out infinite alternate drift}.hero .hero-gl{z-index:-2;pointer-events:none;opacity:0;background:#eeeee8;transition:opacity .8s ease-out;position:absolute;inset:0}.hero-gl.is-on{opacity:1}.hero-gl .maplibregl-canvas{outline:0}@keyframes drift{0%{transform:translate(-1.2%,-.8%)}to{transform:translate(1.2%,.8%)}}.hero-veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f8f3e6 0%,#f7f8f3db 20%,#f7f8f3ad 36%,#f7f8f347 50%,#f7f8f300 66%),linear-gradient(0deg,#f7f7f4b3 0,#f7f7f400 16%),linear-gradient(#ffffff80 0,#fff0 14%);position:absolute;inset:0}.hero .wrap{max-width:none;padding-inline:max(16px,6vw)}.hero-main{flex:1;align-items:center;padding-block:clamp(100px,13vh,150px) 56px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.25em;align-items:center;gap:10px;margin-bottom:clamp(14px,2.6vh,28px);font-size:12px;display:flex}.eyebrow i{background:var(--lime);border-radius:50%;width:6px;height:6px}.hero h1{font-family:var(--f-head);font-weight:700;font-size:var(--text-6xl);letter-spacing:-.03em;line-height:.92}.hero h1 .ln{display:block}.hero-sub{max-width:480px;font:400 var(--text-md)/1.7 var(--f-body);color:#6b6b6b;margin:clamp(14px,2.4vh,26px) 0 clamp(22px,4.3vh,44px)}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-cta .btn{height:45px;padding:0 26px}.hero-cta .btn-ghost{font-weight:500}.marquee{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f499;align-items:center;height:46px;display:flex;overflow:hidden}.mq-track{flex:none;width:max-content;animation:48s linear infinite mq;display:flex}.mq-track span{color:#a4a49d;font-family:var(--f-mono);letter-spacing:.25em;white-space:nowrap;flex:none;padding:0 22px;font-size:12px}@keyframes mq{to{transform:translate(-50%)}}.js .hero [data-in]{opacity:.01;animation:rise .95s var(--ease) forwards;animation-delay:calc(var(--d,0)*1ms + .12s)}@keyframes rise{0%{opacity:.01;transform:translateY(26px)}to{opacity:1;transform:none}}.js .hero-map{opacity:0;animation:1.6s .1s forwards fadein}@keyframes fadein{to{opacity:1}}
section{position:relative}.js .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0)*1ms);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}@keyframes reveal-fallback{to{opacity:1;visibility:visible;transform:none}}.js:not(.reveal-on) .reveal{animation:0s 3s forwards reveal-fallback}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.js-anim{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.about,.cases-sec{scroll-margin-top:calc(-1 * var(--sec-y))}.faq,.cta-sec{scroll-margin-top:calc(-1 * var(--blk-y))}.it{font-family:var(--f-serif);letter-spacing:-.015em;padding-right:.05em;font-style:italic;font-weight:400}.lbl{font:500 12px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7em;margin:0 0 28px;display:flex}.lbl b{color:var(--lime-deep);font-weight:500}.blk-dark .lbl{color:var(--d-faint)}.blk-dark .lbl b{color:var(--lime)}.blk-lime .lbl{color:#0d0d0d9e}.blk-lime .lbl b{color:var(--ink)}.h2{letter-spacing:-.045em;padding-bottom:.06em;font-size:clamp(40px,5.4vw,84px);line-height:1.02}.h2 .it,.h2-xl .it{letter-spacing:-.02em}.blk-dark :focus-visible,.faq-card :focus-visible,.b-soc :focus-visible,.svcc-end :focus-visible{outline-color:var(--lime)}.blk{margin-inline:var(--gut);border-radius:var(--r-blk);isolation:isolate;position:relative;overflow:clip}.blk-dark{background:var(--dark);color:var(--d-text)}.blk-dark:before,.blk-dark:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:radial-gradient(closest-side,#a6d23f2b,#a6d23f00);border-radius:50%;width:min(64vw,900px);position:absolute}.blk-dark:before{top:-34%;left:-22%}.blk-dark:after{opacity:.8;bottom:-40%;right:-24%}.nf{width:100%;min-height:100svh;max-width:var(--container);padding:120px var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin-inline:auto;display:flex}.nf .logo{margin-bottom:auto}.nf .lbl{margin-top:auto}.nf-p{max-width:46ch;color:var(--muted);margin:20px 0 36px}.nf .btn{margin-bottom:auto}
.about{padding-top:var(--sec-y)}.about-grid{grid-template-columns:minmax(160px,2fr) 10fr;gap:40px;display:grid}.about-grid .lbl{align-self:start;margin-top:.9em}.manifesto{font:500 clamp(28px,3.35vw,50px)/1.14 var(--f-head);letter-spacing:-.032em;color:var(--ink);max-width:min(100%,1060px)}.manifesto .it{font-size:1.04em;font-weight:400}.manifesto .w{will-change:opacity;display:inline}.manifesto .hl{color:inherit;background:linear-gradient(var(--lime),var(--lime)) 0 86%/100% .3em no-repeat;padding:0 .04em}.manifesto .brand-name{letter-spacing:-.01em}.kpis{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,1fr);margin:clamp(64px,8vw,120px) 0 0;display:grid}.kpi{border-left:1px solid var(--line-2);flex-direction:column-reverse;justify-content:flex-end;gap:18px;padding:34px 28px 6px;display:flex}.kpi:first-child{border-left:0;padding-left:0}.kpi dd{font:700 clamp(56px,6.6vw,108px)/.9 var(--f-head);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.kpi dd i{color:var(--lime);font-style:normal}.kpi dt{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tech{padding-top:var(--sec-y-tight);overflow:hidden}.tm{gap:12px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tm-row{display:flex;overflow:hidden}.tm-track{flex:none;align-items:center;width:max-content;animation:60s linear infinite tm;display:flex}.tm-rev .tm-track{animation-duration:70s;animation-direction:reverse}.tm-track>*{margin-right:14px}.tm:hover .tm-track{animation-play-state:paused}.chip{background:var(--surface);height:52px;box-shadow:0 0 0 1px var(--line-2);font:500 13.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 26px;display:inline-flex}.tm-rev .chip{background:0 0}.sep{background:var(--lime);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}@keyframes tm{to{transform:translate(-50%)}}
.cases-sec{padding-top:var(--sec-y)}.cases-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,4vw,64px);display:flex}.cases-note{max-width:34ch;color:var(--muted);padding-bottom:.6em;font-size:16px}.cases{padding-inline:var(--gut)}.case{top:calc(var(--case-top) + var(--i,0)*14px);height:clamp(560px,calc(100dvh - var(--case-top) - 28px),860px);margin-bottom:9vh;position:sticky}.case:last-child{margin-bottom:0}.case-in{border-radius:var(--r-blk);background:var(--dark);height:100%;color:var(--d-text);isolation:isolate;transform-origin:50% 0;--g1:#a6d23f42;--g2:#a6d23f1a;position:relative;overflow:hidden}.case-in:before{content:"";z-index:-1;background:radial-gradient(55% 70% at 74% 32%,var(--g1),transparent 70%),radial-gradient(40% 55% at 6% 104%,var(--g2),transparent 70%);position:absolute;inset:0}.case-in:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000)}.case-aston .case-in{--g1:#0062a39e;--g2:#77c5f23d}.case-dim{z-index:5;opacity:0;pointer-events:none;background:#050604;position:absolute;inset:0}.case-top{z-index:2;font:500 11.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--d-muted);align-items:center;gap:12px;display:flex;position:absolute;top:clamp(20px,2.6vw,36px);left:clamp(20px,2.8vw,44px)}.case-top b{color:var(--lime);font-weight:500}.case-aston .case-top b{color:#77c5f2}.case-media{z-index:0;background:#8d8e8c;position:absolute;inset:0;overflow:hidden}.case-stage{transform-origin:64% 42%;will-change:transform;position:absolute;inset:0}.case-photo{display:block;position:absolute;inset:0}.case-photo img,.case-baked{object-fit:cover;object-position:85% 50%;width:100%;height:100%;position:absolute;inset:0}.case-screen{transform-origin:0 0;visibility:hidden;backface-visibility:hidden;background:#e9edf5;border-radius:21px 21px 0 0;width:1547px;height:1000px;position:absolute;top:0;left:0;overflow:hidden}.case-screen.is-on{visibility:visible}.case-screen>img{object-fit:cover;object-position:50% 0;width:100%;height:892px;position:absolute;top:108px;left:0}.cs-bar{height:54px;font:500 21px/1 var(--f-body);color:#3c4043;background:#dfe1e5;align-items:flex-end;gap:14px;padding:0 0 0 30px;display:flex;position:absolute;top:0;left:0;right:0}.cs-dots{align-self:center;gap:11px;margin-right:12px;display:flex}.cs-dots b{background:#ff5f57;border-radius:50%;width:18px;height:18px}.cs-dots b:nth-child(2){background:#febc2e}.cs-dots b:nth-child(3){background:#28c840}.cs-tab{white-space:nowrap;background:#fff;border-radius:13px 13px 0 0;align-items:center;gap:12px;width:370px;height:44px;padding:0 16px;display:flex;position:relative;overflow:hidden}.cs-tab em{background:var(--fav,#0d0d0d);border-radius:5px;flex:none;width:22px;height:22px}.cs-tab span{text-overflow:ellipsis;flex:1;overflow:hidden}.cs-tab small{color:#5f6368;font-size:24px}.cs-plus{color:#5f6368;align-self:center;font-size:30px;font-weight:400}.cs-url{color:#5f6368;background:#fff;border-bottom:1px solid #dadce0;align-items:center;gap:22px;height:54px;padding:0 26px;display:flex;position:absolute;top:54px;left:0;right:0}.cs-url svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.cs-addr{height:40px;font:400 21px/1 var(--f-body);color:#202124;background:#f1f3f4;border-radius:20px;flex:1;align-items:center;gap:11px;padding:0 20px;display:flex}.cs-addr svg{stroke-width:2.4px;width:18px;height:18px}.cs-notch{background:#000;border-radius:0 0 14px 14px;width:11%;height:3.3%;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-screen>i{pointer-events:none;background:linear-gradient(116deg,#ffffff21 0,#ffffff0a 30%,#fff0 46%),linear-gradient(#0000 60%,#0000002e);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 26px #0006}.case-media:after{content:"";pointer-events:none;background:linear-gradient(#0e0f0b8c,#0000 18%),linear-gradient(90deg,#0e0f0b38,#0000 34%);position:absolute;inset:0}.case-card{z-index:3;border-radius:var(--r-card);width:min(500px,40%);color:var(--ink);background:#fff;padding:clamp(20px,1.9vw,28px);position:absolute;bottom:clamp(16px,2.4vw,36px);left:clamp(16px,2.4vw,36px);box-shadow:0 40px 80px -30px #000000a6,0 0 0 1px #0000000a}.case-logo{width:auto;height:30px;margin-bottom:18px}.case-card h3{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:clamp(26px,2.4vw,34px);display:flex}.badge{background:var(--ink);height:24px;color:var(--lime);font:600 10px/1 var(--f-mono);letter-spacing:.16em;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.case-card>p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tags li{font:500 12.5px/1 var(--f-body);color:var(--ink-2);background:#f1f1ec;border-radius:999px;padding:7px 11px}.facts{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding-top:16px;display:grid}.facts>div{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-left:14px;display:flex}.facts>div:first-child{border-left:0;padding-left:0}.facts dd{font:700 clamp(24px,2.2vw,32px)/1 var(--f-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.facts dt{color:var(--muted);font-size:12.5px;line-height:1.3}.feat{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;display:flex}.feat li{align-items:center;gap:8px;display:flex}.feat li:before{content:"";background:var(--lime-deep);border-radius:2px;width:10px;height:2px}.case-next .case-in{background:var(--lime);color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px);display:flex}.case-next .case-in:before{background:radial-gradient(50% 60% at 85% 20%,#fff6,#0000 70%)}.case-next .case-in:after{background-image:linear-gradient(#0d0d0d0d 1px,#0000 1px),linear-gradient(90deg,#0d0d0d0d 1px,#0000 1px)}.case-next .lbl{color:#0d0d0d9e}.case-next .lbl b{color:var(--ink)}.case-next h3{letter-spacing:-.05em;max-width:11ch;padding-bottom:.06em;font-size:clamp(48px,7.4vw,124px);line-height:.98}.case-next-b{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(24px,3vw,44px);display:flex}.case-next-b p{color:#0d0d0dbd;max-width:40ch;font-size:clamp(16px,1.3vw,19px)}.go-big{aspect-ratio:1;background:var(--ink);width:clamp(96px,10vw,148px);color:var(--lime);transition:transform .6s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.go-big svg{width:34%;height:34%}.go-big:hover{transform:rotate(-45deg)scale(1.04)}.go-big:active{scale:.96}
.proc-blk{margin-top:var(--blk-y)}.proc{padding-block:var(--sec-y);grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,120px);display:grid}.proc-stick{position:sticky;top:150px}.proc-lead{max-width:36ch;color:var(--d-muted);margin-top:26px;font-size:17px}.pm-num{font:500 12px/1 var(--f-mono);letter-spacing:.18em;color:var(--d-faint);margin-top:clamp(40px,6vh,72px);display:block}.pm-num b{font:700 clamp(72px,8vw,128px)/.9 var(--f-head);letter-spacing:-.05em;color:var(--lime);font-variant-numeric:tabular-nums;margin-bottom:12px;display:block}.steps{padding-left:64px;position:relative}.steps-track{background:var(--d-line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:11px}.steps-fill{border-radius:inherit;background:var(--lime);transform-origin:50% 0;position:absolute;inset:0;box-shadow:0 0 14px #a6d23f99}.step{border-bottom:1px solid var(--d-line);transition:opacity .5s var(--ease);padding:clamp(32px,5.5vh,60px) 0;position:relative}.step:first-child{padding-top:0}.step:last-child{border-bottom:0;padding-bottom:0}.step:before{content:"";background:var(--dark);border-radius:50%;width:18px;height:18px;transition:background-color .4s,box-shadow .4s;position:absolute;top:calc(clamp(32px,5.5vh,60px) + 6px);left:-60px;box-shadow:inset 0 0 0 2px #ffffff47}.step:first-child:before{top:6px}.step.is-on:before{background:var(--lime);box-shadow:0 0 0 7px #a6d23f2e}.step-n{font:500 12px/1 var(--f-mono);letter-spacing:.18em;color:var(--lime)}.step h3{letter-spacing:-.035em;margin-top:14px;font-size:clamp(28px,3vw,44px)}.step p{max-width:46ch;color:var(--d-muted);margin-top:14px;font-size:16.5px}.dur{height:32px;font:500 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--d-text);border-radius:999px;align-items:center;margin-top:20px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.js-anim .step{opacity:.3}.js-anim .step.is-done{opacity:.6}.js-anim .step.is-on{opacity:1}
.faq{padding-top:var(--blk-y)}.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(24px,4vw,72px);display:grid}.faq-card{border-radius:var(--r-card);background:var(--dark);min-height:min(520px,70vh);color:var(--d-text);isolation:isolate;flex-direction:column;padding:clamp(28px,3vw,44px);display:flex;position:sticky;top:120px;overflow:hidden}.faq-card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#a6d23f3d,#0000);border-radius:50%;width:110%;position:absolute;bottom:-50%;right:-40%}.faq-card-t{font-family:var(--f-head);text-wrap:balance;letter-spacing:-.04em;padding-bottom:.06em;font-size:clamp(34px,3.4vw,54px);font-weight:700;line-height:1.02}.faq-card-t .it{color:var(--lime)}.faq-card-p{max-width:34ch;color:var(--d-muted);margin-top:18px}.faq-phone{font:700 clamp(26px,2.4vw,36px)/1 var(--f-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:auto 0 22px;padding-top:40px;transition:color .25s;display:inline-block}.faq-phone:hover{color:var(--lime)}.faq-card .btn{align-self:flex-start}.acc-head{margin-bottom:clamp(20px,2.6vw,36px)}.acc-head .h2{font-size:clamp(36px,4vw,60px)}.qa{border-bottom:1px solid var(--line-2)}.qa h3{font:inherit;letter-spacing:normal}.qa-btn{text-align:left;width:100%;font:600 clamp(18px,1.55vw,22px)/1.3 var(--f-head);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;transition:color .25s;display:flex}.qa-pm{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);border-radius:50%;flex:none;transition:background-color .3s,box-shadow .3s;position:relative}.qa-pm:before,.qa-pm:after{content:"";width:14px;height:2px;transition:transform .45s var(--ease);background:currentColor;border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.qa-pm:after{transform:rotate(90deg)}.qa-btn[aria-expanded=true] .qa-pm{background:var(--lime);box-shadow:none}.qa-btn[aria-expanded=true] .qa-pm:after{transform:rotate(0)}.qa-p{grid-template-rows:1fr;display:grid}.js .qa-p{visibility:hidden;transition:grid-template-rows .55s var(--ease),visibility 0s linear .55s;grid-template-rows:0fr}.js .qa.is-open .qa-p{visibility:visible;transition:grid-template-rows .55s var(--ease);grid-template-rows:1fr}@keyframes qa-fallback{to{visibility:visible;grid-template-rows:1fr}}.js .qa-p:not(.is-live){animation:0s 3s forwards qa-fallback}html:not(.js) .qa-pm:after{transform:rotate(0)}.qa-p>div{min-height:0;overflow:hidden}.qa-p p{color:var(--muted);max-width:66ch;padding:0 72px 28px 4px;font-size:16px}@media (hover:hover){.qa-btn:hover{color:var(--lime-deep)}}
.cta-sec{padding-top:var(--blk-y)}.blk-lime{background:var(--lime);color:var(--ink)}.ghost{z-index:-1;font:700 clamp(150px,29vw,470px)/.8 var(--f-head);letter-spacing:-.06em;color:#0d0d0d12;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-.17em;left:50%;transform:translate(-50%)}.blk-lime:before{content:"";z-index:-1;background:radial-gradient(45% 60% at 15% 0,#ffffff61,#0000 70%),radial-gradient(40% 50% at 100% 100%,#5a820a40,#0000 70%);position:absolute;inset:0}.cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,580px);align-items:start;gap:clamp(32px,5vw,96px);padding-block:clamp(56px,7vw,112px);display:grid}.h2-xl{letter-spacing:-.05em;max-width:9ch;padding-bottom:.06em;font-size:clamp(48px,6.6vw,106px);line-height:.98}.cta-p{color:#0d0d0dc2;max-width:40ch;margin-top:28px;font-size:clamp(16px,1.3vw,19px)}.cta-rows{margin-top:40px}.blk-lime .ctile{background:var(--ink);color:var(--lime);box-shadow:none}.blk-lime a.crow:hover .ctile{color:var(--ink);background:#fff}.blk-lime .crow small{color:#0d0d0d99}.blk-lime .fcard{box-shadow:0 40px 80px -40px #283c008c,0 0 0 1px #0d0d0d0a}.blk-lime .fcard .btn-dark{box-shadow:0 10px 24px -10px #0d0d0d80}.blk-lime .fcard .btn-dark .arr{color:var(--lime)}.crow{align-items:center;gap:16px;margin-top:18px;display:flex}.ctile{border-radius:var(--r-tile);background:var(--surface);width:52px;height:52px;box-shadow:0 0 0 1px var(--line-2);color:var(--lime-deep);flex:none;place-items:center;transition:background-color .25s,color .25s;display:grid}.ctile svg{width:22px;height:22px}a.crow:hover .ctile{background:var(--lime);color:var(--ink)}.crow small{color:var(--faint);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;display:block}.crow>span:last-child{font:600 17px/1.3 var(--f-body)}.fcard{background:var(--surface);border-radius:var(--r-card);box-shadow:0 0 0 1px #0d0d0d0d,var(--sh-2);padding:clamp(26px,3.4vw,46px);position:relative}.fcard h3{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:8px}.fcard .sub{color:var(--muted);margin-bottom:28px}.grid2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.grid2 .field{margin-bottom:0}.msg:empty{display:none}.field label{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field label b{color:var(--lime-deep);font-weight:600}.inp{border:1px solid var(--line-2);width:100%;height:54px;font-family:var(--f-head);font-size:var(--text-md);color:var(--ink);appearance:none;background:#fafaf8;border-radius:16px;padding:0 18px;transition:border-color .2s,box-shadow .2s,background-color .2s}.inp::placeholder{color:#8a8a83}textarea.inp{resize:vertical;height:auto;min-height:120px;padding:16px 18px;line-height:1.5}select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.inp:hover{border-color:#0d0d0d47}.inp:focus{border-color:var(--ink);background:#fff;outline:0;box-shadow:0 0 0 4px #a6d23f59}.field.err .inp{background:#fff7f6;border-color:#c2362b}.msg{color:#b42318;min-height:0;font-size:13px;font-weight:600}.fcard .btn{width:100%;height:58px;font-size:var(--btn-font);letter-spacing:-.01em;margin-top:6px;font-weight:700}.fcard .btn[disabled]{opacity:.7;cursor:progress}.fnote{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px}.ferr{color:#b42318;text-align:center;margin-top:14px;font-size:13px;font-weight:600;line-height:1.45}.ferr a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ok{border-radius:inherit;background:var(--surface);text-align:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0;transform:scale(.98)}.ok.show{opacity:1;pointer-events:auto;transform:none}.ok .tick{background:var(--lime);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 0 12px #a6d23f33}.ok .tick svg{width:38px;height:38px}.ok h3{font-size:32px}.ok p{color:var(--muted);max-width:32ch}
.foot{padding-top:var(--gut);overflow:hidden}.bento{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.bcard{border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-height:300px;padding:clamp(24px,2.6vw,36px);display:flex;box-shadow:0 0 0 1px #0d0d0d0f}.bcard .bcard-h{font:500 11px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 18px}.b-nav .logo{font-size:30px}.b-nav .tagl{max-width:32ch;color:var(--muted);margin-top:14px;font-size:15px}.fnav{grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:auto;padding-top:32px;display:grid}.fnav a{font:600 17px/1.2 var(--f-head);letter-spacing:-.01em;color:var(--ink-2);transition:color .2s}.fnav a:hover{color:var(--lime-deep)}.fcon{gap:14px;margin-top:auto;padding-top:32px;display:grid}.fcon a,.fcon span{font:600 17px/1.3 var(--f-head);color:var(--ink-2);transition:color .2s}.fcon a:hover{color:var(--lime-deep)}.fcon small{font:500 10.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;display:block}.b-soc{isolation:isolate;background:var(--dark);color:var(--d-text);box-shadow:none;position:relative;overflow:hidden}.b-soc:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#a6d23f38,#0000);border-radius:50%;width:100%;position:absolute;bottom:-60%;left:-30%}.b-soc .bcard-h{color:var(--d-faint)}.soc{margin-top:auto}.soc a{border-bottom:1px solid var(--d-line);font:600 19px/1 var(--f-head);letter-spacing:-.01em;transition:color .2s,padding .4s var(--ease);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.soc li:last-child a{border-bottom:0}.soc a span{color:var(--d-faint);transition:color .2s,transform .4s var(--ease)}.foot-bot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 8px;font-size:13.5px;display:flex}.foot-map a{text-underline-offset:2px;-webkit-text-decoration:underline #0d0d0d40;text-decoration:underline #0d0d0d40;transition:color .2s,text-decoration-color .2s}.foot-map a:hover{color:var(--ink);text-decoration-color:currentColor}.wordmark{height:.7em;font:700 18vw/.82 var(--f-head);letter-spacing:.005em;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin-top:clamp(8px,1.5vw,20px);overflow:hidden}.wordmark span{display:inline-block}.wordmark .brand-second{color:var(--lime)}@media (hover:hover){.soc a:hover{color:var(--lime);padding-left:6px}.soc a:hover span{color:var(--lime);transform:rotate(45deg)}}.toast{z-index:80;background:var(--ink);color:#fff;max-width:calc(100% - 32px);font:600 14.5px/1.3 var(--f-body);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .5s var(--ease);border-radius:999px;padding:14px 22px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);box-shadow:0 20px 50px -12px #00000073}.toast.show{opacity:1;transform:translate(-50%)}.toast i{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}
@media (max-width:1200px){.hdr-c,.hdr-r .btn,.hdr-r .lang{display:none}.burger,.mmenu{display:block}.hdr{justify-content:space-between;height:64px;padding:0 10px 0 22px;display:flex;top:16px}:root{--case-top:96px}.case-card{width:min(420px,42%)}.facts dd{font-size:24px}}@media (max-width:1080px){:root{--pad:24px}}@media (max-width:899px){.br-d{display:none}.hero-main{padding-top:100px}.hero-veil{background:linear-gradient(180deg,#f7f7f4eb 0,#f7f7f4cc 46%,#f7f7f433 78%,#f7f7f400 100%),linear-gradient(0deg,var(--bg) 0,#f7f7f400 22%)}.about-grid{grid-template-columns:1fr;gap:0}.about-grid .lbl{margin-top:0}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:26px 0 22px 20px}.kpi:nth-child(odd){border-left:0;padding-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line-2)}.cases-head{flex-direction:column;align-items:flex-start}.case{height:auto;margin-bottom:14px;position:relative;top:auto}.case-in{flex-direction:column;height:auto;padding:20px;display:flex}.case-top{position:static}.case-media{aspect-ratio:4/3;border-radius:20px;margin:18px 0 14px;position:relative;inset:auto}.case-photo img,.case-baked{object-position:100% 50%}.case-media:after{display:none}.case-card{width:auto;position:relative;bottom:auto;left:auto}.case-next .case-in{min-height:520px;padding:28px 22px}.case-next-b{flex-direction:column;align-items:flex-start}.proc{grid-template-columns:1fr;gap:48px}.proc-stick{position:static}.pm-num{display:none}.steps{padding-left:44px}.step:before{left:-40px}.faq-grid{grid-template-columns:1fr}.faq-card{order:2;min-height:0;position:relative;top:auto}.faq-phone{margin-top:8px}.cta-grid{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.b-nav{grid-column:1/-1}}@media (max-width:560px){:root{--pad:16px}.hero-cta .btn{flex:1;padding:0 16px}.grid2{grid-template-columns:1fr}.lbl{margin-bottom:20px}.kpi dd{font-size:52px}.chip{height:44px;padding:0 18px;font-size:12px}.case-in{border-radius:28px;padding:16px}.case-top{letter-spacing:.12em;font-size:10px}.facts dd{font-size:22px}.facts dt{font-size:11.5px}.qa-btn{padding:22px 2px}.qa-p p{padding-right:8px}.bento{grid-template-columns:1fr}.bcard{min-height:0}.fnav{padding-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mq-track{animation:none}.js .reveal{opacity:1;transform:none}.tm-track{width:auto;padding-inline:var(--pad);flex-wrap:wrap;flex:1;row-gap:12px;animation:none}.tm-track [data-clone]{display:none}.tm{-webkit-mask-image:none;mask-image:none}.case,.proc-stick,.faq-card{position:relative;top:auto}}@media (prefers-reduced-transparency:reduce){.hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
.svc-v-carousel{--c-h:min(68vh,700px);--c-gap:24px;--c-r:32px;--c-in:clamp(380px,33vw,470px);--c-svc:clamp(640px,61vw,880px);--c-end:clamp(420px,39vw,560px);--c-acc:#7bb800;--c-x:max(var(--pad),calc((100vw - var(--container))/2 + var(--pad)));color:var(--ink)}.svcc-pin{padding-top:var(--sec-y-tight)}.svcc-track{gap:var(--c-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline:var(--c-x);scroll-padding-inline:var(--c-x);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.svcc-track::-webkit-scrollbar{display:none}.svcc-card{height:var(--c-h);border-radius:var(--c-r);isolation:isolate;scroll-snap-align:start;flex:none;position:relative;overflow:hidden}@property --c-bal{syntax:"<length>";inherits:true;initial-value:0}.svc-v-carousel.is-pin{--c-h:min(68vh,700px,calc(100vh - 230px));--c-bal:max(0px,calc((100vh - 130px - var(--c-h))/2))}.svc-v-carousel.is-pin .svcc-pin{overflow:hidden}.svc-v-carousel.is-pin .svcc-track{scroll-snap-type:none;will-change:transform;width:max-content;overflow:visible}.svcc-intro{width:var(--c-in);background:#fff;flex-direction:column;padding:clamp(34px,3.4vw,52px);display:flex;box-shadow:inset 0 0 0 1px #0d0d0d1a}.svcc-intro-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.svcc-kicker{font:400 clamp(18px,1.5vw,22px)/1.2 var(--f-body);color:#76766f}.svcc-dot{background:var(--lime);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #a6d23f29}.svcc-intro-mid{margin-top:clamp(40px,10vh,110px)}.svcc-h{font:500 clamp(48px,4.5vw,68px)/1.04 var(--f-head);letter-spacing:-.04em;padding-bottom:.08em}.svcc-h .it{color:var(--c-acc);letter-spacing:-.02em}.svcc-num{width:48px;height:48px;box-shadow:inset 0 0 0 1.5px var(--ink);font:600 17px/1 var(--f-head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:18px;display:inline-grid}.svcc-lead{max-width:30ch;font:400 clamp(16px,1.25vw,18px)/1.6 var(--f-body);color:var(--muted);margin-top:auto}.svcc-btn{height:56px;box-shadow:inset 0 0 0 1.5px var(--c-acc);font:500 16px/1 var(--f-body);color:var(--ink);white-space:nowrap;transition-property:background-color,box-shadow,transform;transition-duration:.25s;transition-timing-function:var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:clamp(22px,3vh,34px);padding:0 24px 0 30px;display:inline-flex}.svcc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .25s var(--ease)}.svcc-btn:hover{background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--lime)}.svcc-btn:hover svg{transform:translate(3px)}.svcc-btn:active{transform:scale(.96)}.svcc-svc{width:var(--c-svc);color:#fff;background:#1b1d18}.svcc-media{transition:transform .9s var(--ease);position:absolute;inset:0;overflow:hidden}.svcc-par{position:absolute;inset:0 -6%}.svcc-photo{object-fit:cover;width:100%;height:100%}.svcc-svc:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b0c0900 38%,#0b0c0929 52%,#0b0c0999 76%,#0b0c09e0 100%);position:absolute;inset:0}.svcc-svc:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.svcc-body{z-index:2;padding:0 clamp(28px,3.2vw,46px) clamp(28px,3.2vw,42px);position:absolute;bottom:0;left:0;right:0}.svcc-t{max-width:12em;font:500 clamp(38px,3.7vw,56px)/1.02 var(--f-head);letter-spacing:-.04em;color:#fff;text-wrap:balance}.svcc-ai{color:var(--lime)}.svcc-tags{flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2vh,22px);padding-right:150px;display:flex}.svcc-tags li{height:40px;font:500 15px/1 var(--f-body);color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffff14;border-radius:999px;align-items:center;padding:0 18px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 1px #ffffff29}.svcc-hit{z-index:3;border-radius:inherit;position:absolute;inset:0}.svcc-hit:focus-visible{outline:3px solid var(--lime);outline-offset:-3px;border-radius:var(--c-r)}.svcc-go{z-index:4;background:var(--lime);width:120px;height:120px;color:var(--ink);font:600 15px/1 var(--f-head);letter-spacing:-.01em;pointer-events:none;opacity:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .22s;display:flex;position:absolute;bottom:clamp(24px,2.8vw,40px);right:clamp(24px,2.8vw,40px);transform:scale(.35);box-shadow:0 18px 40px -14px #78a014b3,inset 0 1px #ffffff73}.svcc-go svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover){.svcc-svc:hover .svcc-media{transform:scale(1.04)}.svcc-svc:hover .svcc-go{opacity:1;transform:none}}.svcc-hit:focus-visible~.svcc-go{opacity:1;transform:none}.svcc-end{width:var(--c-end);background:var(--dark);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(34px,3.4vw,52px);display:flex}.svcc-end:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a6d23f38,#a6d23f00);border-radius:50%;width:120%;position:absolute;top:-30%;right:-30%}.svcc-end-t{font:500 clamp(40px,3.8vw,58px)/1.04 var(--f-head);letter-spacing:-.04em;color:#fff;max-width:9em;padding-bottom:.06em}.svcc-end-t .it{color:var(--lime);letter-spacing:-.02em}.svcc-end-p{max-width:30ch;font:400 17px/1.6 var(--f-body);color:#fff9;margin:20px 0 34px}.svcc-end-btn{align-self:flex-start;height:56px;padding:0 30px;font-size:15px}.svcc-progress{height:2px;margin:28px var(--c-x) 0;background:#0d0d0d14;border-radius:2px;position:relative;overflow:hidden}.svcc-progress i{background:var(--lime);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.js .svc-v-carousel .svcc-card{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*90ms);transform:translateY(36px)}.js .svc-v-carousel.is-in .svcc-card{opacity:1;transform:none}.js .svc-v-carousel:not(.is-live) .svcc-card{animation:0s 3s forwards reveal-fallback}@media (hover:hover) and (pointer:fine){.svc-v-carousel:not(.is-pin) .svcc-track{scrollbar-width:thin;scrollbar-color:#0d0d0d40 transparent;scroll-snap-type:x proximity;padding-bottom:16px}.svc-v-carousel:not(.is-pin) .svcc-track::-webkit-scrollbar{height:6px;display:block}.svc-v-carousel:not(.is-pin) .svcc-track::-webkit-scrollbar-thumb{background:#0d0d0d40;border-radius:6px}}@media (hover:none){.svcc-go{opacity:1;gap:0;width:56px;height:56px;font-size:0;transform:none}.svcc-go svg{width:22px;height:22px}.svcc-tags{padding-right:64px}}@media (max-width:899px){.svc-v-carousel{--c-h:min(128vw,560px);--c-gap:12px;--c-r:26px;--c-x:16px}.svcc-intro,.svcc-svc,.svcc-end{width:85vw}.svcc-intro,.svcc-end{padding:28px}.svcc-intro-mid{margin-top:auto}.svcc-h{font-size:clamp(42px,12vw,56px)}.svcc-lead{margin-top:20px}.svcc-btn{height:52px}.svcc-body{padding:0 22px 22px}.svcc-t{font-size:clamp(28px,8vw,36px)}.svcc-tags{gap:6px;padding-right:64px}.svcc-tags li{height:34px;padding:0 14px;font-size:13px}.svcc-go{opacity:1;gap:0;width:52px;height:52px;font-size:0;bottom:18px;right:18px;transform:none}.svcc-end-t{font-size:clamp(34px,10vw,44px)}.svcc-progress{margin-top:20px}}@media (prefers-reduced-motion:reduce){.js .svc-v-carousel .svcc-card{opacity:1;transition:none;transform:none}.svcc-media{transition:none}.svcc-go{transition:opacity .2s}}@media (prefers-reduced-transparency:reduce){.svcc-tags li{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141612b8}}
