/* Home redesign (EM-HOME-5 / EM-WP-1 port) — front page only, scoped to body.em-home.
 * Fonts: prefer restyle --em-font-* (Fira in variant 2b). Mock header/footer omitted.
 */
body.em-home .em-home-page {
  overflow-x: clip;
}
/* Neutralize Soledad page chrome leftovers if present */
body.em-home .container-single-page,
body.em-home .penci-main-single-page-default {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  float: none;
}

body.em-home{--g:#232227;--g2:#2c2b31;--c:#ebebe8;--o:#ff8000;--oh:#ec7400;--od:#a65000;--m:#5f5e65;--b:#d6d6d2;--line:#3c3b42}body.em-home,body.em-home *{box-sizing:border-box}html:has(body.em-home){scroll-behavior:auto}body.em-home{color:var(--g);background:#fff}body.em-home img{max-width:100%;display:block}body.em-home a{color:inherit}body.em-home h1,body.em-home h2,body.em-home h3{font-family:var(--em-font-heading, "Fira Sans Condensed", "Arial Narrow", sans-serif);font-weight:600;margin:0;line-height:1.15}body.em-home .wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,24px)}body.em-home .sec{padding:clamp(48px,8vw,112px) 0}body.em-home .eyebrow{font:600 14px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--od);margin-bottom:12px}body.em-home .dark .eyebrow{color:var(--o)}body.em-home .h2{font-size:clamp(30px,4vw,46px);max-width:760px}body.em-home .lead{color:var(--m);max-width:640px;margin:16px 0 0}body.em-home .dark{background:var(--g);color:#fff}body.em-home .dark .lead{color:#b4b3ba}body.em-home .btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:3px;font:600 16px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s}body.em-home .btn svg{transition:transform .3s}body.em-home .btn:hover svg{transform:translateX(4px)}body.em-home .btn-o{background:var(--o);color:var(--g)}body.em-home .btn-o:hover{background:var(--oh)}body.em-home .btn-l{border:1px solid currentColor;color:inherit}body.em-home .btn-l:hover{border-color:var(--o);color:var(--o)}body.em-home .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:960px){body.em-home .grid3{grid-template-columns:1fr}}body.em-home /* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}body.em-home .rv.in{opacity:1;transform:none}body.em-home .d1{transition-delay:.12s}body.em-home .d2{transition-delay:.24s}body.em-home .d3{transition-delay:.36s}body.em-home /* ===== HERO ===== */
.hero{position:relative;background:var(--g);color:#fff;overflow:hidden}body.em-home .hero>.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(72px,10vw,150px)}body.em-home .hero h1{font-size:clamp(28px,7.2vw,72px);font-weight:700;letter-spacing:-.01em}body.em-home .hero h1 span{color:var(--o)}body.em-home .hero p{color:#b4b3ba;font-size:clamp(15px,2.8vw,19px);max-width:520px;margin:20px 0 32px;line-height:1.55}body.em-home .hero .btns{display:flex;gap:12px;flex-wrap:wrap}body.em-home .hero-img{position:relative}body.em-home .hero-img img{border-radius:4px;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}body.em-home .hero-img::before{content:"";position:absolute;inset:auto -16px -16px auto;width:60%;height:60%;border:2px solid var(--o);border-radius:4px;z-index:0}body.em-home .hero-img img{position:relative;z-index:1}body.em-home .hero-tag{position:absolute;z-index:2;left:-20px;bottom:28px;background:#fff;color:var(--g);padding:14px 18px;border-radius:4px;box-shadow:0 16px 32px -16px rgba(0,0,0,.6);display:flex;gap:12px;align-items:center;font:600 15px var(--em-font-heading, "Fira Sans Condensed", sans-serif)}body.em-home .hero-tag b{display:block;font-size:22px;color:var(--od)}body.em-home .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}@media(max-width:960px){body.em-home .hero>.wrap{grid-template-columns:1fr;gap:32px;padding-bottom:clamp(64px,12vw,110px)}body.em-home .hero-img{overflow:hidden;border-radius:4px}body.em-home .hero-img::before{inset:auto 8px 8px auto;width:55%;height:55%}body.em-home .hero-tag{left:12px;bottom:16px;padding:10px 14px;font-size:13px}body.em-home .hero-tag b{font-size:18px}}body.em-home .stats{position:relative;z-index:5;margin-top:-64px;background:linear-gradient(180deg,transparent 0 64px,var(--c) 64px)}body.em-home .sbox{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:6px;box-shadow:0 30px 60px -30px rgba(35,34,39,.55),0 0 0 1px rgba(35,34,39,.06);position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}body.em-home .stats.in .sbox{opacity:1;transform:none}body.em-home .sbox::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform 1.2s .4s cubic-bezier(.6,0,.2,1);z-index:2;pointer-events:none}body.em-home .stats.in .sbox::before{transform:scaleX(1)}body.em-home .stat{display:flex;gap:16px;align-items:flex-start;padding:30px 28px;position:relative;transition:background .3s;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s,background .3s}body.em-home .stats.in .stat{opacity:1;transform:none}body.em-home .stats.in .stat:nth-child(2){transition-delay:.15s,.15s,0s}body.em-home .stats.in .stat:nth-child(3){transition-delay:.3s,.3s,0s}body.em-home .stats.in .stat:nth-child(4){transition-delay:.45s,.45s,0s}body.em-home .stat+.stat::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--b)}body.em-home .stat:hover{background:#fffaf5}body.em-home .si{flex:0 0 52px;height:52px;border-radius:6px;background:#fff1e3;color:var(--od);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,.8,.3,1.3)}body.em-home .stat:hover .si{background:var(--o);color:var(--g)}body.em-home .stat b{display:block;font:700 28px/1.1 var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:var(--g);white-space:nowrap}body.em-home .stat .sl{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--m)}body.em-home .tick{display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom;color:#c45f00}body.em-home .tick span{display:block;animation:tick 6s cubic-bezier(.7,0,.3,1) infinite}
@keyframes tick{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-100%)}66%,92%{transform:translateY(-200%)}100%{transform:translateY(-300%)}}
.cnt-up{font-variant-numeric:tabular-nums}body.em-home .adv{padding-top:clamp(72px,8vw,112px)}@media(max-width:1100px){body.em-home .sbox{grid-template-columns:repeat(2,minmax(0,1fr))}body.em-home .stat:nth-child(3)::before{display:none}body.em-home .stat:nth-child(n+3){border-top:1px solid var(--b)}}@media(max-width:560px){body.em-home .stat{padding:20px}body.em-home .sbox{grid-template-columns:1fr}body.em-home .stat::before{display:none}body.em-home .stat+.stat{border-top:1px solid var(--b)}body.em-home .stats{margin-top:-40px}body.em-home .stat b{font-size:24px}}body.em-home /* ===== ПЕРЕВАГИ (A) ===== */
.adv{background:var(--c)}body.em-home .adv .grid3{margin-top:48px}body.em-home .card{position:relative;overflow:hidden;background:#fff;border-radius:4px;padding:36px 32px 28px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .35s}body.em-home .card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--o);transform-origin:left;transform:scaleX(0);transition:transform .8s .3s cubic-bezier(.6,0,.2,1)}body.em-home .card.in::before{transform:scaleX(1)}body.em-home .card:hover{box-shadow:0 20px 40px -18px rgba(35,34,39,.35)}body.em-home .ico{width:52px;height:52px;border-radius:4px;background:#fff1e3;color:var(--od);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}body.em-home .ico svg{transition:transform .4s cubic-bezier(.3,.8,.3,1.3)}body.em-home .card:hover .ico{background:var(--o);color:var(--g)}body.em-home .card:hover .ico svg{transform:scale(1.12) rotate(-6deg)}body.em-home .card h3{font-size:24px;margin-top:6px}body.em-home .card p{margin:0;font-size:16px;color:var(--m);flex-grow:1}body.em-home .fact{border-top:1px solid #e1e1dd;padding-top:14px;font-size:13px;color:var(--m);letter-spacing:.02em}body.em-home /* ===== ЩО МИ РОБИМО ===== */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}body.em-home .prod{margin-top:48px}body.em-home .pcard{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--b);border-radius:4px;overflow:hidden;background:#fff;transition:border-color .3s,box-shadow .35s}body.em-home .pcard .ph{overflow:hidden;aspect-ratio:4/3;background:var(--c)}body.em-home .pcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}body.em-home .pcard:hover{border-color:var(--o);box-shadow:0 20px 40px -20px rgba(35,34,39,.35)}body.em-home .pcard:hover img{transform:scale(1.06)}body.em-home .pcard .bd{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}body.em-home .pcard .num{font:600 14px var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:var(--od);letter-spacing:.1em}body.em-home .pcard h3{font-size:26px}body.em-home .pcard p{margin:0;font-size:16px;color:var(--m);flex-grow:1}body.em-home .more{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--od);margin-top:8px}body.em-home .more svg{transition:transform .3s}body.em-home .pcard:hover .more svg{transform:translateX(6px)}body.em-home /* ===== КОНСТРУКЦІЯ ===== */
.scheme{background:#f6f6f4}body.em-home .scheme-box{margin-top:40px;background:#fff;border:1px solid var(--b);border-radius:4px 4px 0 0;padding:clamp(12px,3vw,40px)}body.em-home .sch{position:relative}body.em-home .sch img{width:100%;height:auto;display:block}body.em-home .hz{position:absolute;padding:0;margin:0;border:0;background:transparent;border-radius:999px;cursor:pointer;transition:box-shadow .3s,background .3s}body.em-home .hz.ph{border-radius:6px}body.em-home .hz:hover{background:rgba(255,128,0,.08)}body.em-home .hz.on{box-shadow:0 0 0 3px var(--o),0 0 0 9px rgba(255,128,0,.22);background:rgba(255,128,0,.1)}body.em-home .hz:focus-visible{outline:3px solid var(--od);outline-offset:3px}body.em-home .pt{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--o);border:2px solid #fff;box-shadow:0 0 0 1px var(--g);opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s;pointer-events:none}body.em-home .pt::before,body.em-home .pt::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--o);animation:ping 1.6s cubic-bezier(.2,.6,.3,1) infinite}body.em-home .pt::after{animation-delay:.8s}body.em-home .pt.on{opacity:1;transform:scale(1)}
@keyframes ping{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
.sch.idle .pt.hint{opacity:.9;transform:scale(.7)}body.em-home .info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--g);color:#fff;border-radius:0 0 4px 4px;padding:24px 28px;min-height:120px}body.em-home .info .n{font:700 44px/1 var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:var(--o);min-width:64px}body.em-home .info h3{font-size:24px;margin-bottom:4px}body.em-home .info p{margin:0;color:#b4b3ba;font-size:16px}body.em-home .info .txt{transition:opacity .25s,transform .25s}body.em-home .info .txt.sw{opacity:0;transform:translateY(6px)}body.em-home .nav2{display:flex;gap:8px;align-items:center}body.em-home .nav2 button{width:48px;height:48px;border-radius:3px;border:1px solid var(--line);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s}body.em-home .nav2 button:hover{border-color:var(--o);background:rgba(255,128,0,.1)}body.em-home .nav2 .cnt{font:500 14px var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:#85848b;min-width:48px;text-align:center}body.em-home .prog{height:3px;background:var(--line);border-radius:0;overflow:hidden;grid-column:1/-1;margin-top:-8px}body.em-home .prog i{display:block;height:100%;width:0;background:var(--o)}body.em-home .prog.run i{animation:prog 5s linear forwards}
@keyframes prog{to{width:100%}}
.hint-l{margin:12px 0 0;font-size:14px;color:var(--m);display:flex;gap:8px;align-items:center}@media(max-width:700px){body.em-home .info{grid-template-columns:1fr;gap:12px;padding:20px}body.em-home .info .n{font-size:32px}body.em-home .nav2{justify-content:space-between}}body.em-home /* scheme details */
.sfilt{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}body.em-home .sfilt button{min-height:44px;padding:0 16px;border:1px solid var(--b);background:#fff;border-radius:3px;color:var(--g);font:500 15px var(--em-font-heading, "Fira Sans Condensed", sans-serif);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s}body.em-home .sfilt button i{width:10px;height:10px;border-radius:50%;background:var(--b)}body.em-home .sfilt button:hover{border-color:var(--o)}body.em-home .sfilt button.on{background:var(--g);color:#fff;border-color:var(--g)}body.em-home .sfilt button.on i{background:var(--o)}body.em-home .sfilt .k{font-size:13px;color:var(--m)}body.em-home .sfilt button.on .k{color:#b4b3ba}body.em-home .hz.dim{opacity:.25}body.em-home .scheme-box{margin-top:12px}body.em-home .info{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;padding:28px}body.em-home .zoom{width:200px;aspect-ratio:4/3;border-radius:3px;background:#fff url(img/bktp-scheme.webp) no-repeat;border:2px solid var(--o);position:relative;overflow:hidden;transition:background-position .6s cubic-bezier(.2,.7,.2,1),background-size .6s cubic-bezier(.2,.7,.2,1)}body.em-home .zoom::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid var(--o);border-radius:50%;box-shadow:0 0 0 2px #fff;opacity:.9}body.em-home .zoom.ph::after{display:none}body.em-home .zoom-l{font:500 12px var(--em-font-body, "Fira Sans", sans-serif);color:#85848b;margin-top:6px;display:flex;gap:6px;align-items:center}body.em-home .info .row{display:flex;gap:16px;align-items:baseline}body.em-home .info .n{font-size:36px;min-width:0}body.em-home .tag{display:inline-block;font:600 12px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--g);background:var(--o);padding:3px 8px;border-radius:2px;margin-bottom:10px}body.em-home .info ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.em-home .info li{border-top:1px solid var(--line);padding-top:10px;font-size:14px;line-height:1.45;color:#dcdbe0;display:flex;gap:8px}body.em-home .info li::before{content:"";flex:0 0 6px;height:6px;margin-top:7px;background:var(--o)}@media(max-width:960px){body.em-home .info{grid-template-columns:1fr}body.em-home .zoom{width:100%;max-width:360px}body.em-home .info ul{grid-template-columns:1fr}}body.em-home /* dashboard */
.dash{background:var(--g);color:#fff}body.em-home .dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:48px}body.em-home .panel{background:var(--g2);border:1px solid var(--line);border-radius:4px;padding:24px;position:relative;overflow:hidden}body.em-home .panel h3{font-size:18px;letter-spacing:.02em}body.em-home .panel .sub{font-size:13px;color:#85848b;margin:4px 0 0}body.em-home .p-kpi{grid-column:span 3}body.em-home .p-bars{grid-column:span 8;grid-row:span 2}body.em-home .p-volt{grid-column:span 4;grid-row:span 2}body.em-home .p-flow{grid-column:span 12}body.em-home .kpis{grid-column:span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.em-home .kpi{background:var(--g2);border:1px solid var(--line);border-radius:4px;padding:22px 24px;transition:border-color .3s,transform .3s}body.em-home .kpi:hover{border-color:var(--o)}body.em-home .kpi b{display:block;font:700 44px/1 var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:#fff}body.em-home .kpi b em{font-style:normal;color:var(--o);font-size:24px;margin-left:4px}body.em-home .kpi span{display:block;margin-top:8px;font-size:14px;color:#b4b3ba}body.em-home .kpi b span{display:inline;margin:0;font-size:inherit;color:#fff}body.em-home .kpi .spark{height:3px;background:var(--line);margin-top:16px;overflow:hidden}body.em-home .kpi .spark i{display:block;height:100%;width:0;background:var(--o);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}body.em-home .dash.go .kpi .spark i{width:var(--w)}body.em-home .bars{display:flex;align-items:flex-end;gap:12px;height:260px;margin-top:28px;padding-bottom:0;border-bottom:1px solid var(--line);position:relative}body.em-home .bars .gl{position:absolute;left:0;right:0;border-top:1px dashed #36353c;font-size:11px;color:#6b6a72}body.em-home .bars .gl span{position:absolute;right:0;top:-16px}body.em-home .bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;text-decoration:none;color:#fff}body.em-home .bar .col{width:100%;max-width:56px;height:0;background:linear-gradient(180deg,var(--o),#c45f00);border-radius:2px 2px 0 0;transition:height 1.2s cubic-bezier(.2,.7,.2,1),filter .25s;position:relative}body.em-home .dash.go .bar .col{height:var(--h)}body.em-home .bar:nth-child(3) .col{transition-delay:.05s}body.em-home .bar:nth-child(4) .col{transition-delay:.12s}body.em-home .bar:nth-child(5) .col{transition-delay:.19s}body.em-home .bar:nth-child(6) .col{transition-delay:.26s}body.em-home .bar:nth-child(7) .col{transition-delay:.33s}body.em-home .bar:nth-child(8) .col{transition-delay:.4s}body.em-home .bar:nth-child(9) .col{transition-delay:.47s}body.em-home .bar .val{font:600 14px var(--em-font-heading, "Fira Sans Condensed", sans-serif);margin-bottom:6px;opacity:0;transition:opacity .4s 1s}body.em-home .dash.go .bar .val{opacity:1}body.em-home .bar:hover .col{filter:brightness(1.2)}body.em-home .bar.two .col{background:repeating-linear-gradient(180deg,var(--o) 0 50%,#c45f00 50% 51%,var(--o) 51% 100%)}body.em-home .blbl{display:flex;gap:12px;margin-top:10px}body.em-home .blbl span{flex:1;text-align:center;font-size:12px;color:#b4b3ba;line-height:1.3}body.em-home .legend{display:flex;gap:16px;margin-top:16px;font-size:13px;color:#85848b;flex-wrap:wrap}body.em-home .legend i{display:inline-block;width:10px;height:10px;background:var(--o);margin-right:6px;vertical-align:-1px}body.em-home .ladder{margin-top:24px;display:flex;flex-direction:column;gap:12px}body.em-home .lv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;color:#fff}body.em-home .lv b{font:700 24px var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:var(--o)}body.em-home .lv .tr{height:44px;background:#1c1b20;border-radius:3px;position:relative;overflow:hidden}body.em-home .lv .tr i{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,128,0,.18);border-right:3px solid var(--o);transition:width 1.3s cubic-bezier(.2,.7,.2,1)}body.em-home .dash.go .lv .tr i{width:var(--w)}body.em-home .lv .tr span{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 12px;font-size:14px}body.em-home .lv:hover .tr i{background:rgba(255,128,0,.3)}body.em-home .lv:nth-child(2) .tr i{transition-delay:.2s}body.em-home .lv:nth-child(3) .tr i{transition-delay:.4s}body.em-home .pulse-line{margin-top:24px;height:56px;position:relative}body.em-home .pulse-line svg{width:100%;height:100%}body.em-home .pulse-line path{fill:none;stroke:var(--o);stroke-width:2;stroke-dasharray:6 600;animation:flow 2.4s linear infinite}body.em-home .pulse-line path.bg{stroke:#3c3b42;stroke-dasharray:none;animation:none}
@keyframes flow{from{stroke-dashoffset:606}to{stroke-dashoffset:0}}
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;position:relative}body.em-home .flow::before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:var(--line)}body.em-home .flow::after{content:"";position:absolute;left:10%;top:23px;height:2px;width:0;background:var(--o);transition:width 2.4s .3s cubic-bezier(.4,0,.2,1)}body.em-home .dash.go .flow::after{width:80%}body.em-home .st{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;z-index:1;padding:0 8px}body.em-home .st .c{width:48px;height:48px;border-radius:50%;background:var(--g2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:#85848b;transition:all .4s}body.em-home .dash.go .st .c{border-color:var(--o);color:var(--o);background:#2f2a26}body.em-home .dash.go .st:nth-child(1) .c{transition-delay:.3s}body.em-home .dash.go .st:nth-child(2) .c{transition-delay:.9s}body.em-home .dash.go .st:nth-child(3) .c{transition-delay:1.5s}body.em-home .dash.go .st:nth-child(4) .c{transition-delay:2.1s}body.em-home .dash.go .st:nth-child(5) .c{transition-delay:2.6s}body.em-home .st b{font:600 17px var(--em-font-heading, "Fira Sans Condensed", sans-serif)}body.em-home .st span{font-size:13px;color:#85848b;line-height:1.4}@media(max-width:1100px){body.em-home .p-bars,body.em-home .p-volt{grid-column:span 12;grid-row:auto}body.em-home .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.em-home .flow{grid-template-columns:1fr;gap:18px}body.em-home .flow::before,body.em-home .flow::after{display:none}body.em-home .st{flex-direction:row;text-align:left}body.em-home .bars{gap:6px;height:200px}body.em-home .blbl{gap:6px}body.em-home .blbl span{font-size:10px}body.em-home .bar .val{font-size:11px}body.em-home .kpi b{font-size:34px}}body.em-home /* ===== МИ ГАРАНТУЄМО ===== */
.guar .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}body.em-home .guar-img{position:relative}body.em-home .guar-img::before{content:"";position:absolute;inset:0;z-index:1;border-radius:4px;background:rgba(35,34,39,.28);pointer-events:none}body.em-home .guar-img img{border-radius:4px;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}body.em-home .guar-img::after{content:"";position:absolute;left:-16px;top:-16px;z-index:2;width:45%;height:45%;border-left:3px solid var(--o);border-top:3px solid var(--o);border-radius:0}body.em-home .glist{margin-top:32px;display:flex;flex-direction:column}body.em-home .gitem{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}body.em-home .gitem:last-child{border-bottom:1px solid var(--line)}body.em-home .gitem .n{font:700 32px var(--em-font-heading, "Fira Sans Condensed", sans-serif);color:var(--o);line-height:1}body.em-home .gitem h3{font-size:22px;margin-bottom:6px}body.em-home .gitem p{margin:0;font-size:16px;color:#b4b3ba}@media(max-width:960px){body.em-home .guar .wrap{grid-template-columns:1fr}body.em-home .guar-img img{aspect-ratio:16/10}}body.em-home /* ===== СФЕРИ (енергомережа) ===== */
.net{margin-top:48px;position:relative}body.em-home .bus-row{display:flex;align-items:center;gap:0;margin-bottom:0}body.em-home .hub{flex:0 0 auto;display:flex;align-items:center;gap:12px;background:var(--g);color:#fff;padding:12px 18px 12px 12px;border-radius:4px;position:relative;z-index:2}body.em-home .hub .hi{width:44px;height:44px;border-radius:3px;background:var(--o);color:var(--g);display:flex;align-items:center;justify-content:center}body.em-home .hub b{font:600 18px/1.1 var(--em-font-heading, "Fira Sans Condensed", sans-serif);display:block}body.em-home .hub small{font-size:12px;color:#b4b3ba}body.em-home .hub .led{width:8px;height:8px;border-radius:50%;background:#5f5e65;margin-left:6px;transition:background .3s,box-shadow .3s}body.em-home .net.on:not(.is-paused) .hub .led{background:var(--o);box-shadow:0 0 0 4px rgba(255,128,0,.25);animation:blink 1.4s infinite}body.em-home .net.on.is-paused .hub .led{background:var(--o);box-shadow:0 0 0 4px rgba(255,128,0,.25);animation:none}
@keyframes blink{50%{box-shadow:0 0 0 8px rgba(255,128,0,0)}}
.bus{flex:1;height:4px;background:var(--b);position:relative;overflow:hidden;border-radius:2px}body.em-home .bus::before{content:"";position:absolute;inset:0;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,0,.2,1)}body.em-home .net.on .bus::before{transform:scaleX(1)}body.em-home .bus::after{content:"";position:absolute;top:-2px;left:-20%;width:18%;height:8px;background:linear-gradient(90deg,transparent,#fff 50%,transparent);opacity:0}body.em-home .net.on:not(.is-paused) .bus::after{opacity:.9;animation:run 2.2s 1.6s linear infinite}body.em-home .net.on.is-paused .bus::after{opacity:0;animation:none}
@keyframes run{to{left:110%}}
.sectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:40px;position:relative}body.em-home .sector{text-decoration:none;color:var(--g);position:relative;border:1px solid var(--b);border-radius:4px;padding:24px 18px 20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:#fff;cursor:default;transition:border-color .35s,background .35s,color .35s,box-shadow .35s;min-height:208px}body.em-home .sector::before{content:"";position:absolute;left:50%;top:-41px;width:2px;height:40px;background:var(--b)}body.em-home .sector::after{content:"";position:absolute;left:50%;top:-41px;width:2px;height:40px;background:var(--o);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.6,0,.2,1)}body.em-home .sector.lit::after{transform:scaleY(1)}body.em-home .sector .drop{position:absolute;left:calc(50% - 4px);top:-44px;width:10px;height:10px;border-radius:50%;background:var(--o);box-shadow:0 0 10px 2px rgba(255,128,0,.6);opacity:0}body.em-home .sector.lit .drop{animation:drop 2.4s calc(var(--i)*.35s) ease-in infinite}
@keyframes drop{0%{opacity:0;transform:translateY(0)}10%{opacity:1}55%{opacity:1;transform:translateY(40px)}60%,100%{opacity:0;transform:translateY(40px)}}
.sector .ic{width:56px;height:56px;border-radius:50%;background:var(--c);color:var(--m);display:flex;align-items:center;justify-content:center;position:relative;transition:background .4s,color .4s}body.em-home .sector .ic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--o);opacity:0;transform:scale(.8)}body.em-home .sector.lit .ic{background:#fff1e3;color:var(--od)}body.em-home .sector.lit .ic::after{animation:ring .9s ease-out}
@keyframes ring{0%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
.sector .ic svg *{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.2s ease}body.em-home .sector.lit .ic svg *{stroke-dashoffset:0}body.em-home .sector .st-led{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:6px;font:600 11px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.1em;color:#9a99a0;text-transform:uppercase;transition:color .3s}body.em-home .sector .st-led i{width:8px;height:8px;border-radius:50%;background:#c9c8c3;transition:background .3s,box-shadow .3s}body.em-home .sector.lit .st-led{color:var(--od)}body.em-home .sector.lit .st-led i{background:var(--o);box-shadow:0 0 0 3px rgba(255,128,0,.2)}body.em-home .sector h3{font-size:19px;line-height:1.2;margin-top:4px}body.em-home .sector p{margin:0;font-size:14px;line-height:1.5;color:var(--m);transition:color .35s}body.em-home .sector .lnk{margin-top:auto;font:600 13px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--od);display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}body.em-home .sector:hover{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 24px 40px -20px rgba(35,34,39,.6)}body.em-home .sector:hover p{color:#b4b3ba}body.em-home .sector:hover .ic{background:var(--o);color:var(--g)}body.em-home .sector:hover .ic svg{animation:wob .6s ease}
@keyframes wob{30%{transform:rotate(-10deg) scale(1.1)}60%{transform:rotate(6deg)}}
.sector:hover .lnk{opacity:1;transform:none;color:var(--o)}body.em-home .sector:hover .st-led{color:var(--o)}body.em-home .net-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--m)}body.em-home .net-cap b{color:var(--g);font-weight:500}@media(max-width:1100px){body.em-home .sectors{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}body.em-home .sector::before,body.em-home .sector::after,body.em-home .sector .drop{display:none}body.em-home .sectors{margin-top:24px}}@media(max-width:560px){body.em-home .sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.em-home .sector{min-height:0;padding:20px 14px}body.em-home .sector p{display:none}body.em-home .sector .st-led{right:10px;top:10px}body.em-home .hub b{font-size:16px}body.em-home .nhint{display:none}body.em-home .sector{min-height:150px}}@media (prefers-reduced-motion:reduce){body.em-home .sector .ic svg *{stroke-dashoffset:0}}body.em-home /* ===== КАТАЛОГ ===== */
.cat{background:var(--c)}body.em-home .cat-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:40px}body.em-home .cat-box{background:#fff;border-radius:4px;padding:32px;position:relative;overflow:hidden}body.em-home .cat-box h3{font-size:22px;margin-bottom:16px}body.em-home .links{list-style:none;margin:0;padding:0}body.em-home .links li{opacity:0;transform:translateX(-24px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}body.em-home .cat-box.in .links li{opacity:1;transform:none}body.em-home .cat-box.in .links li:nth-child(2){transition-delay:.08s}body.em-home .cat-box.in .links li:nth-child(3){transition-delay:.16s}body.em-home .cat-box.in .links li:nth-child(4){transition-delay:.24s}body.em-home .cat-box.in .links li:nth-child(5){transition-delay:.32s}body.em-home .cat-box.in .links li:nth-child(6){transition-delay:.4s}body.em-home .links a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:12px 12px 12px 8px;margin:0 -8px;border-radius:3px;text-decoration:none;font-size:16px;transition:background .3s,color .25s}body.em-home .links a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--o);transform:scaleY(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}body.em-home .links li+li a{border-top:1px solid #ecebe7}body.em-home .links .li-ic{width:44px;height:44px;border-radius:3px;background:var(--c);color:var(--m);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,.8,.3,1.3)}body.em-home .links .v{font:600 12px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.06em;color:var(--m);border:1px solid var(--b);border-radius:999px;padding:3px 10px;white-space:nowrap;transition:all .3s}body.em-home .links a > svg{color:var(--od);transition:transform .3s}body.em-home .links a:hover{background:#fffaf5;color:var(--g)}body.em-home .links a:hover::before{transform:scaleY(1)}body.em-home .links a:hover .li-ic{background:var(--o);color:var(--g);transform:rotate(-6deg)}body.em-home .links a:hover .v{background:var(--g);border-color:var(--g);color:#fff}body.em-home .links a:hover > svg{transform:translateX(5px)}body.em-home /* підбір за потужністю */
.pick{background:var(--g);color:#fff}body.em-home .pick h3{color:#fff}body.em-home .pick .sub{font-size:14px;color:#85848b;margin:-8px 0 20px}body.em-home .pk-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}body.em-home .pk-type{font:600 13px var(--em-font-heading, "Fira Sans Condensed", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--o)}body.em-home .pk-val{font:700 64px/1 var(--em-font-heading, "Fira Sans Condensed", sans-serif);font-variant-numeric:tabular-nums;margin-top:6px}body.em-home .pk-val small{font-size:24px;color:#b4b3ba;margin-left:6px}body.em-home .pk-tr{display:flex;gap:10px;align-items:flex-end;height:84px}body.em-home .tr-u{width:46px;background:#2f2e35;border:2px solid var(--o);border-radius:3px;position:relative;transition:height .5s cubic-bezier(.3,.8,.3,1.2),opacity .3s,transform .4s}body.em-home .tr-u::before{content:"";position:absolute;left:8px;right:8px;top:8px;bottom:8px;background:repeating-linear-gradient(90deg,var(--o) 0 2px,transparent 2px 6px);opacity:.6}body.em-home .tr-u::after{content:"";position:absolute;left:10px;top:-10px;width:4px;height:8px;background:var(--o);box-shadow:18px 0 0 var(--o)}body.em-home .tr-u.off{opacity:0;transform:scale(.6)}body.em-home .pk-range{margin:28px 0 8px;position:relative}body.em-home .pk-range input{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--o) var(--p,0%),#3c3b42 var(--p,0%));outline:none;cursor:pointer}body.em-home .pk-range input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--o);border:4px solid var(--g);box-shadow:0 0 0 2px var(--o),0 0 18px rgba(255,128,0,.6);cursor:grab}body.em-home .pk-range input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--o);border:4px solid var(--g);box-shadow:0 0 0 2px var(--o)}body.em-home .pk-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--o),0 0 0 6px rgba(255,128,0,.4)}body.em-home .pk-ticks{display:flex;justify-content:space-between;font-size:12px;color:#85848b;margin-top:10px}body.em-home .pk-ticks button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 2px;transition:color .2s}body.em-home .pk-ticks button.on{color:var(--o);font-weight:600}body.em-home .pk-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3c3b42;border:1px solid #3c3b42;border-radius:3px;margin-top:20px}body.em-home .pk-meta div{background:var(--g2);padding:12px 14px}body.em-home .pk-meta span{display:block;font-size:12px;color:#85848b}body.em-home .pk-meta b{font:600 17px var(--em-font-heading, "Fira Sans Condensed", sans-serif)}body.em-home .pk-go{margin-top:20px;width:100%;justify-content:center}body.em-home .pk-note{font-size:14px;color:#85848b;margin:14px 0 0;text-align:center}body.em-home .pk-note a{color:var(--o)}@media(max-width:960px){body.em-home .cat-grid{grid-template-columns:1fr}}@media(max-width:560px){body.em-home .links a{grid-template-columns:40px minmax(0,1fr) 18px}body.em-home .links .v{display:none}body.em-home .pk-val{font-size:44px}body.em-home .pk-tr{transform:scale(.7);transform-origin:right bottom}body.em-home .pk-meta{grid-template-columns:1fr 1fr}body.em-home .pk-meta div:first-child{grid-column:1/-1}body.em-home .cat-box{padding:24px 20px}body.em-home .pk-ticks{font-size:10px}}body.em-home /* ===== ПРО КОМПАНІЮ ===== */
.about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}body.em-home .about p{color:var(--m);margin:16px 0 0}body.em-home .ab-img{margin-top:28px;border-radius:4px;overflow:hidden;position:relative;aspect-ratio:16/9}body.em-home .ab-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}body.em-home .ab-img.in img{transform:scale(1)}body.em-home .ab-img::after{content:"";position:absolute;inset:0;background:var(--o);transform-origin:right;transition:transform 1s cubic-bezier(.7,0,.2,1)}body.em-home .ab-img.in::after{transform:scaleX(0)}body.em-home .ab-img .badge{position:absolute;left:16px;bottom:16px;background:var(--g);color:#fff;padding:10px 14px;border-radius:3px;font:600 14px var(--em-font-heading, "Fira Sans Condensed", sans-serif);z-index:1;display:flex;gap:8px;align-items:center}body.em-home .ab-img .badge i{width:8px;height:8px;border-radius:50%;background:var(--o);animation:blink 1.4s infinite;box-shadow:0 0 0 4px rgba(255,128,0,.25)}body.em-home .checks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}body.em-home .checks li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;font-size:16px;padding:14px 16px;border:1px solid var(--b);border-radius:4px;background:#fff;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}body.em-home .checks li:hover{border-color:var(--o);transform:translateX(6px);box-shadow:0 12px 24px -16px rgba(35,34,39,.35)}body.em-home .checks .ck{width:40px;height:40px;border-radius:50%;background:#fff1e3;display:flex;align-items:center;justify-content:center;color:var(--od);transition:background .4s .2s,color .4s .2s}body.em-home .checks .ck path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s .4s ease}body.em-home .checks li.in .ck{background:var(--o);color:var(--g)}body.em-home .checks li.in .ck path{stroke-dashoffset:0}body.em-home .quote{margin-top:20px;padding:26px 28px;background:var(--g);color:#fff;border-radius:4px;font:600 22px/1.3 var(--em-font-heading, "Fira Sans Condensed", sans-serif);position:relative;overflow:hidden}body.em-home .quote span{color:var(--o)}body.em-home .quote .wire{position:absolute;left:0;right:0;bottom:0;height:3px;background:#3c3b42}body.em-home .quote .wire::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--o),transparent);animation:run 2.6s linear infinite}body.em-home .quote svg.bolt{position:absolute;right:20px;top:50%;width:70px;height:70px;margin-top:-35px;color:rgba(255,128,0,.14)}@media(max-width:960px){body.em-home .about .wrap{grid-template-columns:1fr;gap:32px}}body.em-home /* ===== CTA ===== */
.cta{background:var(--o);color:var(--g);position:relative;overflow:hidden}body.em-home .cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px;position:relative}body.em-home .cta h2{font-size:clamp(30px,4vw,44px)}body.em-home .cta p{margin:10px 0 0;max-width:560px}body.em-home .cta .acts{display:flex;gap:12px;flex-wrap:wrap}body.em-home .cta .btn-d{background:var(--g);color:#fff}body.em-home .cta .btn-d:hover{background:#000}body.em-home .cta .btn-l:hover{color:var(--g);border-color:var(--g);background:rgba(255,255,255,.2)}body.em-home .cta-bg{position:absolute;right:-60px;top:-60px;width:320px;height:320px;border:40px solid rgba(35,34,39,.08);border-radius:50%;animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Phone polish — Soledad mobile header switches at 961px; 782 covers common phone widths */
@media(max-width:782px){
  body.em-home .eyebrow{
    font-size:12px;
    letter-spacing:.08em;
    line-height:1.35;
    max-width:100%;
  }
  body.em-home .h2{font-size:clamp(26px,7vw,36px)}
  body.em-home .lead{font-size:15px;line-height:1.55}
  body.em-home .btn{min-height:46px;padding:0 18px;font-size:15px}
  body.em-home .hero .btns{flex-direction:column;align-items:stretch}
  body.em-home .hero .btns .btn{width:100%}
  body.em-home .card{padding:28px 22px 24px}
  body.em-home .card h3{font-size:22px}
  body.em-home .pcard .bd{padding:22px}
  body.em-home .pcard h3{font-size:22px}
  body.em-home .head-row{align-items:stretch;flex-direction:column;gap:16px}
  body.em-home .head-row .btn{width:100%}
  body.em-home .scheme-box{padding:12px}
  body.em-home .sfilt{gap:6px;margin-top:20px}
  body.em-home .sfilt button{min-height:40px;padding:0 12px;font-size:14px}
  body.em-home .info{padding:20px}
  body.em-home .info ul{grid-template-columns:1fr;gap:8px}
  body.em-home .info h3{font-size:20px}
  body.em-home .gitem{grid-template-columns:44px 1fr;gap:12px;padding:18px 0}
  body.em-home .gitem .n{font-size:26px}
  body.em-home .gitem h3{font-size:18px}
  body.em-home .gitem p{font-size:14px}
  body.em-home .guar-img::after{left:-8px;top:-8px}
  body.em-home .hub{padding:10px 14px 10px 10px;width:100%}
  body.em-home .bus-row{flex-wrap:wrap;gap:10px}
  body.em-home .bus{flex:1 1 100%;order:2}
  body.em-home .kpis{grid-template-columns:1fr;gap:12px}
  body.em-home .kpi{padding:18px}
  body.em-home .kpi b{font-size:30px}
  body.em-home .panel{padding:18px}
  body.em-home .bars{height:180px;gap:4px}
  body.em-home .cat-box{padding:22px 18px}
  body.em-home .links a{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;font-size:15px;padding:10px 8px}
  body.em-home .links .v{display:none}
  body.em-home .pk-val{font-size:40px}
  body.em-home .pk-val small{font-size:18px}
  body.em-home .pk-tr{height:64px;transform:scale(.75);transform-origin:right bottom}
  body.em-home .pk-meta{grid-template-columns:1fr}
  body.em-home .pk-ticks{font-size:11px;gap:2px}
  body.em-home .checks li{grid-template-columns:36px 1fr;gap:10px;padding:12px;font-size:15px}
  body.em-home .checks li:hover{transform:none}
  body.em-home .quote{padding:20px;font-size:18px}
  body.em-home .quote svg.bolt{width:48px;height:48px;right:12px;margin-top:-24px}
  body.em-home .cta .wrap{padding-top:48px;padding-bottom:48px;flex-direction:column;align-items:stretch}
  body.em-home .cta .acts{flex-direction:column;width:100%}
  body.em-home .cta .acts .btn{width:100%}
  body.em-home .cta-bg{display:none}
  body.em-home .adv .grid3{margin-top:32px}
  body.em-home .prod{margin-top:32px}
  body.em-home .dgrid{margin-top:32px;gap:12px}
  body.em-home .net{margin-top:32px}
}

@media(max-width:380px){
  body.em-home .hero h1{font-size:26px}
  body.em-home .stat{padding:16px;gap:12px}
  body.em-home .si{flex-basis:44px;height:44px}
  body.em-home .sector{padding:16px 12px;min-height:130px}
  body.em-home .sector h3{font-size:16px}
  body.em-home .sector .ic{width:44px;height:44px}
}

/* Perf: skip layout/paint for below-fold sections until near viewport */body.em-home .scheme,body.em-home .dash,body.em-home .net,body.em-home .cat,body.em-home #pick{content-visibility:auto;contain-intrinsic-size:1000px;}

/* Perf: heavy motion off — kill continuous compositor work + mass scroll reveals */
body.em-home .rv,
body.em-home .rv.d1,
body.em-home .rv.d2,
body.em-home .rv.d3{
  opacity:1;
  transform:none;
  transition:none;
}
/* ISO ticker, scheme ping, bus/led, drops, pulse, quote wire, CTA spin */
body.em-home .tick span,
body.em-home .pt::before,
body.em-home .pt::after,
body.em-home .net.on .hub .led,
body.em-home .net.on:not(.is-paused) .hub .led,
body.em-home .net.on .bus::after,
body.em-home .net.on:not(.is-paused) .bus::after,
body.em-home .sector .drop,
body.em-home .pulse-line path:not(.bg),
body.em-home .ab-img .badge i,
body.em-home .quote .wire::after,
body.em-home .cta-bg{
  animation:none !important; /* beat earlier infinite rules in the same file */
}
body.em-home .pt::before,
body.em-home .pt::after{content:none}
/* About photo wipe + zoom-in (large paint) */
body.em-home .ab-img img{transform:none;transition:none}
body.em-home .ab-img::after{content:none}
/* Product card hover zoom */
body.em-home .pcard:hover img{transform:none}
body.em-home .pcard img{transition:none}

body.em-home .sector.lit .drop,
body.em-home .pulse-line path:not(.bg){
  animation:none !important;
}
