
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-normal.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500-normal.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.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:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-italic.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{
--fog:#F2F0EB;--ink:#1A1A1A;--stone:#8C8880;--white:#FFFFFF;--oxblood:#4A1219;
--r-sm:12px;--r-md:20px;--r-lg:32px;--r-pill:999px;--r-card:28px;--r-card-s:24px;--r-media:16px;
--pad:20px;--hdr:59.5px;
}
@media (min-width:1024px){:root{--hdr:91px}}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr);-webkit-text-size-adjust:100%}
body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--fog);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
em{font-style:italic}
b{font-weight:600;color:var(--ink)}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--fog);padding:12px 16px}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}
.sec--stone :focus-visible,.sec--ink :focus-visible,.sec--ox :focus-visible{outline-color:var(--fog)}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec--fog{background:var(--fog)}
.sec--stone{background:var(--stone);color:var(--white)}
.sec--stone b{color:var(--white)}
.sec--ink{background:var(--ink);color:var(--fog)}
.sec--ox{background:var(--oxblood);color:var(--fog)}
.only-d{display:none!important}
@media (min-width:1024px){.only-d{display:revert!important}.only-m{display:none!important}}
.t-display{font-weight:400;font-size:clamp(38px, calc(38px + 26 * ((100vw - 390px) / 1050)), 64px);line-height:1.1;text-transform:uppercase}
.t-h1{font-weight:400;font-size:clamp(28px, calc(28px + 16 * ((100vw - 390px) / 1050)), 44px);line-height:1.1;text-transform:uppercase}
.t-lead{font-size:clamp(18px, calc(18px + 3 * ((100vw - 390px) / 1050)), 21px);line-height:1.6}
@media (min-width:1024px){.t-lead{line-height:1.55}}
.t-h3{font-weight:500;font-size:clamp(20px, calc(20px + 6 * ((100vw - 390px) / 1050)), 26px);line-height:1.2;text-transform:uppercase}
@media (min-width:1024px){.t-h3{line-height:1.1}}
.t-body{font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px);line-height:1.55}
@media (min-width:1024px){.t-body{line-height:1.6}}
.soft{color:var(--stone)}
.lbl{font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-weight:600;font-size:16px;line-height:1.2;padding:16px 30px;color:var(--fog);transition:opacity .2s,transform .2s;white-space:nowrap;text-align:center}
.btn:hover{opacity:.88}
.btn:active{transform:scale(.98)}
.btn--ox{background:var(--oxblood)}
.btn--ink{background:var(--ink)}
.btn--l{font-size:18px;padding:22px 48px}
.btn--nav{padding:10px 22px}
.btn--block{width:100%}
.hdr{position:sticky;top:0;z-index:50}
.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--oxblood);color:var(--fog);font-weight:500;text-transform:uppercase;line-height:1.2;font-size:10px;letter-spacing:.01em;padding:5px var(--pad);white-space:nowrap}
.topbar p:first-child{overflow:hidden;text-overflow:ellipsis}
.nav{display:flex;align-items:center;justify-content:space-between;background:var(--fog);border-bottom:1px solid var(--stone);padding:6px var(--pad)}
.nav__logo img{width:144px;height:auto}
.nav__links,.nav__cta{display:none}
.nav__burger{width:44px;height:44px;margin:-10px -8px -10px 0;display:grid;place-items:center}
@media (min-width:1024px){
.topbar{font-size:15px;letter-spacing:.14em;padding:6px 40px}
.nav{padding:10px 40px}
.nav__logo img{width:231px}
.nav__links{display:flex;gap:20px;font-weight:500;font-size:15px;line-height:1.2}
.nav__links a{transition:opacity .2s}
.nav__links a:hover{opacity:.6}
.nav__cta{display:inline-flex}
.nav__burger{display:none}
}
@media (min-width:1200px){.nav__links{gap:36px}}
.menu{position:fixed;inset:0;z-index:100;background:var(--fog);display:flex;flex-direction:column;opacity:0;transform:translateY(-16px);transition:opacity .3s ease,transform .3s ease}
.menu.is-open{opacity:1;transform:none}
.menu[hidden]{display:none}
.menu__bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--stone);padding:6px var(--pad)}
.menu__close{position:relative;width:44px;height:44px;margin:-8px -8px -8px 0}
.menu__close span{position:absolute;left:7px;top:21px;width:30px;height:2px;background:var(--ink);transform:rotate(45deg)}
.menu__close span+span{transform:rotate(-45deg)}
.menu__links{padding:24px var(--pad) 0}
.menu__links a{display:block;padding:18px 0;border-bottom:1px solid var(--stone);font-size:22px;line-height:1.1;text-transform:uppercase}
.menu__cta{margin-top:auto;padding:0 var(--pad) 32px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
.note{display:flex;gap:14px;align-items:flex-start;background:var(--fog);color:var(--ink);border-radius:var(--r-card-s);padding:20px;font-weight:600;font-size:16px;line-height:1.6}
.note img{flex:none}
@media (min-width:1024px){.note{align-items:center;border-radius:var(--r-pill);padding:22px 36px;font-size:21px;line-height:1.55}}
.hero__in{display:flex;flex-direction:column;gap:32px;padding-top:40px;padding-bottom:40px}
.hero__mock{width:100%;max-width:720px}
.mock{position:relative;container-type:inline-size;aspect-ratio:720/664}
.mock__browser{position:absolute;left:1.6667cqw;top:12.0833cqw;width:83.3333cqw;height:58.3333cqw;background:#fff;border-radius:2.5cqw;overflow:hidden;box-shadow:0 3.3333cqw 8.3333cqw rgba(36,41,31,.18)}
.mock__bar{position:relative;height:4.7222cqw;background:#ECE4D6}
.mock__bar i{position:absolute;top:1.7361cqw;width:1.25cqw;height:1.25cqw;border-radius:50%;background:#A8714F}
.mock__bar i:nth-child(1){left:2.2222cqw}
.mock__bar i:nth-child(2){left:4.3056cqw;background:#CDBFA8}
.mock__bar i:nth-child(3){left:6.3889cqw;background:#9AA68A}
.mock__bar b{position:absolute;left:26.3889cqw;top:0.9722cqw;width:30.5556cqw;height:2.7778cqw;border-radius:1.3889cqw;background:#F6F2EA}
.mock__vp{height:53.6111cqw;background:#F1F1EC}
.mock__vp video{width:100%;height:100%;object-fit:cover}
.mock__phone{position:absolute;left:73.8889cqw;top:30.1389cqw;width:24.4444cqw;height:50cqw;background:#23281F;border-radius:4.1667cqw;overflow:hidden;box-shadow:0 3.3333cqw 8.3333cqw rgba(36,41,31,.18)}
.mock__screen{position:absolute;left:0.9722cqw;top:0.9722cqw;width:22.5cqw;height:48.0556cqw;border-radius:3.3333cqw;overflow:hidden;background:#F1F1EC}
.mock__screen video{width:100%;height:100%;object-fit:contain}
.hero__btns .btn{width:100%}
@media (min-width:1024px){
.hero__in{display:grid;grid-template-columns:minmax(0,720fr) minmax(0,576fr);grid-template-rows:auto auto;column-gap:64px;row-gap:28px;align-items:center;padding:56px 40px}
.hero__mock{grid-column:1;grid-row:1/3}
.hero__title{grid-column:2;grid-row:1;align-self:end;font-size:min(clamp(38px, calc(38px + 26 * ((100vw - 390px) / 1050)), 64px),4.45vw)}
.hero__btns{grid-column:2;grid-row:2;align-self:start;text-align:center}
.hero__btns .btn{width:auto}
}
.ribbon-wrap{position:relative;margin-right:calc(-1 * var(--pad))}
.ribbon{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:var(--pad);scroll-padding-left:0}
.ribbon::-webkit-scrollbar{display:none}
.ribbon>li{flex:none;scroll-snap-align:start;scroll-snap-stop:always}
@media (min-width:1024px){.ribbon-wrap{margin-right:0}.ribbon{padding-right:0}}
.s2 .wrap{display:flex;flex-direction:column;gap:28px;padding-top:64px;padding-bottom:64px}
.s2__textM{font-size:14px;line-height:1.3;margin-top:20px}
.s2__ribbon{gap:16px}
.step{width:240px;height:320px;background:var(--white);color:var(--ink);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.step__media{width:180px;height:216px}
.step__media video{width:100%;height:100%;object-fit:contain;background:var(--white)}
.step__t{font-weight:500;font-size:24px;line-height:1.2;text-transform:uppercase}
@media (min-width:1024px){
.s2 .wrap{gap:40px;padding:120px 40px}
.t-h2s2{font-weight:400;font-size:clamp(28px, calc(28px + 6 * ((100vw - 390px) / 1050)), 34px);line-height:1.1;text-transform:uppercase}
.s2__ribbon{gap:24px}
.step{width:300px;height:440px;padding:32px}
.step__media{width:236px;height:283px}
}
.s3 .wrap{display:flex;flex-direction:column;gap:32px;padding-top:64px;padding-bottom:40px}
.head{display:flex;flex-direction:column;gap:20px}
.s3__cards{display:flex;flex-direction:column;gap:16px}
.pcard{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:14px}
.pcard__img{width:100%;height:200px;object-fit:cover;border-radius:var(--r-md)}
.pcard__txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 18px}
.num{background:var(--fog);border-radius:var(--r-pill);padding:6px 14px;font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.14em}
.s3__note{margin-top:24px}
@media (min-width:1024px){
.s3 .wrap{gap:56px;padding:120px 80px 72px}
.s3__lead{max-width:840px}
.s3__cards{flex-direction:row;gap:24px}
.pcard{flex:1 1 0;min-width:0}
.pcard__img{height:280px}
}
.s4 .wrap{display:flex;flex-direction:column;gap:28px;padding-top:56px;padding-bottom:64px}
.s4__head{display:flex;flex-direction:column;gap:16px}
.s4__ribbon{gap:16px}
.proj{width:310px;background:var(--white);color:var(--ink);border:1px solid var(--stone);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:20px}
.proj__panel{display:block;border-radius:22px;overflow:hidden;aspect-ratio:606/367;background:#f1efea}
.proj__panel img{width:100%;height:100%;object-fit:cover;object-position:top}
.proj__meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 12px}
.tag{background:var(--fog);border-radius:var(--r-pill);padding:8px 16px}
.proj__link{transition:opacity .2s}
.proj__link:hover{opacity:.6}
.proj__info{display:flex;flex-direction:column;gap:14px;padding:0 12px 12px}
.proj__info.flush{padding-left:0;padding-right:0}
.proj__info div{display:flex;flex-direction:column;gap:4px}
.proj__info p{font-size:16px;line-height:1.55}
@media (min-width:1024px){
.s4 .wrap{gap:56px;padding:96px 40px 120px}
.s4__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.s4__head h2{max-width:780px}
.s4__lead{flex:0 1 440px}
.s4__ribbon{gap:24px}
.proj{width:640px;min-height:767px}
.proj__meta{flex-direction:row;align-items:center;gap:16px}
}
.s5 .wrap{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:64px;padding-bottom:64px}
.s5__main{background:var(--ink);color:var(--fog);border-radius:40px;padding:32px 24px;display:flex;flex-direction:column;gap:0;overflow:hidden}
.s5__mainTxt{display:flex;flex-direction:column;gap:24px}
.s5__main b{color:var(--white)}
.s5__holo{width:100%;max-width:504px;aspect-ratio:6/5;margin-top:0}
.s5__holo video{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.s5__ribbon{gap:16px}
.svc{width:300px;min-height:481px;background:var(--white);border-radius:var(--r-card);padding:36px 32px;display:flex;flex-direction:column;gap:18px}
.svc__media{height:157px;border-radius:var(--r-media);overflow:hidden;background:#F0EEEA}
.svc__media video{width:100%;height:100%;object-fit:cover}
.svc__t{font-weight:500;font-size:17px;line-height:1.2;text-transform:uppercase}
.svc__p{font-size:14px;line-height:1.55}
.accent{background:var(--white);border-radius:40px;padding:12px;text-align:center}
.accent__in{display:flex;flex-direction:column;align-items:center;gap:22px;padding:36px 20px}
.accent__t{font-weight:400;font-size:clamp(22px, calc(22px + 24 * ((100vw - 390px) / 1050)), 46px);line-height:1.1;text-transform:uppercase}
.accent__p{font-size:clamp(18px, calc(18px + 3 * ((100vw - 390px) / 1050)), 21px);line-height:1.6;max-width:720px}
@media (min-width:1024px){
.s5 .wrap{gap:48px;padding:120px 80px}
.s5__main{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;padding:56px 64px}
.s5__mainTxt{flex:0 1 560px}
.s5__holo{flex:0 1 504px}
.s5__ribbon{gap:24px}
.svc{width:411px;min-height:600px}
.svc__media{height:231px}
.svc__t{font-size:26px;line-height:1.1}
.svc__p{font-size:18px;line-height:1.6}
.accent{width:980px;max-width:100%;margin:0 auto}
.accent__in{padding:56px 72px}
.accent__p{line-height:1.55}
}
.s6__in{display:flex;flex-direction:column;gap:36px;padding-top:64px;padding-bottom:64px}
.s6__media{border-radius:var(--r-md);overflow:hidden;background:#1A1A14;aspect-ratio:350/241}
.s6__media video{width:100%;height:100%;object-fit:cover}
.s6__txt{display:flex;flex-direction:column;gap:22px}
.s6__title{font-size:clamp(26px, calc(26px + 18 * ((100vw - 390px) / 1050)), 44px)}
.s6__p{font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px);line-height:1.55}
.s6__final{display:flex;gap:20px}
.s6__final i{flex:none;width:3px;border-radius:2px;background:var(--ink)}
.s6__final p{font-weight:600;font-size:clamp(16px, calc(16px + 5 * ((100vw - 390px) / 1050)), 21px);line-height:1.6}
@media (min-width:1024px){
.s6__in{flex-direction:row;align-items:center;gap:80px;padding:120px 80px}
.s6__media{flex:0 0 min(560px,42%);aspect-ratio:560/715;border-radius:var(--r-lg)}
.s6__txt{flex:1 1 0;min-width:0}
.s6__p{line-height:1.6}
.s6__final p{line-height:1.55}
}
.s7 .wrap{display:flex;flex-direction:column;gap:28px;padding-top:64px;padding-bottom:64px}
.s7__title{font-size:clamp(22px, calc(22px + 22 * ((100vw - 390px) / 1050)), 44px)}
.s7__steps{display:flex;flex-direction:column;gap:16px}
.pstep{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:12px;display:flex;flex-direction:column}
.ill{background:var(--fog);border-radius:20px;overflow:hidden;height:220px;display:flex;justify-content:center;align-items:flex-start}
.stage{position:relative;container-type:inline-size;width:279px;flex:none;aspect-ratio:279/220}
.pstep__txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 16px}
.pnum{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--fog);display:grid;place-items:center;font-weight:500;font-size:15px;line-height:1.2}
.pstep__t{font-weight:500;font-size:18px;line-height:1.2;text-transform:uppercase}
.pstep__p{font-size:16px;line-height:1.55}
.il1{position:absolute;left:5.0179cqw;top:15.7706cqw;width:89.9642cqw;height:47.3118cqw;background:var(--white);border-radius:5.7348cqw;box-shadow:0 3.5842cqw 8.6022cqw rgba(38,43,31,.12)}
.il1__t{position:absolute;left:6.4516cqw;top:5.7348cqw;font-weight:600;font-size:6.0932cqw;white-space:nowrap}
.il1__s{position:absolute;left:6.4516cqw;top:15.0538cqw;font-size:4.3011cqw;color:var(--stone);white-space:nowrap}
.il1__chips span{position:absolute;top:30.1075cqw;height:10.0358cqw;display:flex;align-items:center;padding:0 3.5842cqw;border-radius:999px;background:var(--fog);font-weight:500;font-size:4.3011cqw;white-space:nowrap}
.il1__chips span:nth-child(1){left:5.7348cqw}
.il1__chips span:nth-child(2){left:30.1075cqw;background:var(--ink);color:var(--fog)}
.il1__chips span:nth-child(3){left:57.3477cqw}
.il2__home{position:absolute;left:32.7957cqw;top:12.9032cqw;width:34.4086cqw;height:11.4695cqw;border-radius:3.5842cqw;background:var(--ink);color:var(--fog);font-weight:600;font-size:4.3011cqw;display:grid;place-items:center}
.ln{position:absolute;background:var(--stone)}
.ln--v1{left:50cqw;top:24.3728cqw;width:1px;height:5.7348cqw}
.ln--h{left:21.4444cqw;top:30.1075cqw;width:57.1075cqw;height:1px}
.ln--d1,.ln--d2,.ln--d3{top:30.1075cqw;width:1px;height:5.0179cqw}
.ln--d1{left:21.4444cqw}.ln--d2{left:50cqw}.ln--d3{left:78.5556cqw}
.il2__n{position:absolute;top:35.1254cqw;width:25.6882cqw;height:10.7527cqw;border:1px solid var(--stone);border-radius:3.5842cqw;background:var(--white);font-weight:500;font-size:3.9427cqw;display:grid;place-items:center}
.il2__n--1{left:8.6022cqw}.il2__n--2{left:37.1577cqw}.il2__n--3{left:65.7097cqw}
.il2__s{position:absolute;left:11.4695cqw;width:19.9534cqw;height:8.6022cqw;border:1px solid var(--stone);border-radius:2.8674cqw;background:var(--fog);color:var(--stone);font-size:3.5842cqw;display:grid;place-items:center;white-space:nowrap}
.il2__s--1{top:49.4624cqw}.il2__s--2{top:60.2151cqw}
.ilw{position:absolute;left:6.4516cqw;top:7.8853cqw;width:87.0968cqw;height:68.8172cqw;background:var(--white);border-radius:4.3011cqw;overflow:hidden;box-shadow:0 3.5842cqw 8.6022cqw rgba(38,43,31,.12)}
.ilw__bar{width:100%;height:7.1685cqw}
.ilw__img{width:100%;height:61.6487cqw;object-fit:cover;object-position:top}
.il4__badge{position:absolute;left:47.3118cqw;top:3.5842cqw;height:9.319cqw;display:flex;align-items:center;gap:2.1505cqw;padding:0 4.3011cqw 0 3.5842cqw;border-radius:999px;background:var(--ink);color:var(--fog);font-weight:600;font-size:3.9427cqw;white-space:nowrap}
.il4__badge i{width:2.509cqw;height:2.509cqw;border-radius:50%;background:var(--fog)}
.s7__note{margin-top:0}
@media (min-width:1024px){
.s7 .wrap{gap:56px;padding:120px 80px}
.s7__lead{max-width:820px}
.s7__steps{flex-direction:row;gap:20px}
.pstep{flex:1 1 0;min-width:0}
.ill{height:auto}
.stage{width:100%}
.pstep__txt{padding:24px 16px}
.pnum{width:44px;height:44px}
.pstep__t{font-size:24px}
.s7__note{align-self:center}
}
.s8 .wrap{display:flex;flex-direction:column;gap:28px;padding-top:64px;padding-bottom:64px}
.faq{display:flex;flex-direction:column;gap:14px}
.faq__item{background:var(--fog);color:var(--ink);border:1px solid var(--stone);border-radius:var(--r-card-s);transition:background-color .3s}
.faq__item.is-open{background:var(--white)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;text-align:left;font-weight:500;font-size:16px;line-height:1.18}
.faq__icon{flex:none;width:40px;height:40px;border-radius:50%;background:var(--fog);display:grid;place-items:center;font-size:21px;line-height:1;transition:background-color .3s,color .3s}
.faq__icon::before{content:"+"}
.is-open .faq__icon{background:var(--ink);color:var(--fog)}
.is-open .faq__icon::before{content:"\2212"}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.is-open .faq__a{grid-template-rows:1fr}
.faq__a>div{overflow:hidden}
.faq__a p{padding:0 20px 20px;color:var(--stone);font-size:16px;line-height:1.6}
@media (min-width:1024px){
.s8 .wrap{gap:48px;padding:120px 80px}
.faq__q{padding:26px 32px;font-size:24px;line-height:1.2;text-transform:uppercase}
.faq__a p{padding:0 32px 26px;max-width:860px;font-size:18px}
}
.s9__in{display:flex;flex-direction:column;gap:32px;padding-top:64px;padding-bottom:64px}
.s9__txt{display:flex;flex-direction:column;gap:24px}
.form{display:flex;flex-direction:column;gap:14px;background:var(--fog);color:var(--ink);border-radius:var(--r-card);padding:20px 16px}
.form__row{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0;border:0}
.fld .lbl{color:var(--stone)}
.fld input,.fld textarea,.fld select{width:100%;font:inherit;font-size:16px;line-height:1.2;color:var(--ink);background:var(--white);border:1px solid var(--stone);border-radius:var(--r-media);padding:11px 12px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s}
.fld textarea{height:67px;resize:vertical}
.fld ::placeholder{color:var(--stone);opacity:1}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--ink)}
.sel{position:relative;display:block}
.sel select{padding-right:40px;cursor:pointer}
.sel select:invalid{color:var(--stone)}
.sel::after{content:"";position:absolute;right:16px;top:50%;width:13px;height:8px;margin-top:-4px;background:url(/assets/icons/chevron.svg) no-repeat center/contain;pointer-events:none}
.err{display:block;color:#A3262F;font-size:13px;line-height:1.3;min-height:0}
.err:empty{display:none}
.fld.has-err input,.fld.has-err select,.fld.has-err textarea{border-color:#A3262F}
.chips{padding:0}
.chips legend{margin-bottom:12px}
.chips__list{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:block;background:var(--white);border:1px solid var(--stone);border-radius:var(--r-pill);padding:12px 16px;font-size:16px;line-height:1.55;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--fog)}
.chip input:focus-visible+span{outline:2px solid var(--oxblood);outline-offset:2px}
.chips.has-err .chip span{border-color:#A3262F}
.chips--s .chips__list{gap:6px}
.chips--s .chip span{padding:10px;font-size:14px;line-height:1.2}
.form .btn{padding:14px 30px}
.form__note{display:flex;gap:12px;align-items:center;color:var(--stone);font-size:14px;line-height:1.2}
.form__note img{flex:none}
.thanks{background:var(--fog);color:var(--ink);border-radius:var(--r-card);padding:40px 24px;text-align:center}
.thanks__t{font-weight:400;font-size:clamp(28px, calc(28px + 16 * ((100vw - 390px) / 1050)), 44px);line-height:1.1;text-transform:uppercase;margin-bottom:16px}
.thanks__p{color:var(--stone);font-size:16px;line-height:1.55}
@media (min-width:1024px){
.s9__in{flex-direction:row;align-items:center;gap:64px;padding:120px 80px}
.s9__txt{flex:1 1 548px;min-width:0;max-width:548px}
.s9__formWrap{flex:0 1 668px;min-width:0}
.form{gap:24px;padding:32px;border-radius:36px}
.form__row{flex-direction:row;gap:16px}
.form__row .fld{flex:1 1 0}
.fld{gap:10px}
.fld input,.fld textarea{font-size:18px;line-height:1.6;padding:18px 20px}
.fld textarea{height:67px;padding-top:18px;line-height:1.2}
.chips legend{margin-bottom:12px}
.form .btn{padding:16px 30px}
.form__note{font-size:16px;line-height:1.55}
.thanks{border-radius:36px;padding:64px 32px}
}
.popup{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end}
.popup[hidden]{display:none}
.popup__bg{position:absolute;inset:0;background:rgba(26,26,26,.5);opacity:0;transition:opacity .3s}
.popup__panel{position:relative;width:100%;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:var(--fog);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:24px 20px 32px;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.popup.is-open .popup__bg{opacity:1}
.popup.is-open .popup__panel{transform:none}
.popup__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}
.popup__title{font-size:28px;line-height:1.1;text-transform:uppercase}
.popup__x{flex:none;font-size:24px;line-height:1;color:var(--white);width:44px;height:44px;margin:-10px -12px 0 0}
.popup .form{gap:14px}
@media (min-width:640px){.popup{align-items:center;justify-content:center}.popup__panel{max-width:520px;border-radius:var(--r-lg)}}
.ftr .wrap{display:flex;flex-direction:column;gap:32px;padding-top:48px;padding-bottom:48px}
.ftr__top{display:flex;flex-direction:column;gap:32px}
.ftr__logo img{width:196px;height:auto}
.ftr__cols{display:flex;flex-direction:column;gap:32px}
.ftr__col{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:16px;line-height:1.55}
.ftr__col a{transition:opacity .2s}
.ftr__col a:hover{opacity:.6}
.ftr__hr{border:0;height:1px;background:var(--fog)}
.ftr__bottom{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55}
@media (min-width:1024px){
.ftr .wrap{gap:56px;padding:80px}
.ftr__top{flex-direction:row;justify-content:space-between;align-items:flex-start}
.ftr__logo img{width:369px}
.ftr__cols{flex-direction:row;gap:96px}
.ftr__col{font-size:18px;line-height:1.6}
.ftr__bottom{flex-direction:row;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
.menu,.popup__panel,.popup__bg,.faq__a{transition:none}
}
