@font-face{font-family:Kvadrometr Montserrat;src:url(/fonts/montserrat-regular-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--brand-green:#548e50;--brand-green-light:#6db967;--brand-red:#e6332a;--brand-orange:#f07f1e;--primary:#315f32;--primary-hover:#234b27;--secondary:#548e50;--accent:#f07f1e;--accent-strong:#a9430d;--danger:#c72f29;--background:#f5f7f2;--surface:#ffffff;--surface-soft:#eef4eb;--text:#344039;--ink:#14251b;--muted:#59655e;--line:#dce4da;--green:var(--primary);--green-dark:var(--primary-hover);--green-soft:#e9f2e7;--orange:var(--brand-orange);--orange-soft:#fff1e5;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:38px;--radius:var(--radius-lg);--shadow-sm:0 8px 24px rgba(31,66,34,0.07);--shadow:0 20px 60px rgba(31,66,34,0.11);--shadow-lg:0 34px 90px rgba(31,66,34,0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--container:1280px;--font-body:"Kvadrometr Montserrat",Montserrat,Arial,sans-serif}body,html{max-width:100%;overflow-x:clip}body{color:var(--text);background:var(--background);font-family:var(--font-body)}.container,.footer-bottom,.footer-grid,.header-inner,main,section{min-width:0}a,button,dd,dt,h1,h2,h3,h4,p,span{overflow-wrap:break-word}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-body);font-weight:800;text-wrap:balance}h1{font-size:clamp(2.6rem,5vw,5.1rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.4vw,3.65rem);line-height:1.04;letter-spacing:-.045em}h3{letter-spacing:-.025em}.container{width:min(calc(100% - 40px),var(--container))}.section{padding-block:clamp(64px,7vw,104px)}.section.white{background:var(--surface)}@supports (content-visibility:auto){main>.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 840px}}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.11em}.button{min-height:48px;border-radius:var(--radius-sm);background:var(--primary);box-shadow:0 10px 24px rgba(49,95,50,.2)}.button:hover{background:var(--primary-hover)}.button.orange{background:var(--accent-strong);box-shadow:0 10px 24px rgba(216,96,22,.19)}.button.orange:hover{background:#8d3508}.button.ghost{color:var(--primary);background:var(--surface);border-color:#cbd8c9}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,127,30,.48);outline-offset:3px}.site-header{height:82px;transition:height .18s ease,box-shadow .18s ease;border-color:rgba(220,228,218,.86)}.site-header.compact{height:68px;box-shadow:var(--shadow-sm)}.header-menu{display:none}.header-menu>summary{list-style:none}.header-menu>summary::-webkit-details-marker{display:none}@supports (animation-timeline:scroll()){@media (min-width:1181px){.site-header{animation:header-compact linear both;animation-timeline:scroll(root block);animation-range:0 84px}}@keyframes header-compact{to{height:68px;box-shadow:var(--shadow-sm)}}}.header-inner{width:min(calc(100% - 32px),var(--container));gap:16px}.brand{min-width:0}.brand img,.footer-brand img{width:194px;height:auto;object-fit:contain}.desktop-nav{gap:1px}.desktop-nav a{padding:10px 9px;color:#46544b;font-size:.79rem;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:var(--primary);background:var(--green-soft)}.header-max{min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#243d7a;border:1px solid #d5dded;border-radius:var(--radius-sm);background:#f4f7ff;font-size:.78rem;font-weight:800}.header-max svg{width:17px}.nav-cabinet-mobile,.nav-max-mobile{display:none}.home-hero{padding:clamp(48px,6vw,82px) 0 clamp(52px,6vw,76px);background:linear-gradient(118deg,rgba(84,142,80,.08),transparent 48%),radial-gradient(circle at 92% 8%,rgba(240,127,30,.15),transparent 30%),#f8faf6}.home-hero:before{width:460px;height:460px;background:radial-gradient(circle,rgba(109,185,103,.18),transparent 68%)}.home-hero .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(34px,5vw,72px);align-items:center}.home-hero .hero-copy,.home-hero .hero-visual{min-width:0}.home-hero h1{max-width:760px;font-size:clamp(3rem,5.25vw,5.25rem);line-height:.98;overflow-wrap:normal;word-break:normal}.home-hero .hero-copy>p{max-width:650px;font-size:clamp(1.02rem,1.35vw,1.25rem)}.home-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:stretch}.home-hero .hero-actions .button{flex:0 1 auto}.home-hero .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero .stat{min-width:0;border:1px solid rgba(220,228,218,.8)}.home-hero .hero-visual{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:visible}.home-hero .hero-visual picture{display:block;min-width:0}.hero-photo{width:100%;height:auto;min-height:0;aspect-ratio:4/3;border:7px solid var(--surface)!important;border-radius:var(--radius-xl);object-fit:cover;object-position:center}.my-house-card{position:static;z-index:2;width:100%}.home-search-control,.home-suggestions,.my-house-card{border-radius:var(--radius-md)}.home-quick-actions{padding-block:clamp(48px,5vw,72px);border-bottom:1px solid var(--line)}.quick-actions-strip{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;gap:14px;margin-right:0;padding:4px 0 0;overflow:visible;scroll-snap-type:none}.quick-actions-strip .action-card{min-width:0;min-height:160px;border-radius:var(--radius-md)}.mira-section{overflow:hidden;color:#eef7ed;background:radial-gradient(circle at 15% 20%,rgba(109,185,103,.27),transparent 34%),linear-gradient(132deg,#173d27,#234f2e 58%,#102d20)}.mira-product{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,96px);align-items:center}.mira-visual{position:relative;min-width:0;align-self:end}.mira-visual:before{content:"";position:absolute;inset:13% 5% 4%;border-radius:50%;background:radial-gradient(circle,rgba(240,127,30,.32),transparent 67%);filter:blur(4px)}.mira-visual img,.mira-visual picture{position:relative;z-index:2;display:block;width:100%}.mira-visual img{max-height:680px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(0,0,0,.28))}.mira-orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}.mira-orbit-one{inset:15% 5% 12%}.mira-orbit-two{inset:25% 14% 21%;border-color:rgba(240,127,30,.32)}.mira-copy,.mira-copy h2{color:#fff}.mira-copy h2{max-width:760px;margin:13px 0 20px}.mira-copy .eyebrow{color:#b9e2b4}.mira-badge{margin-bottom:18px;color:#173d27;background:#dcefd7}.mira-lead{max-width:720px;color:#dae8de;font-size:clamp(1rem,1.35vw,1.2rem)}.mira-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0}.mira-capabilities>span{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:1px 11px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:rgba(255,255,255,.075)}.mira-capabilities svg{grid-row:1/span 2;width:26px;color:#aee3a8}.mira-capabilities strong{color:#fff;font-size:.86rem}.mira-capabilities small{color:#bfd0c5;font-size:.7rem;line-height:1.35}.mira-actions{align-items:center}.mira-actions .text-link{color:#fff}.quick-actions-strip .action-card-copy,.quick-actions-strip .action-card-copy small,.quick-actions-strip .action-card-copy strong{min-width:0;white-space:normal}.card,.company-details,.contact-card,.outage-card{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-grid.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{min-width:0;overflow:hidden}.home-story-media,.news-card .card-media{background:var(--surface-soft)}.news-card .card-body h2{margin-block:12px 10px;font-size:clamp(1.22rem,1.7vw,1.7rem);line-height:1.18}.news-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(84,142,80,.15),rgba(240,127,30,.1)),var(--surface-soft)}.news-card-placeholder img{width:78px;opacity:.72}.load-more{display:flex;justify-content:center;margin-top:36px}.article{max-width:900px;border-radius:var(--radius-lg)}.article h1{font-size:clamp(2.25rem,4vw,3.8rem);overflow-wrap:anywhere}.article-cover{max-height:620px}.article-source-link{margin-top:30px}.news-video-list{display:grid;gap:12px;margin-top:28px}.news-video-preview{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 14px;align-items:center;padding:18px;border:1px solid #d5dded;border-radius:var(--radius-md);background:#f4f7ff}.news-video-preview>span{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;color:#354f91;border-radius:50%;background:white}.news-video-preview>img{grid-row:1/3;width:84px;height:58px;object-fit:cover;border-radius:var(--radius-xs)}.news-video-preview svg{width:24px}.news-video-preview small{color:var(--muted)}.home-map-section{background:#edf3e9!important}.home-live-placeholder{min-height:180px;display:grid;place-items:center}.home-live-placeholder.news{min-height:520px}.home-suggestions.is-loading{display:grid;place-items:center;min-height:84px}.section-head-actions{max-width:390px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.section-head-actions p{margin:0;color:var(--muted)}.outage-map{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.outage-map .map-wrap{height:min(68vh,680px);min-height:520px;margin:0;border:0;border-radius:0}.outage-map.compact .map-wrap{height:min(58vh,540px);min-height:430px}.map-lazy-shell{min-width:0;min-height:430px}.map-lazy-placeholder{min-height:430px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--primary);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 24%,rgba(109,185,103,.2),transparent 28%),var(--surface)}.map-lazy-placeholder svg{width:38px}.map-lazy-placeholder span{display:grid;gap:4px}.map-lazy-placeholder strong{color:var(--ink)}.map-lazy-placeholder small{color:var(--muted)}.map-legend{position:absolute;z-index:6;left:14px;top:14px;max-width:min(520px,calc(100% - 86px));display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 12px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:9px;height:9px;border-radius:50%;background:var(--brand-green)}.map-legend .water{background:#237fc2}.map-legend .heat{background:var(--brand-red)}.map-legend .power{background:#e4a400}.map-legend .other{background:#785b9f}.house-map-marker{width:28px;height:28px;border:3px solid white;border-radius:50%;background:var(--brand-green);box-shadow:0 4px 12px rgba(20,37,27,.34);transform:none;transition:transform .14s ease,box-shadow .14s ease}.house-map-marker:hover{scale:1;transform:scale(1.18)}.house-map-marker.has-outage{width:32px;height:32px;background:#785b9f;box-shadow:0 0 0 6px rgba(230,51,42,.17),0 5px 14px rgba(20,37,27,.34)}.house-map-marker.resource-cold-water,.house-map-marker.resource-hot-water{background:#237fc2}.house-map-marker.resource-heating{background:var(--brand-red)}.house-map-marker.resource-electricity{background:#d89a00}.house-map-marker.resource-gas{background:var(--brand-orange)}.house-map-marker.resource-lift{background:#785b9f}.house-map-marker.selected{box-shadow:0 0 0 7px rgba(49,95,50,.25),0 5px 14px rgba(20,37,27,.34)}.map-status{left:14px;bottom:14px;max-width:calc(100% - 28px)}.map-status-dot{background:var(--brand-green-light)}.map-house-sheet{position:absolute;z-index:8;top:74px;right:14px;width:min(380px,calc(100% - 28px));max-height:calc(100% - 100px);overflow:auto;padding:24px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.97);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-house-sheet h3{padding-right:30px;margin:8px 0 16px;font-size:1.2rem;line-height:1.22}.map-sheet-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--ink);border:0;border-radius:50%;background:var(--background);cursor:pointer}.map-sheet-close svg{width:18px}.map-outage-list{display:grid;gap:10px}.map-outage-list>div{display:grid;gap:6px;padding:14px;border:1px solid #f0cfc9;border-radius:var(--radius-sm);background:#fff8f7}.map-outage-list p,.map-outage-list small{margin:0;color:var(--muted);font-size:.76rem}.map-calm-state{display:flex;gap:12px;padding:14px;color:var(--primary);border-radius:var(--radius-sm);background:var(--green-soft)}.map-calm-state>svg{width:22px;flex:0 0 auto}.map-calm-state span{display:flex;flex-direction:column}.map-calm-state small{color:var(--muted)}.map-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.resource-badge{width:fit-content;display:inline-flex;padding:5px 9px;color:#513706;border-radius:999px;background:#fff0c1;font-size:.68rem;font-weight:800}.resource-badge.cold-water,.resource-badge.hot-water{color:#0d4e79;background:#e3f2fc}.resource-badge.heating{color:#8b231f;background:#fde8e6}.resource-badge.electricity{color:#644900;background:#fff1b8}.resource-badge.gas{color:#844310;background:#ffebdc}.resource-badge.lift,.resource-badge.other{color:#513d70;background:#eee8f5}.house-count-badge{flex:0 0 auto;padding:10px 13px;color:var(--primary);border-radius:999px;background:var(--green-soft);font-size:.75rem;font-weight:800}.outage-live-status{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 16px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.78rem}.outage-live-status span{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.outage-live-status i{width:9px;height:9px;border-radius:50%;background:var(--brand-green-light);box-shadow:0 0 0 5px rgba(109,185,103,.15)}.outage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.outage-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;color:var(--text);border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-weight:700}.outage-tabs button.active{color:white;border-color:var(--primary);background:var(--primary)}.outage-tabs button span{min-width:23px;padding:2px 6px;border-radius:999px;background:rgba(109,185,103,.18);font-size:.7rem}.outage-tabs button.active span{background:rgba(255,255,255,.18)}.outage-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}.outage-list{display:grid;gap:18px}.outage-card{position:relative;min-width:0;padding:clamp(22px,3vw,34px);overflow:hidden;background:var(--surface)}.outage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-red)}.outage-card.status-completed:before{background:var(--brand-green)}.outage-card.type-planned:not(.status-completed):before{background:var(--brand-orange)}.outage-card-head,.outage-card-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.outage-card-head{justify-content:space-between}.outage-kind,.outage-number{color:var(--muted);font-size:.73rem;font-weight:700}.outage-card h2{margin:22px 0 8px;font-size:clamp(1.45rem,2.2vw,2rem)}.outage-description{max-width:900px;color:var(--text)}.outage-addresses{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin:22px 0;padding:16px;border-radius:var(--radius-sm);background:var(--surface-soft)}.outage-addresses>svg{width:22px;color:var(--primary)}.outage-addresses small{display:block;color:var(--muted)}.outage-addresses ul{margin:4px 0 0;padding-left:19px}.outage-addresses li+li{margin-top:4px}.outage-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.outage-times>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.outage-times dt{color:var(--muted);font-size:.67rem}.outage-times dd{margin:4px 0 0;color:var(--ink);font-size:.78rem;font-weight:700}.brand-frame{position:relative}.brand-frame:after,.brand-frame:before{content:"";position:absolute;z-index:2;pointer-events:none}.brand-frame:before{inset:-10px auto auto -10px;width:32%;height:34%;border-top:7px solid var(--brand-orange);border-left:7px solid var(--brand-red);border-radius:16px 0 0}.brand-frame:after{inset:auto -10px -10px auto;width:32%;height:34%;border-right:7px solid var(--brand-green);border-bottom:7px solid var(--brand-green-light);border-radius:0 0 16px}.home-story{background:#f7f9f4}.home-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,92px);align-items:center}.home-story-media img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius-lg)}.home-story-grid p{max-width:680px;font-size:1.05rem}.story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:26px 0}.story-points span{padding:11px 13px;color:var(--primary);border-radius:var(--radius-sm);background:var(--green-soft);font-size:.78rem;font-weight:800}.about-hero{padding:clamp(62px,8vw,112px) 0;background:linear-gradient(130deg,rgba(84,142,80,.1),transparent 52%),var(--surface)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(40px,7vw,92px);align-items:center}.about-hero h1{max-width:760px}.about-hero p{max-width:700px;font-size:clamp(1.03rem,1.4vw,1.24rem)}.about-hero-media img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:var(--radius-lg)}.about-hero-media>span{position:absolute;z-index:3;left:18px;bottom:18px;padding:9px 12px;color:white;border-radius:var(--radius-xs);background:rgba(20,37,27,.82);font-size:.73rem;font-weight:700}.story-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(38px,7vw,100px)}.story-heading{position:sticky;top:110px;align-self:start}.company-timeline{margin:0;padding:0;list-style:none}.company-timeline li{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;padding:0 0 42px}.company-timeline li:before{content:"";position:absolute;left:91px;top:9px;bottom:0;width:1px;background:var(--line)}.company-timeline li:after{content:"";position:absolute;left:85px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 6px var(--orange-soft)}.company-timeline li:last-child:before{display:none}.company-timeline time{color:var(--primary);font-size:.78rem;font-weight:800}.company-timeline h3{margin-bottom:8px;font-size:1.35rem}.company-timeline p{margin:0;color:var(--muted)}.company-resources{background:#edf3e9}.resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.resource-card{grid-column:span 2;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.resource-card:nth-child(4),.resource-card:nth-child(5){grid-column:span 3}.resource-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.resource-card>div{padding:22px}.resource-card h3{margin:8px 0;font-size:1.27rem}.resource-card p{margin:0;color:var(--muted);font-size:.86rem}.media-origin{color:var(--secondary);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.director-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(38px,7vw,96px);align-items:center}.director-photo img{width:100%;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:var(--radius-lg)}.director-card>div:last-child>strong{display:block;margin:-12px 0 24px;color:var(--primary);font-size:1.06rem}.director-card p{max-width:720px}.director-card small{color:var(--muted)}.company-details{padding:clamp(24px,4vw,48px);background:var(--surface)}.company-details-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.company-details-head h2{margin:7px 0}.company-details-head p{margin:0;color:var(--muted)}.company-details-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.requisites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.requisites-grid>div{min-width:0;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.requisites-grid dt{color:var(--muted);font-size:.68rem}.requisites-grid dd{margin:5px 0 0;color:var(--ink);font-size:.83rem;font-weight:700;word-break:break-word}.company-details-source{margin:18px 0 0;color:var(--muted);font-size:.74rem}.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.profile-link{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.profile-link>span{width:44px;height:44px;display:grid;place-items:center;color:white;border-radius:var(--radius-sm);background:var(--primary);font-size:.69rem;font-weight:800}.profile-link:nth-child(2)>span{background:var(--brand-orange)}.profile-link svg{width:20px;color:var(--primary)}.profile-link:hover svg{transform:translateX(3px)}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.equipment-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.equipment-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.equipment-card>div{padding:22px}.equipment-card h2{margin:8px 0 0;font-size:1.5rem}.section-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:22px;border-radius:var(--radius-md);background:var(--green-soft)}.section-cta p{max-width:700px;margin:0}.contact-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid-new .legal-address-card{grid-column:1/-1}.contact-card.highlight{background:var(--primary)}.contact-card.highlight .eyebrow{color:#b9e8b4}.contact-card.highlight p{color:rgba(255,255,255,.82)}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:22px}.contact-actions .button{width:100%}.legal-address-card small{color:var(--muted)}.login-page{min-height:calc(100vh - 82px);padding:clamp(42px,6vw,86px) 20px;background:radial-gradient(circle at 12% 5%,rgba(109,185,103,.2),transparent 28%),radial-gradient(circle at 90% 90%,rgba(240,127,30,.17),transparent 30%),var(--background)}.login-shell{width:min(100%,1040px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.login-card,.registration-card{width:auto;min-width:0;margin:0;padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.login-card h1{font-size:clamp(2rem,3.5vw,3rem)}.login-channels{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 10px}.login-channels span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--green-soft);color:var(--primary);font-weight:800}.login-channels svg{width:18px;height:18px}.login-channel-note{margin:0 0 24px;padding:12px 14px;border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--orange-soft);font-size:.92rem}.registration-card{display:flex;flex-direction:column;background:#f1f6ff;border-color:#d5dded}.registration-card h2{margin:16px 0 12px}.registration-card>.button{margin:16px 0}.registration-card>small{margin-top:auto;color:var(--muted)}.login-mark.orange{color:#354f91;background:white}.registration-note{display:flex;gap:12px;margin:6px 0 28px;padding:14px;border-radius:var(--radius-sm);background:white}.registration-note>svg{width:22px;flex:0 0 auto;color:#354f91}.registration-note span{display:flex;flex-direction:column;gap:4px}.registration-note small{color:var(--muted)}.site-footer{background:#142b1c}.footer-grid{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(130px,.8fr));gap:36px}.footer-brand img{width:220px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.footer-intro p{max-width:290px}.footer-profiles a{line-height:1.35}@media (max-width:1180px){.desktop-nav{display:none;position:absolute;inset:100% 16px auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.header-menu{display:block}.header-menu:not([open]) .desktop-nav.open{display:none}.header-menu[open] .desktop-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav a{padding:13px;font-size:.86rem;white-space:normal}.nav-cabinet-mobile,.nav-max-mobile{display:block}.header-menu .menu-button{display:grid}.header-inner{position:relative}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro{grid-column:span 3}}@media (max-width:960px){.about-hero-grid,.home-hero .hero-grid{grid-template-columns:1fr}.hero-photo,.home-hero .hero-visual{min-height:0}.quick-actions-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mira-product{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:28px}.card-grid.news-grid,.outage-times{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{grid-column:span 3}.resource-card:nth-child(5){grid-column:2/span 4}.footer-grid,.requisites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:span 2}}@media (max-width:760px){.container{width:min(calc(100% - 24px),var(--container))}.site-header,.site-header.compact{height:66px}.header-inner{width:calc(100% - 20px);gap:7px}.brand img{width:165px}.header-max{display:none}.menu-button,.search-button{width:40px;height:40px}.desktop-nav{inset-inline:10px}.desktop-nav.open{grid-template-columns:1fr;max-height:calc(100vh - 82px);overflow:auto}.about-hero h1,.home-hero h1,.page-hero h1{font-size:clamp(2.3rem,10.5vw,3.45rem);line-height:1;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.hero-photo,.home-hero .hero-visual{min-height:0}.home-hero .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero .stat{padding:12px 8px}.home-hero .stat strong{font-size:1.18rem}.home-hero .stat span{font-size:.65rem}.quick-actions-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;padding-right:0}.quick-actions-strip .action-card{min-height:145px}.mira-product{grid-template-columns:1fr}.mira-visual{width:min(100%,500px);margin-inline:auto;order:2}.mira-copy{order:1}.mira-visual img{max-height:560px}.section-head,.section-head-actions{align-items:flex-start;text-align:left}.section-head-actions{max-width:none}.director-card,.home-story-grid,.story-grid{grid-template-columns:1fr}.story-heading{position:static}.resource-grid{grid-template-columns:1fr}.resource-card,.resource-card:nth-child(4),.resource-card:nth-child(5){grid-column:auto}.company-details-head{align-items:stretch;flex-direction:column}.company-details-actions{justify-content:flex-start}.contact-grid-new,.equipment-grid,.login-shell,.profile-links{grid-template-columns:1fr}.contact-grid-new .legal-address-card{grid-column:auto}.section-cta{align-items:stretch;flex-direction:column}.outage-live-status{align-items:flex-start;flex-direction:column}.outage-toolbar{grid-template-columns:1fr}.outage-map .map-wrap,.outage-map.compact .map-wrap{height:560px;min-height:560px}.map-lazy-placeholder,.map-lazy-shell{min-height:560px}.map-house-sheet{inset:auto 8px 8px;width:auto;max-height:66%;border-radius:22px}.map-status{left:8px;bottom:8px}.outage-map:has(.map-house-sheet) .map-status{display:none}.map-legend{left:8px;top:8px;max-width:calc(100% - 64px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:span 2}}@media (max-width:560px){.login-page{padding:28px 12px}.login-card,.registration-card{padding:24px 20px;border-radius:24px}.section{padding-block:58px}.home-hero{padding-top:42px}.home-hero h1{font-size:clamp(2.25rem,10.8vw,3.05rem)}.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.home-hero .hero-actions .button{width:100%}.hero-photo,.home-hero .hero-visual{min-height:0}.my-house-card{max-height:none;overflow:visible}.card-grid.news-grid,.outage-times,.requisites-grid{grid-template-columns:1fr}.outage-card-head{align-items:flex-start;flex-direction:column}.company-timeline li{grid-template-columns:68px minmax(0,1fr);gap:18px}.company-timeline li:before{left:67px}.company-timeline li:after{left:61px}.director-photo{width:min(88%,360px);margin-inline:auto}.company-details-actions{flex-direction:column}.company-details-actions .button{width:100%}.profile-link{grid-template-columns:40px minmax(0,1fr) 20px;gap:9px;padding:12px}.profile-link>span{width:40px;height:40px}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.mira-capabilities{grid-template-columns:1fr}.mira-actions{align-items:stretch;flex-direction:column}.mira-actions .button{width:100%}}@media (max-width:410px){.brand img{width:146px}.cabinet-button span{display:none}.cabinet-button{width:40px;min-height:40px;padding:0}.search-button{display:none}.quick-actions-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions-strip .action-card{min-height:134px;display:flex;flex-direction:column;align-items:flex-start;padding:15px}.quick-actions-strip .action-icon{margin:0 0 13px}.quick-actions-strip .action-card-copy{display:block;padding-right:0}.quick-actions-strip .action-card-copy strong{display:block;font-size:.84rem;line-height:1.18}.quick-actions-strip .action-card-copy small{display:block;margin-top:4px;font-size:.65rem;line-height:1.25}.quick-actions-strip .action-arrow{display:none}.home-hero .stats{grid-template-columns:1fr}.home-hero .stat{display:flex;align-items:baseline;gap:8px;text-align:left}.map-legend span:nth-child(n+4){display:none}.outage-tabs{display:grid;grid-template-columns:1fr}.outage-tabs button{justify-content:space-between}.story-points{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{margin:16mm}body{color:#000;background:#fff;font-size:10pt}body *{visibility:hidden!important}.company-details-print,.company-details-print *{visibility:visible!important}.company-details-print{position:absolute;inset:0;width:100%;padding:0;border:0;box-shadow:none}.company-details-print h2{font-size:22pt}.company-details-print .requisites-grid{grid-template-columns:repeat(2,1fr)}.no-print{display:none!important}}.heat-launch-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:linear-gradient(135deg,#a81f25,#d43b32);color:#fff!important;box-shadow:0 8px 20px rgba(168,31,37,.22);font-size:.76rem;font-weight:800;letter-spacing:.055em;white-space:nowrap}.heat-launch-button span{color:#ffd8d8;font-size:.72rem}.heat-launch-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(168,31,37,.3)}.heat-hero{padding:58px 0 34px;background:linear-gradient(135deg,#f5f8f1,#fff 58%,#fff5ed);border-bottom:1px solid rgba(49,73,45,.09)}.heat-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:32px}.heat-hero h1{margin:6px 0 10px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.heat-hero p{max-width:680px;margin:0;color:var(--muted)}.heat-counters{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:9px}.heat-counter{border:1px solid rgba(40,60,38,.1);border-radius:16px;background:rgba(255,255,255,.9);padding:13px 15px;text-align:left;color:inherit;cursor:pointer}.heat-counter strong{display:block;font-size:1.65rem;line-height:1}.heat-counter span{display:block;margin-top:7px;font-size:.72rem;color:var(--muted)}.heat-counter.active{outline:3px solid rgba(70,117,63,.14);transform:translateY(-2px)}.heat-counter.heat-red strong{color:#b6272c}.heat-counter.heat-yellow strong{color:#b46d00}.heat-counter.heat-green strong{color:#397c3b}.heat-section{padding-top:30px}.heat-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:14px;margin-bottom:18px}.heat-toolbar label{display:grid;gap:7px;font-size:.8rem;font-weight:700;color:var(--muted)}.heat-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:stretch}.heat-map-column{min-width:0}.heat-map-frame{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(37,64,35,.12);border-radius:24px;background:#eef2eb;box-shadow:var(--shadow-sm)}.heat-map,.heat-map.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.heat-map-marker{width:28px;height:28px;border:4px solid #fff;border-radius:50%;box-shadow:0 3px 13px rgba(19,34,18,.35);cursor:pointer}.heat-map-marker.heat-red{background:#c52f35}.heat-map-marker.heat-yellow{background:#efad22}.heat-map-marker.heat-green{background:#4a984c}.heat-legend{position:absolute;z-index:2;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 13px;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(34,53,32,.14);font-size:.72rem}.heat-legend span{display:inline-flex;align-items:center;gap:6px}.heat-house-card>i,.heat-legend i{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.heat-legend .heat-red,.heat-red>i{background:#c52f35}.heat-legend .heat-yellow,.heat-yellow>i{background:#efad22}.heat-green>i,.heat-legend .heat-green{background:#4a984c}.heat-map-card{position:absolute;z-index:3;left:18px;top:18px;width:min(390px,calc(100% - 36px));padding:20px;border:1px solid rgba(40,60,38,.12);border-left:6px solid;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(24,39,22,.18)}.heat-map-card.heat-red{border-left-color:#c52f35}.heat-map-card.heat-yellow{border-left-color:#efad22}.heat-map-card.heat-green{border-left-color:#4a984c}.heat-map-card button{position:absolute;right:9px;top:7px;border:0;background:none;font-size:1.6rem;cursor:pointer;color:var(--muted)}.heat-map-card p,.heat-map-card small{color:var(--muted)}.heat-map-card h2{margin:7px 28px 9px 0;font-size:1.15rem}.heat-map-card p{margin:8px 0 0;font-size:.78rem}.heat-house-list{max-height:620px;overflow:auto;padding:12px;border:1px solid rgba(37,64,35,.1);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.heat-list-title{display:flex;justify-content:space-between;align-items:center;padding:7px 9px 13px}.heat-list-title span{padding:3px 8px;border-radius:99px;background:#edf3ea;color:#497147;font-size:.76rem}.heat-house-card{display:flex;width:100%;align-items:flex-start;gap:11px;padding:13px 10px;border:0;border-top:1px solid rgba(37,64,35,.08);background:transparent;color:inherit;text-align:left;cursor:pointer}.heat-house-card:hover{background:#f7f9f5}.heat-house-card>i{margin-top:4px}.heat-house-card span{min-width:0}.heat-house-card strong{display:block;font-size:.87rem}.heat-house-card small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.heat-card-temperature{display:block;margin-top:6px;color:#315f34;font-size:.82rem}.heat-empty{padding:28px 12px}.heat-loading{min-height:60vh;display:grid;place-items:center}.heat-staff-entry{display:inline-flex;margin-top:20px;color:#315f34;font-weight:800;text-decoration:underline;text-underline-offset:4px}.heat-map-credit{margin:10px 4px 0;color:var(--muted);font-size:.7rem}.heat-map-credit a{color:inherit}.heat-control{max-width:1320px;margin:0 auto}.heat-control-title{align-items:center}.heat-dashboard{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 14px}.heat-dashboard button{min-height:104px;padding:16px;border:1px solid rgba(38,65,36,.12);border-radius:17px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(27,50,27,.06)}.heat-dashboard button:hover{border-color:rgba(56,108,52,.35);transform:translateY(-1px)}.heat-dashboard strong{display:block;font-size:1.6rem}.heat-dashboard span{display:block;margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.35}.heat-sensor-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:12px 16px;border-radius:14px;background:#edf4e9;font-size:.82rem}.heat-sensor-summary strong{color:#315f34}.heat-admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,320px);gap:10px;margin-bottom:14px}.heat-admin-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.45fr);gap:16px;align-items:start}.heat-house-cards{max-height:calc(100vh - 280px);min-height:420px;overflow:auto;padding:9px;border:1px solid rgba(38,65,36,.1);border-radius:19px;background:#f7f9f5}.heat-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:13px 10px;border:1px solid transparent;border-bottom-color:rgba(38,65,36,.08);border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.heat-admin-card.active,.heat-admin-card:hover{border-color:rgba(63,111,58,.24);background:#fff}.heat-admin-card small,.heat-admin-card strong{display:block}.heat-admin-card strong{font-size:.82rem;line-height:1.35}.heat-admin-card small{margin-top:4px;color:var(--muted);font-size:.7rem}.heat-admin-dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 3px #fff}.heat-admin-dot.heat-red{background:#c52f35}.heat-admin-dot.heat-yellow{background:#efad22}.heat-admin-dot.heat-green{background:#4a984c}.heat-sensor-pill{padding:5px 7px;border-radius:99px;background:#e8eee6;color:#52604f;font-size:.65rem;white-space:nowrap}.heat-sensor-pill.state-online{background:#e1f2df;color:#2f7134}.heat-sensor-pill.state-error{background:#fae4e4;color:#9c292d}.heat-house-panel{min-height:520px;padding:22px;border:1px solid rgba(38,65,36,.1);border-radius:21px;background:#fff;box-shadow:0 8px 26px rgba(27,50,27,.07)}.heat-panel-placeholder{min-height:430px;display:grid;align-content:center;justify-items:center;color:var(--muted);text-align:center}.heat-panel-placeholder strong{color:var(--text);font-size:1.2rem}.heat-card-heading{position:relative;padding-right:160px;margin-bottom:18px}.heat-card-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.heat-card-heading h2{margin:5px 0;font-size:1.35rem}.heat-status-label{position:absolute;right:0;top:2px;max-width:150px;padding:7px 10px;border-radius:10px;font-size:.7rem;font-weight:800;text-align:center}.heat-status-label.heat-red{background:#fae4e4;color:#9f252b}.heat-status-label.heat-yellow{background:#fff0c9;color:#895b00}.heat-status-label.heat-green{background:#e2f2df;color:#2f7134}.heat-house-panel fieldset{display:grid;gap:12px;margin:0 0 15px;padding:16px;border:1px solid rgba(38,65,36,.12);border-radius:16px}.heat-house-panel legend{padding:0 7px;color:#315f34;font-size:.83rem;font-weight:900}.heat-house-panel label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:700}.heat-house-panel textarea{min-height:72px;resize:vertical}.heat-actions{display:flex;gap:8px;flex-wrap:wrap}.heat-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.heat-reading span{min-width:0;padding:11px;border-radius:12px;background:#f3f6f1}.heat-reading small,.heat-reading strong{display:block}.heat-reading small{color:var(--muted);font-size:.65rem}.heat-reading strong{margin-top:5px;font-size:.8rem;overflow-wrap:anywhere}.heat-inline-error{margin:0;color:#9f252b;font-size:.75rem}.heat-help{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.heat-switch{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.heat-switch input{width:18px;height:18px}.heat-status-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.heat-status-buttons label{display:block}.heat-status-buttons input{position:absolute;opacity:0;pointer-events:none}.heat-status-buttons span{display:grid;place-items:center;min-height:64px;padding:9px;border:1px solid rgba(38,65,36,.14);border-radius:12px;color:var(--text);text-align:center;cursor:pointer}.heat-status-buttons input:checked+span{border-color:#3f783c;box-shadow:0 0 0 3px rgba(63,120,60,.13);background:#f1f7ee}.heat-review-warning{display:grid;gap:4px;margin-bottom:15px;padding:13px 15px;border:1px solid #e4b455;border-radius:14px;background:#fff8df;color:#775000;font-size:.8rem}.heat-coordinates{margin-bottom:15px}.heat-coordinates summary{cursor:pointer;color:#52604f;font-weight:700;font-size:.78rem}.heat-coordinates>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.heat-history{display:grid;gap:8px;max-height:240px;overflow:auto}.heat-history>div{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f6f8f4}.heat-history strong{font-size:.76rem}.heat-history span{color:var(--muted);font-size:.68rem}.heat-history p{color:var(--muted);font-size:.78rem}.heat-empty{color:var(--muted);text-align:center;padding:30px 10px}@media (max-width:1180px){.heat-launch-button{padding:0 12px;font-size:.7rem}}@media (max-width:820px){.heat-hero{padding-top:34px}.heat-hero-inner{display:grid}.heat-counters{width:100%}.heat-layout{grid-template-columns:1fr}.heat-house-list{max-height:430px}.heat-map-frame{min-height:520px}.heat-dashboard{grid-template-columns:repeat(3,1fr)}.heat-admin-workspace{grid-template-columns:1fr}.heat-house-cards{min-height:0;max-height:360px}.heat-house-panel{min-height:0}}@media (max-width:600px){.heat-launch-button{min-height:38px;padding:0 9px;font-size:.62rem;letter-spacing:.03em}.heat-launch-button span{display:none}.heat-counters,.heat-toolbar{grid-template-columns:1fr}.heat-counter{display:flex;align-items:center;gap:12px}.heat-counter strong{min-width:32px}.heat-counter span{margin:0}.heat-map-frame{min-height:470px;border-radius:18px}.heat-legend{right:12px;display:grid}.heat-map-card{left:12px;top:12px;width:calc(100% - 24px)}.heat-house-list{border-radius:18px}.heat-control-title{align-items:flex-start;gap:10px}.heat-control-title h1{font-size:1.65rem}.heat-dashboard{grid-template-columns:repeat(2,1fr)}.heat-dashboard button{min-height:88px;padding:12px}.heat-dashboard strong{font-size:1.25rem}.heat-admin-filters{grid-template-columns:1fr}.heat-admin-workspace{display:block}.heat-house-cards{margin-bottom:12px;max-height:330px;border-radius:15px}.heat-admin-card{grid-template-columns:auto minmax(0,1fr)}.heat-sensor-pill{grid-column:2;justify-self:start}.heat-house-panel{padding:14px;border-radius:16px}.heat-card-heading{padding-right:0}.heat-status-label{position:static;display:inline-block;margin-top:6px;max-width:none}.heat-reading,.heat-status-buttons{grid-template-columns:1fr}.heat-status-buttons span{min-height:48px}.heat-coordinates>div{grid-template-columns:1fr}}