:root{
 --paper:#F3F5F8;--paper-2:#E7EBF1;--sand:#DFE6EF;--ink:#0E1623;--ink-2:#151F2F;--ink-3:#1F2B3F;
 --orange:#3B5FA6;--acc-l:#8DAAE0;--on-acc:#FFFFFF;
 --muted:#5B6676;--muted-d:#9CA8BA;--line:rgba(14,22,35,.16);--line-d:rgba(243,245,248,.2);
 --ff-d:'Manrope','Onest',system-ui,sans-serif;--ff:'Onest','Manrope',system-ui,sans-serif;--ff-m:'Onest',system-ui,sans-serif;--ff-s:'Manrope','Onest',system-ui,sans-serif;
 --hw:700;--hls:-.03em;--h1:clamp(2rem,5.7vw,6.2rem);
}
.hdr{background:rgba(243,245,248,.9)}

/* ===== общий «современный sans» (поверх базовых стилей) ===== */
*{text-transform:none !important}
.tag,.stamp dt,.mk,.mono,.fld>span,.facts:not(.facts--txt) dt,.res dt,.gauge__txt em,.pl__cap,.coll figcaption,.band figcaption,.plan__cap,.drill__read span,.drill__read em,.cap__n,.geo__num span,.sheet__stamp,.sheet__more,.trust__lbl,.rv__note{text-transform:uppercase !important}
body{font-family:var(--ff);font-weight:400}
h1,h2,h3,h4{font-family:var(--ff-d);font-weight:700;letter-spacing:var(--hls)}
em{font-family:var(--ff-d);font-style:normal;font-weight:inherit;letter-spacing:inherit}
.hero__h1{font-size:var(--h1);line-height:1.02;font-weight:var(--hw);letter-spacing:var(--hls)}
.hero__h1 em{font-size:1em}
.shead h2,.price h2,.contact h2,.rep__head h2{font-size:clamp(2rem,4.1vw,3.9rem);line-height:1.06;max-width:22ch;font-weight:var(--hw)}
.hero__lead{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55}
.logo{font:var(--hw) 1.2rem/1 var(--ff-d);letter-spacing:-.02em}
.logo small{font-family:var(--ff)}
.nav a{font:500 .94rem var(--ff)}
.hdr__tel{font:600 .98rem var(--ff-d);letter-spacing:0}
.btn{font:600 .96rem/1 var(--ff-d);letter-spacing:0}
.link{font:600 .98rem var(--ff-d);letter-spacing:0}
.tag{font:500 .76rem var(--ff);letter-spacing:.1em}
.stamp dd{font:600 clamp(.95rem,1.25vw,1.12rem)/1.25 var(--ff-d);letter-spacing:-.01em}
.stamp dt{font:500 .66rem var(--ff);letter-spacing:.12em}
.svc__t{font:var(--hw) clamp(1.35rem,2.3vw,2.1rem)/1.12 var(--ff-d);letter-spacing:var(--hls)}
.svc__p{font:600 1.05rem var(--ff-d);letter-spacing:0}
.when__list p{font:500 clamp(1.15rem,1.85vw,1.65rem)/1.28 var(--ff-d);letter-spacing:-.015em}
.when__cta p{font:600 1.15rem/1.3 var(--ff-d)}
.cap h3{font:var(--hw) clamp(1.5rem,2.3vw,2.1rem)/1.12 var(--ff-d);letter-spacing:var(--hls)}
.drill__head h2{font-size:clamp(1.7rem,3.2vw,3rem)}
.drill__read b{font:var(--hw) clamp(2.6rem,5.2vw,4.8rem)/.95 var(--ff-d)}
.rv__pts b{font:700 clamp(1.02rem,1.4vw,1.2rem)/1.25 var(--ff-d);letter-spacing:-.01em}
.rv__tabs button{font:600 .88rem var(--ff-d);letter-spacing:0}
.seg-ctl span{font:600 clamp(1.05rem,1.5vw,1.3rem) var(--ff-d)}
.rng output{font:var(--hw) 2rem/1 var(--ff-d)}
.res dd{font:var(--hw) clamp(1.3rem,2.1vw,1.9rem)/1.1 var(--ff-d)}
.price__num{font:var(--hw) clamp(2.6rem,6.6vw,6.4rem)/1 var(--ff-d);letter-spacing:var(--hls)}
.price__lead{font-size:1.15rem}
.ticks li{font:600 1.05rem var(--ff-d);letter-spacing:0}
.facts dd{font:var(--hw) clamp(2.3rem,4.4vw,4.2rem)/1 var(--ff-d);letter-spacing:var(--hls)}
.facts dd.sm,.facts--txt dd.sm{font:500 clamp(1rem,1.4vw,1.25rem)/1.35 var(--ff);letter-spacing:0}
.facts--txt dt{font:var(--hw) clamp(1.2rem,1.8vw,1.6rem)/1.1 var(--ff-d);letter-spacing:var(--hls)}
.statement{font:var(--hw) clamp(1.7rem,3.4vw,3.2rem)/1.12 var(--ff-d);letter-spacing:var(--hls);max-width:24ch}
.posts__t{font:600 clamp(1.1rem,1.7vw,1.5rem)/1.25 var(--ff-d);letter-spacing:-.012em}
summary{font:600 clamp(1.1rem,1.6vw,1.4rem)/1.25 var(--ff-d);letter-spacing:-.012em}
.addr a{font:var(--hw) clamp(1.3rem,2.1vw,1.9rem)/1.15 var(--ff-d);letter-spacing:-.01em}
.flow h3,.duo h3,.trio h3{font:var(--hw) clamp(1.25rem,1.8vw,1.6rem)/1.18 var(--ff-d);letter-spacing:-.015em}
.eli b,.pl__b b{font:600 clamp(1.02rem,1.45vw,1.22rem)/1.2 var(--ff-d);letter-spacing:-.01em}
.chips li{font:600 .92rem var(--ff-d);letter-spacing:0}
.intro{font:500 clamp(1.15rem,1.7vw,1.5rem)/1.45 var(--ff-d);letter-spacing:-.012em}
.intro--sub{font:400 clamp(1.02rem,1.3vw,1.18rem)/1.55 var(--ff)}
.geo__num b{font:var(--hw) clamp(2.4rem,4.6vw,3.8rem)/1 var(--ff-d)}
.geo__btns button{font:600 .85rem var(--ff-d);letter-spacing:0}
.mnav a:not(.btn){font:700 1.7rem/1.1 var(--ff-d);letter-spacing:-.02em}
.ftr__row a{font:600 .98rem var(--ff-d);letter-spacing:0}
.ftr__word{font:var(--hw) clamp(3rem,15.5vw,15rem)/.8 var(--ff-d);letter-spacing:-.04em}
.cap__dots li{height:3px}
.sheet h4{font-family:var(--ff-d);letter-spacing:0}
@media (max-width:560px){.hero__h1{font-size:clamp(1.9rem,9vw,3rem)}}


.price{color:#fff}
.price .btn--ink{--bg:#0E1623;--hv:#fff;--hf:#0E1623}
.price::before{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}
.price .mono,.price__ex{color:rgba(255,255,255,.85)}
.when__list li:hover span{background:var(--orange)}


.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:95;display:flex;justify-content:center;pointer-events:none}
.ck[hidden]{display:none}
.ck__in{pointer-events:auto;max-width:980px;display:flex;gap:20px;align-items:center;padding:16px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--line-d);box-shadow:0 10px 40px rgba(14,22,35,.35)}
.ck__t{margin:0;font-size:.8rem;line-height:1.5;color:#C9D2E0}
.ck__t a{color:var(--acc-l);text-decoration:underline}
.ck__b{flex:none;padding:12px 22px;background:var(--acc-l);color:var(--ink);border:0;font:600 .9rem var(--ff-d);cursor:pointer}
@media (max-width:700px){.ck{left:8px;right:8px;bottom:8px}.ck__in{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.ck__t{font-size:.74rem}}

.ec__side{display:flex;flex-direction:column;gap:18px}
.eli__b>span{display:none !important}
.ec__desc{margin:0;min-height:4.2em;padding:2px 0 0 18px;border-left:3px solid var(--orange);font-size:1rem;line-height:1.5;color:#C9D2E0}
