

/* Start:/css/main.css?177608147061513*/
/* ЭнергоСталь — main.css · Этап D · 2026 */
@font-face{font-family:'Inter';src:url('/fonts/inter-variable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#f0ebe2;color:#1a1714;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100dvh;padding-bottom:64px;}
:root{
  --gold:#C8860A;--gold-h:#E0A020;--gold-pale:#FDF3DC;
  --gold-border:rgba(200,134,10,.18);--gold-bg:rgba(200,134,10,.08);--gold-bg2:rgba(200,134,10,.13);
  --hero-bg:#F5F0E8;--warm-100:#F8F4EE;--warm-200:#EEE8DE;--warm-900:#1a1714;
  --surface:#fff;--text:#1a1714;--text2:#5c5650;--text3:#a89e90;
  --border:rgba(0,0,0,.07);--border2:rgba(0,0,0,.12);
  --sb-w:240px;--sb-wc:56px;--t:.32s cubic-bezier(.4,0,.2,1);
  --sp:clamp(1.5rem,4vw,2.75rem);--r:10px;--r2:14px;
}
.shell{display:block;min-height:100dvh;}
.sb{display:none;width:var(--sb-w);flex-shrink:0;background:rgba(255,255,255,.52);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border-right:1px solid var(--gold-border);flex-direction:column;position:sticky;top:0;height:100dvh;overflow:visible;transition:width var(--t);z-index:50;box-shadow:2px 0 16px rgba(0,0,0,.06);}
.sb.c{width:var(--sb-wc);}
.sb-tog{position:absolute;top:20px;right:-13px;z-index:60;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid var(--gold-border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.sb-tog svg{width:12px;height:12px;stroke:var(--gold);fill:none;stroke-width:2.2;transition:transform var(--t);}
.sb.c .sb-tog svg{transform:rotate(180deg);}
.sb-logo{padding:6px 12px 2px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0;}
.sb-logo-expanded{display:flex;flex-direction:column;align-items:center;gap:0;transition:opacity .2s,width var(--t);overflow:hidden;}
.sb-logo-sub{font-size:8px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:-18px;}
.sb-logo-mini{font-size:18px;font-weight:800;color:var(--gold);display:none;line-height:1;}
.sb.c .sb-logo-expanded{opacity:0;width:0;}.sb.c .sb-logo-mini{display:block;}
.sb-grp{padding:0 8px;margin-bottom:2px;flex-shrink:0;}
.sb-grp-l{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);padding:6px 8px 2px;white-space:nowrap;overflow:hidden;transition:opacity .2s;}
.sb.c .sb-grp-l{opacity:0;}
.sb-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--text2);transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;position:relative;text-decoration:none;}
.sb-item:hover{background:var(--gold-bg);color:var(--text);}
.sb-item.on{background:var(--gold-bg2);color:var(--gold);font-weight:600;}
.sb-item.on::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--gold);border-radius:0 2px 2px 0;}
.sb-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.sb-lbl{overflow:hidden;transition:opacity .2s,width var(--t);}
.sb.c .sb-lbl{opacity:0;width:0;}
.sb.c .sb-item{justify-content:center;padding:8px;}
.sb.c .sb-item:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--warm-900);color:#fff;font-size:11px;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.sb-cta-wrap{margin:auto 8px 16px;flex-shrink:0;}.sb.c .sb-cta-wrap{margin:auto 1px 8px;}
.sb-cta{display:block;width:100%;box-sizing:border-box;background:var(--warm-900);color:#fff;border:none;border-radius:10px;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:500;text-align:left;line-height:1.5;overflow:hidden;transition:background .15s;text-decoration:none;}
.sb-cta:hover{background:#2e2b28;}
.sb-cta strong{color:var(--gold);display:block;font-size:13px;margin-bottom:1px;}
.sb-cta-sub{font-size:11px;color:rgba(255,255,255,.45);transition:opacity .2s,max-height var(--t);max-height:30px;overflow:hidden;}
.sb.c .sb-cta{padding:2px;text-align:center;border-radius:4px;background:transparent;}
.sb.c .sb-cta strong{font-size:10px;margin:0;display:none;}
.sb.c .sb-cta-sub{opacity:0;max-height:0;}
.sb-logo-img{width:96px;height:96px;object-fit:contain;}
.sb-cta-logo{display:none;width:38px;height:38px;object-fit:contain;}
.sb.c .sb-cta-logo{display:block;width:calc(var(--sb-wc) - 6px);height:auto;margin:0 auto;}
/* ── SIDEBAR 2.0 — внутренний scroll, иконки, аккордеон ────── */
.sb-scroll{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;}
.sb-scroll::-webkit-scrollbar{display:none;}
/* Иконки WebP */
.sb-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;}
.sb-icon-wrap::after{content:'';position:absolute;inset:-4px;border-radius:8px;border:1.5px solid transparent;pointer-events:none;}
.sb-item .sb-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0;opacity:.65;transition:opacity .2s,transform .18s;}
.sb-item--sub .sb-icon{width:24px;height:24px;}
.sb-item--sub .sb-icon-wrap{width:26px;height:26px;}
.sb-item:hover .sb-icon,.sb-item.on .sb-icon{opacity:1;}
.sb-item:hover .sb-icon{transform:scale(1.1);}
.mob-overlay__link img{width:24px;height:24px;object-fit:contain;flex-shrink:0;}
/* Аккордеон */
.sb-acc-tog{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;}
.sb-item .sb-chevron{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;flex-shrink:0;transition:transform var(--t);}
.sb-acc.open>.sb-acc-tog .sb-chevron{transform:rotate(90deg);}
.sb-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);}
.sb-acc.open>.sb-acc-body{grid-template-rows:1fr;}
.sb-acc-inner{overflow:hidden;}
.sb-item--sub{padding-left:26px;font-size:11.5px;}
.sb.c .sb-chevron{display:none;}
.sb.c .sb-acc-body{grid-template-rows:0fr!important;}
/* ФИШЕЧКА: sonar-ping на активной иконке — как радар прибора */
@keyframes sb-ping{
  0%  {border-color:rgba(200,134,10,.85);transform:scale(.55);}
  60% {border-color:rgba(200,134,10,0); transform:scale(1.45);}
  100%{border-color:transparent;        transform:scale(1.45);}
}
.sb-item.on .sb-icon-wrap::after{animation:sb-ping 2.4s ease-out infinite;}
/* Плавный вход сайдбара при загрузке */
@keyframes sb-appear{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:translateX(0);}}
@media(min-width:1024px){.sb{animation:sb-appear .4s cubic-bezier(.4,0,.2,1) both;}}
/* ── /SIDEBAR 2.0 ──────────────────────────────────────────── */
.main{min-height:100dvh;position:relative;overflow-x:hidden;}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--sp);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:rgba(240,235,226,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.topbar-bc{display:none;align-items:center;gap:5px;font-size:11px;color:var(--text3);}
.topbar-bc a{color:var(--text3);text-decoration:none;transition:color .15s;}.topbar-bc a:hover{color:var(--gold);}
.topbar-bc i{font-style:normal;margin:0 2px;opacity:.4;}.topbar-bc span{color:var(--gold);font-weight:600;}
.topbar-brand{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.025em;}.topbar-brand span{color:var(--gold);}
.topbar-schedule{display:none;}
.topbar-r{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text3);}
.topbar-r a{color:var(--gold);font-weight:700;text-decoration:none;font-size:13px;}
.page-header{background:var(--hero-bg);position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,5rem) var(--sp);}
.page-header::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,134,10,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.055) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;}
.page-header-deco{position:absolute;right:-30px;bottom:-30px;font-size:clamp(140px,20vw,250px);font-weight:900;color:rgba(200,134,10,.055);line-height:1;pointer-events:none;user-select:none;letter-spacing:-.04em;}
.ph-inner{position:relative;z-index:1;}
.ph-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.ph-eyebrow::before{content:'';display:block;width:20px;height:1.5px;background:rgba(200,134,10,.5);}
.ph-h1{font-size:clamp(24px,3.5vw,42px);font-weight:800;color:var(--text);letter-spacing:-.03em;margin-bottom:16px;line-height:1.06;}
.ph-desc{font-size:14px;line-height:1.75;color:var(--text2);max-width:580px;margin-bottom:28px;}
.ph-actions{display:flex;gap:10px;flex-wrap:wrap;}
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;font-size:11px;color:var(--text3);padding:14px var(--sp);}
.bc li{display:flex;align-items:center;gap:6px;}.bc li+li::before{content:'/';margin-right:6px;color:var(--border2);}
.bc a{color:var(--text3);text-decoration:none;}.bc a:hover{color:var(--gold);}
.bc-cur{color:var(--gold);font-weight:600;}
.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--sp);}
.container--narrow{max-width:760px;}
.section{padding-block:clamp(2.5rem,5vw,5rem);}
.section--alt{background:var(--warm-100);}
.section--dark{background:var(--warm-900);color:#fff;}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
.section-title{font-size:clamp(20px,2.8vw,32px);font-weight:800;color:var(--text);letter-spacing:-.025em;margin-bottom:12px;line-height:1.1;}
.section-sub{font-size:14px;line-height:1.7;color:var(--text2);max-width:600px;margin-bottom:32px;}
a{color:var(--gold);text-decoration:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .15s;text-decoration:none;line-height:1;font-family:inherit;}
.btn:active{transform:scale(.98);}
.btn--primary{background:var(--gold);color:#fff;}.btn--primary:hover{background:var(--gold-h);color:#fff;}
.btn--ghost{background:transparent;color:var(--text2);border:1px solid var(--border2);}.btn--ghost:hover{border-color:var(--gold-border);color:var(--gold);}
.btn--outline{background:transparent;color:var(--gold);border:1px solid var(--gold-border);}.btn--outline:hover{background:var(--gold-bg);}
.btn--lg{padding:13px 28px;font-size:14px;}.btn--sm{padding:7px 14px;font-size:11px;border-radius:6px;}
.filter-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.filter-label{font-size:11px;font-weight:600;color:var(--text3);white-space:nowrap;letter-spacing:.04em;}
.filter-btns{display:flex;gap:6px;flex-wrap:wrap;flex:1;}
.fb{padding:6px 16px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:transparent;color:var(--text2);transition:all .15s;font-family:inherit;white-space:nowrap;}
.fb:hover{border-color:var(--gold-border);color:var(--gold);background:var(--gold-bg);}
.fb.on{background:var(--gold);color:#fff;border-color:var(--gold);}
.filter-count{font-size:11px;color:var(--text3);white-space:nowrap;margin-left:auto;font-weight:500;}
.mku-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;}
.mku-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;}
.mku-card:hover{border-color:var(--gold-border);box-shadow:0 4px 20px rgba(200,134,10,.1);transform:translateY(-2px);}
.mku-card[hidden]{display:none!important;}
.mku-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--warm-200);position:relative;}
.mku-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mku-card:hover .mku-card__img img{transform:scale(1.05);}
.mku-badge{position:absolute;top:8px;left:8px;font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.04em;}
.mb--s{background:rgba(59,130,246,.85);color:#fff;}
.mb--m{background:rgba(16,185,129,.85);color:#fff;}
.mb--l{background:rgba(200,134,10,.9);color:#fff;}
.mb--xl{background:rgba(239,68,68,.85);color:#fff;}
.mku-card__body{padding:14px 16px;flex:1;display:flex;flex-direction:column;}
.mku-card__mw{font-size:22px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em;}
.mku-card__sub{font-size:10px;color:var(--text3);margin:3px 0 10px;}
.mku-card__cfg{font-size:11px;color:var(--text2);line-height:1.55;flex:1;}
.mku-card__cfg strong{color:var(--text);font-weight:600;}
.mku-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;}
.mku-tag{font-size:9px;padding:2px 7px;background:var(--gold-pale);border:0.5px solid var(--gold-border);border-radius:4px;color:var(--gold);font-weight:600;}
.mku-card__foot{padding:10px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.mku-card__link{font-size:11px;font-weight:700;color:var(--gold);}
.mku-card__arr{color:var(--gold);font-size:13px;transition:transform .15s;}
.mku-card:hover .mku-card__arr{transform:translateX(3px);}
/* prod-card — карточки безнакипных серий */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;margin-top:24px;}
.prod-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;}
.prod-card:hover{border-color:var(--gold-border);box-shadow:0 4px 20px rgba(200,134,10,.1);transform:translateY(-2px);}
.prod-card__head{padding:16px 16px 12px;background:var(--warm-100);border-bottom:1px solid var(--border);}
.prod-klass{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);display:block;margin-bottom:6px;}
.prod-pow{font-size:24px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em;}
.prod-pow span{font-size:12px;font-weight:600;color:var(--text2);margin-left:3px;}
.prod-card__body{padding:12px 16px;flex:1;}
.prod-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;}
.prod-specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;}
.prod-specs li{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;gap:8px;}
.prod-specs li span{color:var(--text3);}
.prod-specs li strong{color:var(--text2);font-weight:600;text-align:right;}
.prod-card__foot{padding:8px 16px;border-top:1px solid var(--border);font-size:11px;font-weight:700;color:var(--gold);}
.prod-card:hover .prod-card__foot{color:var(--gold-h);}
.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.spec-tbl{width:100%;border-collapse:collapse;font-size:12px;}
.spec-tbl thead th{background:var(--warm-100);padding:10px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);border-bottom:1px solid var(--border2);white-space:nowrap;}
.spec-tbl tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;}
.spec-tbl tbody tr:last-child td{border-bottom:none;}
.spec-tbl tbody tr:hover td{background:rgba(200,134,10,.03);}
.spec-tbl td:first-child{font-weight:700;color:var(--text);}
.spec-tbl a{color:var(--gold);font-weight:600;}
.tbadge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;}
.tb-s{background:rgba(59,130,246,.1);color:#1d4ed8;}
.tb-m{background:rgba(16,185,129,.1);color:#065f46;}
.tb-l{background:rgba(200,134,10,.12);color:var(--gold);}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;}
.feat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:22px;transition:border-color .15s;}
.feat-card:hover{border-color:var(--gold-border);}
.feat-icon{width:72px;height:72px;border-radius:16px;background:var(--gold-pale);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;overflow:hidden;}
.feat-icon img{width:48px;height:48px;object-fit:contain;transition:transform var(--t);}
.feat-card:hover .feat-icon img{transform:scale(1.5);}
.feat-icon svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;}
.feat-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;}
.feat-text{font-size:12px;color:var(--text2);line-height:1.65;}
.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;}
.cmp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r2);padding:24px;position:relative;transition:border-color .15s;}
.cmp-card--hi{border-color:var(--gold);}
.cmp-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:8px;}
.cmp-card--hi .cmp-label{color:var(--gold);}
.cmp-title{font-size:18px;font-weight:800;color:var(--text);margin-bottom:4px;}
.cmp-range{font-size:13px;color:var(--text2);margin-bottom:16px;}
.cmp-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.cmp-list li{font-size:12px;color:var(--text2);display:flex;align-items:flex-start;gap:8px;line-height:1.45;}
.cmp-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}
.cmp-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:9px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap;}
.choose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;}
.choose-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:22px;}
.choose-num{width:36px;height:36px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--gold);margin-bottom:14px;}
.choose-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;}
.choose-text{font-size:12px;color:var(--text2);line-height:1.65;}
.faq{display:flex;flex-direction:column;gap:2px;}
.faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);}
.faq__item[open]{border-color:var(--gold-border);}
.faq__q{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);list-style:none;gap:14px;}
.faq__q::-webkit-details-marker{display:none;}
.faq__q::after{content:'+';font-size:20px;color:var(--gold);flex-shrink:0;font-weight:300;line-height:1;}
.faq__item[open] .faq__q::after{content:'−';}
.faq__a{padding:0 18px 16px;font-size:13px;color:var(--text2);line-height:1.75;}
.faq__a p+p{margin-top:8px;}.faq__a strong{color:var(--text);}
.faq__a a{color:var(--gold);}
.form-wrap{background:var(--surface);border-radius:var(--r2);padding:24px 20px;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.form-title{font-size:clamp(18px,2.5vw,24px);font-weight:800;color:var(--text);letter-spacing:-.025em;margin-bottom:6px;}
.form-sub{font-size:13px;color:var(--text2);margin-bottom:24px;line-height:1.6;}
.form-row{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;}
.form-group{display:flex;flex-direction:column;gap:5px;}
.form-label{font-size:11px;font-weight:600;color:var(--text2);letter-spacing:.04em;}
.form-label--req::after{content:' *';color:var(--gold);}
.form-input,.form-select,.form-textarea{padding:10px 14px;background:var(--warm-100);border:1px solid var(--border2);border-radius:8px;font-size:13px;color:var(--text);transition:border-color .15s;outline:none;font-family:inherit;width:100%;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,134,10,.1);}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text3);}
.form-textarea{resize:vertical;min-height:90px;}
.form-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;}
.form-consent input{margin-top:2px;accent-color:var(--gold);}
.form-consent span{font-size:11px;color:var(--text3);line-height:1.5;}
.form-success{display:none;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:14px;font-size:13px;color:#065f46;margin-top:14px;}
.form-hint{font-size:11px;color:var(--text3);text-align:center;margin-top:10px;}
.info-box{background:var(--gold-pale);border:1px solid var(--gold-border);border-radius:var(--r2);padding:16px 20px;margin-bottom:24px;font-size:12px;color:var(--text2);line-height:1.65;}
.info-box strong{color:var(--text);}
/* ─── FOOTER ─── */
.site-footer{background:var(--warm-900);position:relative;overflow:hidden;}
.site-footer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,134,10,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.footer__inner{position:relative;z-index:1;}
.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:32px var(--sp) 24px;}
.footer__brand-col{grid-column:1/-1;}
.footer__contacts-col{grid-column:1/-1;}
.footer__brand-col{}
.footer__logo-link{display:block;margin-bottom:4px;text-align:center;margin-top:-30px;}
.footer__logo-img{width:120px;height:auto;display:block;opacity:.9;margin:0 auto;}
.footer__logo-img:hover{opacity:1;}
.footer__tagline{font-size:12px;color:rgba(240,235,226,.42);line-height:1.72;margin-bottom:16px;}
.footer__schedule{display:flex;align-items:center;gap:7px;font-size:11px;color:rgba(240,235,226,.45);margin-bottom:18px;}
.footer__schedule svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;}
.footer__msg-links{display:flex;gap:8px;flex-wrap:wrap;}
.footer__msg-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px;background:rgba(200,134,10,.1);border:1px solid rgba(200,134,10,.2);color:var(--gold);text-decoration:none;transition:background var(--t),border-color var(--t);}
.footer__msg-btn:hover{background:rgba(200,134,10,.2);border-color:rgba(200,134,10,.35);}
.footer__msg-btn img{width:16px;height:16px;object-fit:contain;}
.footer__heading{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.footer__links{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer__links a{font-size:13px;color:rgba(240,235,226,.5);transition:color var(--t);}
.footer__links a:hover{color:rgba(240,235,226,.9);}
.footer__contacts-col{}
.footer__ci{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(240,235,226,.55);margin-bottom:12px;}
.footer__ci svg{stroke:var(--gold);fill:none;stroke-width:1.5;width:15px;height:15px;margin-top:2px;flex-shrink:0;}
.footer__ci a{color:rgba(240,235,226,.65);transition:color var(--t);}
.footer__ci a:hover{color:rgba(240,235,226,.95);}
.footer__ci address{font-style:normal;color:rgba(240,235,226,.5);line-height:1.6;}
.footer__inn{font-size:11px;color:rgba(240,235,226,.28);line-height:1.8;margin-top:6px;}
.footer__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px var(--sp);border-top:1px solid rgba(200,134,10,.1);font-size:11px;color:rgba(240,235,226,.25);}
.footer__bottom a{color:rgba(240,235,226,.28);transition:color var(--t);}
.footer__bottom a:hover{color:var(--gold);}
.footer__bottom-links{display:flex;gap:20px;}
.cookie-banner{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);background:var(--warm-900);color:#fff;border-radius:var(--r2);padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-width:680px;width:calc(100% - 32px);z-index:500;box-shadow:0 8px 32px rgba(0,0,0,.25);}
.cookie-banner.is-hidden{display:none;}
.cookie-banner__text{font-size:12px;color:rgba(255,255,255,.65);line-height:1.5;flex:1;}
.cookie-banner__text a{color:var(--gold);}
.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0;}
.cookie-banner__accept{padding:9px 20px;background:var(--gold);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;width:100%;}
.mob-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:stretch;height:60px;padding-bottom:env(safe-area-inset-bottom);}
.mob-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:600;color:var(--text3);text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 2px;font-family:inherit;letter-spacing:.02em;transition:color .15s;}
.mob-nav__item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mob-nav__item--active,.mob-nav__item--call{color:var(--gold);}
.mob-overlay{display:none;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);}
.mob-overlay.is-open{display:block;}
.mob-overlay__sheet{position:absolute;bottom:0;left:0;right:0;background:var(--surface);border-radius:24px 24px 0 0;max-height:92dvh;overflow-y:auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom));animation:slideUp .3s cubic-bezier(.4,0,.2,1);}
@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
/* Шапка оверлея */
.mob-overlay__header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gold);}
.mob-overlay__header-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%;}
.mob-overlay__logo-link{display:block;flex-shrink:0;}
.mob-overlay__logo-img{width:64px;height:64px;object-fit:contain;display:block;}
.mob-overlay__slogan{flex:1;padding:0 12px;}
.mob-overlay__slogan-main{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em;line-height:1.2;}
.mob-overlay__slogan-main span{color:var(--gold);}
.mob-overlay__slogan-sub{font-size:9px;font-weight:600;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;text-align:center;}
.mob-overlay__close{background:var(--warm-200);border:none;border-radius:50%;width:34px;height:34px;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);flex-shrink:0;transition:background .15s;}
.mob-overlay__close:hover{background:var(--warm-200);}
/* Секции и сетка */
.mob-overlay__section{margin-bottom:10px;}
.mob-overlay__col-l{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text3);padding:6px 2px 8px;border-bottom:1px solid var(--border);margin-bottom:6px;}
.mob-overlay__card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.mob-overlay__card-grid--company{grid-template-columns:repeat(4,1fr);}
/* Карточка пункта меню */
.mob-overlay__card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;text-align:center;font-size:10px;font-weight:500;color:var(--text2);text-decoration:none;transition:background .15s,color .15s;line-height:1.3;}
.mob-overlay__card:active{background:var(--gold-bg);color:var(--gold);}
.mob-overlay__card img{width:32px;height:32px;object-fit:contain;opacity:.75;transition:opacity .15s;}
.mob-overlay__card:active img{opacity:1;}
/* CTA */
.mob-overlay__cta{display:block;margin-top:16px;padding:16px;background:var(--warm-900);color:#fff;border-radius:14px;text-align:center;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;}
.mob-overlay__cta span{display:block;font-size:12px;color:var(--gold);font-weight:600;margin-top:2px;}
.mob-overlay__link img{width:24px;height:24px;object-fit:contain;flex-shrink:0;}
@media(max-width:639px){
  .mku-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .mku-card__body{padding:10px 12px;}
  .mku-card__foot{padding:8px 12px;}
  .mku-card__mw{font-size:18px;}
  .mku-card__sub{font-size:9px;}
  .mku-card__cfg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;}
  .mku-card__tags{gap:3px;}
  .mku-tag{font-size:8px;padding:2px 5px;}
  .feat-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .feat-card{padding:14px;}
  .feat-title{font-size:12px;}
}
@media(min-width:640px){
  .feat-grid,.choose-grid,.cmp-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr 1fr;}
  .form-wrap{padding:36px 40px;}
  .footer__grid{grid-template-columns:1fr 1fr;gap:24px 32px;}
  .footer__brand-col{grid-column:1/-1;}
  .footer__contacts-col{grid-column:1/-1;}
  .s-bg-img--projects{background-image:url('/images/mku-projects-bg-1920x800.webp'),linear-gradient(rgba(200,134,10,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.06) 1px,transparent 1px)!important;background-size:cover,44px 44px,44px 44px!important;background-position:center,0 0,0 0!important;}
  .s-bg-img--stats{background-size:cover,18px 18px!important;background-position:center,0 0!important;background-repeat:repeat!important;}
  .stats-2x2>div:nth-child(odd){text-align:center;padding-left:16px;}
  .stats-2x2>div:nth-child(even){text-align:center;padding-right:16px;}
  .mob-br{display:none;}
  .topbar-bc{display:flex;}
  .topbar-brand{display:none;}
  .cookie-banner{flex-direction:row;align-items:center;gap:20px;}
  .cookie-banner__accept{width:auto;}
}
@media(min-width:1024px){
  body{padding-bottom:0;}
  .shell{display:flex;}
  .sb{display:flex;}
  .mob-nav{display:none;}
  .mob-overlay{display:none!important;}
  .topbar-schedule{display:inline;}
  .mku-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));}
  .feat-grid{grid-template-columns:repeat(3,1fr);}
  .footer__grid{grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:40px;padding:52px var(--sp) 40px;}
  .footer__brand-col{grid-column:auto;}
  .footer__contacts-col{grid-column:auto;}
  .cookie-banner{bottom:24px;}
}
/* prod-hero — hero-секция карточек безнакипных серий КВр/КВм */
.prod-hero{position:relative;background:var(--hero-bg);overflow:hidden;padding:clamp(2rem,5vw,3.5rem) 0;}
.prod-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(200,134,10,.06) 0%,transparent 70%);pointer-events:none;}
.prod-hero__grid{display:grid;gap:2rem;align-items:center;}
.prod-hero__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 8px;}
.prod-hero__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:var(--text);line-height:1;letter-spacing:-.04em;margin:0 0 12px;}
.prod-hero__sub{font-size:14px;color:var(--text2);line-height:1.6;margin:0 0 24px;max-width:520px;}
.prod-hero__kpi{display:flex;flex-wrap:wrap;gap:0;margin:0 0 28px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);overflow:hidden;width:fit-content;}
.prod-hero__kpi-item{padding:12px 16px;border-right:1px solid var(--border);}
.prod-hero__kpi-item:last-child{border-right:none;}
.prod-hero__kpi-val{font-size:20px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em;}
.prod-hero__kpi-label{font-size:10px;color:var(--text3);margin-top:3px;white-space:nowrap;}
.prod-hero__actions{display:flex;gap:10px;flex-wrap:wrap;}
.prod-hero__badge-col{display:none;}
.prod-hero__badge{background:linear-gradient(135deg,var(--gold) 0%,#a06a00 100%);border-radius:20px;padding:32px 28px;text-align:center;box-shadow:0 8px 32px rgba(200,134,10,.25);}
.prod-hero__badge-val{font-size:48px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.04em;}
.prod-hero__badge-val span{font-size:18px;font-weight:600;margin-left:4px;opacity:.8;}
.prod-hero__badge-label{font-size:16px;font-weight:700;color:rgba(255,255,255,.9);margin-top:8px;}
.prod-hero__badge-sub{font-size:11px;color:rgba(255,255,255,.65);margin-top:4px;}
@media(min-width:768px){
  .prod-hero__grid{grid-template-columns:1fr auto;}
  .prod-hero__badge-col{display:flex;justify-content:center;align-items:center;}
}
/* ── DIRECTION CARDS ── */
.dir-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:8px;}
.dir-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s;}
.dir-card:hover{border-color:var(--gold-border);box-shadow:0 6px 28px rgba(200,134,10,.12);}
.dir-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--warm-200);}
.dir-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dir-card:hover .dir-card__img img{transform:scale(1.04);}
.dir-card__badge{position:absolute;top:10px;left:10px;background:var(--gold);color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;}
.dir-card__body{padding:24px;flex:1;}
.dir-card__tag{font-size:9px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;}
.dir-card__title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:10px;line-height:1.1;}
.dir-card__desc{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:18px;}
.dir-card__specs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px;}
.dir-card__spec{font-size:10px;padding:3px 9px;background:var(--gold-pale);border:0.5px solid var(--gold-border);border-radius:4px;color:var(--gold);font-weight:600;}
.dir-card__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.dir-card__link{font-size:13px;font-weight:700;color:var(--gold);}
.dir-card__arrow{color:var(--gold);transition:transform .15s;font-size:16px;}
.dir-card:hover .dir-card__arrow{transform:translateX(5px);}
.dir-sublinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.dir-sublink{font-size:11px;font-weight:600;padding:5px 12px;border:1px solid var(--gold-border);border-radius:6px;color:var(--gold);background:var(--gold-pale);transition:background .15s;}
.dir-sublink:hover{background:rgba(200,134,10,.18);}
/* ── CASE CARDS ── */
.cases-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.case-card{background:#1e1c18;border:0.5px solid rgba(255,255,255,.06);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s;}
.case-card:hover{border-color:rgba(200,134,10,.3);}
.case-card__img{aspect-ratio:16/9;overflow:hidden;background:#2a2520;position:relative;}
.case-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:.8;}
.case-card:hover .case-card__img img{transform:scale(1.04);opacity:1;}
.case-card__tag{position:absolute;top:10px;left:10px;background:var(--gold);color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;}
.case-card__body{padding:18px 20px;flex:1;}
.case-card__mw{font-size:11px;font-weight:700;color:var(--gold);margin-bottom:4px;}
.case-card__title{font-size:16px;font-weight:800;color:#f0ead8;letter-spacing:-.02em;margin-bottom:10px;}
.case-card__meta{display:flex;flex-direction:column;gap:5px;}
.case-card__mi{font-size:11px;color:rgba(255,255,255,.38);display:flex;align-items:flex-start;gap:7px;line-height:1.4;}
.case-card__mi svg{stroke:rgba(200,134,10,.5);fill:none;stroke-width:1.5;width:12px;height:12px;flex-shrink:0;margin-top:1px;}
.case-card__foot{padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:600;color:var(--gold);}
/* ── FEAT TAG ── */
.feat-tag{display:inline-block;font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:10px;letter-spacing:.06em;background:rgba(22,163,74,.08);color:#15803d;border:0.5px solid rgba(22,163,74,.2);}
/* ── SECTION BG OVERLAY ── */
.s-bg-wrap{position:relative;overflow:hidden;}
.s-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;z-index:0;}
.s-bg-img--projects{background-image:linear-gradient(rgba(200,134,10,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.06) 1px,transparent 1px)!important;background-size:44px 44px,44px 44px!important;background-position:0 0,0 0!important;}
@media(max-width:639px){
  .s-bg-img--stats{background-size:auto 100%,18px 18px!important;background-position:center,0 0!important;background-repeat:no-repeat,repeat!important;}
  .stats-2x2>div:nth-child(odd){text-align:left;padding-left:8px;}
  .stats-2x2>div:nth-child(even){text-align:right;padding-right:8px;}
  .mob-br{display:block;}
}
.s-bg-wrap>.container{position:relative;z-index:1;}
/* ── TRUST BADGE ── */
.trust-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.trust-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:11px;font-weight:600;color:var(--text2);}
.trust-badge svg{stroke:var(--gold);fill:none;stroke-width:1.6;width:14px;height:14px;flex-shrink:0;}
/* ── LIGHTBOX ── */
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:600;align-items:center;justify-content:center;}
.lightbox.is-open{display:flex;}
.lightbox__content{position:relative;max-width:88vw;max-height:88dvh;}
.lightbox__content img{max-width:100%;max-height:88dvh;object-fit:contain;border-radius:8px;}
.lightbox__close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;background:#fff;border:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;}
/* ── FLOAT CTA ── */
.float-cta{position:fixed;right:16px;bottom:80px;z-index:150;background:var(--gold);color:#fff;border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(200,134,10,.5);text-decoration:none;transition:transform .2s,box-shadow .2s;animation:pulseCta 2.8s ease-out infinite;}
.float-cta:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(200,134,10,.65);}
.float-cta svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;}
@keyframes pulseCta{0%,100%{box-shadow:0 4px 20px rgba(200,134,10,.5);}60%{box-shadow:0 0 0 14px rgba(200,134,10,0),0 4px 20px rgba(200,134,10,.5);}}
/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}.reveal-delay-2{transition-delay:.2s;}.reveal-delay-3{transition-delay:.3s;}.reveal-delay-4{transition-delay:.4s;}
/* ── STAT COUNTER ── */
[data-count]{font-variant-numeric:tabular-nums;}
/* ── PROJECT PAGES ── */
.proj-hero{background:linear-gradient(135deg,var(--warm-900) 0%,#2a251f 100%);padding:clamp(2rem,5vw,4rem) var(--sp);position:relative;overflow:hidden;}
.proj-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,134,10,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.proj-hero-deco{position:absolute;right:-20px;bottom:-20px;font-size:clamp(100px,15vw,180px);font-weight:900;color:rgba(200,134,10,.07);line-height:1;pointer-events:none;user-select:none;}
.proj-hero__inner{position:relative;z-index:1;}
.proj-mw{font-size:clamp(48px,8vw,80px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1;}
.proj-mw span{font-size:0.45em;font-weight:500;color:rgba(255,255,255,.5);vertical-align:middle;margin-left:4px;}
.proj-scheme{font-size:14px;color:var(--gold);font-weight:700;margin:8px 0 20px;}
.proj-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;}
.proj-tag{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(200,134,10,.18);color:var(--gold);border:1px solid rgba(200,134,10,.3);}
.proj-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;}
.kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;}
.kpi__val{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.03em;}
.kpi__lbl{font-size:10px;color:rgba(255,255,255,.4);margin-top:3px;}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2);line-height:1.6;}
.feature-list li::before{content:'';width:16px;height:16px;background:var(--gold-pale);border:1px solid var(--gold-border);border-radius:4px;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8860A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px;background-position:center;}
.feature-list li strong{color:var(--text);}
.complect{background:var(--warm-100);border:1px solid var(--border);border-radius:var(--r2);padding:20px 22px;}
.complect__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:12px;}
.complect__rows{display:flex;flex-direction:column;gap:6px;}
.complect__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--border);}
.complect__row:last-child{border:none;padding:0;}
.complect__row span{color:var(--text3);}
.complect__row strong{color:var(--text);font-weight:600;text-align:right;}
.gallery{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.gallery__row{display:grid;gap:8px;}
.gallery__row--2{grid-template-columns:1fr 1fr;}
.gallery__row--3{grid-template-columns:1fr 1fr 1fr;}
.gallery__item{position:relative;border-radius:var(--r);overflow:hidden;background:#d5cfc5;}
.gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.gallery__cap{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;font-size:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));line-height:1.3;}
@media(max-width:499px){.gallery__row--2,.gallery__row--3{grid-template-columns:1fr;}}
@media(min-width:640px){
  .dir-cards,.cases-grid{grid-template-columns:1fr 1fr;}
  .proj-kpis{grid-template-columns:repeat(4,1fr);}
}
@media(min-width:1024px){
  .dir-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
  .cases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
  .float-cta{right:28px;bottom:28px;width:60px;height:60px;}
  .proj-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}
  .proj-hero{padding:clamp(2rem,5vw,5rem) var(--sp);}
}
@media print{.sb,.topbar,.cookie-banner,.mob-nav{display:none!important;}body{background:#fff;padding-bottom:0;}}

/* ── ДОКУМЕНТЫ / СЕРТИФИКАТЫ ─────────────────────────────────── */
.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.certs-grid--4col{grid-template-columns:repeat(4,1fr);}
.cert-card{position:relative;background:var(--surface);border:none;border-radius:14px;padding:0;cursor:pointer;overflow:hidden;font:inherit;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:box-shadow var(--t),transform var(--t);}
.cert-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.16);transform:translateY(-5px);}
.cert-card__img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--warm-200);border-radius:14px;transition:transform var(--t);}
.cert-card:hover .cert-card__img{transform:scale(1.04);}
.cert-card__name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,23,20,.88) 0%,transparent 100%);color:#fff;font-size:11px;font-weight:600;padding:32px 10px 10px;line-height:1.4;text-align:center;opacity:0;transform:translateY(5px);transition:opacity .22s,transform .22s;}
.cert-card:hover .cert-card__name{opacity:1;transform:translateY(0);}
@media(max-width:639px){.certs-grid,.certs-grid--4col{grid-template-columns:repeat(2,1fr);gap:10px;}}
@media(min-width:640px) and (max-width:1023px){.certs-grid{grid-template-columns:repeat(3,1fr);}.certs-grid--4col{grid-template-columns:repeat(3,1fr);}}

/* ── ЛОГОТИПЫ КЛИЕНТОВ ───────────────────────────────────────── */
.logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;}
.logo-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 16px;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;transition:box-shadow var(--t),border-color var(--t);}
.logo-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:var(--gold-border);}
.logo-card img{max-width:100%;max-height:52px;object-fit:contain;filter:grayscale(100%);opacity:.45;transition:filter var(--t),opacity var(--t);}
.logo-card:hover img{filter:grayscale(0%);opacity:1;}
@media(max-width:639px){.logos-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}
@media(min-width:640px) and (max-width:1023px){.logos-grid{grid-template-columns:repeat(4,1fr);}}

/* ── ЯНДЕКС КАРТА ───────────────────────────────────────────── */
.ya-map-container{width:100%;height:420px;overflow:hidden;border:1px solid var(--border2);border-radius:var(--r2);background:var(--warm-100);}
@media(max-width:639px){.ya-map-container{height:280px;}}

/* ── МЕССЕНДЖЕРЫ ─────────────────────────────────────────────── */
.msg-section{background:var(--warm-900);padding:clamp(2rem,5vw,3.5rem) var(--sp);text-align:center;}
.msg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(240,235,226,.4);text-transform:uppercase;display:block;margin-bottom:10px;}
.msg-title{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;color:#fff;margin-bottom:clamp(1.25rem,3vw,2rem);line-height:1.25;letter-spacing:-.02em;}
.msg-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:100%;}
.msg-card{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;text-decoration:none;color:#fff;font-size:13px;font-weight:600;transition:background var(--t),border-color var(--t),transform var(--t);}
.msg-card:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);transform:translateY(-2px);}
.msg-card--max:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12);}
.msg-card--ya:hover{border-color:rgba(255,204,0,.4);background:rgba(255,204,0,.08);}
.msg-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.msg-icon img{width:22px;height:22px;border-radius:4px;object-fit:contain;}
.msg-label{font-size:13px;font-weight:600;color:#fff;line-height:1;white-space:nowrap;}
.msg-geo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* ── HIT BADGE МКУ-карточки ─────────────────────────────────── */
.mku-badge--hit{position:absolute;bottom:8px;left:8px;top:auto;background:rgba(220,38,38,.9);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;}

/* ══════════════════════════════════════════════════════════════
   MOBILE-FIRST IMPROVEMENTS — Апрель 2026
   Принцип: минимальный touch-target 44px, нет горизонтального
   overflow, читаемые размеры шрифтов, scroll вместо wrap-хаоса.
══════════════════════════════════════════════════════════════ */

/* ── 1. prod-hero KPI: предотвращение overflow на мобильных ── */
/* width:fit-content на мобильном = контейнер шире viewport → overflow.
   Решение: 100% ширина + горизонтальный скролл без прокрутки страницы. */
@media(max-width:639px){
  .prod-hero__kpi{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--r);}
  .prod-hero__kpi::-webkit-scrollbar{display:none;}
  .prod-hero__kpi-item{flex-shrink:0;padding:10px 14px;}
  .prod-hero__kpi-val{font-size:18px;}
  .prod-hero__kpi-label{font-size:9px;}
}

/* ── 2. Hero actions: кнопки во всю ширину на мобильных ── */
@media(max-width:639px){
  .ph-actions,.prod-hero__actions{flex-direction:column;align-items:stretch;}
  .ph-actions .btn,.prod-hero__actions .btn{width:100%;justify-content:center;}
}

/* ── 3. Фильтры: горизонтальный скролл вместо многострочного wrap ── */
@media(max-width:639px){
  .filter-wrap{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 16px;gap:8px;}
  .filter-wrap::-webkit-scrollbar{display:none;}
  .filter-btns{flex-wrap:nowrap;}
  .filter-label{flex-shrink:0;}
  .filter-count{display:none;}
}

/* ── 4. МКУ hero stats: 2×2 вместо 4×1 на мобильных ── */
/* Текст 8px в 4 колонках на 360px = нечитаемо.
   2×2 даёт достаточно места и удваивает высоту ячейки. */
@media(max-width:639px){
  .mku-ph-stats{grid-template-columns:repeat(2,1fr);}
  .mku-ph-stat{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.07);}
  .mku-ph-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.07);}
  .mku-ph-stat:nth-child(even){border-right:none;}
  .mku-ph-stat:nth-last-child(-n+2){border-bottom:none;}
  .mku-ph-stat__n{font-size:clamp(16px,4.5vw,22px);}
  .mku-ph-stat__l{font-size:10px;} /* было 8px — ниже допустимого минимума */
}

/* ── 5. Навигация prev/next в карточках безнакипных серий ── */
/* Эти классы нигде не были объявлены — стили отсутствовали полностью. */
.prod-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.prod-nav__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;min-height:44px;border:1px solid var(--border2);border-radius:8px;font-size:12px;font-weight:600;color:var(--text2);text-decoration:none;transition:border-color .15s,color .15s,background .15s;background:var(--surface);}
.prod-nav__btn:hover{border-color:var(--gold-border);color:var(--gold);}
.prod-nav__btn--mid{border-color:var(--gold-border);color:var(--gold);background:var(--gold-pale);}
.prod-nav__btn--mid:hover{background:rgba(200,134,10,.15);}
.prod-nav__btn[hidden]{display:none!important;}
@media(max-width:639px){
  .prod-nav{flex-direction:column;}
  .prod-nav__btn{width:100%;}
}

/* ── 6. Touch targets: WCAG-минимум 44px ── */
.mob-nav__item{min-height:44px;}
.faq__q{min-height:44px;}
.btn{min-height:40px;} /* не 44 чтоб не ломать дизайн маленьких кнопок */
.btn--lg{min-height:48px;}
.fb{min-height:36px;}
.mob-overlay__card{min-height:60px;}

/* ── 7. Таблицы: видимый индикатор скролла ── */
.tbl-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;}
.tbl-wrap::-webkit-scrollbar{height:4px;}
.tbl-wrap::-webkit-scrollbar-track{background:transparent;}
.tbl-wrap::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:2px;}
@media(max-width:639px){
  .spec-tbl{font-size:12px;}
  .spec-tbl thead th{font-size:9px;padding:8px 10px;}
  .spec-tbl tbody td{padding:9px 10px;}
}

/* ── 8. Кнопка submit формы — во всю ширину на мобильных ── */
@media(max-width:639px){
  .form-wrap button[type="submit"]{width:100%;justify-content:center;}
}

/* ── 9. CMP cards: меньше padding, читаемый заголовок ── */
@media(max-width:639px){
  .cmp-card{padding:16px 14px;}
  .cmp-title{font-size:16px;}
  .cmp-range{font-size:12px;}
}

/* ── 10. Dir-cards: тело карточки на мобильных ── */
@media(max-width:639px){
  .dir-card__body{padding:16px;}
  .dir-card__footer{padding:12px 16px;}
  .dir-card__title{font-size:17px;}
}

/* ── 11. Cookie banner: выше mob-nav, компактнее ── */
@media(max-width:639px){
  .cookie-banner{bottom:68px;padding:14px 16px;}
}

/* ── 12. Section sub: чуть меньше отступ снизу ── */
@media(max-width:639px){
  .section-sub{font-size:13px;margin-bottom:24px;}
  .section{padding-block:clamp(2rem,4vw,3.5rem);}
}

/* ── 13. Page header: декоративный текст на мобильных ── */
@media(max-width:639px){
  .page-header-deco{font-size:clamp(90px,22vw,140px);right:-10px;bottom:-10px;}
  .page-header{padding:clamp(2rem,5vw,3rem) var(--sp);}
}

/* ── 14. Очень маленькие экраны (< 360px) ── */
@media(max-width:359px){
  .mku-grid{grid-template-columns:1fr;}
  .prod-grid{grid-template-columns:1fr;}
  .topbar-brand{font-size:14px;}
  .topbar-r a{font-size:12px;}
  .feat-grid{grid-template-columns:1fr;}
}

/* ── 15. Мобильный overlay: анимация tap-активации ── */
@media(max-width:1023px){
  .mob-overlay__card:active{background:var(--gold-bg);color:var(--gold);}
  .mob-overlay__card:active img{opacity:1;}
  .mob-overlay__sheet{overscroll-behavior:contain;}
}

/* ── 16. Главная страница — hero stats 2×2 на мобильных ── */
/* Класс .hero-actions только на index.html, .kvo-actions только на KVO-страницах.
   Оба класса загружаются из inline CSS страниц, но main.css подключается ПОСЛЕ,
   поэтому эти правила перекрывают inline-стили без !important. */
@media(max-width:639px){
  .hero-stats{grid-template-columns:repeat(2,1fr)!important;}
  .stat-card{padding:12px 10px!important;}
  .stat-card-l{font-size:9px!important;} /* было 8px */
  .stat-card-n{font-size:16px!important;letter-spacing:-.02em!important;}
  .hero-actions{flex-direction:column!important;align-items:stretch!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;}
}

/* ── 17. KVO страницы — .kvo-actions кнопки на мобильных ── */
@media(max-width:639px){
  .kvo-actions{flex-direction:column!important;align-items:stretch!important;}
  .kvo-actions .btn{width:100%!important;justify-content:center!important;}
  .kvo-inner{padding-top:0!important;}
  /* kvo-stats уже 2×2 на всех размерах — только улучшаем читаемость */
  .kvo-stat-l{font-size:10px;}
}

/* ── 18. KVr / KVm каталоги — inline CSS дублирует main.css,
    но не имеет мобильных правил для карточек сравнения. ── */
@media(max-width:639px){
  .cmp-list li{font-size:11px;}
  .cmp-title{font-size:16px;}
  .choose-card{padding:16px;}
  .tl-body{padding:2px 0 20px 12px;}
}

/* ── 19. О компании — видео кнопка touch-target ── */
.video-play-icon{min-width:68px;min-height:68px;}

/* ── 20. Форма — spacing и placeholder на мобильных ── */
@media(max-width:639px){
  .form-wrap{padding:20px 16px!important;}
  .form-title{font-size:18px!important;}
}

/* ── 21. Trust bar (главная) — перенос элементов ── */
@media(max-width:639px){
  .trust-bar-inner{gap:8px;}
  .trust-item{font-size:11px;}
}

/* ── 22. Projects — исправление кадрирования сетки карточек ── */
@media(max-width:479px){
  .pg{grid-template-columns:1fr!important;}
  .pc-mw{font-size:clamp(28px,7vw,38px);}
}

/* ── 23. Footnote footer у безнакипных серий ── */
@media(max-width:639px){
  .footer__grid{grid-template-columns:1fr!important;}
}

/* ══ PROJECT PAGES: SPLIT HERO (proj-ph-*) ══════════════════════════════ */
.proj-ph-hero{background:var(--hero-bg);position:relative;overflow:hidden;}
.proj-ph-hero::before{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(200,134,10,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,134,10,.055) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;}
.proj-ph-inner{position:relative;z-index:1;display:flex;flex-direction:column;}
.proj-ph-right{display:flex;flex-direction:column;order:-1;}
.proj-ph-visual{aspect-ratio:4/3;overflow:hidden;background:var(--warm-200);}
.proj-ph-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.proj-ph-stats{display:grid;grid-template-columns:repeat(2,1fr);background:var(--warm-900);}
.proj-ph-stat{padding:12px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.proj-ph-stat:nth-child(even){border-right:none;}
.proj-ph-stat:nth-last-child(-n+2){border-bottom:none;}
.proj-ph-stat__n{font-size:clamp(15px,4vw,22px);font-weight:900;color:var(--gold);line-height:1;}
.proj-ph-stat__n span{font-size:.65em;color:rgba(200,134,10,.7);font-weight:700;margin-left:1px;}
.proj-ph-stat__l{font-size:10px;color:rgba(240,235,226,.45);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;line-height:1.3;}
.proj-ph-content{padding:24px var(--sp) 28px;}
.proj-ph-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.proj-ph-h1{font-size:clamp(1.4rem,3.5vw,2.3rem);font-weight:800;line-height:1.2;color:var(--text);margin-bottom:14px;}
.proj-ph-desc{font-size:14px;color:var(--text2);line-height:1.75;}
.proj-ph-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border2);}
.proj-ph-badges span{font-size:10px;padding:4px 11px;background:rgba(200,134,10,.1);border:.5px solid var(--gold-border);border-radius:20px;color:var(--gold);font-weight:600;}
@media(min-width:640px){
  .proj-ph-stats{grid-template-columns:repeat(4,1fr);}
  .proj-ph-stat{padding:10px 6px;border-bottom:none;}
  .proj-ph-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.07);}
  .proj-ph-stat:last-child{border-right:none;}
  .proj-ph-stat__n{font-size:clamp(13px,2.2vw,20px);}
  .proj-ph-stat__l{font-size:9px;}
}
@media(min-width:1024px){
  .proj-ph-inner{display:grid;grid-template-columns:1fr 420px;align-items:stretch;}
  .proj-ph-content{padding:clamp(2rem,4vw,3rem) var(--sp);order:0;display:flex;flex-direction:column;justify-content:center;}
  .proj-ph-right{order:1;gap:0;}
  .proj-ph-visual{aspect-ratio:auto;min-height:260px;flex:1;}
  .proj-ph-stats{flex-shrink:0;}
  .proj-ph-h1{font-size:clamp(1.6rem,2.8vw,2.4rem);}
}

/* ══ PROJECT GALLERY — Bento Grid styles are page-inline (section--dark, bento-grid, bg-cell) ══ */

/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1754633531467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */
/* /css/main.css?177608147061513 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1754633531467 */
