/* Электрик36 — оформление «инженерный щит»: тёмный фон, чертёжная сетка,
   жёлтый «под напряжением», узкий технический шрифт и моноширинные цифры. */
:root{
  --bg:#0E0F12;--bg-2:#13151A;--bg-3:#1A1D23;--line:#2A2E37;--line-2:#3A3F4A;
  --ink:#F2F0E8;--muted:#9AA0AC;--accent:#FFC400;--accent-d:#FFD43B;--on-accent:#0E0F12;--green:#3DDC84;--red:#FF5A4E;
  --f-display:"Oswald","Arial Narrow",sans-serif;--f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1240px;--nav-h:68px;--range-bg:#2A2E37;
  color-scheme:dark;
}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-body);
  background-image:linear-gradient(rgb(255 255 255/.025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.025) 1px,transparent 1px);background-size:44px 44px}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:1.02;margin:0}
h1{font-size:clamp(2.6rem,6.2vw,5.6rem);font-weight:700;line-height:1.1}
h2{font-size:clamp(2rem,4vw,3.4rem)}
h3{font-size:1.25rem;letter-spacing:.02em;line-height:1.15}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.muted{color:var(--muted)}.sm{font-size:.86rem}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.kicker::before{content:"";width:22px;height:2px;background:var(--accent)}
.hl{color:var(--accent)}
.mark{background:linear-gradient(transparent 6%,var(--accent) 6%,var(--accent) 96%,transparent 96%);color:var(--on-accent);padding:0 .14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:var(--on-accent);border:0;border-radius:3px;padding:17px 26px;font:600 1rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 0 0 0 rgb(255 196 0/.5)}
.btn:hover{background:var(--accent-d);box-shadow:0 0 0 6px rgb(255 196 0/.14),0 0 40px rgb(255 196 0/.35);transform:translateY(-2px)}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(4px)}
.btn-sm{padding:12px 18px;font-size:.9rem;white-space:nowrap}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.btn-wide{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* меню */
.nav{position:sticky;top:0;z-index:50;background:rgb(14 15 18/.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px);height:var(--nav-h);display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo-mark{width:36px;height:36px;border-radius:3px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}
.logo-mark svg{width:22px;height:22px}
.logo-t{font:700 1.3rem var(--f-display);text-transform:uppercase;letter-spacing:.04em}
.logo-t b{color:var(--accent);font-weight:700}
.nav-links{display:flex;gap:2px;margin-left:10px}
.nav-links a{white-space:nowrap;text-decoration:none;padding:10px 12px;font:500 .78rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:relative;transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current]{color:var(--accent)}
.nav-links a[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:-14px;height:2px;background:var(--accent)}
.nav-phone-m{display:none}
.nav-phone{margin-left:auto;text-decoration:none;font:600 1rem var(--f-mono);display:grid;line-height:1.25;text-align:right;white-space:nowrap}
.nav-phone small{font:500 .68rem var(--f-mono);color:var(--muted);letter-spacing:.04em}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:3px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{width:20px;height:2px;background:var(--ink);transition:transform .25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (max-width:1120px){.nav-phone{display:none}}
@media (max-width:900px){
  .burger{display:flex;margin-left:auto}.nav-cta{display:none}
  .nav-links{position:fixed;inset:var(--nav-h) 0 auto;background:var(--bg);flex-direction:column;padding:12px 16px 22px;margin:0;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s}
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:16px 8px;font-size:1rem;color:var(--ink);border-bottom:1px solid var(--line)}
  .nav-links a[aria-current]::after{display:none}
  .nav-phone-m{display:block;color:var(--accent)!important}
}
.crumbs{display:flex;gap:10px;font:500 .74rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:22px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent)}

/* секции */
.sec{padding:clamp(72px,10vw,130px) 0;position:relative}
.sec-tight{padding-top:0}
.sec-paper{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-dark{background:#0A0B0D}
.sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 56px;align-items:end;margin-bottom:clamp(34px,4vw,56px)}
.sec-head p{color:var(--muted);font-size:1.02rem;border-left:2px solid var(--accent);padding-left:18px}
.sec-head a{color:var(--accent);font-weight:600;text-decoration:none}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}}

/* первый экран */
.hero{padding:clamp(36px,6vw,80px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden;isolation:isolate}
.circuit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.circuit path{fill:none;stroke:var(--line);stroke-width:1.5}
.circuit .cur{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:14 600;animation:current 5s linear infinite;filter:drop-shadow(0 0 4px var(--accent))}
.circuit .cur:nth-of-type(2n){animation-duration:7s;animation-delay:-2s}
.circuit .cur:nth-of-type(3n){animation-duration:6s;animation-delay:-4s}
.circuit circle{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5}
@keyframes current{from{stroke-dashoffset:614}to{stroke-dashoffset:0}}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:center}
.hero h1{margin-bottom:26px}
.hero .lead{font-size:clamp(1.05rem,1.4vw,1.18rem);color:var(--muted);max-width:56ch;margin-bottom:32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line)}
.trust li{padding:14px 16px;font-size:.84rem;line-height:1.35;color:var(--muted);border-right:1px solid var(--line)}
.trust li:last-child{border-right:0}
.trust b{display:block;font:600 1.35rem var(--f-mono);color:var(--accent);margin-bottom:4px;letter-spacing:-.02em}
.hero-art{position:relative;border:1px solid var(--line-2);padding:10px;background:var(--bg-2)}
.hero-art::before,.hero-art::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--accent)}
.hero-art::before{left:-6px;top:-6px;border-right:0;border-bottom:0}
.hero-art::after{right:-6px;bottom:-6px;border-left:0;border-top:0}
.hero-art .art{width:100%;height:auto;aspect-ratio:640/440}
.hstage{position:absolute;left:20px;top:20px;background:var(--bg);color:var(--accent);border:1px solid var(--accent);padding:6px 10px;font:500 .74rem var(--f-mono);letter-spacing:.04em}
.hchip{position:absolute;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line-2);border-left:3px solid var(--accent);padding:9px 12px;font:500 .74rem/1.35 var(--f-mono);color:var(--muted);animation:float 6s ease-in-out infinite}
.hchip b{display:block;color:var(--ink);font:600 .82rem var(--f-body)}
.hchip i{font-style:normal;color:var(--accent);font-size:1rem}
.hchip-1{left:20px;bottom:20px}
.hchip-2{right:20px;bottom:84px;animation-delay:-3s}
.readout{position:absolute;right:20px;top:20px;display:flex;gap:6px;font:600 .74rem var(--f-mono)}
.readout span{background:var(--bg);border:1px solid var(--line-2);padding:5px 8px;color:var(--green)}
@keyframes float{50%{transform:translateY(-5px)}}
@media (max-width:980px){.hero-in{grid-template-columns:1fr}}
@media (max-width:560px){.trust{grid-template-columns:1fr}.trust li{border-right:0;border-bottom:1px solid var(--line)}.hchip-2,.readout{display:none}.hero-cta .btn{flex:1}}

/* услуги — автоматы в щите */
.svcs{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line);counter-reset:qf;position:relative}
.svc{position:relative;background:var(--bg-2);padding:96px 24px 26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:330px;counter-increment:qf;transition:background .3s}
.svc::before{content:"";position:absolute;left:24px;top:22px;width:36px;height:56px;border-radius:4px;background:var(--bg);border:1px solid var(--line-2)}
.svc::after{content:"";position:absolute;left:30px;top:50px;width:24px;height:22px;border-radius:2px;background:var(--line-2);transition:top .25s cubic-bezier(.5,1.6,.5,1),background .25s,box-shadow .25s}
.svc:hover{background:var(--bg-3)}
.svc:hover::after{top:28px;background:var(--accent);box-shadow:0 0 18px rgb(255 196 0/.6)}
.svc .ico{position:absolute;right:22px;top:26px;width:30px;height:30px;stroke:var(--muted);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.svc:hover .ico{stroke:var(--accent)}
.svc h3::before{content:"QF" counter(qf);display:block;font:500 .72rem var(--f-mono);color:var(--muted);letter-spacing:.1em;margin-bottom:8px}
.svc p{color:var(--muted);font-size:.94rem;flex:1}
.svc-price{font:500 .86rem var(--f-mono);color:var(--muted)}
.svc-price b{color:var(--ink);font:600 1.3rem var(--f-mono)}
.svc-go{font:600 .8rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.svc-go::before{content:"● ВЫКЛ  ";color:var(--muted)}
.svc:hover .svc-go::before{content:"● ВКЛ  ";color:var(--green)}
@media (max-width:1000px){.svcs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svcs{grid-template-columns:1fr}.svc{min-height:0}}

/* фишки — как паспорт изделия */
.feats{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;counter-reset:ft}
.feat{display:grid;grid-template-columns:52px 1fr;gap:4px 18px;padding:26px 0;border-top:1px solid var(--line);counter-increment:ft}
.feat::before{content:counter(ft,decimal-leading-zero);grid-row:1/3;font:600 1.6rem var(--f-mono);color:var(--accent)}
.feat .ico{display:none}
.feat h3{font-size:1.3rem}
.feat p{color:var(--muted);font-size:.96rem}
@media (max-width:820px){.feats{grid-template-columns:1fr}}

/* сцены */
.scene{background:#0A0B0D;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stage-art .art{border:1px solid var(--line-2);background:#1A1D23}
.stage-head h2{color:var(--ink)}
.chapters{border-left:1px solid var(--line);gap:0}
.chapter{padding:10px 18px;opacity:.45;margin-left:-1px;border-left:2px solid transparent}
.chapter h3{font-size:1.05rem}
.chapter p{font-size:.93rem;color:var(--muted)}
.chapter .ch-inc{font:500 .76rem var(--f-mono);color:var(--accent);letter-spacing:.02em}
.ch-n{font:600 .8rem var(--f-mono);color:var(--muted);padding-top:3px;min-width:24px}
.chapter.on{opacity:1;background:var(--bg-2);border-left-color:var(--accent);padding:18px 18px 20px}
.chapter.on .ch-n{color:var(--accent)}
.chapter.on h3{font-size:1.45rem;margin-bottom:8px}
.chapter.on .ch-inc{margin-top:10px;display:block}
.chapter.done .ch-n{font-size:0}.chapter.done .ch-n::before{content:"✓";font-size:.9rem;color:var(--green)}
.scene-dots i{height:3px;background:var(--line);transition:background .3s}
.scene-dots i.on,.scene-dots i.done{background:var(--accent);box-shadow:0 0 8px rgb(255 196 0/.5)}
.scene-count{font:500 .8rem var(--f-mono);color:var(--muted)}
.scene-count b{color:var(--accent)}
.scene-skip{background:none;border:1px solid var(--line-2);color:var(--ink);border-radius:3px;padding:9px 16px;font:500 .78rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;transition:border-color .2s,color .2s}
.scene-skip:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:900px){.stage-head h2{font-size:1.5rem}}

/* карточки-этапы */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line);counter-reset:f}
.flow li{position:relative;background:var(--bg-2);padding:28px 26px 26px;counter-increment:f;transition:background .3s}
.flow li:hover{background:var(--bg-3)}
.flow li::before{content:counter(f,decimal-leading-zero);position:absolute;right:20px;top:20px;font:600 .8rem var(--f-mono);color:var(--muted)}
.flow .ico{width:40px;height:40px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.flow .ico *{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.4s ease .2s}
.flow li.in .ico *{stroke-dashoffset:0}
.flow h3{margin-bottom:10px}
.flow p{color:var(--muted);font-size:.95rem}
.flow .tag{display:inline-block;margin-top:14px;font:600 .74rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid rgb(255 196 0/.4);padding:5px 10px}
@media (max-width:1000px){.flow{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.flow{grid-template-columns:1fr}}

/* калькулятор — пульт */
.calc{border:1px solid var(--line-2);background:var(--bg-2)}
.calc-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.calc-form{padding:clamp(18px,3vw,34px);display:grid;gap:24px;align-content:start}
.seg{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.seg label{flex:1;text-align:center;padding:12px 10px;cursor:pointer;white-space:nowrap;font:600 .95rem var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.seg input:checked+label{color:var(--accent);border-color:var(--accent)}
.seg input:focus-visible+label,.opts input:focus-visible+label,.pick input:focus-visible+label{outline:2px solid var(--accent)}
.field{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}
.field>label,.flabel,.field legend{font:500 .78rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between;padding:0}
.field output{font:600 1.3rem var(--f-mono);color:var(--accent);letter-spacing:-.02em}
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.opts label{border:1px solid var(--line-2);padding:14px;cursor:pointer;display:grid;gap:4px;transition:border-color .2s,background .2s}
.opts label b{font:600 1.02rem var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.opts label small{font:500 .78rem var(--f-mono);color:var(--muted)}
.opts input:checked+label{border-color:var(--accent);background:rgb(255 196 0/.08)}
select,input:not([type]),input[type=tel],textarea{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border-radius:2px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);transition:border-color .2s}
select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px;flex:none}
.chk small{color:var(--muted)}
.calc-out{background:#08090B;border-left:1px solid var(--line-2);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:18px}
.calc-out .kicker{margin-bottom:0}
.co-big{display:grid;gap:4px}
.co-big span{font:600 clamp(1.9rem,3.4vw,2.7rem)/1 var(--f-mono);letter-spacing:-.04em;color:var(--accent);text-shadow:0 0 22px rgb(255 196 0/.35)}
.co-big small{font:500 .8rem var(--f-mono);color:var(--muted)}
.co-list{margin:0;display:grid;gap:12px;flex:1}
.co-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line-2);padding-bottom:10px;font-size:.92rem}
.co-list dt{color:var(--muted)}.co-list dd{margin:0;font:600 .9rem var(--f-mono);text-align:right}
.co-gift dd{color:var(--green)}
.calc-out .muted{color:var(--muted)}
@media (max-width:900px){.calc-in{grid-template-columns:1fr}.calc-out{border-left:0;border-top:1px solid var(--line-2)}.opts{grid-template-columns:1fr}}

/* цены */
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}
.pcard{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative}
.pcard:nth-child(2)::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}
.pc-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.mkt{font:500 .72rem var(--f-mono);color:var(--muted);border:1px solid var(--line-2);padding:3px 8px;white-space:nowrap}
.pc-price{font:500 .86rem var(--f-mono);color:var(--muted)}
.pc-price b{font:600 2.4rem var(--f-mono);color:var(--ink);letter-spacing:-.04em}
.pc-price small{display:block;font-size:.78rem}
.pcard p{color:var(--muted);font-size:.93rem;flex:1}
.pcard .pc-mat{flex:none;font:500 .8rem var(--f-mono);color:var(--ink)}
@media (max-width:900px){.pcards{grid-template-columns:1fr}}
.cmp{border:1px solid var(--line);background:var(--bg);padding:clamp(16px,3vw,28px);overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.tbl th,.tbl td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{font:500 .72rem var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.tbl .num{text-align:right;white-space:nowrap;font-family:var(--f-mono)}
.tbl tr:last-child td{border-bottom:0}
.tbl .our{font-weight:600;color:var(--accent)}
.cmp p{margin-top:14px}
.wtables{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.wtable{background:var(--bg-2);padding:24px 24px 10px}
.wtable h3{margin-bottom:8px;color:var(--accent)}
.wtable .u{color:var(--muted);white-space:nowrap;font:500 .8rem var(--f-mono)}
.wtable .p{text-align:right;font:600 .9rem var(--f-mono);white-space:nowrap}
@media (max-width:900px){.wtables{grid-template-columns:1fr}}

/* текстовые блоки */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.box{background:var(--bg-2);padding:clamp(22px,3vw,34px)}
.box h3{margin-bottom:14px}
.box p,.box li{color:var(--muted)}
.box a{color:var(--accent);text-decoration:none;font-weight:600}
.ticks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:26px}
.ticks li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;background:var(--accent)}
.crosses li::before{background:none;width:12px;height:12px;top:6px;
  background:linear-gradient(45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%)}
.box-bad{background:#15100F}
@media (max-width:820px){.cols{grid-template-columns:1fr}}
.prose{max-width:820px}
.prose h2{margin:44px 0 14px;font-size:1.7rem}
.prose p{color:var(--muted)}
.prose p+p{margin-top:12px}

/* вопросы */
.faq{max-width:940px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 56px 22px 0;font:600 1.2rem/1.25 var(--f-display);text-transform:uppercase;letter-spacing:.02em;position:relative;transition:color .2s}
.faq summary:hover{color:var(--accent)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:500 1.6rem var(--f-mono);color:var(--accent);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--muted);max-width:75ch}

/* география */
.geo{display:grid;grid-template-columns:1fr 1.4fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.geo>div{background:var(--bg-2);padding:26px}
.geo h3{margin-bottom:16px}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{border:1px solid var(--line-2);padding:6px 11px;font:500 .8rem var(--f-mono);color:var(--muted)}
@media (max-width:820px){.geo{grid-template-columns:1fr}}

/* заявка — жёлтая «предупреждающая» плашка */
#contact{background:var(--accent);color:var(--on-accent);background-image:repeating-linear-gradient(-45deg,transparent 0 22px,rgb(0 0 0/.04) 22px 44px)}
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
#contact .kicker{color:var(--on-accent)}#contact .kicker::before{background:var(--on-accent)}
#contact h2{margin-bottom:18px}
#contact p,#contact .muted{color:rgb(14 15 18/.75)}
#contact .ticks li{color:var(--on-accent)}
#contact .ticks li::before{background:var(--on-accent)}
.clines{display:grid;gap:10px;margin-top:28px}
.cl{font:600 clamp(1.5rem,2.8vw,2.1rem) var(--f-mono);text-decoration:none;letter-spacing:-.02em}
.cl:hover{text-decoration:underline}
.msgr{display:flex;gap:10px;flex-wrap:wrap}
.mbtn{text-decoration:none;padding:10px 18px;font:600 .9rem var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:3px}
.mbtn.wa{background:#128C4A}.mbtn.tg{background:#1E7FB8}
.lead-form{background:var(--bg);color:var(--ink);padding:clamp(22px,3vw,36px);display:grid;gap:18px;box-shadow:12px 12px 0 rgb(14 15 18/.9)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pick{display:flex;flex-wrap:wrap;gap:6px}
.pick label{border:1px solid var(--line-2);padding:9px 14px;cursor:pointer;font:500 .82rem var(--f-mono);transition:.2s}
.pick input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
textarea{min-height:100px;resize:vertical}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.form-note{font-size:.8rem;color:var(--muted);max-width:36ch}
.form-note a{color:var(--ink)}
.form-note.err{color:var(--red);font-weight:600}
.form-ok{border:1px solid var(--green);padding:14px 16px;font-weight:600;color:var(--green)}
.form-ok.err{border-color:var(--red);color:var(--red)}
.calc-chip{display:flex;align-items:center;gap:10px;border:1px dashed var(--accent);padding:10px 14px;font:500 .82rem var(--f-mono)}
.calc-chip-x{border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--muted);line-height:1}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
@media (max-width:560px){.two{grid-template-columns:1fr}.form-foot .btn{width:100%}.lead-form{box-shadow:6px 6px 0 rgb(14 15 18/.9)}}

/* цифры на первом экране услуги */
.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2);background:var(--bg-2)}
.fact{padding:24px;display:grid;gap:6px;align-content:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact:nth-child(2n){border-right:0}.fact:nth-child(n+3){border-bottom:0}
.fact span{font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.fact b{font:600 clamp(1.4rem,2.4vw,1.9rem)/1.1 var(--f-mono);letter-spacing:-.03em;color:var(--accent)}
.fact small{font-size:.84rem;color:var(--muted)}
@media (max-width:420px){.facts{grid-template-columns:1fr}.fact{border-right:0!important;border-bottom:1px solid var(--line)!important}}

/* подвал */
.foot{background:#08090B;border-top:1px solid var(--line);color:var(--muted);padding:64px 0 calc(28px + env(safe-area-inset-bottom));font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-about p{margin-top:14px;max-width:36ch}
.foot h4{color:var(--ink);font:600 .8rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}.foot a:hover{color:var(--accent)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font:500 .74rem var(--f-mono)}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column}}
@media (max-width:700px){.fab{background:var(--accent);color:var(--on-accent);font:600 1rem var(--f-display);text-transform:uppercase;letter-spacing:.06em;padding:16px;border-radius:3px;box-shadow:0 14px 30px -10px rgb(0 0 0/.7)}}
