@font-face{font-family:"Sofia Sans";src:url(/assets/fonts/sofia-sans-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";src:url(/assets/fonts/sofia-sans-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sofia Sans";src:url(/assets/fonts/sofia-sans-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans Condensed";src:url(/assets/fonts/sofia-sans-condensed-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans Condensed";src:url(/assets/fonts/sofia-sans-condensed-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sofia Sans Condensed";src:url(/assets/fonts/sofia-sans-condensed-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#17191b;--ink-2:#26292c;--ink-3:#3a3f43;--muted:#5d6468;--line:#d9dcdb;--steel:#eceeed;--paper:#fff;
  --red:#c5301a;--red-2:#a82513;--on-dark:#f3f4f3;--on-dark-2:#b6bcbf;--dark-line:#3a3f43;
  --disp:"Sofia Sans Condensed","Arial Narrow",Arial,sans-serif;--body:"Sofia Sans",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);overflow-wrap:break-word}
img,picture{display:block;max-width:100%;height:auto}
.line-img picture,.card-img picture,.flow-img picture,.pd-thumb picture{height:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);line-height:1.06;margin:0;font-weight:800}
h1{font-size:clamp(2rem,3.6vw,3.4rem);text-transform:uppercase;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,2.6vw,2.4rem);text-transform:uppercase}
h3{font-size:1.45rem}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
:root{--gut:clamp(16px,3.2vw,64px)}
.wrap{width:min(1520px,100%);margin-inline:auto;padding-inline:var(--gut)}
.narrow{width:min(900px,100%)}
.sr,.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7em 1em;z-index:60}
.skip:focus{left:0}
.ic{flex:none}
.lead{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.5;max-width:62ch}
.eyebrow,.mono,.line-n,.tag{font-family:var(--mono);font-weight:500;letter-spacing:.02em}
.eyebrow{font-size:.84rem;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.mono{font-size:.88rem}
.link{font-weight:700;color:var(--red-2);text-underline-offset:.2em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:50px;padding:.6em 1.4em;border:2px solid transparent;font:700 1.08rem/1.15 var(--body);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-2)}
.btn-line{border-color:currentColor;background:transparent}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff}

.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{width:100%;display:flex;align-items:center;gap:clamp(14px,2vw,32px);min-height:76px}
.logo img{width:88px;height:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto}
.nav-list{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px)}
.nav-list>li{position:relative}
.nav-list>li>a{display:block;padding:.6em 0;font:700 1.08rem/1.1 var(--body);text-decoration:none;border-bottom:3px solid transparent}
.nav-list>li>a:hover,.nav-list>li>a[aria-current]{border-color:var(--red)}
.sub{position:absolute;top:100%;left:-16px;min-width:280px;padding:8px;background:var(--ink);color:var(--on-dark);visibility:hidden;opacity:0;transition:opacity .12s}
.has-sub:hover .sub,.has-sub:focus-within .sub{visibility:visible;opacity:1}
.sub a{display:block;padding:.5em .7em;text-decoration:none;line-height:1.25}
.sub a:hover{background:var(--red);color:#fff}
.langs{display:flex;gap:2px;font:500 .78rem/1 var(--mono)}
.langs a{padding:.5em .36em;text-decoration:none;color:var(--muted)}
.langs a:hover{color:var(--ink)}
.langs a[aria-current]{background:var(--ink);color:#fff}
.hdr-tel{display:flex;align-items:center;gap:.45em;font-weight:800;text-decoration:none;white-space:nowrap;color:var(--red-2)}
.burger{display:none;margin-left:auto;width:46px;height:46px;padding:12px 10px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger i{display:block;height:3px;background:var(--ink)}

.hero{background:var(--ink);color:var(--on-dark);display:grid;grid-template-columns:minmax(400px,36%) minmax(0,1fr);min-height:clamp(480px,74vh,780px)}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,56px) clamp(20px,2.6vw,48px) clamp(24px,2.4vw,40px) var(--gut)}
.hero h1{font-size:clamp(2rem,2.75vw,3.1rem);margin-bottom:1rem}
.hero .lead{color:var(--on-dark-2);font-size:clamp(1.05rem,1.1vw,1.2rem)}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.hero-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:clamp(20px,2.4vw,36px) 0 0;padding-top:1rem;border-top:1px solid var(--dark-line)}
.hero-figs dd{margin:0;font:800 clamp(1.8rem,2.2vw,2.5rem)/1 var(--disp);color:#fff}
.hero-figs dt{font-size:.9rem;color:var(--on-dark-2);line-height:1.25;margin-top:.25rem}

.slider{position:relative;min-width:0;background:var(--ink-2)}
.slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;position:relative;scroll-snap-align:start;display:block;color:#fff;text-decoration:none;aspect-ratio:3/2}
.slide picture{height:100%}
.slide img{width:100%;height:100%;object-fit:contain}
.slider-big .slide{aspect-ratio:auto;min-height:100%}
.slider-big .slide img{object-fit:cover}
.hero .slider-big .slide picture{position:absolute;inset:0}
.cap{position:absolute;left:0;bottom:0;display:flex;flex-wrap:wrap;gap:.1em .8em;align-items:baseline;padding:.6em 1em;background:rgba(23,25,27,.86);max-width:calc(100% - 120px)}
.cap strong{font:800 1.3rem/1.15 var(--disp);text-transform:uppercase}
.cap span{font:500 .8rem/1.3 var(--mono);color:var(--on-dark-2)}
.sl-btn{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border:0;background:rgba(23,25,27,.82);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:background-color .15s}
.sl-btn:hover{background:var(--red)}
.sl-p{left:0}
.sl-n{right:0}
.sl-dots{position:absolute;right:12px;bottom:14px;display:flex;gap:4px}
.sl-dots button{width:20px;height:20px;padding:7px 2px;border:0;background:none;cursor:pointer}
.sl-dots button::before{content:"";display:block;height:100%;background:rgba(255,255,255,.65)}
.sl-dots button[aria-current="true"]::before{background:var(--red)}
.thumbs{display:flex;gap:6px;margin-top:6px;overflow-x:auto;scrollbar-width:thin;position:relative}
.thumbs button{flex:0 0 88px;height:62px;padding:0;border:2px solid transparent;background:var(--ink-2);cursor:pointer;opacity:.7;transition:opacity .15s}
.thumbs button:hover{opacity:1}
.thumbs button[aria-current="true"]{border-color:var(--red);opacity:1}
.thumbs picture,.thumbs img{width:100%;height:100%;object-fit:cover}
.about-img .slide{aspect-ratio:3/2}
.about-img .slide picture{position:static}

.sec{padding-block:clamp(48px,7vw,96px)}
.sec>.wrap>h2{margin-bottom:clamp(24px,3vw,40px)}
.sec-steel{background:var(--steel)}
.sec-dark{background:var(--ink);color:var(--on-dark)}
.sec-dark .lead{color:var(--on-dark-2);margin-top:1rem}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,4vw,60px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.sec-head p{font-size:1.15rem}
.more{margin-top:2rem}

.line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:s}
.line li{border-top:4px solid var(--ink);position:relative}
.line li::before{content:"";position:absolute;top:-10px;left:0;width:16px;height:16px;background:var(--red);border-radius:50%}
.line a{display:block;height:100%;padding:18px 14px 14px 0;text-decoration:none}
.line-img{aspect-ratio:4/3;overflow:hidden;background:var(--steel);margin-bottom:.8rem}
.line-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.line a:hover img{transform:scale(1.04)}
.line-n{font-size:.8rem;color:var(--red-2)}
.line h3{font-size:1.28rem;margin:.15rem 0 .35rem}
.line .mono{color:var(--muted);font-size:.8rem;line-height:1.35}

.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}
.svc{display:grid;gap:1px;background:var(--dark-line);border:1px solid var(--dark-line)}
.svc a{display:block;padding:1.5rem;background:var(--ink);text-decoration:none;transition:background-color .15s}
.svc a:hover{background:var(--ink-2)}
.svc h3{margin-bottom:.4rem}
.svc p{color:var(--on-dark-2)}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.why>div{border-top:2px solid var(--ink);padding-top:1rem}
.why h3{margin-bottom:.5rem}
.why p{color:var(--ink-3)}

.faq-item{border-top:1px solid #bfc4c3}
.faq-item:last-child{border-bottom:1px solid #bfc4c3}
.faq-item summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;font-size:1.1rem;line-height:1.3;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:.65rem;font:500 1.5rem/1.2 var(--mono);color:var(--red)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding-bottom:1.1rem;max-width:70ch}

.cta{background:var(--red);color:#fff}
.cta-in{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:clamp(20px,4vw,48px);align-items:center;padding-block:clamp(36px,5vw,60px)}
.cta p{margin-top:.6rem;max-width:62ch;font-size:1.12rem}
.cta-act{display:flex;flex-wrap:wrap;gap:10px}
.cta .btn-red{background:var(--ink)}
.cta .btn-red:hover{background:#000}
.cta .btn-line:hover{color:var(--red-2)}

.crumbs{font-size:.9rem;margin-bottom:1.2rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.2em .55em}
.crumbs li:not(:last-child)::after{content:"/";margin-left:.55em;opacity:.55}
.crumbs a{text-underline-offset:.2em}
.page-head{background:var(--ink);color:var(--on-dark);padding-block:clamp(32px,5vw,64px)}
.page-head .lead{margin-top:1.1rem;color:var(--on-dark-2)}
.page-head .crumbs{color:var(--on-dark-2)}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
.card a{display:block;height:100%;text-decoration:none;border:1px solid var(--line);transition:border-color .15s}
.card a:hover{border-color:var(--ink)}
.card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--steel)}
.card-img img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:0;top:0;padding:.35em .6em;background:var(--red);color:#fff;font-size:.82rem}
.card-body{padding:1.3rem 1.3rem 1.2rem}
.card-body h2{font-size:1.75rem;margin-bottom:.4rem}
.card-body>p:not(.card-fig){color:var(--ink-3)}
.card-fig{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2em 1em;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);font:500 .84rem/1.4 var(--mono)}
.card-fig span{color:var(--muted)}

.pd-head{background:var(--ink);color:var(--on-dark)}
.pd-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(28px,4vw,56px)}
.pd-head h1{font-size:clamp(1.9rem,2.9vw,3rem);margin-bottom:1rem}
.pd-head .lead{color:var(--on-dark-2)}
.pd-head .crumbs{color:var(--on-dark-2)}
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.6rem 0 0;border-top:1px solid var(--dark-line)}
.figs div{padding:.8rem .6rem .2rem 0}
.figs dt{font-size:.86rem;line-height:1.2;color:var(--on-dark-2)}
.figs dd{margin:.2rem 0 0;font:800 clamp(1.3rem,2.2vw,1.8rem)/1.1 var(--disp);color:#fff}
.pd-gallery{min-width:0}
.pd-gallery .slide{cursor:zoom-in}
.pd-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}
.prose h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.7rem}
.prose p{margin-bottom:1.1rem;max-width:68ch}
.prose p+h2,.prose ul+h2{margin-top:2.2rem}
.specs h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1rem}
.specs table{width:100%;border-collapse:collapse;font-size:.98rem}
.specs th,.specs td{padding:.62rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.specs thead th{background:var(--ink);color:#fff;font:500 .8rem/1.3 var(--mono);text-transform:uppercase}
.specs tbody th{font-weight:400;color:var(--ink-3)}
.specs td{font:500 .92rem/1.4 var(--mono);white-space:nowrap}
.specs tbody tr:nth-child(even){background:#f6f7f6}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:clamp(24px,3vw,36px)}
.steps a{display:block;padding:.9rem 1rem;border:1px solid var(--line);text-decoration:none}
.steps a:hover{border-color:var(--ink)}
.steps .r{text-align:right}
.steps small{display:block;color:var(--muted);font:500 .78rem/1.4 var(--mono)}
.steps strong{font:800 1.3rem/1.2 var(--disp)}
.lb{padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.lb::backdrop{background:rgba(10,11,12,.93)}
.lb[open]{display:flex;align-items:center;justify-content:center}
.lb img{max-width:94vw;max-height:90vh;width:auto;height:auto}
.lb button{position:fixed;width:52px;height:52px;background:var(--ink);color:#fff;border:0;font-size:1.9rem;line-height:1;cursor:pointer}
.lb button:hover{background:var(--red)}
.lb-x{top:12px;right:12px}
.lb-p{left:12px;top:50%}
.lb-n{right:12px;top:50%}

.flow{display:grid;gap:clamp(24px,3vw,40px)}
.flow li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,44px);align-items:center;padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}
.flow-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--steel)}
.flow-img img{width:100%;height:100%;object-fit:cover}
.flow h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:.2rem 0 .5rem}
.flow h2 a{text-decoration:none}
.flow h2 a:hover{text-decoration:underline;text-underline-offset:.12em}
.flow .mono{margin-top:.6rem;color:var(--muted)}

.ticks{margin-bottom:1.3rem}
.ticks li{position:relative;padding:.5rem 0 .5rem 1.6rem;border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:1.05rem;width:.7rem;height:3px;background:var(--red)}
.side{background:var(--steel);padding:clamp(20px,3vw,32px)}
.side h2{font-size:1.7rem;margin-bottom:1rem}
.side p{margin-bottom:.8rem}
.side-tel{font:800 1.7rem/1.1 var(--disp);text-decoration:none;color:var(--red-2);white-space:nowrap}
.contact-list{margin:0}
.contact-list div{padding:.75rem 0;border-top:1px solid #c9cdcc}
.contact-list dt{font:500 .78rem/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}
.contact-list dd{margin:.1rem 0 0}
.about-img img{width:100%}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.form{display:grid;gap:1rem}
.form h2{font-size:1.9rem}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form label span{display:block;font-weight:700;margin-bottom:.25rem}
.form input,.form textarea{display:block;width:100%;padding:.72rem .8rem;border:1.5px solid #8d9396;border-radius:0;background:#fff;font:inherit;color:inherit}
.form input:focus,.form textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}
.form .btn{justify-self:start}
.consent{font-size:.92rem;color:var(--muted)}
.note{padding:.8rem 1rem;font-weight:700;border-left:5px solid}
.note.ok{background:#e8f4ea;border-color:#23803a}
.note.err{background:#fbe9e6;border-color:var(--red)}

.ftr{background:var(--ink);color:var(--on-dark-2);font-size:1rem}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,48px);padding-block:clamp(40px,5vw,64px)}
.ftr-grid img{width:118px;margin-bottom:1rem}
.ftr h2{font:500 .8rem/1.3 var(--mono);text-transform:uppercase;color:#fff;margin-bottom:.8rem}
.ftr li{margin-bottom:.4rem;line-height:1.35}
.ftr a{text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3em 2em;padding-block:1rem;border-top:1px solid var(--dark-line);font-size:.9rem}
.callbar{display:none}

@media (max-width:1180px){
  .hdr-tel span{display:none}
  .line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .why{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1040px){
  .burger{display:flex;margin-left:0;order:3}
  .hdr-tel{margin-left:auto}
  .hdr-tel span{display:inline}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px clamp(16px,3.4vw,40px) 20px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100vh - 76px);overflow:auto}
  .nav.open{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li>a{padding:.8em 0;border-bottom:1px solid var(--line);font-size:1.2rem}
  .nav-list>li>a[aria-current]{border-color:var(--line);color:var(--red-2)}
  .sub{position:static;visibility:visible;opacity:1;background:none;color:inherit;padding:.2rem 0 .5rem 1rem;min-width:0}
  .sub a:hover{background:none;color:var(--red-2)}
  .langs{margin-top:1rem;flex-wrap:wrap;font-size:.92rem}
  .langs a{padding:.65em .7em}
}
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-text{padding-inline:var(--gut)}
  .hero .slider-big{order:-1;aspect-ratio:3/2}
  .sec-head,.split,.pd-grid,.pd-body,.contact-grid,.cta-in{grid-template-columns:minmax(0,1fr)}
  .pd-gallery{order:-1}
  .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  body{padding-bottom:56px}
  .hdr-in{min-height:64px}
  .hdr-tel{display:none}
  .burger{margin-left:auto}
  .nav{max-height:calc(100vh - 64px)}
  .logo img{width:72px}
  .line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why,.cards,.form .row,.flow li{grid-template-columns:minmax(0,1fr)}
  .ftr-grid{grid-template-columns:minmax(0,1fr)}
  .figs{grid-template-columns:minmax(0,1fr)}
  .figs div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--dark-line)}
  .figs dd{margin:0;white-space:nowrap;font-size:1.25rem}
  .specs td{white-space:normal}
  .btn{width:100%}
  .form .btn{justify-self:stretch}
  .cta-act{width:100%}
  .steps strong{font-size:1.1rem}
  .callbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:30;height:56px;background:var(--ink);color:#fff}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:.45em;font-weight:700;text-decoration:none;font-size:.98rem;line-height:1.1;padding-inline:8px;text-align:center}
  .callbar .red{background:var(--red)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
