/* ENERGOKOD 1.1 — readable editorial type, vivid actions and measured geometry. */
:root{--ink:#102347;--muted:#4c607e;--paper:#f2f6fd;--line:#cddbf0;--blue:#2059db;--yellow:#ffdc55;--cyan:#78d9f7;--ease:cubic-bezier(.2,.75,.25,1);font-family:Arial,"Segoe UI",system-ui,sans-serif;font-synthesis:none}
html{scroll-padding-top:110px}body{font-size:17px;line-height:1.6}h1,h2,h3,h4{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal;word-break:normal;letter-spacing:-.035em}p,li{line-height:1.65}button,input,select,textarea{font:inherit}
.container{width:min(1320px,calc(100% - 80px))}.section{padding:84px 0}.section-head{gap:56px;align-items:start}.section-head>div:first-child{container-type:inline-size}.section-head h2{font-size:clamp(2rem,8.4cqw,3.4rem);line-height:1.12}.section-head>p{padding-top:36px;font-size:17px;max-width:none;line-height:1.7}.eyebrow{font-size:12px!important;letter-spacing:.105em;line-height:1.6;margin-bottom:16px}.small,.field-hint,.section-note{font-size:14px;line-height:1.6}.check-list{font-size:16px;gap:12px}.lead{font-size:20px;line-height:1.65}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 10%,#2c71ce80,transparent 50%),linear-gradient(120deg,#091b42,#123878 63%,#1b58ae)}
.hero-copy{min-width:0;container-type:inline-size}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.hero h1{font-size:clamp(2.75rem,12cqw,5.3rem);line-height:1.06;letter-spacing:-.045em}.hero .lead{max-width:95%;font-size:19px;margin-top:26px}.hero-visual{padding:26px;border-color:#c0dfff35;background:linear-gradient(145deg,#234d8430,#54a9ee15);box-shadow:0 28px 70px #030e3233}.hero-process{gap:28px;font-size:14px}.hero-process b{font-size:13px}.hero-scroll{font-size:13px;min-height:44px;margin-top:30px}.visual-topline>span,.mini-chip,.scene-caption{font-size:12px!important}.scene-caption b{font-size:14px;line-height:1.6}.motion-control{font-size:12px!important;min-height:40px}.sector-strip{background:linear-gradient(100deg,#ffde63,#ffd339);border-bottom:1px solid #e9bd33}.sector-strip>.container{font-size:12px;gap:20px}
.site-header{background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid #cddbf0}.header-inner{min-height:82px}.brand-mark{background:linear-gradient(145deg,#2f76ff,#2046c7);box-shadow:0 6px 20px #2864dc25}.brand-text{font-size:23px}.brand-text small{font-size:9px;color:#4d6282}.main-nav{gap:26px}.main-nav>a{font-size:14px!important}.nav-contact{background:linear-gradient(125deg,#174899,#2871e8);border:1px solid #245dcc;box-shadow:0 8px 24px #124daf24;min-height:48px;color:#fff!important;border-radius:14px}
.button{position:relative;isolation:isolate;min-height:54px;padding:15px 22px;gap:16px;font-size:15px;line-height:1.35;font-weight:700;border-radius:15px;text-align:center;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s;border-width:1px}.button::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border-top:1px solid #ffffff55}.button--yellow{color:#102347;background:linear-gradient(120deg,#ffe67e,#ffd344);border-color:#f7d147;box-shadow:0 10px 28px #ffc72b24}.button--primary{background:linear-gradient(115deg,#174ac6,#2169d3);border-color:#1e56cc;color:#fff;box-shadow:0 10px 28px #225edf25}.button--dark{background:linear-gradient(115deg,#122852,#1c4f99);color:#fff}.button--ghost{background:#b8d8ff0a;border-color:#bad7ff66;color:#fff;box-shadow:inset 0 1px 0 #ffffff15}.button--outline{background:#fff;border-color:#9cb8df;color:#173d76}.button:hover{transform:translateY(-3px);box-shadow:0 13px 32px #10346624}.button .icon,.text-link .icon{transition:transform .22s}.button:hover .icon,.text-link:hover .icon{transform:translateX(3px)}.button:active{transform:translateY(0)}.button:disabled{background:#dce3ef;color:#465b77;box-shadow:none;border-color:#b7c8dd;transform:none}.button:disabled::after{display:none}.text-link{font-size:16px;min-height:42px;line-height:1.4}.actions{align-items:stretch}.actions>.button{min-width:190px}.circle-link{background:#e5efff;border-color:#b4ccef;color:#204d95}
.product-grid,.facts-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 14px 38px #122f6210;transition:transform .23s,box-shadow .23s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #163d8121}.product-visual{height:214px;flex-shrink:0;background:linear-gradient(150deg,#dce9ff,#eff9ff)}.product-visual img{max-height:190px;object-fit:contain}.product-index{font-size:14px}.product-body{padding:26px;flex:1;display:flex;flex-direction:column;gap:0}.product-body h3{font-size:28px;line-height:1.14;min-height:2.3em}.product-body>p:not(.eyebrow){font-size:17px;min-height:3.3em;line-height:1.6;margin:15px 0 22px}.product-body .check-list{font-size:15px;margin-bottom:22px;flex:1}.product-body .text-link{margin-top:auto}.product-body .eyebrow{min-height:38px}.feature-grid{align-items:stretch}.feature-card{border:1px solid var(--line);height:100%}.feature-card h3{font-size:25px;line-height:1.2}.feature-card p{font-size:17px}.step-card{display:flex;flex-direction:column}.step-number{margin-bottom:22px}.step-card h3{min-height:2.4em}.step-card p{font-size:16px}.step-card .icon{color:#2364d8}
.subhero-grid>div:first-child{container-type:inline-size;min-width:0}.subhero h1{font-size:clamp(2rem,8cqw,3.8rem);line-height:1.12}.subhero .lead{font-size:19px;max-width:920px}.subhero .visual-note{font-size:12px;color:#d0def6}.subhero-graphic img{max-height:340px}.section-tint{background:linear-gradient(145deg,#f3f7fe,#eaf2fd)}.section-navy{background:radial-gradient(ellipse at 85% 10%,#23569a80,transparent 60%),#0b2049;color:#fff}.section-navy .section-head h2{color:#fff}.section-navy .section-head>p,.section-navy p{color:#d5e4fa}.section-navy .eyebrow{color:#b5d5ff}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fact-card{padding:28px;display:flex;flex-direction:column;background:#fff;border:1px solid #cbdcf3;border-radius:24px;box-shadow:0 12px 35px #1f407a0c;min-width:0;position:relative;overflow:visible}.fact-card::before{content:"";position:absolute;top:0;left:28px;right:28px;height:4px;background:linear-gradient(90deg,#286dec,#80ccfa);border-radius:0 0 6px 6px}.fact-card.accent-harmonics::before{background:linear-gradient(90deg,#fbc529,#ffe898)}.fact-card.accent-phases::before{background:linear-gradient(90deg,#116b9b,#72d9fa)}.fact-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#e3eeff;color:#154899;border:1px solid #bed8fc;margin-bottom:18px}.accent-harmonics .fact-icon{background:#fff0b5;border-color:#f4d065;color:#61470b}.accent-phases .fact-icon{background:#daf4fb;border-color:#a3daeb;color:#145578}.fact-card h3{font-size:26px;line-height:1.2;min-height:2.4em;margin-bottom:18px}.fact-card>p:not(.eyebrow){font-size:16px;color:#455d7b}.fact-card .fact-boundary{font-size:14px!important;padding:17px;margin-top:24px;border:1px solid #cfddf0;border-radius:15px;background:#f2f6fc;line-height:1.6;color:#425b78!important}.fact-card>p:not(.fact-boundary):not(.eyebrow){flex:1}.fact-card .eyebrow{font-size:12px!important}
.topology{padding:30px;border:1px solid #7eadf04d;border-radius:28px;background:linear-gradient(135deg,#15365f,#0b2143);box-shadow:0 24px 65px #07163623;position:relative;color:#fff;isolation:isolate}.topology-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.topology-caption .eyebrow{margin:0;color:#b8dcff}.scope-badge{display:inline-block;border:1px solid #7a9cca;border-radius:8px;padding:5px 10px;font-size:12px;color:#d0e1f6;background:#183456}.topology-flow{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:10px;align-items:stretch}.topology-node{padding:22px 18px;border:1px solid #618bbe;background:#16365c;border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.topology-node .fact-icon{margin-bottom:16px;background:#d7e9ff}.topology-node strong{font-size:23px;line-height:1.25;margin-bottom:10px;color:#fff}.topology-node>span:last-child{font-size:15px;line-height:1.45;color:#cddff5}.flow-arrow{align-self:center;font-size:30px;color:#ffd755;text-align:center}.node-measure{border-color:#ffd755;background:#213d58}.topology-branch{display:flex;flex-direction:column;align-items:center;margin-top:0}.branch-line{width:3px;height:38px;background:#ffd755;position:relative}.branch-line::after{content:"";position:absolute;left:-3px;width:9px;height:9px;border-radius:50%;background:#fff2ac;animation:branch-pulse 2s linear infinite}.topology-equipment{display:flex;gap:18px;align-items:center;padding:20px 25px;border:1px solid #eec642;border-radius:17px;background:linear-gradient(130deg,#ffdc61,#ffe999);color:#162b4b;max-width:100%}.topology-equipment .fact-icon{background:#102e65;color:#ffe174;border:0;margin:0}.topology-equipment strong{display:block;font-size:23px;line-height:1.3}.topology-equipment span{font-size:15px;color:#293b53}.topology-note{font-size:14px!important;line-height:1.7;margin-top:26px;color:#d0e2fb!important;max-width:930px}.boundary-panel{padding:24px 28px;border-radius:20px;border:1px solid #bed3ec;background:#ecf4ff;margin:28px 0;color:#183456}.boundary-panel strong{display:block;font-size:21px;line-height:1.3;margin-bottom:10px}.boundary-panel p{font-size:16px;color:#3a5474}.section-navy .boundary-panel{background:#193b64;border-color:#527bb0;color:#fff}.section-navy .boundary-panel p{color:#d5e4fa}
.prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.prep-card{background:#fff;border:1px solid #cadbf1;border-radius:21px;padding:26px;display:flex;flex-direction:column;min-width:0}.step-tag{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#235cd8,#2267c6);color:#fff;font-weight:700;margin-bottom:24px}.prep-card h3{font-size:24px;min-height:2.4em;line-height:1.2;margin-bottom:15px}.prep-card p{font-size:16px;color:#4a607d}.ownership-grid,.equipment-pair,.route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.route-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:30px;border:1px solid #bfd4f0;border-radius:24px;background:linear-gradient(130deg,#fff,#f5f9ff);box-shadow:0 12px 32px #2050900a;transition:transform .2s,border-color .2s,box-shadow .2s}.route-card>.icon{color:#1f5ac1;width:32px;height:32px}.route-card h3{font-size:28px;line-height:1.2}.route-card p{font-size:17px;color:#4c6282;flex:1}.route-card>span{font-weight:700;color:#17478f;font-size:16px;min-height:40px;display:flex;align-items:center}.route-card:hover{transform:translateY(-4px);border-color:#4a8aed;box-shadow:0 16px 36px #164b9820}.equipment-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;align-items:center;padding:30px;background:linear-gradient(140deg,#e7f1ff,#f7fbff);border:1px solid #c1d6f0;border-radius:24px}.equipment-card h3{font-size:25px;margin-bottom:20px}.equipment-card dl{margin:0}.equipment-card dl>div{margin-top:16px}.equipment-card dt{font-size:14px;color:#4a607b}.equipment-card dd{font-size:20px;font-weight:700;margin:2px 0 0;line-height:1.4;font-variant-numeric:tabular-nums}.equipment-silhouette{display:block;width:90px;height:172px;background:linear-gradient(100deg,#ffdd6c,#f1b929);border:1px solid #bc891c;border-radius:7px;box-shadow:10px 10px 0 #153f8533;position:relative}.equipment-silhouette i{display:block;position:absolute;top:28px;left:18px;width:52px;height:42px;background:#133763;border:3px solid #ffe9a5;border-radius:4px}.equipment-silhouette b{position:absolute;top:94px;left:18px;width:49px;height:32px;border-top:2px solid #ad7d1f;border-bottom:2px solid #ad7d1f}.transformer-shape{height:115px;background:repeating-linear-gradient(90deg,#224e92 0px,#224e92 9px,#8eb3ed 10px,#8eb3ed 14px);border-color:#154482}.transformer-shape i{width:72px;left:8px;top:24px;height:54px;background:#e6ad32;border:5px solid #ffdd62}.transformer-shape b{display:none}
.measure-table{overflow-x:auto;border:1px solid #5078aa;border-radius:20px;background:#11315a}.measure-table table{border-collapse:collapse;width:100%;min-width:630px;color:#e2edfd;font-size:16px;text-align:left}.measure-table th,.measure-table td{padding:20px 23px;border-bottom:1px solid #5078aa;line-height:1.6}.measure-table thead th{background:#1e4880;color:#fff}.measure-table tbody th{color:#fff;min-width:200px}.measure-table tbody tr:last-child>*{border-bottom:0}.checklist-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}.checklist-card{border:1px solid #c3d6ef;border-radius:24px;padding:32px;background:#fff;box-shadow:0 14px 38px #12468f12}.checklist-card ol{list-style:none;margin:0 0 28px;display:grid;gap:0}.checklist-card li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #dae6f6}.checklist-card li:first-child{padding-top:0}.checklist-card li>span{font-size:15px;font-weight:700;color:#2258b2;background:#e6efff;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.checklist-card li p{font-size:17px;color:#263e60}.checklist-card .button{width:100%;margin-bottom:14px}.checklist-aside{padding:32px;border-radius:24px;background:linear-gradient(130deg,#092452,#1b55a3);color:#fff}.checklist-aside h2{font-size:32px;line-height:1.2;margin-bottom:22px}.checklist-aside p{font-size:17px;line-height:1.7;color:#dae9ff;margin-bottom:26px}.checklist-aside .button{width:100%;margin-top:12px}.checklist-aside .fact-icon{background:#ffdf67;border:0;color:#213d68}
.masked-phone{display:block;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;line-height:1.4}.contact-notice{font-size:15px;line-height:1.65;border-top:1px solid #7fa1d066;padding-top:22px;margin-top:20px;color:#c6defc}.contact-card .button{width:100%;margin-top:20px}.contact-card .small{font-size:14px}.contact-person .masked-phone{font-size:32px}.footer-grid .masked-phone{font-size:22px;font-weight:700;color:#d6e7ff;margin-bottom:16px}.footer-grid{align-items:start}.footer-grid a:not(.brand){font-size:14px;line-height:1.6}.footer-grid h2{font-size:16px}.footer-grid p{font-size:14px}.contact-cta h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.13}.contact-card h3{line-height:1.2}.faq-list summary{min-height:64px;font-size:18px}.faq-list details>div{font-size:16px}.dashboard .demo-label{font-size:12px}.dashboard .segmented button{font-size:13px;min-height:38px}.input-unit input{font-size:20px}.range-scale{font-size:13px}.model-select label{font-size:17px}.result-lines strong{font-size:16px}.result-caption{font-size:18px}.calc-footnote{font-size:14px}.calc-form-head h2{font-size:30px}
@keyframes branch-pulse{from{transform:translateY(0)}to{transform:translateY(30px)}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:refine-out .16s ease both}::view-transition-new(root){animation:refine-in .24s ease both}@keyframes refine-out{to{opacity:.5}}@keyframes refine-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(min-width:981px) and (max-width:1150px){.main-nav{gap:16px}.header-inner{gap:22px}.brand-text{font-size:21px}.hero-grid{gap:32px}}
@media(max-width:1100px){.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid{gap:18px}.fact-card{padding:24px}.fact-card h3{font-size:24px}.equipment-card{grid-template-columns:70px minmax(0,1fr);padding:24px;gap:20px}.equipment-silhouette{width:66px;height:130px}.equipment-silhouette i{width:42px;left:10px;height:35px;top:22px}.equipment-silhouette b{width:42px;left:10px;top:80px}.transformer-shape{height:95px}.equipment-card dd{font-size:18px}}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero-copy{max-width:750px}.hero h1{font-size:clamp(2.8rem,10cqw,5rem)}.hero-visual{max-width:640px;margin-inline:auto;width:100%}.section-head{gap:32px}.section-head h2{font-size:clamp(1.9rem,8cqw,3rem)}.facts-grid{grid-template-columns:minmax(0,1fr)}.fact-card h3{min-height:0}.fact-card .fact-boundary{margin-top:22px}.fact-card .fact-icon{margin-bottom:15px}.fact-card{padding:28px}.main-nav .nav-contact{margin-top:0}.hero-process span{font-size:14px}.equipment-pair{grid-template-columns:1fr}.equipment-card{grid-template-columns:100px minmax(0,1fr);padding:28px}.equipment-silhouette{width:84px;height:155px}.transformer-shape{height:115px}.section-head>p{padding-top:26px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:58px 0}.header-inner{min-height:74px}.brand-text{font-size:21px}.hero{padding-top:44px}.hero h1{font-size:clamp(2.65rem,11cqw,4.7rem)}.hero .lead{font-size:18px;max-width:100%;margin-top:25px}.hero .actions{gap:12px}.hero .actions>.button{min-width:0;flex:1;padding:14px 16px;font-size:14px}.hero-visual{padding:20px}.hero-process{gap:21px;flex-wrap:wrap}.hero-process span{font-size:13px}.hero-process b{font-size:12px}.hero-scroll{font-size:12px}.visual-topline{gap:8px}.visual-topline>span,.mini-chip{font-size:10px!important}.scene-caption b{font-size:12px}.motion-control{min-height:40px}.sector-strip>.container{font-size:11px;gap:16px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,8.8cqw,2.9rem);line-height:1.15}.section-head>p{padding:0;font-size:16px}.eyebrow{font-size:11px!important}.product-visual{height:210px}.product-body{padding:25px}.product-body h3{min-height:0;font-size:29px}.product-body .eyebrow{min-height:0}.product-body>p:not(.eyebrow){min-height:0}.feature-card h3{font-size:23px}.feature-card p{font-size:16px}.button{font-size:15px;min-height:54px;padding:15px 18px;gap:12px}.actions>.button{min-width:0}.step-card{display:flex;padding:27px}.step-card h3{min-height:0}.step-card p{font-size:16px}.step-number{margin:0 0 14px}.subhero h1,.subhero--split h1{font-size:clamp(2rem,8cqw,3rem);line-height:1.16}.subhero .lead{font-size:18px}.subhero .actions{flex-direction:column;align-items:stretch}.subhero .button{font-size:15px;padding:15px 18px}.subhero-graphic{max-width:390px}.section-bottom p{font-size:16px}.section-note{font-size:14px}.fact-card{padding:26px}.fact-card h3{font-size:26px}.fact-card p{font-size:16px}.prep-grid,.ownership-grid,.route-cards,.checklist-layout{grid-template-columns:minmax(0,1fr)}.prep-card h3{min-height:0;font-size:25px}.step-tag{margin-bottom:18px}.prep-card{padding:26px}.route-card h3{font-size:27px}.route-card p{font-size:16px}.route-card{padding:27px;gap:16px}.topology{padding:23px}.topology-caption{align-items:start;flex-direction:column;gap:10px;margin-bottom:22px}.topology-flow{grid-template-columns:minmax(0,1fr);gap:8px}.flow-arrow{transform:rotate(90deg);line-height:1;height:30px}.topology-node{padding:20px 18px}.topology-node strong{font-size:24px;line-height:1.3}.topology-node>span:last-child{font-size:16px}.topology-node .fact-icon{margin-bottom:12px}.topology-equipment{padding:18px;gap:14px;width:100%}.topology-equipment strong{font-size:21px}.topology-equipment span{font-size:14px}.topology-equipment .fact-icon{width:38px;height:42px;flex-basis:38px}.topology-note{font-size:14px!important}.boundary-panel{padding:22px}.boundary-panel strong{font-size:21px}.boundary-panel p{font-size:16px}.equipment-card{grid-template-columns:65px minmax(0,1fr);padding:23px;gap:22px}.equipment-silhouette{width:64px;height:128px}.transformer-shape{height:98px}.equipment-card h3{font-size:23px}.equipment-card dd{font-size:17px}.equipment-card dt{font-size:14px}.measure-table th,.measure-table td{padding:17px;font-size:15px}.checklist-card,.checklist-aside{padding:25px}.checklist-layout{gap:24px}.checklist-card li p{font-size:16px}.checklist-aside h2{font-size:30px}.contact-cta h2{font-size:40px}.contact-card .eyebrow{padding-right:42px}.contact-card h3{font-size:28px}.contact-card .masked-phone,.contact-person .masked-phone{font-size:26px}.contact-person h2{font-size:34px}.contact-person .actions .button{font-size:14px;padding:14px 15px}.contact-notice{font-size:14px}.footer-grid .masked-phone{font-size:24px}.footer-grid a:not(.brand){font-size:15px}.footer-grid h2{font-size:17px}.footer-bottom{font-size:12px}.faq-list summary{font-size:17px}.faq-list details>div{font-size:16px}.calculator-inputs,.calculator-result{padding:25px}.calculator-result .small{font-size:14px}.result-lines strong{font-size:15px}.field>label{font-size:15px}.dashboard{padding:23px}.dashboard-main h3{font-size:26px}.demo-label{font-size:11px!important}.industry-tab{font-size:12px!important}.industry-panel .eyebrow,.industry-block .eyebrow{font-size:11px!important}.industry-panel p{font-size:16px}.industry-facts p{font-size:15px}.formula-art small{font-size:12px}.prose p{font-size:16px}}
@media(max-width:370px){.container{width:calc(100% - 30px)}.hero h1{font-size:2.6rem}.hero .actions{flex-direction:column}.hero .actions>.button{font-size:15px}.hero-process{gap:15px}.hero-process span{font-size:12px}.contact-person .masked-phone{font-size:25px}.brand-text small{font-size:8px}.equipment-card{grid-template-columns:1fr}.equipment-silhouette{display:none}.hero-visual{padding:17px}.visual-topline>span{font-size:9px!important}}
html[data-motion=off] .branch-line::after{animation:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.topology,.section-navy{background:#fff;color:#111}.topology strong,.topology span,.topology-note,.section-navy p,.section-navy h2{color:#111!important}.button,.equipment-silhouette{box-shadow:none}.branch-line::after{animation:none}}

/* Medium-width cards retain enough room for complete Russian words. */
@media(min-width:761px) and (max-width:1100px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:980px){.product-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}.product-card{display:grid;grid-template-columns:230px minmax(0,1fr)}.product-visual{height:100%;min-height:240px;display:flex;align-items:center}.product-body h3{min-height:0}.product-body .eyebrow{min-height:0}.product-body>p:not(.eyebrow){min-height:0}}
/* Shared rows keep headings, descriptions and boundary panels aligned without clipping. */
@supports (grid-template-rows:subgrid){
 @media(min-width:981px){
  .facts-grid{row-gap:18px}
  .fact-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px}
  .fact-card .fact-icon,.fact-card .eyebrow,.fact-card h3,.fact-card .fact-boundary{margin:0;min-height:0}
 }
}
