:root{--ink:#101d23;--paper:#f3f0e8;--air:#62dfe9;--heat:#ffae56;--line:#cad1cd;--muted:#536168;--text:var(--ink);--brand:var(--ink);--action:var(--heat);--bg:var(--paper);--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.6}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{font-family:inherit;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,5.2vw,80px)}h2{font-size:clamp(32px,4.15vw,64px);font-weight:700}h3{font-size:clamp(23px,2vw,30px)}p{max-width:68ch}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #08727b;outline-offset:4px}.v2-dark :focus-visible{outline-color:var(--air)}[hidden]{display:none!important}img,svg{max-width:100%}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}main.container{padding-bottom:0}.home main.container{padding:0;max-width:none}.v2-section{padding:110px max(64px,calc((100vw - 1312px)/2))}.section{margin-block:64px}.v2-dark{background:var(--ink);color:#f8f7f1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;line-height:1.4;color:inherit}.button{background:var(--heat);color:var(--ink);border:1px solid var(--heat);border-radius:4px;padding:16px 24px;font-size:14px;font-weight:700;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;transition:background-color .18s,transform .18s}.button:hover{background:#ffc27f;border-color:#ffc27f;color:var(--ink)}.button>span{transition:transform .18s}.button:hover>span,.button:focus-visible>span{transform:translateX(4px)}.button.quiet{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:4px 0;color:inherit;text-decoration:none;font-size:14px;font-weight:600}.actions{gap:24px;align-items:center}.card{border-radius:4px;box-shadow:none;background:#fff;border-color:var(--line)}.grid{gap:24px}.lead{font-size:20px}.demo-notice{min-height:24px;padding:4px 20px;background:#162a31;color:#d4e7e9;font-size:10px;line-height:16px;text-align:center}.utility{background:var(--ink);color:#d1dcdf;font-size:11px;border-bottom:1px solid #ffffff20}.utility .container{padding-block:7px;display:flex;gap:24px;justify-content:space-between}.utility a{text-decoration:none}.utility span{display:inline-flex;align-items:center;gap:8px}.utility .icon{width:14px;height:14px}.site-header{height:88px;z-index:60;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}.header-inner{height:88px;padding-block:0;display:flex;align-items:center;justify-content:space-between;gap:26px}.home .site-header{background:var(--ink);border-color:#ffffff20;color:#fff}.home .site-header.is-compact{background:var(--paper);color:var(--ink);border-color:var(--line)}.site-header.is-compact:before{content:'';position:absolute;inset:0;pointer-events:none;background:var(--paper);z-index:-1}.brand{font-size:21px;font-weight:800;letter-spacing:-.07em;display:inline-flex;gap:10px;align-items:center;text-decoration:none;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.17em;font-weight:500;display:block;margin-top:5px}.brand-symbol{border-left:3px solid var(--air);padding-left:8px;font-size:32px;line-height:1;color:inherit}.brand-symbol span{font-size:20px;position:static;color:var(--heat)}#primary-nav{display:flex;gap:26px;align-items:center;font-size:13px;flex-shrink:0}#primary-nav>a{padding:16px 0;text-decoration:none;border-bottom:1px solid transparent}#primary-nav>a:hover{border-color:currentColor}.service-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:7px}.service-menu summary:after{content:'+';font-size:16px}.service-menu[open] summary:after{content:'−'}.service-dropdown{position:absolute;top:87px;left:0;right:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:40px 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;box-shadow:0 20px 24px #101d2312;z-index:5}.service-dropdown article{border-left:1px solid var(--line);padding-left:24px}.service-dropdown .icon{color:#08727b;width:30px;height:30px}.service-dropdown a{display:block;margin:10px 0;font-size:14px;text-decoration:none}.service-dropdown a:first-of-type{font-size:19px;font-weight:700}.header-phone{font-size:12px;white-space:nowrap}.header-phone .icon{width:16px;height:16px}.header-phone a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.header-cta{font-size:12px;padding:12px 16px;min-height:44px;gap:16px}.menu-toggle{min-width:48px;padding:8px}.breadcrumbs{font-size:11px;padding-top:32px;margin:0 0 30px;line-height:1.8;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.page-hero{padding:48px 0 40px;max-width:1050px;margin:0}.page-hero h1{margin-top:0}.page-hero .lead{max-width:750px}.page-template-prices .page-hero{border-bottom:1px solid var(--line);max-width:none}.film-hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 100px);max-height:1040px;overflow:hidden}.film-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--air);clip-path:polygon(0 0,48% 0,48% 100%,0 100%);pointer-events:none}.film-hero>.scene-media{position:absolute;inset:0;margin:0;height:100%;z-index:-2}.film-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07171bea 0%,#07171b9c 32%,transparent 72%),linear-gradient(0deg,#07171b8c,transparent 40%);z-index:-1;pointer-events:none}.scene-media{position:relative;margin:0;min-width:0;background:#14262c;overflow:hidden;aspect-ratio:16/10}.scene-media .media-poster,.scene-media video{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-media img,.scene-media video{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.scene-media video{opacity:0;transition:opacity .2s;pointer-events:none}.scene-media[data-state=playing] video{opacity:1}.scene-media figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;color:#fff;font-size:10px;line-height:1.5;background:linear-gradient(transparent,#07171be8);z-index:2}.scene-media figcaption>span{max-width:36ch}.media-control{display:flex;align-items:center;gap:12px;min-width:44px;min-height:44px;background:#101d2399;border:1px solid #ffffffaa;color:#fff;padding:8px 15px;border-radius:3px;font-size:11px}.film-hero .scene-media figcaption{left:auto;width:auto;max-width:45%;padding:16px 64px 82px 0;background:none}.film-copy{padding:72px 64px 90px;max-width:850px;position:relative;z-index:1}.film-copy .eyebrow{color:var(--air);font-size:10px;margin-bottom:26px}.hero-display{font-size:clamp(78px,7.4vw,112px);font-weight:750;line-height:.96;letter-spacing:-.06em;margin-bottom:28px}.film-copy h1{font-size:20px;letter-spacing:-.02em;line-height:1.4;max-width:480px;margin:0 0 10px;font-weight:500}.hero-description{font-size:13px;line-height:1.65;max-width:460px;color:#c5d5d9;margin:0 0 26px}.film-copy .actions{margin-top:26px}.film-copy .text-link{color:#fff}.hero-bottom-line{position:absolute;bottom:28px;left:64px;right:64px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;max-width:60%}.system-atlas{display:grid;grid-template-columns:4fr 8fr;grid-template-rows:auto 1fr;column-gap:24px;position:relative;padding-top:105px;padding-bottom:90px;background:var(--paper)}.system-atlas:before{content:'';position:absolute;top:0;left:0;width:32%;height:40px;border-left:1px solid #08727b;transform:skew(-45deg);transform-origin:bottom}.atlas-heading{grid-column:1;z-index:1}.atlas-heading h2{margin:0 0 40px}.atlas-drawing{grid-column:2;grid-row:1/3;position:relative;align-self:center;margin:0 -40px 0 -55px;min-width:0;aspect-ratio:3/2}.atlas-base{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}.atlas-layers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-layer{stroke:#08727b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.32;transition:opacity .18s}.atlas-layer[data-layer=kondicionery]{stroke:#1b8fa1}.atlas-layer[data-layer=otoplenie]{stroke:#b95714}.flow-impulse{stroke:#f3ffff;stroke-width:3;stroke-dasharray:35 900;opacity:0}.system-atlas[data-system=ventilyaciya] [data-layer=ventilyaciya],.system-atlas[data-system=kondicionery] [data-layer=kondicionery],.system-atlas[data-system=otoplenie] [data-layer=otoplenie]{opacity:1;filter:drop-shadow(0 0 4px #62dfe98c)}.atlas-impulse[data-system=ventilyaciya] [data-layer=ventilyaciya] .flow-impulse,.atlas-impulse[data-system=kondicionery] [data-layer=kondicionery] .flow-impulse,.atlas-impulse[data-system=otoplenie] [data-layer=otoplenie] .flow-impulse{animation:air-impulse .8s linear 1}@keyframes air-impulse{0%{stroke-dashoffset:900;opacity:1}95%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}.atlas-drawing figcaption{font-size:10px;color:var(--muted);padding-left:40px;margin-top:12px}.atlas-controls{grid-column:1;min-width:0;z-index:2}.system-choice{border-top:1px solid var(--line);padding:12px 0}.system-choice h3{margin:0;font-size:19px;letter-spacing:-.025em}.system-choice button{background:none;border:0;padding:12px 0;min-height:52px;display:flex;text-align:left;align-items:center;gap:13px;width:100%;font:inherit;font-weight:700}.system-choice button>span:first-child{font-size:11px;font-weight:500}.system-choice button>span:last-child{margin-left:auto}.system-choice button[aria-pressed=true]{color:#08727b}.system-description p{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0 9px}.system-description .text-link{font-size:12px;min-height:35px}.atlas-service-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10px;margin-top:10px}.atlas-service-links a{padding:5px 0}.atlas-enhanced .system-choice:not(:has([aria-pressed=true])) .system-description{display:none}.atlas-point{position:absolute;transform:translate(-50%,-50%);z-index:3;font-size:11px}.atlas-point summary{list-style:none;background:var(--ink);color:var(--air);width:44px;height:44px;border:1px solid var(--air);border-radius:50%;display:grid;place-items:center;font-size:24px}.atlas-point p{width:220px;padding:16px;background:white;color:var(--ink);box-shadow:0 3px 20px #101d2328;margin:8px 0 0;position:absolute;left:50%;transform:translateX(-50%);z-index:4}.service-index{display:grid;grid-template-columns:4fr 8fr;gap:60px;border-top:1px solid var(--line);padding-top:70px;padding-bottom:100px}.index-heading h2{font-size:clamp(32px,3vw,46px);margin:0 0 24px}.index-heading>p:not(.eyebrow){font-size:14px}.index-object-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.index-object-links a{font-size:11px;text-decoration:none;border:1px solid var(--line);padding:8px 12px;min-height:40px}.index-preview{margin-top:44px;border:1px solid var(--line);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#08727b;background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,#cad1cd35 24px),repeating-linear-gradient(0deg,transparent 0,transparent 23px,#cad1cd35 24px)}.index-preview .icon{width:64px;height:64px;stroke-width:1}.index-preview span{font-size:9px;letter-spacing:.16em}.service-index[data-preview=otoplenie] .index-preview{color:#8a4200}.service-index-row{display:grid;grid-template-columns:28px 1fr 25px;gap:18px;padding:25px 0;border-top:1px solid var(--line);text-decoration:none;transition:border-color .22s}.service-index-row:last-child{border-bottom:1px solid var(--line)}.service-index-row:hover,.service-index-row:focus-visible{border-top-color:#08727b}.service-index-row:hover .index-number{color:#08727b}.service-index-row h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.service-index-row p{font-size:12px;color:var(--muted);line-height:1.55;margin:0;max-width:58ch}.index-number{font-size:10px;padding-top:5px}.process-scene{padding:90px max(64px,calc((100vw - 1312px)/2)) 70px;position:relative}.process-heading{display:grid;grid-template-columns:1fr 1.8fr;gap:24px}.process-heading>.eyebrow{grid-column:1/-1;color:var(--air)}.process-heading h2{margin:0;font-size:clamp(44px,5.1vw,78px)}.process-tabs{display:flex;gap:24px;align-self:end;justify-content:flex-end;flex-wrap:wrap;font-size:12px}.process-tabs a{padding-bottom:12px;text-decoration:none;border-bottom:1px solid #ffffff35}.process-tabs a[aria-current]{color:var(--heat);border-color:var(--heat)}.process-layout{display:grid;grid-template-columns:4fr 8fr;gap:50px;margin-top:64px;align-items:start}.process-copy{min-width:0}.process-step{min-height:34svh;padding:35px 18px 38px 0;border-top:1px solid #ffffff30;scroll-margin-top:120px}.step-number{color:var(--heat);font-size:11px;letter-spacing:.12em}.process-step h3{font-size:37px;margin:20px 0}.process-step h4{font-size:17px;line-height:1.4;margin:0 0 10px;letter-spacing:0}.process-step p{color:#becfd4;font-size:13px;max-width:34ch}.process-stage{position:sticky;top:120px;min-width:0}.process-frame .scene-media{aspect-ratio:16/11;max-height:56svh}.process-frame:not([hidden]) .scene-media{animation:stage-enter .55s var(--ease)}@keyframes stage-enter{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.equipment-strip{display:grid;grid-template-columns:repeat(4,1fr);font-size:9px;text-align:center;margin-top:12px;color:var(--air)}.equipment-strip svg{grid-column:1/-1;width:100%;height:auto}.equipment-strip span{padding:0 4px}.scene-footnote{font-size:9px;color:#b4c3c7;border-top:1px solid #ffffff30;margin-top:24px;padding-top:14px}.process-mobile-media{display:none}.price-sheet{display:grid;grid-template-columns:4fr 8fr;gap:65px;background:var(--paper);border-top:1px solid var(--line);padding-top:95px;padding-bottom:90px}.sheet-heading h2{margin:0 0 24px}.sheet-heading>p:not(.eyebrow){font-size:13px;line-height:1.7}.sheet-stamp{border:1px solid #53616850;display:inline-flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.12em;line-height:1.7;padding:15px 20px;margin-top:25px;transform:rotate(-5deg);color:var(--muted)}.sheet-stamp span{font-size:32px}.price-direction-links{display:flex;gap:24px;justify-content:space-between;border-bottom:2px solid var(--ink);padding:0 0 18px;font-size:12px;font-weight:700;flex-wrap:wrap}.price-direction-links a{text-decoration:none;min-height:32px;display:flex;align-items:center}.price-teaser-lines article{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 160px;gap:20px}.price-teaser-lines h3{font-size:17px;margin:0 0 10px;line-height:1.4;letter-spacing:-.015em}.price-teaser-lines h3 a{text-decoration:none}.price-teaser-lines p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.price-teaser-lines article>div:last-child{text-align:right;font-size:13px}.price-teaser-lines strong{display:block}.price-teaser-lines article>div:last-child span{font-size:11px;color:var(--muted)}.sheet-note{font-size:11px;color:var(--muted);margin:25px 0}.sheet-content>.button{margin-top:10px}.case-story{position:relative;min-height:700px;display:grid;grid-template-columns:5fr 7fr;isolation:isolate;overflow:hidden}.case-story>.scene-media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}.case-story:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07171bf5,#07171b9c 42%,#07171b00 80%)}.case-heading{padding:90px 0 120px 64px;grid-column:1/2}.case-heading h2{font-size:clamp(42px,4.5vw,68px);margin:0 0 28px}.case-heading p:not(.eyebrow){font-size:13px;max-width:32ch;color:#d4dfe2}.case-annotations{position:absolute;left:64px;bottom:35px;display:flex;gap:32px;font-size:10px;border-top:1px solid #ffffff60;padding-top:18px}.case-story .scene-media figcaption{left:auto;max-width:40%}.team-essay{display:grid;grid-template-columns:5fr 7fr;gap:48px;position:relative}.essay-heading{padding-top:34px}.essay-heading h2{margin:0 0 25px}.essay-heading>p:not(.eyebrow){font-size:14px;max-width:36ch}.team-essay>.scene-media{aspect-ratio:4/3}.essay-note{font-size:10px;color:var(--muted);grid-column:2;margin:0}.region-scene{display:grid;grid-template-columns:5fr 7fr;gap:50px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.region-scene h2{margin:0 0 20px}.region-scene p:not(.eyebrow){font-size:14px}.route-diagram{color:#08727b;position:relative;min-width:0}.route-diagram svg{width:100%;height:auto}.route-diagram p{font-size:9px;color:var(--muted);margin:0}.route-diagram button{font-size:10px}.faq-editorial{display:grid;grid-template-columns:5fr 7fr;gap:65px;background:#e7e8e0;padding-block:85px}.faq-editorial h2{margin-top:0}.faq-editorial details{border-top:1px solid #a5afaa;padding:20px 0}.faq-editorial summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:600;min-height:44px}.faq-editorial summary span{font-size:25px;font-weight:400}.faq-editorial details[open] summary span{transform:rotate(45deg)}.faq-editorial details p{font-size:13px;line-height:1.8}.request-section{display:grid;grid-template-columns:5fr 7fr;background:var(--ink);color:#f8f7f1;padding:100px 64px;gap:75px;margin:0 -64px;position:relative;isolation:isolate}.home .request-section{margin:0;padding-inline:max(64px,calc((100vw - 1312px)/2))}.request-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.14;background:linear-gradient(90deg,transparent 49%,#62dfe9 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#62dfe9 50%,transparent 51%);background-size:100px 100px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.request-section h2{font-size:clamp(36px,4.2vw,64px);margin:0 0 25px}.request-section p{font-size:13px}.request-form{background:#fff;color:var(--ink);padding:36px;border:0}.request-form h3{margin-top:0;font-size:26px}.demo-form-note{font-size:11px!important;background:#ffffff0b;border-left:2px solid var(--air);padding:14px 18px;color:#cadde3}.hvac-cf7 label{font-size:12px}.hvac-cf7 input,.hvac-cf7 select,.hvac-cf7 textarea{border:1px solid #a0adaa;border-radius:4px;background:#fff;color:var(--ink);font-size:15px;max-width:100%;padding:12px}.hvac-cf7 input[type=checkbox]{min-width:20px;height:20px;width:20px;accent-color:#08727b}.hvac-cf7 input[type=submit]{background:var(--heat);border-color:var(--heat);font-weight:700;min-height:50px;padding:14px 20px;color:var(--ink)}.wpcf7-form-control-wrap{max-width:100%}.form-selection,.form-feedback{font-size:12px}.site-footer{background:#0a171c;color:#d3dfe2;padding:65px 0 25px;margin:0}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 40px;border-bottom:1px solid #ffffff25;margin-bottom:40px}.footer-invite p{font-size:clamp(32px,3.6vw,54px);letter-spacing:-.04em;line-height:1.15;margin:0}.footer-invite>a{font-size:24px;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-grid h2{font-size:12px;letter-spacing:.04em;color:#f8f7f1;margin:0 0 20px}.footer-grid a{font-size:11px;display:block;min-height:30px;margin:0;text-decoration:none}.footer-grid .brand{font-size:22px}.footer-grid p{font-size:11px;color:#b4c7ce}.footer-bottom{font-size:9px;gap:25px;border-top:1px solid #ffffff25;margin-top:40px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center}.motion-toggle{border:1px solid #ffffff50;color:#d3dfe2;background:transparent;min-height:44px;padding:8px 12px;font-size:10px}.mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--paper);border-top:1px solid var(--line);display:flex;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.mobile-action a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}.mobile-action a:not(.button){border:1px solid var(--ink);border-radius:4px;text-decoration:none}.price-tools{background:#fff;padding:24px;border:1px solid var(--line);border-radius:4px;display:flex;gap:16px;align-items:end;flex-wrap:wrap}.price-tools label{font-size:12px;flex:1;min-width:230px}.price-tools input{margin-top:8px;padding:13px 16px;border:1px solid #8a9796;border-radius:3px;width:100%;font-size:14px;min-height:48px}.price-tools .button{font-size:11px;padding:12px 16px;min-height:48px}.price-filter-panel{background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0;border-radius:0}.price-filter-panel>p{font-size:11px;color:var(--muted);max-width:none}.price-filter-grid{gap:30px}.price-filter-grid legend{font-size:12px;font-weight:700}.price-filter-grid label{font-size:11px;min-height:44px}.price-filter-grid input{accent-color:#08727b;width:18px;height:18px}.filter-chip{font-size:11px;border-radius:4px;background:transparent;color:var(--ink);border:1px solid #8a9796;min-height:40px}.price-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;background:transparent;table-layout:fixed}.price-table caption{text-align:left;font-size:10px;padding:14px 0}.price-table thead{background:var(--ink);color:#fff}.price-table thead th{font-size:10px;padding:16px 12px;font-weight:600}.price-table thead th:first-child{width:43%}.price-table th:first-child{width:43%}.price-table thead th:nth-child(2){width:10%}.price-table thead th:nth-child(3){width:16%}.price-table thead th:nth-child(4){width:20%}.price-table thead th:nth-child(5){width:11%}.price-table td,.price-table tbody th{padding:24px 12px;border:0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;background:transparent}.price-table tbody th strong{font-size:14px;line-height:1.4;display:block}.price-table tbody th strong a{text-decoration:none}.price-table tbody th p{font-size:11px;line-height:1.65;margin-block:12px}.price-table small{font-size:9px;font-weight:400;color:var(--muted);line-height:1.6;display:block}.price-table details{font-size:11px;margin-top:12px;font-weight:400}.price-table td{font-size:12px}.price-table td>strong{font-size:13px;display:block;line-height:1.4}.price-table tbody tr:has([aria-pressed=true]){background:#dfeee8;box-shadow:inset 3px 0 #08727b}.price-table tr:hover{background:#e9ece4}.price-table .button{min-height:44px;font-size:10px;gap:0;padding:10px 12px}.quantity-control{display:flex;gap:0;max-width:156px}.quantity-control button{border:1px solid #8a9796;border-radius:0;background:white;min-width:40px;width:40px;height:44px;font-size:18px}.price-table .quantity{min-width:0;width:64px;height:44px;border-radius:0;border:1px solid #8a9796;text-align:center;margin:0;font-size:13px;padding:6px}.price-table .unknown{font-size:9px;line-height:1.5;display:flex;gap:7px;margin-top:14px;align-items:center;min-height:35px}.unknown input{width:18px;height:18px;accent-color:#08727b}.price-help{position:relative;display:inline-block;vertical-align:middle;margin:0;font-size:11px}.price-help summary{border-radius:50%;width:44px;height:44px;min-height:44px;display:grid;place-items:center;color:#08727b;border:0;font-size:17px;background:transparent;list-style:none;padding:0}.price-help[open]>div{border:1px solid var(--line);box-shadow:0 6px 24px #101d2326;background:#fff;color:var(--ink);position:absolute;right:0;left:auto;top:44px;width:240px;max-width:calc(100vw - 44px);z-index:20;padding:18px;font-size:12px;font-weight:400;line-height:1.7;border-radius:4px}.estimate{position:sticky;bottom:20px;z-index:25;background:var(--ink);color:#fff;border:0;padding:24px;margin-top:30px;box-shadow:0 5px 30px #101d2326}.estimate h3{font-size:22px;margin:0 0 14px}.estimate p{font-size:12px}.estimate .button{font-size:12px}.estimate .quiet{margin-left:14px}.empty-price{border:1px dashed #8a9796;background:#e8e9e0;border-radius:0;font-size:14px}.price-app [data-count]{font-size:11px}.service-hero{display:grid;grid-template-columns:6fr 6fr;gap:50px;padding:25px 0 55px;align-items:center}.service-hero h1{margin:0 0 24px;font-size:clamp(42px,4.3vw,66px)}.service-hero .lead{font-size:16px}.service-hero .scene-media{aspect-ratio:5/4}.service-intro-form{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.service-intro-form .request-section{margin:0;padding:0;background:transparent;color:var(--ink);display:block}.service-intro-form .request-section:before,.service-intro-form .request-section>div:first-child{display:none}.service-intro-form .request-form{padding:20px;border:1px solid var(--line)}.service-intro-form .request-form h3{font-size:20px}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:50px}.service-scope h2,.prose h2{font-size:32px}.service-scope .section{margin:0}.anchor-nav{display:flex;gap:28px;padding:20px 0;border-block:1px solid var(--line);font-size:12px;margin-bottom:50px;flex-wrap:wrap}.service-diagram{padding:40px;background:#dfe4de;margin-block:40px}.service-diagram svg{display:block;max-width:900px;margin:auto}.page-template-service .process-scene,.page-template-hub .process-scene{margin-inline:-64px;padding-inline:64px}.about-intro{display:grid;grid-template-columns:5fr 7fr;gap:55px;align-items:center;margin-bottom:70px}.about-intro h1{font-size:clamp(44px,5vw,78px);margin:0 0 25px}.about-intro .scene-media{aspect-ratio:4/5}.about-editorial .home-hero{display:none}.about-editorial .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-editorial .section{padding-top:40px;border-top:1px solid var(--line)}.about-editorial .landing-process .grid{display:grid;grid-template-columns:repeat(2,1fr)}.about-editorial .landing-process .card{border:0;border-top:1px solid var(--line);background:transparent;padding:24px 0}.contact-dispatch{display:grid;grid-template-columns:7fr 5fr;gap:70px;margin:25px 0 80px}.contact-dispatch h1{font-size:clamp(48px,6vw,92px);margin:0 0 40px}.contact-channel{display:block;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;font-size:clamp(23px,2.7vw,40px);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-channel small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-bottom:8px}.contact-info{background:#e2e5dc;padding:35px}.contact-info h2{font-size:25px;margin-top:0}.contact-info p{font-size:13px}.contact-map{display:grid;grid-template-columns:5fr 7fr;border-top:1px solid var(--line);padding-top:45px;margin-bottom:70px}.contact-map h2{font-size:40px}.project-card{background:transparent;border:0;padding:0;border-top:1px solid var(--line);border-radius:0}.project-card>img,.project-no-photo,.project-gallery img,.project-cover img{border-radius:0}.project-demo{border-radius:0}.project-result{border-radius:0;background:#e1e6dd}.project-facts dl>div{border-color:var(--line)}.project-card .text-link{font-size:12px}.empty-state{background:transparent;border:1px dashed #a6b3ac;border-radius:0;padding:45px}.project-filters .card{background:transparent}.project-active a{border-radius:4px}.hub-hero{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center;margin-bottom:65px}.hub-hero h1{font-size:64px;margin:0 0 25px}.hub-hero .scene-media{aspect-ratio:5/4}.services.grid{display:block}.service-card{display:grid;grid-template-columns:50px 1fr;gap:12px;border:0;border-top:1px solid var(--line);padding:28px 0;background:none;text-decoration:none}.service-card h3{font-size:26px;margin:0}.service-card p,.service-card .card-link{grid-column:2;font-size:13px;margin:0;max-width:62ch}.service-card .icon{width:32px;height:32px}.page-template-price-overview .grid>a{background:transparent;border:0;border-top:2px solid var(--ink);padding:30px 0}.page-template-price-overview .grid h2{font-size:32px}.page-template-price-overview .grid p{font-size:14px}body.admin-bar .site-header{top:32px}body.admin-bar .process-stage{top:145px}
@media(min-width:1441px){.film-copy{padding-left:max(64px,calc((100vw - 1312px)/2))}.case-heading{padding-left:max(64px,calc((100vw - 1312px)/2))}}
@media(max-width:1200px){.container{padding-inline:40px}.header-inner{gap:15px}#primary-nav{gap:18px}.header-phone{display:none}.v2-section{padding-inline:40px}.film-copy{padding-left:40px}.film-hero .scene-media figcaption{padding-right:40px}.atlas-drawing{margin-right:-20px}.request-section{margin-inline:-40px;padding-inline:40px}.home .request-section{padding-inline:40px}.process-scene{padding-inline:40px}.service-index{gap:35px}.price-sheet{gap:40px}.case-heading{padding-left:40px}.page-template-service .process-scene,.page-template-hub .process-scene{margin-inline:-40px;padding-inline:40px}.price-table thead th:first-child,.price-table th:first-child{width:36%}.price-table thead th:nth-child(4){width:22%}.price-table thead th:nth-child(5){width:14%}}
@media(max-width:1023px){.container{padding-inline:28px}.utility .container{padding-inline:28px}.utility span:nth-child(2){display:none}.site-header,.header-inner{height:64px}.brand{font-size:19px}.brand-symbol{font-size:27px}.header-cta{display:none}#primary-nav{position:absolute;left:0;right:0;top:64px;background:var(--paper);color:var(--ink);padding:30px 28px;display:block;max-height:calc(100dvh - 64px);overflow-y:auto;border-bottom:1px solid var(--line)}#primary-nav>a{display:block;border-bottom:1px solid var(--line);padding:17px 0;font-size:18px}.menu-open{overflow:hidden}.menu-toggle{display:block;color:inherit}.service-menu summary{font-size:18px}.service-dropdown{position:static;display:grid;padding:25px 0;grid-template-columns:1fr;box-shadow:none;gap:20px;border:0}.service-dropdown article{padding-left:18px}.v2-section{padding:75px 28px}.film-hero{height:820px;min-height:720px}.film-copy{padding:70px 28px;max-width:650px}.hero-display{font-size:86px}.film-copy h1{font-size:18px}.film-hero .scene-media figcaption{padding-right:28px;font-size:9px;max-width:45%}.hero-bottom-line{left:28px;right:28px}.system-atlas{grid-template-columns:1fr 1.4fr;padding-bottom:60px;gap:20px}.atlas-heading h2{font-size:39px}.atlas-drawing{margin:30px -20px 0 -60px}.system-choice h3{font-size:17px}.system-description p{font-size:12px}.atlas-service-links{font-size:11px}.process-scene{padding:70px 28px}.process-heading{grid-template-columns:1fr}.process-tabs{justify-content:flex-start}.process-layout{grid-template-columns:1fr;gap:0;margin-top:40px}.process-stage{display:none}.process-step{min-height:0;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.process-step .step-number,.process-step h3,.process-step h4,.process-step p{grid-column:1}.process-step h3{font-size:34px;margin:5px 0}.process-step h4{margin:0}.process-step p{max-width:none;margin:0}.process-mobile-media{display:block;grid-column:2;grid-row:1/6}.process-mobile-media .scene-media{height:100%;aspect-ratio:4/3;min-height:220px}.service-index{grid-template-columns:1fr 1.7fr}.index-preview{min-height:130px}.price-sheet{grid-template-columns:1fr 1.5fr;gap:35px}.sheet-heading h2{font-size:38px}.price-teaser-lines article{grid-template-columns:1fr 120px;gap:12px}.case-story{min-height:580px}.case-heading{padding-left:28px}.case-annotations{left:28px}.team-essay{gap:28px}.essay-heading h2{font-size:39px}.region-scene,.faq-editorial{gap:30px}.request-section,.home .request-section{margin-inline:-28px;padding:65px 28px;gap:30px}.home .request-section{margin:0}.request-form{padding:25px}.footer-grid{gap:25px}.footer-invite>a{font-size:18px}.footer-grid .brand{font-size:18px}.service-hero{gap:30px}.service-hero h1{font-size:43px}.page-template-service .process-scene,.page-template-hub .process-scene{margin-inline:-28px;padding-inline:28px}.about-intro{gap:30px}.about-intro h1{font-size:49px}.contact-dispatch{gap:30px}.contact-dispatch h1{font-size:62px}.hub-hero{gap:30px}.hub-hero h1{font-size:49px}.price-table{table-layout:auto}.price-table td,.price-table tbody th{padding:18px 8px}.quantity-control{max-width:130px}.quantity-control button{min-width:32px;width:32px}.price-table .quantity{width:50px}.price-table tbody th strong{font-size:12px}.price-table thead th{font-size:9px;padding:14px 8px}}
@media(max-width:767px){html{scroll-padding-top:80px}body{font-size:16px;padding-bottom:70px}.container{padding-inline:20px}.utility{display:none}.demo-notice{font-size:8px;min-height:21px;padding:3px 15px;line-height:14px}.header-inner{padding-inline:20px;gap:15px}.brand{font-size:19px}.brand small{font-size:7px;letter-spacing:.12em}.header-phone{display:block;margin-left:auto;font-size:0}.header-phone .icon{width:19px;height:19px}.header-phone a{width:44px;height:44px;justify-content:center}.header-phone span{font-size:10px;display:inline-block;max-width:66px}.menu-toggle{font-size:11px;min-height:44px;padding:8px 10px;min-width:55px}.service-dropdown{padding:20px 0}.service-dropdown article{border-color:#a6b3ac}#primary-nav{padding:25px 20px}.v2-section{padding:60px 20px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}h1{font-size:42px}h2{font-size:35px}.film-hero{height:auto;min-height:890px;max-height:none;padding-bottom:360px}.film-hero>.scene-media{top:auto;bottom:0;height:490px}.film-hero .scene-media img,.film-hero .scene-media video{object-position:var(--mobile-x,72%) var(--mobile-y,50%)}.film-hero:before{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 40%,#101d2300 64%,#07171b45);z-index:-1}.film-copy{padding:38px 20px 20px;max-width:none}.film-copy .eyebrow{font-size:8px;margin-bottom:24px}.hero-display{font-size:64px;line-height:.97;margin-bottom:24px;letter-spacing:-.06em}.film-copy h1{font-size:17px;line-height:1.45;max-width:330px;margin-bottom:12px}.hero-description{font-size:12px;line-height:1.65;max-width:320px;margin-bottom:20px}.film-copy .actions{display:flex;gap:20px;align-items:center;margin-top:22px;flex-wrap:wrap}.film-copy .button{padding:14px 18px;min-height:48px;font-size:12px;gap:15px}.film-copy .text-link{font-size:11px;gap:8px}.film-hero .scene-media figcaption{bottom:35px;left:20px;right:20px;max-width:none;padding:0;width:auto;align-items:flex-end}.scene-media figcaption{padding:14px;font-size:8px}.scene-media figcaption>span{max-width:24ch}.media-control{font-size:9px;padding:8px 10px}.hero-bottom-line{bottom:12px;left:20px;right:20px;font-size:7px;max-width:none;justify-content:space-between}.hero-bottom-line>span:last-child{display:none}.system-atlas{display:flex;flex-direction:column;gap:15px;padding-top:58px;padding-bottom:50px;overflow:clip}.atlas-heading{order:0}.atlas-heading h2{font-size:42px;margin:0}.atlas-drawing{order:1;width:calc(100% + 28px);margin:5px -14px 15px;min-height:0;aspect-ratio:3/2;align-self:auto}.atlas-drawing figcaption{padding-left:14px;font-size:8px;max-width:42ch;margin-top:9px}.atlas-controls{order:2;width:100%;padding-top:12px}.system-choice{padding:12px 0}.system-choice h3{font-size:20px}.system-choice button{min-height:48px}.system-description p{font-size:13px}.atlas-service-links{font-size:11px;gap:5px 15px}.atlas-enhanced .system-choice:not(:has([aria-pressed=true])) .system-description{display:block}.system-choice button[aria-pressed=true]{box-shadow:inset 0 -2px #08727b}.atlas-point summary{width:44px;height:44px;font-size:20px;background:#101d23dd}.atlas-point p{width:175px;font-size:10px;left:auto;right:0;transform:none}.atlas-point:nth-of-type(2) p{right:-30px}.service-index{display:block;padding-top:45px;padding-bottom:55px}.index-heading h2{font-size:36px;max-width:10ch}.index-heading>p:not(.eyebrow){font-size:13px}.index-object-links{margin:20px 0 22px}.index-preview{min-height:80px;margin:20px 0 30px;flex-direction:row;gap:15px}.index-preview .icon{width:42px;height:42px}.index-preview span{font-size:8px}.service-index-row{grid-template-columns:20px 1fr 20px;gap:10px;padding:22px 0}.service-index-row h3{font-size:21px;margin-bottom:8px}.service-index-row p{font-size:12px}.process-scene{padding:55px 20px 30px}.process-heading h2{font-size:44px}.process-heading>.eyebrow{margin-bottom:5px}.process-tabs{gap:10px 20px;font-size:10px;justify-content:flex-start;margin-top:15px}.process-tabs a{min-height:44px;padding:8px 0}.process-layout{margin-top:20px}.process-step{display:block;padding:30px 0 35px}.process-step h3{font-size:34px;margin:15px 0}.process-step h4{font-size:16px;margin:0 0 13px}.process-step p{font-size:13px;line-height:1.7;margin-bottom:22px;max-width:38ch}.process-mobile-media .scene-media{aspect-ratio:16/11;min-height:0;height:auto}.process-mobile-media .scene-media figcaption{font-size:8px}.price-sheet{display:block;padding-top:55px}.sheet-heading h2{font-size:42px;max-width:10ch}.sheet-heading>p:not(.eyebrow){font-size:13px}.sheet-stamp{display:none}.price-direction-links{font-size:10px;gap:10px;margin-top:30px;padding-bottom:12px}.price-teaser-lines article{grid-template-columns:1fr 100px;padding:23px 0;gap:15px}.price-teaser-lines h3{font-size:15px}.price-teaser-lines p{font-size:11px}.price-teaser-lines article>div:last-child{font-size:11px}.price-teaser-lines article>div:last-child span{font-size:10px}.sheet-note{font-size:11px}.sheet-content>.button{width:100%;justify-content:space-between}.case-story{min-height:700px;display:block;padding-bottom:280px}.case-story>.scene-media{top:auto;bottom:0;height:400px}.case-story:before{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 35%,#101d2300 65%)}.case-heading{padding:55px 20px 20px}.case-heading h2{font-size:43px}.case-heading p:not(.eyebrow){font-size:13px;max-width:35ch}.case-annotations{left:20px;right:20px;bottom:40px;gap:15px;font-size:8px}.case-story .scene-media figcaption{bottom:6px;left:6px;max-width:none;right:6px;font-size:8px}.team-essay{display:flex;flex-direction:column;gap:25px}.essay-heading{padding-top:0}.essay-heading h2{font-size:38px}.essay-heading>p:not(.eyebrow){font-size:14px}.team-essay>.scene-media{width:100%;aspect-ratio:4/3}.essay-note{font-size:10px}.region-scene{display:block;padding-top:55px;padding-bottom:45px}.region-scene h2{font-size:38px}.region-scene>div>p:not(.eyebrow){font-size:13px}.route-diagram{margin-top:25px}.route-diagram p{font-size:8px}.route-diagram button{min-height:44px;font-size:10px}.faq-editorial{display:block;padding-block:55px}.faq-editorial h2{font-size:36px;max-width:11ch;margin:0 0 30px}.faq-editorial details{padding:13px 0}.faq-editorial summary{font-size:15px;gap:20px;line-height:1.4}.faq-editorial details p{font-size:13px}.request-section,.home .request-section{display:block;margin:0 -20px;padding:55px 20px;gap:25px}.home .request-section{margin:0}.request-section h2{font-size:38px}.request-section p{font-size:13px}.request-form{margin-top:28px;padding:25px 20px;border-radius:4px}.request-form h3{font-size:25px}.site-footer{padding-top:45px;padding-bottom:20px}.footer-invite{display:block;margin-bottom:30px;padding-bottom:30px}.footer-invite p{font-size:38px;margin:0 0 20px}.footer-invite>a{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid a{font-size:11px;min-height:36px}.footer-grid h2{font-size:12px;margin-bottom:15px}.footer-bottom{font-size:9px;margin-top:25px;gap:16px 25px}.footer-bottom>a{min-height:32px;display:flex;align-items:center}.footer-bottom>span{flex:1 0 100%}.motion-toggle{font-size:10px}.breadcrumbs{font-size:10px;padding-top:25px;margin-bottom:15px}.page-hero{padding:25px 0 30px}.page-hero h1{font-size:43px;overflow-wrap:anywhere}.page-hero .lead{font-size:16px}.section{margin-block:40px}.price-tools{padding:18px;gap:12px}.price-tools label{min-width:0;flex:1 0 100%}.price-tools .button{font-size:10px;flex:1;min-height:44px;padding:10px 9px}.price-filter-grid{display:block}.price-filter-grid legend{font-size:13px}.price-filter-grid label{font-size:12px;display:flex;align-items:center}.price-filter-grid fieldset{margin-bottom:15px}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;width:100%!important}.price-table thead{display:none}.price-table tr{border-top:2px solid var(--ink);margin-bottom:25px;padding:0 0 18px;background:transparent}.price-table caption{display:block;font-size:10px}.price-table tbody th{padding:20px 0 12px!important;border:0}.price-table tbody th strong{font-size:18px;line-height:1.35}.price-table tbody th p{font-size:12px}.price-table small{font-size:10px}.price-table td{padding:10px 0!important;border:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}.price-table td:before{content:attr(data-label);font-size:11px;min-width:70px;color:var(--muted);font-weight:400}.price-table td:last-child:before{display:none}.price-table td>strong{font-size:17px}.price-table td>small{flex:1 0 100%;margin-left:85px}.price-table td .price-help{margin:0;display:inline-block}.price-table .price-help[open]>div{position:absolute;right:0;top:44px;width:235px;max-width:calc(100vw - 45px);font-size:12px}.price-table .quantity{width:65px;height:44px;font-size:14px}.quantity-control button{width:44px;min-width:44px}.quantity-control{max-width:none;gap:0}.price-table .unknown{margin:8px 0 0 85px;min-height:35px;font-size:11px;flex:1 0 calc(100% - 85px)}.price-table [data-quantity-error]{margin-left:85px}.price-table td:last-child{justify-content:flex-end}.price-table .button{min-height:46px;min-width:120px;font-size:12px;padding:12px 18px}.price-table tbody tr:has([aria-pressed=true]){padding-inline:12px;margin-inline:-12px;width:calc(100% + 24px)!important;background:#dfeee8}.estimate{bottom:10px;padding:20px;max-height:52dvh;overflow-y:auto}.estimate h3{font-size:22px}.estimate p{font-size:12px}.estimate .button{margin:10px 0 0;width:100%;min-height:44px;justify-content:center}.active-filters{gap:8px}.filter-chip{font-size:10px}.price-link-notice{font-size:12px;border-radius:0}.service-hero{display:flex;flex-direction:column;gap:30px;padding:25px 0 40px}.service-hero h1{font-size:43px;overflow-wrap:anywhere}.service-hero .lead{font-size:16px}.service-hero>.scene-media{width:100%;aspect-ratio:4/3}.service-intro-form{margin-top:25px}.service-intro-form .request-section{margin:0;padding:0}.service-intro-form .request-form{margin-top:0}.anchor-nav{gap:15px 25px;padding:15px 0;font-size:11px}.anchor-nav a{min-height:35px;display:flex;align-items:center}.prose{font-size:16px}.prose h2,.service-scope h2{font-size:30px}.service-scope{grid-template-columns:1fr;gap:35px}.service-diagram{padding:18px;margin-block:25px}.page-template-service .process-scene,.page-template-hub .process-scene{margin-inline:-20px;padding-inline:20px}.about-intro{display:flex;flex-direction:column;gap:30px;margin:25px 0 45px}.about-intro h1{font-size:46px}.about-intro .scene-media{width:100%;aspect-ratio:4/3}.about-intro .lead{font-size:16px}.about-editorial .section-heading{display:block}.about-editorial .section-heading h2{font-size:33px}.about-editorial .landing-process .grid{grid-template-columns:1fr}.contact-dispatch{display:block;margin:25px 0 45px}.contact-dispatch h1{font-size:54px;max-width:8ch}.contact-channel{font-size:29px;padding:20px 0}.contact-channel small{font-size:11px}.contact-info{padding:25px;margin-top:30px}.contact-info h2{font-size:28px}.contact-map{display:block;padding-top:35px;margin-bottom:45px}.contact-map h2{font-size:35px}.contact-map p{font-size:14px}.hub-hero{display:block;margin-top:25px;margin-bottom:45px}.hub-hero h1{font-size:45px;overflow-wrap:anywhere}.hub-hero p{font-size:16px}.hub-hero .scene-media{margin-top:30px}.service-card{grid-template-columns:34px 1fr;gap:12px;padding:23px 0}.service-card h3{font-size:23px}.service-card p{font-size:13px}.service-card .card-link{font-size:11px}.service-card .icon{width:28px;height:28px}.empty-state{padding:25px}.empty-state h2{font-size:30px}.project-facts dl{grid-template-columns:1fr 1fr;gap:18px}.project-facts dt{font-size:10px}.project-facts dd{font-size:13px}.project-card h2{font-size:28px}.project-meta,.project-systems{font-size:11px}.project-gallery img{height:auto;max-height:400px}.project-provenance{padding:5px 16px}.page-template-price-overview .grid{display:block}.page-template-price-overview .grid>a{display:block;margin-top:30px}.page-template-price-overview .grid h2{font-size:35px}body.admin-bar .site-header{top:46px}body.admin-bar .process-stage{top:100px}}
@media(max-width:360px){.brand{font-size:17px}.header-phone{display:none}.hero-display{font-size:57px}.film-copy h1{font-size:16px}.film-hero{min-height:910px}.film-copy .actions{gap:12px}.film-copy .button{font-size:11px}.atlas-heading h2{font-size:37px}.price-direction-links{gap:8px;font-size:9px}.system-choice h3{font-size:18px}.price-teaser-lines article{grid-template-columns:1fr 90px;gap:10px}.price-teaser-lines h3{font-size:14px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:1}.contact-channel{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.process-stage{display:none}.process-step{min-height:0}.process-mobile-media{display:block}.process-layout{grid-template-columns:1fr}.process-step{padding-bottom:40px}.process-mobile-media .scene-media{max-width:700px;aspect-ratio:16/10}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}
@media print{body{padding:0;color:#000;background:#fff}.site-header,.utility,.demo-notice,.site-footer,.mobile-action,.request-section,.price-tools,.price-filter-panel,.active-filters,.price-help summary,.estimate{display:none!important}.container{padding:0;max-width:none}.price-table,.price-table tbody{display:table;width:100%!important}.price-table thead{display:table-header-group;background:#fff;color:#000}.price-table tr{display:table-row;break-inside:avoid}.price-table th,.price-table td{display:table-cell;width:auto!important;border-bottom:1px solid #999}.price-table td:before{display:none}.price-table td:nth-child(4),.price-table td:nth-child(5),.price-table thead th:nth-child(4),.price-table thead th:nth-child(5){display:none}.price-table details{display:block}.price-table details>summary{display:none}.price-table details>p{display:block!important}.price-help[open]>div{position:static;box-shadow:none}.page-hero h1{font-size:30px}.price-table tbody th strong{font-size:12px}.price-table tbody th p{font-size:10px}.v2-dark{background:white;color:#000}}

/* Preserve readable links over the film despite legacy component selectors. */
.site-header .brand,.site-header #primary-nav>a,.site-header .header-phone a{color:inherit}.site-header .header-phone span{font-size:11px;font-weight:500}.home .site-header:not(.is-compact) .brand-symbol{color:#fff}.scene-media figcaption{pointer-events:none}.scene-media .media-control{pointer-events:auto}
@media(max-width:767px){.site-header .header-phone span{display:none}.film-copy h1{max-width:330px}}
.film-hero>.scene-media,.case-story>.scene-media{width:100%;aspect-ratio:auto}
@media(max-width:767px){.film-hero>.scene-media{height:470px}.film-hero{padding-bottom:350px}.film-hero:before{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 43%,#101d2300 67%,#07171b45)}}
@media(max-width:767px){.price-table td>small{width:calc(100% - 85px);flex:1 1 calc(100% - 85px);min-width:0;margin-left:85px}.price-table .unknown{min-width:0;max-width:calc(100% - 85px)}}
html{scroll-behavior:auto}
.service-hero-visual{position:relative;min-height:710px;min-width:0}.service-hero-visual>.scene-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.service-intro-form{position:absolute;bottom:22px;right:22px;width:360px;max-width:calc(100% - 44px);margin:0;border:0;padding:0;z-index:3}.service-intro-form .request-form{box-shadow:0 6px 30px #101d231c;padding:24px}.service-intro-form .request-form h3{font-size:22px;margin-bottom:16px}.service-intro-form .hvac-cf7 form{display:block}.service-intro-form .hvac-field{margin-bottom:12px}.service-intro-form .hvac-cf7 .wpcf7-acceptance label{font-size:10px;line-height:1.55}.service-intro-form .form-details{font-size:11px}.service-intro-form .form-details[open]{max-height:260px;overflow-y:auto}.service-intro-form .hvac-cf7 input[type=submit]{min-height:44px;padding:10px 15px;font-size:12px}.service-hero-note{font-size:11px;color:var(--muted);margin-top:35px}.form-details{grid-column:1/-1;border-block:1px solid var(--line);padding:10px 0;margin:10px 0;font-size:12px}.form-details>summary{padding:8px 0;min-height:44px}.form-details .hvac-field,.form-details .hvac-file-field{margin:16px 0}.form-details textarea{max-height:160px}.about-note{font-size:11px;color:var(--muted);margin-top:35px}.about-essay-pair{display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:end;margin-bottom:80px}.about-essay-pair>.scene-media{aspect-ratio:4/3}.about-essay-pair>div:nth-child(2) .scene-media{aspect-ratio:1}.about-essay-pair p{font-size:12px;color:var(--muted)}.short-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:process}.short-process li{counter-increment:process;min-width:0}.short-process h3{font-size:22px;margin:22px 0 12px}.short-process h3:before{content:counter(process,decimal-leading-zero) ' / ';font-size:11px;color:#08727b;vertical-align:middle;margin-right:7px}.short-process p{font-size:12px}.short-process .scene-media{aspect-ratio:4/3}.short-process .scene-media figcaption{padding:12px;font-size:8px;line-height:1.5}.short-process .media-control{font-size:8px;padding:4px;min-width:44px;max-width:90px}.short-process .scene-media figcaption>span{max-width:18ch}.service-diagram{display:grid;grid-template-columns:1fr 4fr;gap:30px;align-items:end}.service-diagram img{grid-column:2;max-height:440px;object-fit:contain;mix-blend-mode:multiply}.service-diagram p{grid-column:1;grid-row:1;font-size:11px;color:var(--muted)}.faq{display:grid;grid-template-columns:5fr 7fr;gap:60px;padding-block:55px;border-top:1px solid var(--line)}.faq h2{font-size:42px;margin:0}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{min-height:44px;font-size:16px;line-height:1.5;font-weight:600}.faq details p{font-size:14px}.service-guarantee{padding:50px;background:#e3e6de}.service-guarantee h2{font-size:44px}.price-table tr{border-radius:0}.page-template-prices .request-section{margin-top:65px}
@media(max-width:1023px){.service-hero-visual{min-height:780px}.service-intro-form{width:calc(100% - 32px);max-width:none;bottom:16px;right:16px}.short-process ol{grid-template-columns:1fr 1fr;gap:30px}.about-essay-pair{gap:30px}.faq{gap:30px}.service-diagram{grid-template-columns:1fr}.service-diagram img,.service-diagram p{grid-column:1;grid-row:auto}.service-guarantee{padding:30px}}
@media(max-width:767px){.service-hero-visual{min-height:0;width:100%}.service-hero-visual>.scene-media{position:relative;width:100%;height:auto;aspect-ratio:4/3}.service-intro-form{position:static;width:100%;max-width:none;margin-top:20px}.service-intro-form .request-form{padding:25px 20px}.service-hero-note{font-size:12px;margin-top:25px}.about-essay-pair{display:block;margin-bottom:50px}.about-essay-pair>div{margin-top:25px}.about-essay-pair>div:nth-child(2) .scene-media{aspect-ratio:4/3}.about-essay-pair p{font-size:12px}.short-process ol{display:block}.short-process li{padding:20px 0;border-top:1px solid var(--line)}.short-process h3{font-size:26px}.short-process p{font-size:13px}.short-process .scene-media{aspect-ratio:16/10}.service-diagram{padding:20px;gap:10px}.service-diagram p{font-size:10px}.faq{display:block;padding-block:35px}.faq h2{font-size:34px;margin-bottom:30px}.faq summary{font-size:15px}.faq details p{font-size:13px}.service-guarantee{padding:25px}.service-guarantee h2{font-size:32px}}

[data-case-image]{transition:transform .35s var(--ease)}.project-card:hover [data-case-image],.project-card:focus-within [data-case-image]{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.project-card:hover [data-case-image],.project-card:focus-within [data-case-image]{transform:none}}
.hvac-cf7 .hvac-field label,.hvac-cf7 .wpcf7-form-control-wrap{display:block;width:100%}.hvac-cf7 input:not([type=checkbox]):not([type=submit]),.hvac-cf7 select,.hvac-cf7 textarea{width:100%}.service-intro-form{left:22px;right:auto}.service-intro-form .form-selection{max-height:110px;overflow-y:auto;padding:14px;font-size:10px}.service-intro-form .form-context{font-size:10px;padding:12px}.service-hero-visual>.scene-media figcaption{top:0;bottom:auto;background:linear-gradient(#07171bd9,transparent)}.service-hero-visual .scene-media img{object-position:85% 50%}
@media(max-width:1023px){.service-intro-form{left:16px}}@media(max-width:767px){.service-intro-form{left:auto}.service-intro-form .form-selection{max-height:none}}

.scene-media[data-state=error] .media-status{position:absolute;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;bottom:76px;right:20px;left:20px;max-width:38ch;font-size:11px;line-height:1.5;padding:10px 12px;background:#101d23dd;color:#fff;z-index:3;white-space:normal}.film-hero .scene-media[data-state=error] .media-status{left:auto;bottom:140px;width:240px}

.motion-detail-enter{animation:detail-enter .45s var(--ease) 1}@keyframes detail-enter{from{opacity:.6;translate:0 16px}to{opacity:1;translate:0 0}}details[open]>p{animation:faq-enter .18s var(--ease)}@keyframes faq-enter{from{opacity:.7;translate:0 -2px}to{opacity:1;translate:0 0}}

.index-object-links button{background:transparent;border:1px solid #a3afab;border-radius:3px;font-size:11px;padding:10px 12px;min-height:44px}.index-object-links button[aria-pressed=true]{background:var(--ink);color:#fff}[data-index-count],[data-index-empty]{font-size:11px;color:var(--muted)}

html:not(.hvac-js) .hvac-cf7 form{display:none}.enhancement-fallback{font-size:12px;padding:15px;border-left:2px solid #08727b}html.hvac-js .enhancement-fallback{display:none}@media(max-width:1023px){html:not(.hvac-js) .site-header{height:auto;position:relative}html:not(.hvac-js) .header-inner{height:auto;min-height:64px;flex-wrap:wrap}html:not(.hvac-js) #primary-nav{position:static;width:100%;order:5;max-height:none;display:flex;flex-wrap:wrap;gap:15px;padding:10px 0}html:not(.hvac-js) #primary-nav>a{font-size:13px;padding:8px 0}html:not(.hvac-js) .service-dropdown{position:static;display:block;padding:15px}html:not(.hvac-js) .service-menu summary{font-size:13px}}
html:not(.hvac-js) [data-motion-toggle],html:not(.hvac-js) .price-tools,html:not(.hvac-js) .price-filter-panel,html:not(.hvac-js) .price-table td:nth-child(4),html:not(.hvac-js) .price-table td:nth-child(5),html:not(.hvac-js) .price-table thead th:nth-child(4),html:not(.hvac-js) .price-table thead th:nth-child(5){display:none}html:not(.hvac-js) .price-table details>p{display:block}

@media(min-width:768px){.film-hero:before{background:linear-gradient(90deg,#07171bf2 0%,#07171bd9 35%,#07171b8c 55%,transparent 82%),linear-gradient(0deg,#07171b8c,transparent 40%)}}

.quantity-control button{width:44px;min-width:44px}.footer-grid a{min-height:44px}.price-table .quantity{height:44px}

.sheet-cost-lines{margin:28px 0;font-size:11px}.sheet-cost-lines>div{padding:12px 0;border-top:1px solid var(--line)}.sheet-cost-lines dt{font-weight:700}.sheet-cost-lines dd{margin:5px 0 0;color:var(--muted)}

.process-enhanced .equipment-strip [data-process-node]{opacity:.25;transform:translateX(-12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.process-scene[data-step=project] [data-process-node=project],.process-scene[data-step=installation] [data-process-node=installation],.process-scene[data-step=connection] [data-process-node=connection],.process-scene[data-step=verification] [data-process-node=verification]{opacity:1;transform:translateX(0);color:var(--heat)}

.site-search{margin-top:35px;font-size:11px;max-width:520px}.site-search label{display:block;margin-bottom:10px}.site-search>div{display:flex;gap:12px}.site-search input{min-width:0;flex:1;background:#fff;border:1px solid #899b9d;border-radius:3px;padding:12px 14px;color:var(--ink);height:48px}.site-search .button{min-height:48px;font-size:12px;padding:12px 18px}.article-page .prose{max-width:780px}.article-cover{margin:0}.article-cover img{width:100%;height:auto;max-height:600px;object-fit:contain}@media(max-width:767px){.site-search{font-size:12px}.site-search .button{padding-inline:14px;font-size:11px}}

.sheet-stamp{display:none}.sheet-illustration{width:100%;height:170px;object-fit:cover;object-position:center 75%;mix-blend-mode:multiply;margin-top:20px}.sheet-heading .scene-footnote{color:var(--muted);font-size:9px;margin-top:8px;padding-top:0;border:0}@media(max-width:767px){.sheet-illustration{height:140px}}

.demo-form-disabled{border:0;padding:0;margin:0;min-width:0}.demo-form-lock{font-size:11px!important;padding:12px;border-left:2px solid #08727b;background:#e4ede8}.demo-form-disabled input,.demo-form-disabled select,.demo-form-disabled textarea{background:#f3f5f2;color:#536168}.demo-form-disabled input[type=submit]{opacity:.65;cursor:not-allowed}

/* ИнженерныйГород: логотип и навигационная панель. */
.city-brand{gap:10px;flex-shrink:0;letter-spacing:-.05em}.city-mark{width:42px;height:42px;flex:0 0 42px}.city-wordmark{display:block;position:relative;font-size:20px;line-height:1.15;font-weight:650}.city-wordmark>strong{color:#08727b;font-weight:850}.city-wordmark small{font-size:7px;letter-spacing:.17em;margin-top:6px;font-weight:500}.home .site-header:not(.is-compact) .city-wordmark>strong{color:var(--air)}.site-footer .city-wordmark>strong{color:var(--air)}
.site-header .header-inner{gap:18px}#primary-nav{gap:3px;padding:5px;border:1px solid #9bb9b32e;border-radius:10px;background:#dde9e4;color:var(--ink)}.home .site-header:not(.is-compact) #primary-nav{background:#203c40;border-color:#62dfe933;color:#eef8f5}#primary-nav>a.nav-item,#primary-nav .nav-services{display:flex;align-items:center;gap:7px;position:relative;min-height:44px;padding:10px 11px;border:0;border-radius:6px;line-height:1.2;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s}#primary-nav .nav-item>.icon{width:18px;height:18px;flex:0 0 18px;color:#08727b;transition:transform .18s,color .18s}.home .site-header:not(.is-compact) #primary-nav .nav-item>.icon{color:var(--air)}#primary-nav>a.nav-item:hover,#primary-nav>a.nav-item:focus-visible,#primary-nav .nav-services:hover,#primary-nav .nav-services:focus-visible,#primary-nav .service-menu[open]>.nav-services{background:#ffcf89;color:#14282b;box-shadow:0 2px 10px #101d2310}#primary-nav .nav-item:hover>.icon{transform:translateY(-2px);color:#14282b}#primary-nav>a.is-active{background:#08727b;color:#fff}#primary-nav>a.is-active>.icon{color:#fff}.service-menu summary:after{margin-left:2px}.service-menu{position:static}.service-dropdown{top:87px;border-top:3px solid var(--air);border-radius:0 0 12px 12px}.service-dropdown article{border-left:0;border-top:2px solid #08727b;padding:20px 20px 12px;background:#e3ece7;border-radius:4px}.service-dropdown article.menu-kondicionery{border-color:#4485ab;background:#e2ebef}.service-dropdown article.menu-otoplenie{border-color:#bd6c25;background:#f2e7d9}.service-dropdown article.menu-otoplenie>.icon{color:#a9581c}.service-dropdown article.menu-kondicionery>.icon{color:#326f96}.service-dropdown a{min-height:36px;display:flex;align-items:center;margin:3px 0;line-height:1.4;transition:color .18s,translate .18s}.service-dropdown a:hover,.service-dropdown a:focus-visible{color:#08727b;translate:3px 0}.service-dropdown a:first-of-type{margin:12px 0;font-size:20px}.site-header:has(.service-menu[open]){z-index:65}
@media(min-width:1024px) and (max-width:1250px){.city-wordmark{font-size:18px}.city-mark{width:36px;height:36px;flex-basis:36px}.site-header .header-inner{gap:13px}#primary-nav>a.nav-item,#primary-nav .nav-services{padding:10px 8px;font-size:11px;gap:5px}.header-cta{padding:10px 12px;font-size:11px}}
@media(max-width:1023px){#primary-nav{border:0;border-top:3px solid var(--air);border-radius:0;background:var(--paper);color:var(--ink);gap:8px;padding:24px 28px}.home .site-header:not(.is-compact) #primary-nav{background:var(--paper);border-color:var(--air);color:var(--ink)}#primary-nav>a.nav-item,#primary-nav .nav-services{font-size:20px;min-height:58px;padding:15px 18px;background:#e2eae5;border-radius:6px;gap:15px;width:100%}#primary-nav .nav-item>.icon{width:24px;height:24px;flex-basis:24px;color:#08727b!important}.service-menu{width:100%}.service-dropdown{border-top:0;padding:15px 0;gap:12px}.service-dropdown article{padding:16px;border-radius:4px}.service-dropdown a{min-height:42px}.service-dropdown a:first-of-type{margin:5px 0}.city-wordmark{font-size:19px}.site-footer .city-wordmark{font-size:20px}}
@media(max-width:767px){.site-header .header-inner{gap:10px}.city-brand{gap:7px}.city-mark{width:33px;height:36px;flex-basis:33px}.city-wordmark{font-size:16px}.city-wordmark small{font-size:5.8px;letter-spacing:.1em;margin-top:5px}.site-header .header-phone{margin-left:auto}.site-header .header-phone span{display:none}#primary-nav{padding:20px}.menu-toggle{min-width:52px}.city-wordmark>strong{display:inline}}
@media(prefers-reduced-motion:reduce){#primary-nav .nav-item,#primary-nav .nav-item>.icon,.service-dropdown a{transition:none!important;transform:none!important;translate:none!important}}html[data-motion=off] #primary-nav .nav-item>.icon{transform:none}

.home .site-header .menu-toggle:hover,.home .site-header .menu-toggle:focus-visible{background:var(--heat);border-color:var(--heat);color:var(--ink)}
.home .site-header:not(.is-compact) #primary-nav .nav-item:hover>.icon,.home .site-header:not(.is-compact) #primary-nav .service-menu[open]>.nav-services>.icon,.home .site-header:not(.is-compact) #primary-nav .nav-item:focus-visible>.icon{color:#14282b}

.site-header .header-phone-number{font-size:16px;font-weight:750;letter-spacing:-.04em}@media(max-width:767px){.site-header .header-phone-number{display:none}.site-header .header-phone a{font-size:0;gap:0}}@media(max-width:1023px){#primary-nav{display:flex;flex-direction:column;align-items:stretch}}
html[data-motion=off] .service-dropdown a{translate:none;transition:none}html[data-motion=off] #primary-nav .nav-item,html[data-motion=off] #primary-nav .nav-item>.icon{transition:none}
