
@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:#6E6A63;--err:#A3262F;--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:37.5px;
}
@media (min-width:600px){:root{--pad:40px}}
@media (min-width:1024px){:root{--hdr:61px}}
*,*::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%}
video{pointer-events:none}
.vid-fb{display:block;width:100%;height:100%;pointer-events:none}
.has-poster{background-repeat:no-repeat;background-position:center}
video::-webkit-media-controls,video::-webkit-media-controls-panel,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important}
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(--ink);outline-offset:2px}
.sec--stone :focus-visible,.sec--ink :focus-visible,.sec--ox :focus-visible,.topbar :focus-visible,.popup__head :focus-visible{outline-color:var(--white)}
.btn:focus-visible,.motion:focus-visible,.chk__box:focus-visible,.faq__q:focus-visible,.nav__burger:focus-visible,.menu__close:focus-visible,.popup__x:focus-visible,.ribbon:focus-visible,.ftr__cookie:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:0 0 0 2px var(--fog),0 0 0 6px var(--ink)}
main:focus{outline:none}
.msg__title:focus{outline:none}
.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);background:var(--b);transition:background-color .2s,opacity .2s;white-space:nowrap;text-align:center}
.btn:hover{background:color-mix(in srgb,var(--b) 85%,var(--white))}
.btn:active{background:color-mix(in srgb,var(--b) 72%,var(--white))}
.btn:disabled{opacity:.45;cursor:default;background:var(--b)}
.btn--ox{--b:var(--oxblood)}
.btn--ink{--b:var(--ink)}
.btn--line{--b:transparent;color:var(--ink);border:1px solid var(--ink);padding:15px 29px}
.btn--line:hover,.btn--line:active{background:var(--white)}
.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{position:relative;z-index:51;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__tag{overflow:hidden;text-overflow:ellipsis;min-width:0}
.topbar__right{display:flex;align-items:center;gap:22px;flex:none;margin-left:12px}
.motion{position:relative;display:flex;align-items:center;gap:5px;padding:9px 8px;margin:-9px -8px;color:var(--fog);text-transform:uppercase;letter-spacing:inherit}
.motion__ico{position:relative;width:9px;height:9px;flex:none}
.motion__ico::before,.motion__ico::after{content:"";position:absolute;top:1px;width:2px;height:7px;border-radius:.5px;background:var(--fog)}
.motion__ico::before{left:2px}.motion__ico::after{left:5px}
.motion[aria-pressed="true"] .motion__ico::before{left:2px;top:1px;width:0;height:0;border-radius:0;background:none;border-style:solid;border-width:3.5px 0 3.5px 6px;border-color:transparent transparent transparent var(--fog)}
.motion[aria-pressed="true"] .motion__ico::after{display:none}
.motion__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:6px;color:var(--fog);text-transform:uppercase;letter-spacing:inherit;padding:9px 8px;margin:-9px -8px}
.lang__btn img{transition:transform .2s}
.lang__btn[aria-expanded="true"] img{transform:rotate(180deg)}
.lang__btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--fog),0 0 0 6px var(--ink)}
.lang__menu{position:absolute;z-index:60;right:-8px;top:calc(100% + 12px);width:200px;background:var(--white);border:1px solid var(--stone);border-radius:12px;box-shadow:0 8px 12px rgba(0,0,0,.12);padding:6px 0;text-transform:none;letter-spacing:0;white-space:nowrap}
.lang__menu[hidden]{display:none}
.lang__item{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;color:var(--ink);font-weight:400;font-size:16px;line-height:1.55}
.lang__item:hover,.lang__item:focus-visible{background:var(--fog)}
.lang__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.lang__code{width:24px;flex:none;font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.14em;color:var(--stone)}
.lang__name{flex:1}
.lang__item[aria-current="true"]{background:var(--fog);color:var(--oxblood);font-weight:600;line-height:1.6}
.lang__item[aria-current="true"] .lang__code{color:var(--oxblood)}
.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}
.topbar__right{gap:28px}
.motion{gap:8px}
.motion__ico{width:12px;height:12px}
.motion__ico::before,.motion__ico::after{top:1.5px;height:9px}
.motion__ico::after{left:7px}
.motion[aria-pressed="true"] .motion__ico::before{top:1.5px;border-width:4.5px 0 4.5px 8px}
.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:color .2s,text-decoration-color .2s;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.nav__links a:hover{color:var(--oxblood);text-decoration-color:currentColor}
.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,.motion-off .reveal{opacity:1;transform:none;transition:none}
.motion-off{scroll-behavior:auto}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important}
.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__title{font-size:min(clamp(38px, calc(38px + 26 * ((100vw - 390px) / 1050)), 64px),10.6vw)}
.hero__title--lines{container-type:inline-size;width:100%}
@media (max-width:1023px){.title-lines{container-type:inline-size;width:100%}.title-lines span,.title-lines em{display:block;white-space:nowrap;font-size:min(calc(100cqi / 16.3),1em)}}
.hero__title--lines span,.hero__title--lines em{display:block;white-space:nowrap;font-size:calc(100cqi / 12.8)}
.hero__mock{width:100%;max-width:350px}
.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;max-width:720px}
.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{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__in{display:flex;gap:inherit;width:max-content}
.ribbon-wrap.is-sticky .ribbon{position:sticky;top:var(--st,60px);overflow:hidden;scroll-snap-type:none;margin-left:calc(-1 * var(--pad));padding-left:var(--pad)}
.ribbon-wrap.is-sticky .ribbon__in{will-change:transform;backface-visibility:hidden}
.ribbon-wrap.is-sticky .ribbon__in>li{contain:layout paint;transform:translateZ(0)}
.ribbon__in>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__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:290px;max-width:100%;aspect-ratio:290/242;align-self:center;mix-blend-mode:screen}
.s5__holo video{width:100%;height:100%;object-fit:contain}
.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;width:auto;aspect-ratio:6/5}
.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;height:241px}
.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%);height:auto;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;min-height:0}
.faq__txt{padding:0 20px 20px;color:var(--stone);font-size:16px;line-height:1.6}
.faq__txt p+p{margin-top:1em}
@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__txt{padding:0 32px 26px;max-width:860px;font-size:18px}
}
.s9__in{padding-top:64px;padding-bottom:64px}
.s9__txt{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.s9__open{width:100%;margin-top:8px;font-size:16px;padding:16px 30px}
@media (min-width:1024px){
.s9__in{padding:160px 80px}
.s9__txt{max-width:1000px;margin:0 auto;align-items:center;text-align:center;gap:32px}
.s9__title{font-size:clamp(28px, calc(28px + 36 * ((100vw - 390px) / 1050)), 64px)}
.s9__lead{max-width:720px}
.s9__open{width:auto;margin-top:0;font-size:18px;padding:22px 56px}
}
.form{display:flex;flex-direction:column;gap:14px;background:var(--fog);color:var(--ink);border-radius:var(--r-card);padding:20px 16px}
.form__req{color:var(--stone);font-size:14px;line-height:1.55}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0;border:0}
.fld .lbl{color:var(--stone)}
.fld input,.fld textarea,.wsel__btn{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,box-shadow .2s}
.fld textarea{height:67px;resize:vertical}
.fld ::placeholder{color:var(--stone);opacity:1}
.fld input:focus-visible,.fld textarea:focus-visible,.wsel__btn:focus-visible,.fld input:focus,.fld textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);outline:none}
.wsel{position:relative}
.wsel__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.wsel__btn img{flex:none;transition:transform .2s}
.wsel.is-open .wsel__btn{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}
.wsel.is-open .wsel__btn img{transform:rotate(180deg)}
.wsel__v.is-ph{color:var(--stone)}
.wsel__list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 8px);background:var(--white);border:1px solid var(--stone);border-radius:var(--r-media);box-shadow:0 12px 32px rgba(26,26,26,.16);overflow:auto;max-height:260px;padding:0}
.wsel__opt{padding:14px 16px;font-size:16px;line-height:1.2;cursor:pointer}
.wsel__opt.is-act{background:var(--fog)}
.wsel__opt[aria-selected="true"]{font-weight:600}
.err{display:block;color:var(--err);font-size:13px;line-height:1.3}
.err:empty{display:none}
.has-err input,.has-err textarea,.has-err .wsel__btn{border-color:var(--err)!important;box-shadow:inset 0 0 0 .5px var(--err)}
.consents{display:flex;flex-direction:column;gap:12px;padding-top:2px}
.chk{display:grid;grid-template-columns:20px 1fr;column-gap:10px;row-gap:4px;align-items:start;font-size:14px;line-height:1.55;color:var(--ink)}
.chk__box{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:1px;background:var(--white);border:1.5px solid var(--stone);border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:background-color .2s,border-color .2s}
.chk__box:checked{background:var(--oxblood);border-color:var(--oxblood)}
.chk__box:checked::after{content:"";width:9px;height:5px;border:solid var(--white);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.chk.has-err .chk__box{border-color:var(--err)}
.chk__t{grid-column:2;cursor:pointer}
.chk__link{font-weight:600;color:var(--oxblood);text-decoration:underline;text-underline-offset:2px;padding:0;text-align:left}
.chk__link:hover{text-decoration-thickness:2px}
.chk .err{grid-column:2}
.form__submit{justify-content:center;padding:14px 30px}
.btn[aria-disabled="true"]{opacity:.45;background:var(--b)}
.form__note{display:flex;gap:12px;align-items:center;color:var(--stone);font-size:14px;line-height:1.2}
.form__note img{flex:none}
.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-weight:400;font-size:28px;line-height:1.1;text-transform:uppercase}
.popup__title:focus{outline:none}
.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}
.popup--doc{z-index:130}
.popup--doc .popup__panel{background:var(--fog);color:var(--ink)}
.popup--doc .popup__x{color:var(--ink)}
.popup--doc .popup__head :focus-visible{outline-color:var(--ink)}
.popup--doc .popup__head{margin-bottom:16px}
.pdoc__date{color:var(--stone);margin-bottom:20px}
.pdoc__h{font-weight:500;font-size:20px;line-height:1.2;text-transform:uppercase;margin-bottom:12px}
.pdoc__p{color:var(--stone);font-size:16px;line-height:1.55}
@media (min-width:700px){.popup{align-items:center;justify-content:center;padding:24px}.popup__panel{max-width:640px;max-height:calc(100% - 48px);border-radius:var(--r-lg);padding:40px;transform:translateY(40px);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}.popup.is-open .popup__panel{opacity:1}.popup--doc .popup__panel{max-width:720px}}
.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,.ftr__legal a,.ftr__cookie{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}
.ftr__col a:hover,.ftr__legal a:hover,.ftr__cookie:hover{text-decoration-color:currentColor}
.ftr__col a{padding:10px 0;margin:-10px 0}
.ftr__legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.ftr__legal a,.ftr__cookie{padding:10px 0;margin:-10px 0;color:var(--fog);font-size:inherit;line-height:inherit}
.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}
}
@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-900-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:900;font-display:swap;src:url(/assets/fonts/montserrat-latin-900-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}
.mega{font-weight:900;font-size:clamp(69px, calc(69px + 200 * ((100vw - 390px) / 1050)), 269px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}
.mega--ox{color:var(--oxblood)}
.msg__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding-top:96px;padding-bottom:120px}
.msg__in--nf{gap:16px;padding-top:80px}
.msg__icon{width:64px;height:64px;border-radius:50%;background:var(--oxblood);color:var(--fog);display:grid;place-items:center;font-weight:500;font-size:26px;line-height:1}
.msg__title{font-weight:400;font-size:clamp(28px, calc(28px + 16 * ((100vw - 390px) / 1050)), 44px);line-height:1.1;text-transform:uppercase;max-width:760px}
.msg__in--nf .msg__title{font-size:clamp(26px, calc(26px + 18 * ((100vw - 390px) / 1050)), 44px)}
.msg__text{color:var(--stone);font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px);line-height:1.55;max-width:560px}
.doc__in{display:flex;flex-direction:column;gap:20px;max-width:840px;padding-top:56px;padding-bottom:96px}
.doc__card{background:var(--white);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}
.doc__title{font-size:min(clamp(28px, calc(28px + 16 * ((100vw - 390px) / 1050)), 44px),6.2vw);overflow-wrap:break-word}
.doc__h{font-weight:400;font-size:20px;line-height:1.25;text-transform:uppercase}
.doc__p{color:var(--stone);font-size:16px;line-height:1.55}
.ct__in{display:flex;flex-direction:column;gap:24px;padding-top:24px;padding-bottom:80px}
.ct__mega{white-space:nowrap;font-size:min(clamp(69px, calc(69px + 200 * ((100vw - 390px) / 1050)), 269px),15vw,222px)}
.ct__photos{display:flex;gap:8px}
.ct__photos img{flex:1 1 0;min-width:0;height:140px;object-fit:cover;border-radius:16px}
.ct__cols{display:flex;flex-direction:column;gap:40px;padding-top:16px}
.ct__text{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ct__h{font-weight:400;font-size:clamp(26px, calc(26px + 18 * ((100vw - 390px) / 1050)), 44px);line-height:1.1;text-transform:uppercase}
.ct__p{color:var(--stone);font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px);line-height:1.55}
.ct__btn{width:100%}
.ct__details{display:flex;flex-direction:column;gap:24px}
.ct__details div{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--stone)}
.ct__details .lbl{color:var(--stone)}
.ct__details dd{font-size:clamp(16px, calc(16px + 5 * ((100vw - 390px) / 1050)), 21px);line-height:1.55}
@media (min-width:1024px){
.msg__in{gap:28px;padding-top:180px;padding-bottom:200px}
.msg__in--nf{gap:24px;padding-top:140px;padding-bottom:180px}
.msg__text{line-height:1.6}
.doc__in{gap:28px;padding:120px 40px 160px}
.doc__h{font-weight:500;font-size:26px;line-height:1.1}
.doc__p{font-size:18px;line-height:1.6}
.ct__in{gap:40px;padding:32px 40px 140px}
.ct__photos{gap:16px}
.ct__photos img{height:420px}
.ct__cols{flex-direction:row;gap:80px;padding:40px 40px 0}
.ct__text{flex:1 1 0;gap:24px}
.ct__p{line-height:1.6}
.ct__btn{width:auto}
.ct__details{flex:0 0 420px}
}
.cookie{position:fixed;z-index:110;left:12px;right:12px;bottom:12px;max-width:520px;background:var(--fog);color:var(--ink);border:1px solid var(--stone);border-radius:var(--r-md);box-shadow:0 12px 40px rgba(26,26,26,.18);padding:16px;display:flex;flex-direction:column;gap:10px}
.cookie[hidden]{display:none}
.cookie__t{font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.cookie__p{font-size:13px;line-height:1.5}
.cookie__p a{font-weight:600;color:var(--oxblood);text-decoration:underline;text-underline-offset:2px}
.cookie__btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie__btns .btn{flex:1 1 auto;font-size:15px;padding:12px 20px}
.cookie__btns .btn--line{padding:11px 19px}
@media (min-width:700px){.cookie{left:24px;bottom:24px;right:auto;padding:24px;border-radius:var(--r-card)}.cookie__p{font-size:14px;line-height:1.55}}
@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}
}
