@font-face{font-family:Manrope;src:url(../fonts/Manrope-VariableFont_wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--white:#fff;--ink:#2d373c;--muted:#657177;--orange:#ff9101;--orange-dark:var(--orange);--line:#dce0df;--soft:#f5f6f4;--gutter:clamp(24px,5vw,96px);--page-max:1920px;--ease:cubic-bezier(.22,1,.36,1);--section-label-gap:20px;--section-heading-gap:72px;--header:100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border-radius:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{max-width:100%;display:block}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange-dark);outline-offset:6px}::selection{background:#ff91013a}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:500;line-height:1.1}h3{font-size:26px}p{color:var(--muted)}.orange{color:var(--orange)}.muted{color:var(--muted)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:650}.orange-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-progress{z-index:101;background:var(--orange);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));position:fixed;top:0;left:0}.site-header{height:var(--header);padding:0 var(--gutter);z-index:30;backdrop-filter:blur(18px);width:100%;max-width:var(--page-max);background:#ffffffed;border-bottom:0;justify-content:space-between;align-items:center;margin-inline:auto;transition:height .35s;display:flex;position:sticky;top:0}.is-scrolled .site-header{height:78px}.brand{flex-direction:column;flex:none;width:112px;line-height:1;display:flex}.brand-number{letter-spacing:-.085em;color:var(--orange);font-size:55px;font-weight:600;position:relative}.brand-dot{letter-spacing:0;font-size:19px;position:absolute;top:8px;right:0}.brand-caption{letter-spacing:.42em;margin-top:7px;padding-left:4px;font-size:14px;font-weight:700}.desktop-nav{gap:34px;padding-left:60px;font-size:16px;font-weight:600;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:3px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:26px;display:flex}.phone-link{place-items:center;width:34px;height:40px;display:grid}.phone-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:20px}.menu-toggle{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:22px;padding:12px 0;font-size:14px;font-weight:650;display:flex}.menu-lines{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:28px;height:14px;transition:width .3s}.menu-toggle:hover .menu-lines{width:36px}.small-rule{background:var(--orange);width:34px;height:1px;margin-top:12px}.button{letter-spacing:.015em;isolation:isolate;border:0;justify-content:space-between;align-items:center;gap:38px;min-height:61px;padding:16px 24px;font-size:14px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{color:#fff}.arrow{transition:transform .4s var(--ease);font-size:25px;font-weight:400;line-height:1}.button:hover .arrow{transform:translate(3px,-3px)}.signal-base{stroke:#fff9;stroke-width:1px}.signal-flow{stroke:var(--orange);stroke-width:2px;stroke-dasharray:120 650;animation:7s linear infinite signal-flow}.signal-floor{stroke:#fffb;stroke-width:1px;fill:#ffffff05}.signal-node{fill:var(--orange);stroke:#fff;stroke-width:2px}.signal-pulse{stroke:var(--orange);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite pulse}.pulse-two{animation-delay:1s}.pulse-three{animation-delay:2s}.signal-label{letter-spacing:.04em;color:#fff;backdrop-filter:blur(6px);background:#1c292fc9;padding:15px 17px;font-size:14px;position:absolute}.signal-label-top{line-height:1.7;top:24%;right:10%}.signal-label-top i{background:var(--orange);width:27px;height:1px;position:absolute;top:27px;left:-27px}.signal-label-bottom{letter-spacing:.1em;align-items:center;gap:15px;font-size:14px;display:flex;bottom:20%;right:10%}.signal-bars{align-items:flex-end;gap:3px;height:20px;display:flex}.signal-bars b{background:var(--orange);width:3px;height:25%;animation:2s ease-in-out infinite alternate bar}.signal-bars b:nth-child(2){height:50%;animation-delay:.2s}.signal-bars b:nth-child(3){height:75%;animation-delay:.4s}.signal-bars b:nth-child(4){height:100%;animation-delay:.6s}.scroll-link{color:#5b666b;align-items:center;gap:14px;font-size:14px;display:flex}.scroll-icon{font-size:18px;animation:2s ease-in-out infinite nudge}.section{padding:100px var(--gutter);max-width:var(--page-max);margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);margin-bottom:var(--section-label-gap);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:14px;font-weight:600;display:flex}.section-label>span:first-child{color:var(--ink)}.section-label .orange-dot{margin-right:9px}.intro-grid{grid-template-columns:1fr 1fr;gap:9%;margin-bottom:67px;display:grid}.intro-copy .lead{color:var(--ink);margin-bottom:25px}.intro-copy>p:not(.lead){max-width:490px;font-size:14px;line-height:1.9}.text-link{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:32px;margin-top:25px;padding:10px 0;font-size:14px;font-weight:650;transition:color .2s,gap .4s;display:inline-flex}.text-link:hover{color:var(--orange-dark);gap:42px}.text-link span{font-size:20px;line-height:1}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{padding:30px 25px 31px 0;position:relative}.metric+.metric{border-left:1px solid var(--line);padding-left:35px}.metric-number{color:var(--orange);letter-spacing:-.06em;font-size:clamp(43px,5vw,80px);line-height:1.1;display:block}.metric-number small{color:var(--muted);letter-spacing:-.01em;margin-left:9px;font-size:14px}.metric p{margin-top:22px;font-size:14px;line-height:1.6}.philosophy{grid-template-columns:200px 1fr 1fr;align-items:center;gap:48px;margin-top:75px;display:grid}.orbit-mark{place-items:center;height:160px;display:grid;position:relative}.orbit{border:1px solid var(--orange);border-radius:50%;width:132px;height:132px;position:absolute}.orbit-a{animation:12s ease-in-out infinite orbit-a;left:12px}.orbit-b{animation:12s ease-in-out infinite orbit-b;right:12px}.orbit-a:after{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:17px}.orbit-mark strong{letter-spacing:-.06em;z-index:1;font-size:43px;font-weight:500}.orbit-mark strong span{color:var(--orange)}.philosophy .eyebrow{letter-spacing:.1em;margin-bottom:19px;font-size:14px}.philosophy h3{font-size:clamp(24px,2.2vw,36px);line-height:1.3}.philosophy-copy{justify-self:end;font-size:14px;line-height:1.9}.section-heading{margin-bottom:var(--section-heading-gap);justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-heading>p{flex-shrink:0;padding-bottom:7px;font-size:14px;line-height:1.8}.solutions{padding-top:30px}.solution-row{border-top:1px solid var(--line);min-height:130px;transition:padding .5s var(--ease),background .4s;grid-template-columns:70px 1fr 34% 55px;align-items:center;gap:20px;display:grid;position:relative}.solution-row:last-child{border-bottom:1px solid var(--line)}.solution-row h3{letter-spacing:-.045em;font-size:clamp(25px,2.7vw,44px);transition:color .3s}.solution-row p{font-size:14px;line-height:1.8}.round-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;transition:transform .4s,background .4s,border-color .4s;display:grid}.solution-row:hover{background:#fafaf8;padding:0 16px}.solution-row:hover h3{color:var(--orange-dark)}.solution-row:hover .round-arrow{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.technology{padding-top:25px}.technology-layout{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.technology-copy>p{max-width:370px;margin-top:27px;font-size:14px;line-height:1.9}.building-diagram{background:var(--soft);min-width:0;padding:26px 20px 20px;position:relative;overflow:hidden}.diagram-caption{letter-spacing:.13em;color:var(--muted);font-size:14px}.building-diagram>svg{width:100%;height:auto;max-height:560px;display:block}.diagram-footer{color:var(--muted);border-top:1px solid #dce0df;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;font-size:14px;display:flex}.diagram-footer>span:first-child{align-items:center;gap:9px;display:flex}.diagram-footer .orange-dot{width:5px;height:5px}.diagram-travel{stroke-dasharray:15 260;animation:5s linear infinite signal-flow}.roof-pulse{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite pulse}.coverage-zones{opacity:.35;transition:opacity .5s}.building-diagram[data-stage="2"] .coverage-zones{opacity:1}.building-diagram[data-stage="1"] .diagram-wires{stroke-width:4px}.building-diagram[data-stage="0"] .diagram-station{filter:drop-shadow(0 0 7px #ff91018a)}.projects{padding-top:40px}.project-filters{flex-wrap:wrap;gap:25px;margin-bottom:36px;display:flex}.project-filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;min-height:36px;padding:0 0 10px;font-size:14px}.project-filters button.active{color:var(--ink);border-bottom-color:var(--orange)}.project-filters sup{color:var(--orange-dark);margin-left:5px;font-size:14px}.project-grid{grid-template-columns:1fr 1fr;gap:42px 28px;display:grid}.project-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.project-card[hidden]{display:none!important}.project-image{aspect-ratio:1.55;background:var(--soft);position:relative;overflow:hidden}.project-image:after{content:"";pointer-events:none;background:linear-gradient(#12202415 0%,#0000 40%,#1220244a 100%);position:absolute;inset:0}.project-image>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease),filter .8s;filter:saturate(.7)}.project-status{z-index:1;color:var(--ink);background:#fff;padding:7px 11px;font-size:14px;position:absolute;top:18px;left:18px}.project-open{z-index:2;background:var(--orange);color:#fff;place-items:center;width:30px;height:30px;font-size:23px;transition:background .3s,transform .4s;display:grid;position:absolute;bottom:18px;right:18px}.project-overlay{z-index:1;color:#fff;opacity:0;transition:opacity .45s,transform .5s var(--ease);background:#172226ce;flex-direction:column;justify-content:flex-end;padding:29px;display:flex;position:absolute;inset:0;transform:translateY(15px)}.project-overlay>span:first-child{letter-spacing:-.04em;font-size:40px}.project-overlay>span:last-child{margin-top:6px;font-size:14px}.project-card:hover .project-image img,.project-card:focus-visible .project-image img{filter:saturate();transform:scale(1.06)}.project-card:hover .project-overlay,.project-card:focus-visible .project-overlay{opacity:1;transform:none}.project-card:hover .project-open{background:var(--orange);transform:rotate(45deg)}.project-meta{justify-content:space-between;align-items:center;gap:12px;padding-top:19px;display:flex}.project-meta h3{letter-spacing:-.035em;font-size:20px}.project-meta>span{color:var(--muted);white-space:nowrap;font-size:14px}.project-meta>span>span{margin-left:16px;font-size:20px}.source-note{color:#717a7d;max-width:800px;margin-top:27px;font-size:14px;line-height:1.7}.process{padding-top:30px}.process-grid{grid-template-columns:repeat(3,1fr);gap:0 36px;display:grid}.process-step{border-top:1px solid var(--line);min-height:235px;padding:28px 0 32px;position:relative}.step-top{justify-content:space-between;align-items:center;margin-bottom:35px;font-size:14px;display:flex}.step-duration{color:var(--muted)}.process-step h3{letter-spacing:-.03em;margin-bottom:18px;font-size:21px}.process-step p{max-width:320px;font-size:14px;line-height:1.8}.step-line{background:var(--orange);width:0;height:1px;transition:width 1s var(--ease);position:absolute;top:-1px;left:0}.process-step:hover .step-line{width:100%}.quick-contact{background:var(--soft);justify-content:space-between;align-items:center;gap:40px;margin-top:70px;padding:47px 48px;display:flex;position:relative;overflow:hidden}.quick-contact:before{content:"";pointer-events:none;border:1px solid #d9dfdc;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;left:43%}.quick-contact:after{content:"";pointer-events:none;border:1px solid #d9dfdc;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;left:48%}.quick-contact>div,.quick-contact>button{z-index:1;position:relative}.quick-contact .eyebrow{color:var(--muted);font-size:14px}.quick-contact h3{letter-spacing:-.045em;margin-top:16px;font-size:34px;line-height:1.25}.quick-contact .button{min-width:300px}.articles{padding-top:20px}.article-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.article-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.article-image{aspect-ratio:1.48;background:var(--soft);position:relative;overflow:hidden}.article-image>img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;transition:transform .8s var(--ease)}.article-image>span:last-child{text-transform:uppercase;letter-spacing:.09em;background:#fff;padding:5px 9px;font-size:14px;position:absolute;bottom:14px;left:18px}.article-image-signal{color:#263638;background:#ff9101}.article-image-signal>svg{width:100%;height:100%;transition:transform .8s var(--ease)}.article-image-grid{background-color:#eef1ef;background-image:linear-gradient(#dae0dd 1px,#0000 1px),linear-gradient(90deg,#dae0dd 1px,#0000 1px);background-size:28px 28px;place-items:center;display:grid}.technical-number{letter-spacing:-.06em;font-size:80px;line-height:1}.technical-number span{color:var(--orange-dark);margin-left:15px;font-size:48px}.article-category{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:22px;font-size:14px;display:flex}.article-category>span{color:var(--ink);font-size:23px}.article-card h3{letter-spacing:-.035em;margin-top:10px;font-size:22px;line-height:1.35}.article-card>p{max-width:330px;margin-top:13px;font-size:14px;line-height:1.8}.article-card:hover img,.article-card:hover svg{transform:scale(1.07)}.article-card:hover h3{color:var(--orange-dark)}.faq{padding-top:30px}.faq-layout{grid-template-columns:1fr 1.15fr;gap:10%;display:grid}.faq-intro p{margin-top:27px;font-size:14px;line-height:1.8}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:14px;font-weight:600;line-height:1.55;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex:none;font-size:25px;font-weight:300;line-height:1;transition:transform .3s}.faq-list details[open] summary>span{color:var(--orange-dark);transform:rotate(45deg)}.faq-list details[open] summary{color:var(--orange-dark)}.faq-list details>p{padding:0 35px 24px 0;font-size:14px;line-height:1.9;animation:.4s fade-in}.contact{padding-top:30px;padding-bottom:110px}.contact-layout{grid-template-columns:1fr 1fr;gap:9%;display:grid}.contact-copy>p{margin-top:29px;font-size:14px;line-height:1.8}.contact-phone{letter-spacing:-.04em;margin-top:47px;font-size:28px;display:block}.contact-email{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-top:7px;padding-bottom:5px;font-size:14px;display:inline-flex}.contact-email span{font-size:20px}.contact-person{color:var(--muted);margin-top:12px;font-size:14px;display:block}.contact-form{padding-top:5px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}form label{color:var(--ink);margin-bottom:27px;font-size:14px;font-weight:650;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bac3c3;border-radius:4px;min-width:0;margin-top:8px;padding:13px 12px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:block}input::placeholder,textarea::placeholder{color:#8a9294;opacity:1}textarea{resize:vertical;min-height:88px;max-height:260px}input:focus,textarea:focus,select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff910124}select{padding-right:25px}.form-note{margin-bottom:22px;font-size:14px;line-height:1.7}.contact-form .button{width:100%}.form-status{color:var(--ink);margin-top:14px;font-size:14px;line-height:1.8}.form-status[data-state=error]{color:#a82e18}.form-status[data-state=success]{border:1px solid var(--line);border-left:3px solid var(--orange);color:var(--ink);background:#f5f7f8;padding:20px 20px 20px 62px;line-height:1.5;position:relative}.form-status[data-state=success]:before{content:"✓";background:var(--orange);color:#fff;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid;position:absolute;top:20px;left:20px}.form-status-title{margin-bottom:6px;font-size:16px;font-weight:600;display:block}.image-formats{display:contents}.form-trap{display:none}form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.7}.draft-box{white-space:pre-wrap;background:var(--soft);border-left:2px solid var(--orange);overflow-wrap:anywhere;max-height:260px;margin-top:16px;padding:18px;overflow:auto}.draft-actions{flex-wrap:wrap;gap:14px;margin-top:15px;display:flex}.draft-actions a,.draft-actions button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:4px 0;font-size:14px;font-weight:600}.site-footer{padding:60px var(--gutter) 100px;border-top:1px solid var(--line);background:#fff}.footer-top{grid-template-columns:.9fr 1.2fr 1fr 1fr;gap:50px;display:grid}.footer-brand{width:170px}.footer-brand .brand-number{font-size:86px}.footer-brand .brand-dot{font-size:25px;top:13px}.footer-brand .brand-caption{letter-spacing:.54em;margin-top:10px;font-size:14px}.footer-top>p{letter-spacing:-.045em;color:var(--ink);padding-top:12px;font-size:25px;line-height:1.35}.footer-links{flex-direction:column;gap:9px;padding-top:12px;font-size:14px;display:flex}.footer-links a:hover{color:var(--orange-dark)}.footer-links>a:first-child{margin-bottom:5px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;margin-top:55px;padding-top:25px;font-size:14px;display:flex}.back-top{color:var(--ink)}.sticky-actions{z-index:25;transition:transform .6s var(--ease);background:#fff;border:1px solid #e3e5e2;width:460px;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,120px);box-shadow:0 5px 30px #2d373c1a}.is-scrolled .sticky-actions{transform:translate(-50%)}.sticky-actions>a,.sticky-actions>button{background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;width:50%;min-height:52px;padding:13px 19px;font-size:14px;font-weight:600;display:flex}.sticky-actions>button{background:var(--orange)}.sticky-actions span{font-size:20px}.sticky-actions>a:hover{background:var(--soft)}dialog{color:var(--ink);overscroll-behavior:contain;border:0;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:0}dialog::backdrop{backdrop-filter:blur(8px);background:#14202469}dialog[open]{animation:dialog-in .5s var(--ease)}.close-button{appearance:none;border:1px solid var(--line);z-index:2;background:#fff;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:absolute;top:20px;right:25px}.close-button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.close-button .icon{stroke-width:1.8px;width:22px;height:22px;display:block}.menu-dialog{width:100%;max-width:none;height:100svh;max-height:none;padding-block:45px;padding-inline:max(var(--gutter),calc((100vw - var(--page-max))/2 + var(--gutter)));background:var(--white);margin:0}.menu-head{justify-content:space-between;align-items:center;height:50px;display:flex}.menu-head .close-button{position:static}.menu-dialog nav{max-width:1050px;margin:40px auto 30px}.menu-dialog nav a{letter-spacing:-.06em;border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:7px 0;font-size:clamp(36px,5.5vw,80px);line-height:1.4;transition:color .3s,padding .4s;display:flex}.menu-dialog nav a:hover{color:var(--orange-dark);padding-left:14px}.menu-dialog nav a sup{letter-spacing:0;color:var(--muted);margin-right:20px;font-size:14px}.menu-dialog nav a>span{color:var(--orange);margin-left:auto;font-size:35px}.menu-bottom{justify-content:space-between;max-width:1050px;margin:auto;font-size:14px;display:flex}.menu-bottom>span{color:var(--muted)}.content-dialog{width:640px;padding:56px;overflow:auto}.content-dialog h2{padding-right:12px}.content-dialog>.eyebrow{margin-bottom:20px}.content-dialog>p:not(.eyebrow){margin-top:20px;font-size:14px}.content-dialog form{margin-top:30px}.content-dialog .button{width:100%}.detail-dialog{width:850px}.detail-dialog .detail-image{object-fit:cover;width:100%;max-height:370px;margin-bottom:30px}.detail-dialog .eyebrow{margin-bottom:16px}.detail-dialog h2{margin-bottom:24px}.detail-dialog p{margin-top:16px;font-size:14px;line-height:1.9}.detail-stats{border-block:1px solid var(--line);gap:35px;margin:25px 0;padding:22px 0;display:flex}.detail-stats strong{letter-spacing:-.04em;font-size:28px;font-weight:500;display:block}.detail-stats span{color:var(--muted);font-size:14px;display:block}.detail-dialog h3{margin-top:30px;font-size:23px}.detail-dialog .button{margin-top:25px}.noscript-note{padding:20px var(--gutter);background:var(--soft)}.js-ready .reveal{opacity:0;transition:none}.js-ready .reveal.visible{opacity:1;animation:reveal-rise var(--reveal-duration,1.3s) cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay,0s);transition:box-shadow .3s,border-color .25s}.js-ready .reveal.reveal-instant{opacity:1;animation:none;transform:none}@keyframes reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-image{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes signal-flow{to{stroke-dashoffset:-770px}}@keyframes pulse{0%{opacity:.9;transform:scale(.3)}85%,to{opacity:0;transform:scale(1.9)}}@keyframes bar{to{opacity:.35}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes orbit-a{50%{transform:rotate(180deg)translate(7px)}to{transform:rotate(360deg)}}@keyframes orbit-b{50%{transform:translate(-12px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media (width<=1100px){:root{--gutter:40px;--header:90px}.desktop-nav{gap:21px;padding-left:0}.section{padding-top:75px;padding-bottom:75px}.philosophy{grid-template-columns:160px 1fr;gap:30px}.philosophy-copy{grid-column:2;justify-self:start;margin-top:-25px}.orbit-mark{grid-row:span 2}.orbit-a{left:0}.orbit-b{right:0}.solution-row{grid-template-columns:45px 1fr 32% 48px;gap:15px}.solution-row p{font-size:14px}.technology-layout{gap:5%}.project-meta{flex-direction:column;align-items:flex-start;gap:2px}.project-meta>span{justify-content:space-between;align-items:center;width:100%;display:flex}.process-grid{gap:0 25px}.process-step h3{font-size:19px}.article-card h3{font-size:20px}.footer-top{gap:30px}.footer-top>p{font-size:21px}.footer-brand{width:135px}.footer-brand .brand-number{font-size:70px}.footer-brand .brand-caption{letter-spacing:.44em;font-size:14px}.contact-layout{gap:6%}}@media (width<=900px){:root{--gutter:30px;--header:86px}.desktop-nav{display:none}.signal-label-top{top:26%;right:16%}.signal-label-bottom{bottom:22%;right:18%}.intro-grid{gap:6%}.intro-copy>p:not(.lead){font-size:14px}.metric+.metric{padding-left:22px}.metric-number{font-size:46px}.metric-number small{margin-left:5px;font-size:14px}.metric p{font-size:14px}.section-heading{gap:20px}.section-heading>p{font-size:14px}.solution-row{grid-template-columns:32px 1fr 43px;min-height:105px}.solution-row p{display:none}.round-arrow{width:40px;height:40px;font-size:21px}.technology-layout{grid-template-columns:1fr 1fr;gap:4%}.technology-copy>p{font-size:14px}.building-diagram{padding:18px 12px}.diagram-footer{font-size:14px}.project-filters{gap:18px}.project-filters button{font-size:14px}.project-grid{gap:30px 22px}.project-status{font-size:14px;top:12px;left:12px}.project-meta h3{font-size:18px}.process-grid{grid-template-columns:1fr 1fr}.process-step h3{font-size:21px}.quick-contact{padding:35px 30px}.quick-contact h3{font-size:28px}.quick-contact .button{gap:16px;min-width:250px;padding:16px 20px;font-size:14px}.article-grid{gap:19px}.article-card h3{font-size:17px}.article-card>p{font-size:14px}.article-image>span:last-child{font-size:14px;bottom:10px;left:10px}.technical-number{font-size:52px}.technical-number span{margin-left:8px;font-size:32px}.faq-layout{gap:6%}.faq-list summary{font-size:14px}.contact-phone{font-size:23px}.form-row{gap:18px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{justify-self:end}.footer-links{padding-top:20px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media (width<=600px){:root{--section-label-gap:28px;--section-heading-gap:48px;--gutter:22px;--header:84px}html{scroll-padding-top:100px}body{font-size:14px}.site-header{padding-inline:var(--gutter)}.brand{width:92px}.brand-number{font-size:46px}.brand-dot{font-size:15px;top:7px}.brand-caption{letter-spacing:.45em;margin-top:6px;font-size:14px}.header-actions{gap:22px}.menu-toggle{gap:13px;font-size:14px}.menu-lines{width:25px;height:12px}.phone-link{width:28px}.phone-link svg{width:18px}.is-scrolled .site-header{height:70px}.orange-dot{width:5px;height:5px}.small-rule{flex:none;width:22px;margin-top:10px}.signal-label-top{padding:10px 12px;font-size:14px;top:43%;right:18%}.signal-label-bottom{gap:9px;padding:10px 12px;font-size:14px;bottom:15%;right:14%}.signal-bars{gap:2px;height:15px}.signal-bars b{width:2px}.scroll-link{gap:12px;font-size:14px}.section{padding-top:62px;padding-bottom:50px}.section-label{letter-spacing:.08em;gap:15px;font-size:14px}.section-label>span:last-child{text-align:right;max-width:45%;font-size:14px}.intro-grid{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.intro-copy .lead{margin-bottom:17px}.intro-copy>p:not(.lead){font-size:14px;line-height:1.85}.text-link{margin-top:17px;padding-bottom:8px;font-size:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:25px 15px 23px 0}.metric+.metric{border-left:0}.metric:nth-child(2n){border-left:1px solid var(--line);padding-left:23px}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric-number{font-size:52px}.metric-number small{font-size:14px}.metric p{margin-top:15px;font-size:14px}.philosophy{grid-template-columns:100px 1fr;gap:23px;margin-top:36px}.orbit-mark{grid-row:auto;height:115px}.orbit{width:83px;height:83px}.orbit-a{left:-5px}.orbit-b{right:-5px}.orbit-a:after{width:5px;height:5px;top:9px;left:12px}.orbit-mark strong{font-size:30px}.philosophy .eyebrow{letter-spacing:.06em;margin-bottom:10px;font-size:14px;line-height:1.6}.philosophy h3{font-size:23px}.philosophy-copy{grid-column:2;margin-top:-10px;font-size:14px}.section-heading{margin-bottom:var(--section-heading-gap);display:block}.section-heading>p{margin-top:22px;font-size:14px}.solution-row{grid-template-columns:28px 1fr 38px;gap:8px;min-height:95px}.solution-row h3{font-size:25px}.round-arrow{width:36px;height:36px;font-size:20px}.solution-row:hover{padding-inline:0}.technology-layout{flex-direction:column;align-items:stretch;gap:20px;display:flex}.technology-copy>p{max-width:none;margin-top:20px;font-size:14px}.building-diagram{padding:22px 18px 16px}.building-diagram>svg{max-height:370px}.diagram-caption,.diagram-footer{font-size:14px}.project-filters{gap:12px 22px;margin-bottom:25px}.project-filters button{min-height:30px;padding-bottom:7px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:32px}.project-image{aspect-ratio:1.43}.project-status{padding:6px 10px;font-size:14px}.project-meta{padding-top:14px}.project-meta h3{font-size:21px}.project-meta>span{font-size:14px}.project-open{width:30px;height:30px;font-size:22px;bottom:12px;right:12px}.project-overlay{padding:20px}.project-overlay>span:first-child{font-size:32px}.source-note{margin-top:24px;font-size:14px}.process-grid{gap:0 20px}.process-step{min-height:225px;padding:22px 0}.step-top{gap:7px;margin-bottom:26px;font-size:14px}.process-step h3{overflow-wrap:break-word;letter-spacing:-.025em;margin-bottom:13px;font-size:18px;line-height:1.25}.process-step p{font-size:14px;line-height:1.8}.quick-contact{margin-top:35px;padding:29px 25px;display:block}.quick-contact h3{font-size:30px}.quick-contact .eyebrow{font-size:14px}.quick-contact .button{width:100%;min-width:0;min-height:56px;margin-top:28px;font-size:14px}.quick-contact:before{top:-70px;left:40%}.quick-contact:after{top:-20px;left:55%}.article-grid{grid-template-columns:1fr;gap:35px}.article-image{aspect-ratio:1.8}.article-image>span:last-child{font-size:14px;bottom:15px;left:15px}.article-category{margin-top:15px;font-size:14px}.article-card h3{margin-top:6px;font-size:23px}.article-card h3 br{display:none}.article-card>p{max-width:none;margin-top:11px;font-size:14px}.technical-number{font-size:88px}.technical-number span{font-size:53px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro p{margin-top:20px;font-size:14px}.faq-list summary{padding:20px 0;font-size:14px}.faq-list details>p{padding-right:20px;font-size:14px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy>p{margin-top:23px;font-size:14px}.contact-phone{margin-top:30px;font-size:26px}.contact-email,.contact-person{font-size:14px}.form-row{gap:20px}.contact-form{padding-top:0}form label{margin-bottom:25px;font-size:14px}input,select,textarea{padding:12px;font-size:16px}input::placeholder,textarea::placeholder,.form-note{font-size:14px}.contact{padding-bottom:65px}.contact-form .button{font-size:14px}.site-footer{padding-top:35px;padding-bottom:100px}.footer-top{gap:28px 20px}.footer-brand{width:120px}.footer-brand .brand-number{font-size:63px}.footer-brand .brand-dot{font-size:20px;top:9px}.footer-brand .brand-caption{letter-spacing:.44em;margin-top:7px;font-size:14px}.footer-top>p{padding-top:6px;font-size:20px}.footer-links{gap:10px;padding-top:6px;font-size:14px}.footer-bottom{gap:18px;margin-top:30px;padding-top:20px;font-size:14px}.sticky-actions{max-width:calc(100% - 20px);bottom:10px}.sticky-actions>a,.sticky-actions>button{gap:8px;min-height:50px;padding:12px 14px;font-size:14px}.menu-dialog{padding-block:20px}.menu-dialog nav{margin-top:45px}.menu-dialog nav a{gap:15px;padding:13px 0;font-size:36px}.menu-dialog nav a sup{margin-right:4px;font-size:14px}.menu-dialog nav a>span{font-size:26px}.menu-bottom{font-size:14px;display:block}.menu-bottom>span{margin-top:18px;font-size:14px;display:block}.content-dialog{max-width:calc(100vw - 20px);padding:64px 25px 30px}.content-dialog>.eyebrow{font-size:14px}.close-button{width:38px;height:38px;top:13px;right:15px}.detail-dialog p{font-size:14px}.detail-dialog .detail-image{max-height:240px}.detail-stats{flex-wrap:wrap;gap:22px}.detail-stats strong{font-size:25px}.detail-dialog .eyebrow{font-size:14px}}@media (width<=360px){:root{--gutter:17px}.header-actions{gap:15px}.solution-row h3{font-size:22px}.process-grid{gap:0 15px}.process-step h3{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.philosophy h3{font-size:20px}}@media (hover:none){.project-overlay{display:none}.project-image>img{filter:none}.project-open{background:var(--orange)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-ready .reveal{opacity:1;clip-path:none;transform:none}}.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation:none!important}.motion-paused .reveal{opacity:1;clip-path:none;transform:none}@media print{.site-header,.sticky-actions,.hero-visual,.reading-progress,dialog{display:none!important}.section{break-inside:avoid;padding:30px 20px}.js-ready .reveal{opacity:1;clip-path:none;transform:none}.project-grid{grid-template-columns:1fr 1fr}*{animation:none!important}}.project-empty{background:var(--soft);padding:45px}.project-empty[hidden]{display:none}.project-empty p{max-width:520px;color:var(--ink);font-size:20px}.project-empty .text-link{margin-top:20px}@media (width<=600px){.project-empty{padding:25px}.project-empty p{font-size:17px}}.button-orange,.sticky-actions>button,.project-open,.solution-row:hover .round-arrow{color:#fff}.sticky-actions>button:hover{background:var(--orange)}.slider-arrow{border:1px solid var(--line);background:#fff;place-items:center;width:44px;height:44px;font-size:23px;line-height:1;transition:background .3s,color .3s,border-color .3s;display:grid}.slider-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff}.slider-dots{gap:2px;display:flex}.slider-dots button{background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.slider-dots button:before{content:"";background:#c1c9c9;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.slider-dots button.active:before{background:var(--orange);border-radius:4px;width:22px}#solutions-title{max-width:1120px}.metric-availability{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:25px;display:flex;border-left:0!important;padding:30px 0!important}.availability-mark{border:1px solid var(--orange);width:48px;height:48px;color:var(--orange);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.metric-availability h3{letter-spacing:-.035em;font-size:26px}.metric-availability p{margin-top:10px;font-size:14px}.solution-row{grid-template-columns:1fr 34% 55px}.technology-layout{align-items:start}.building-diagram{align-self:center}.technology-accordion{margin-top:35px}.tech-item{border-top:1px solid var(--line)}.tech-item:last-child{border-bottom:1px solid var(--line)}.tech-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.tech-item summary::-webkit-details-marker{display:none}.tech-item summary>span{font-size:26px;font-weight:400;line-height:1;transition:transform .25s}.tech-item[open]{border-top-color:var(--orange)}.tech-item[open] summary{color:var(--orange)}.tech-item[open] summary>span{transform:rotate(45deg)}.tech-answer{padding:0 0 25px}.tech-answer h3{letter-spacing:-.02em;margin:20px 0 10px;font-size:16px;line-height:1.4}.tech-answer h3:first-child{margin-top:0}.tech-answer p{font-size:14px;line-height:1.85}.building-diagram[data-stage="1"] .coverage-zones{opacity:1}.project-card{cursor:default}.project-photo-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project-card>.project-meta{text-align:left;padding-inline:0;background:0 0;border:0;width:100%;padding-bottom:0}.project-slides{scrollbar-width:none;background:var(--soft);min-height:430px;display:grid;overflow:hidden}.project-slides::-webkit-scrollbar{display:none}.project-slide{grid-area:1/1;min-width:0;transition:opacity .5s,visibility .5s}.project-info-slide,.project-slides[data-project-view="1"] .project-photo-slide{opacity:0;visibility:hidden;pointer-events:none}.project-slides[data-project-view="1"] .project-info-slide{opacity:1;visibility:visible;pointer-events:auto}.project-photo-slide{min-height:430px;position:relative}.project-photo-button{position:absolute;inset:0}.project-photo-button,.project-photo-slide .project-image{height:100%}.project-photo-slide .project-image{aspect-ratio:auto;min-height:430px}.project-info-slide{padding:25px 22px;display:block}.project-info-slide h4{letter-spacing:-.03em;margin:0 0 20px;font-size:20px;font-weight:500;line-height:1.3}.project-info-slide dl{margin:0}.project-info-slide dl>div{border-top:1px solid var(--line);grid-template-columns:43% 1fr;gap:12px;padding:9px 0;font-size:14px;line-height:1.6;display:grid}.project-info-slide dt{color:var(--muted)}.project-info-slide dd{overflow-wrap:anywhere;margin:0;font-weight:600}.project-info-slide>p{margin-top:20px;font-size:14px;line-height:1.8}.project-slide-controls{border-bottom:1px solid var(--line);display:flex}.project-slide-controls button{width:50%;min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:13px 6px;font-size:14px;display:flex}.project-slide-controls button.active{border-bottom-color:var(--orange);color:var(--ink)}.project-slide-controls button>span{color:var(--orange);font-size:20px}.project-photo-button:focus-visible .project-overlay{opacity:1;transform:none}.step-top{justify-content:flex-start;margin-bottom:27px}.step-top .step-duration{color:var(--ink);letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.4}.process-step{min-height:245px}@media (width<=1100px){.solution-row{grid-template-columns:1fr 32% 48px}}@media (width<=900px){.solution-row{grid-template-columns:1fr 43px}.technology-layout{grid-template-columns:1fr}.technology-copy h2{max-width:none}.building-diagram{justify-self:center;width:100%;max-width:650px}}@media (width<=600px){.metric-availability{gap:17px;padding:25px 0!important}.metric-availability h3{font-size:23px;line-height:1.2}.metric-availability p{margin-top:10px;font-size:14px}.availability-mark{width:38px;height:38px;font-size:20px}.solution-row{grid-template-columns:1fr 38px}.technology-accordion{margin-top:25px}.tech-item summary{padding:20px 0;font-size:15px}.tech-answer p{font-size:14px}.tech-answer h3{font-size:15px}.step-top .step-duration{font-size:20px}.step-top{margin-bottom:23px}.process-step{min-height:245px}.sticky-actions>button{font-size:14px}}@media print{.hero-slider-controls,.project-slide-controls{display:none}.project-slides{display:block;overflow:visible}.project-info-slide{display:block}}.button-orange{color:#fff;transition:background-color .3s,color .3s}.button-orange:hover{background:var(--ink);color:#fff}.button-orange:before{content:none}.button{flex-shrink:0;position:relative}.icon-definitions{pointer-events:none;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block}.arrow{justify-content:center;align-items:center;display:flex}.arrow .icon{width:24px;height:24px}.text-link>span,.project-meta>span>span,.menu-dialog nav a>span{align-items:center;display:inline-flex}.back-top,.draft-actions a{align-items:center;gap:8px;display:inline-flex}.technical-number>.icon{width:40px;height:40px}.brand{width:115px}.brand-caption{letter-spacing:.28em;font-size:14px}.hero{min-height:clamp(520px,calc(100svh - var(--header) - 48px),720px);padding:24px var(--gutter) 40px;touch-action:pan-y;width:100%;max-width:var(--page-max);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);margin-inline:auto;display:grid;position:relative;overflow:hidden}.hero-visual{background:radial-gradient(at 50% 58%,#ff91010a,#0000 66%);grid-area:1/2;min-width:0;min-height:440px;position:relative;overflow:hidden}.hero-scene{opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s;position:absolute;inset:0;overflow:hidden}.hero-scene.is-active{opacity:1;visibility:visible}.hero-scene:not(.is-active) *{animation-play-state:paused}.hero-object{width:100%;height:100%;display:block}.hero-operators{flex-wrap:wrap;gap:10px;max-width:560px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hero-operators[hidden]{display:none}.hero-operators li{border:1px solid var(--line);letter-spacing:.035em;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.hero-operators li:before{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px}.hero-artwork{aspect-ratio:1448/1086;height:100%;position:absolute;left:50%;transform:translate(-53.5%)}.hero-image{aspect-ratio:1448/1086;object-fit:contain;width:100%;height:auto;display:block;transform:none}.hero-image-fade{background:linear-gradient(#fff0 88%,#fff 100%);position:absolute;inset:0}.signal-map{filter:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:3;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;min-width:0;padding:40px 0;display:flex;position:relative}.hero-slider{pointer-events:auto;touch-action:pan-y;width:100%}.hero h1{min-height:0;margin:0}.hero h1>span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.hero-slider-controls{align-items:center;gap:10px;margin:0;display:flex}.hero-cta{pointer-events:auto;width:auto;min-width:260px;max-width:100%;min-height:62px;margin:0;font-size:14px;animation:none;position:relative;inset:auto}.diagram-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:10px 0 20px;font-size:14px;display:flex}.section-label{flex-wrap:wrap;gap:12px 25px;line-height:1.6}.article-image>span:last-child{max-width:calc(100% - 30px)}.diagram-footer{flex-wrap:wrap;font-size:14px}.footer-bottom{flex-wrap:wrap}.project-meta>span{white-space:normal}@media (width<=1100px){.desktop-nav{gap:20px}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:28px}.hero-content{grid-row:2;padding:0}.hero-visual{grid-area:1/1;height:400px;min-height:0}.hero-actions{margin-top:20px}}@media (width<=600px){.site-header{min-height:84px}.is-scrolled .site-header{min-height:78px}.header-actions{gap:17px}.brand{width:112px}.brand-number{font-size:49px}.brand-caption{letter-spacing:.26em;margin-top:6px;font-size:14px}.hero{gap:24px;padding-top:24px;padding-bottom:24px}.hero h1{overflow-wrap:anywhere}.hero-slider-controls{justify-content:space-between;width:100%}.hero-actions{gap:16px;margin-top:16px}.hero-cta{width:100%;min-width:0;padding:16px 21px;font-size:14px}.hero-visual{height:clamp(280px,82vw,380px)}.section-label>span:last-child{text-align:left;max-width:none}.philosophy{grid-template-columns:90px 1fr;gap:20px}.philosophy .eyebrow{letter-spacing:.025em}.philosophy-copy{grid-column:1/-1;margin-top:0}.project-status{max-width:calc(100% - 24px)}.sticky-actions>a,.sticky-actions>button{gap:7px;padding:12px;font-size:14px}.sticky-actions .icon{width:19px;height:19px}.footer-bottom{gap:18px 22px}.footer-brand .brand-caption{letter-spacing:.25em}}@media (width<=360px){.header-actions{gap:10px}.menu-toggle{gap:9px}.sticky-actions>a,.sticky-actions>button{padding-inline:9px}.sticky-actions .icon{width:16px;height:16px}.philosophy{grid-template-columns:1fr}.orbit-mark{width:120px}.philosophy-copy{grid-column:auto}}.brand .brand-number{align-self:flex-start;align-items:flex-start;gap:.075em;width:max-content;display:inline-flex}.brand .brand-dot{letter-spacing:0;margin-top:.2em;font-size:.32em;line-height:1;position:static}.brand.footer-brand{width:max-content}.network-base{stroke:#ffffffb3;stroke-width:1px;vector-effect:non-scaling-stroke}.network-packet,.network-branch,.arena-packet{stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.18 .82;animation:5s linear infinite tower-transmit}.network-branch{stroke-width:1px;animation-delay:var(--delay)}.arena-packet{stroke-dasharray:.14 .36;animation-duration:7s}.tower-link{stroke:#ffffffa6;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.tower-floors{fill:#ffffff05;stroke:#ffffffad;stroke-width:1px}.tower-floors path{vector-effect:non-scaling-stroke}.tower-transmission,.tower-branches path{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.14 .86;animation:5s linear infinite tower-transmit}.tower-branches path{stroke-width:1px;stroke-dasharray:.25 .75;animation-delay:var(--delay)}@keyframes tower-transmit{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tower-dot{fill:var(--orange);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.tower-ring{stroke:var(--orange);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;animation:5s ease-out infinite tower-ping;animation-delay:var(--delay)}.signal-sleep .signal-map *{animation-play-state:paused}@keyframes tower-ping{0%{opacity:0;transform:scale(.45)}8%{opacity:.7}34%,to{opacity:0;transform:scale(1.45)}}.site-header>.brand{z-index:1;background:var(--white);position:relative}.footer-brand{z-index:5;background:var(--white);position:relative}.logo-connection{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.logo-connection path{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}#main{position:relative}.connection-rail{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.connection-track,.connection-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connection-line{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.connection-track{stroke:var(--orange);stroke-width:1.5px;opacity:.25}.connection-node{fill:#fff;stroke:var(--orange);stroke-width:1.5px}.is-connected .connection-node{fill:var(--orange)}@media (width<=900px){.logo-connection,.connection-rail{display:none}}#technology-title{grid-area:title;margin:0}.technology-layout{grid-template:"title diagram""copy diagram"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px clamp(28px,6vw,112px);display:grid}.technology-layout>.building-diagram,.technology-layout>.technology-copy{align-self:start;width:100%;max-width:none}.technology-layout>.building-diagram{grid-area:diagram}.technology-layout>.technology-copy{grid-area:copy}.technology-copy .technology-accordion{margin-top:0}@media (width<=900px){.technology-layout{grid-template:"title""diagram""copy"/minmax(0,1fr);gap:28px}}.projects-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:none}.projects-navigation{align-items:center;gap:16px;font-size:14px;display:none}.projects-navigation button:disabled{opacity:.35}@media (width<=600px){.project-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(100% - 18px);grid-auto-flow:column;align-items:start;gap:18px;padding:6px 0 10px;overflow-x:auto}.project-grid::-webkit-scrollbar{display:none}.project-grid .project-card{scroll-snap-align:start}.projects-controls,.projects-navigation{display:flex}}@media print{.projects-controls,.project-slide-controls{display:none}.project-slide{opacity:1!important;visibility:visible!important}.project-photo-button{position:relative}.connection-rail{display:none}.hero{height:auto;min-height:0;display:block}.hero-content{width:100%;padding:35px 0}.hero-visual,.hero-slider-controls{display:none}.hero-cta{position:relative}}.article-card{border:1px solid var(--line);transition:transform .55s var(--ease),border-color .35s,box-shadow .55s var(--ease),background-color .35s;background:#fff;padding:14px;position:relative;overflow:hidden}.article-card:before{content:"";z-index:3;background:var(--orange);transform-origin:0;width:calc(100% + 2px);height:3px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:-1px;transform:scaleX(0)}.article-image{transition:border-color .4s,box-shadow .55s var(--ease);border:1px solid #0000}.article-image:after{content:"";z-index:1;opacity:0;pointer-events:none;transition:transform .85s var(--ease),opacity .35s;background:linear-gradient(105deg,#0000 38%,#ffffff70 48%,#0000 58%);position:absolute;inset:-25% -60%;transform:translate(-55%)}.article-image>span:last-child{z-index:2}.article-card:hover,.article-card:focus-visible{background:#fffefc;border-color:#ff910180;transform:translateY(-9px);box-shadow:0 24px 64px #2d373c18,0 8px 20px #ff910112}.article-card:hover:before,.article-card:focus-visible:before{transform:scaleX(1)}.article-card:hover .article-image,.article-card:focus-visible .article-image{border-color:#ff910155;box-shadow:0 12px 35px #2d373c15}.article-card:hover .article-image:after,.article-card:focus-visible .article-image:after{opacity:1;transform:translate(55%)}.article-card:hover .article-category .icon,.article-card:focus-visible .article-category .icon{transform:translate(4px,-4px)}.article-category .icon{transition:transform .45s var(--ease)}.process-step h3{color:var(--orange);font-size:clamp(22px,1.45vw,26px);font-weight:650;line-height:1.25}.step-top .step-duration{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:400}.hero{isolation:isolate}.hero-atmosphere{z-index:0;pointer-events:none;opacity:.82;background:radial-gradient(circle at 74% 48%,#ff910110 0 16%,#0000 48%),linear-gradient(115deg,#0000 0 31%,#f7f8f6 62%,#0000 100%);position:absolute;inset:0;overflow:hidden}.hero-atmosphere:after{content:"";border:1px solid #ff910128;border-radius:50%;width:42vw;min-width:520px;height:42vw;min-height:520px;animation:6s ease-in-out infinite hero-depth-breathe;position:absolute;top:50%;right:5%;transform:translateY(-50%)scale(.86)}.hero-atmosphere svg{width:100%;height:100%;position:absolute;inset:0}.hero-depth-grid{color:#9da8aa;fill:#9da8aa;opacity:.22;transform-origin:50%;animation:14s ease-in-out infinite alternate hero-grid-drift}.hero-depth-ring{fill:none;stroke:#aab3b4;stroke-width:1px;stroke-dasharray:5 9;opacity:.46;transform-box:view-box;transform-origin:73% 48%;animation:30s linear infinite hero-orbit-turn}.hero-depth-ring:nth-child(2){stroke:var(--orange);opacity:.32;animation-duration:24s;animation-direction:reverse}.hero-depth-ring:nth-child(3){animation-duration:18s}.hero-depth-architecture{fill:none;stroke:#aab3b4;stroke-width:1px;opacity:.18;animation:10s ease-in-out infinite alternate hero-blueprint-drift}.hero-depth-terminals{fill:#fff;stroke:var(--orange);stroke-width:1.5px;opacity:.72;animation:4.5s ease-in-out infinite hero-terminals}.hero-depth-route{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.065 .935;filter:drop-shadow(0 0 5px #ff910170);animation:7s linear infinite hero-route-flow}.hero-depth-route-two{stroke-width:1.5px;opacity:.7;animation-duration:9s;animation-direction:reverse}.hero-depth-nodes circle{fill:var(--orange);stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite hero-node-depth;animation-delay:var(--delay)}.hero-visual{z-index:2;background:0 0}.signal-sleep .hero-atmosphere *{animation-play-state:paused}@keyframes hero-route-flow{to{stroke-dashoffset:-1px}}@keyframes hero-orbit-turn{to{transform:rotate(360deg)}}@keyframes hero-grid-drift{to{opacity:.32;transform:translate(-18px,12px)}}@keyframes hero-blueprint-drift{to{opacity:.3;transform:translateY(-8px)}}@keyframes hero-terminals{50%{opacity:.35;transform:translateY(4px)}}@keyframes hero-depth-breathe{50%{opacity:.45;transform:translateY(-50%)scale(1)}}@keyframes hero-node-depth{0%,12%{opacity:.35;transform:scale(.65)}32%{opacity:1;transform:scale(1.55)}62%,to{opacity:.55;transform:scale(1)}}@media (width<=600px){.article-card{padding:11px}.article-card:hover,.article-card:focus-visible{transform:translateY(-5px)}.process-step h3{font-size:22px}.step-top .step-duration{font-size:15px}.hero-atmosphere{opacity:.62}.hero-atmosphere:after{min-width:420px;min-height:420px;right:-45%}}:root{--connection-stroke-width:1.5px;--desktop-logo-width:calc(280px / 1.5)}.logo-connection path,.connection-line{stroke-width:var(--connection-stroke-width);vector-effect:non-scaling-stroke;filter:none}.logo-connection path,.connection-spine{stroke-linecap:butt}.connection-rail{clip-path:none}.slider-arrow:not(:disabled):is(:hover,:focus-visible){background:var(--orange);border-color:var(--orange);color:#fff}.company .section-label #company-title{font:inherit;letter-spacing:inherit;color:var(--ink);margin:0}.company .company-intro{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:0}.company .company-intro-story>.lead{width:100%;max-width:1120px;color:var(--ink);border-bottom:0;margin:0 0 36px;padding-bottom:0}.company .lead strong{font-weight:750}.company-title-line{display:inline}@media (width>=901px){.company .company-intro-story{max-width:1120px;container-type:inline-size}.company-title-line{white-space:nowrap;display:block}}.company .company-intro-story{background:0 0;border-left:0;border-radius:0;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 36px;display:flex}.company-story-text{color:#52616b;width:100%;max-width:none;margin-top:32px;font-size:17px;line-height:1}.company-story-text p{max-width:none;margin:0}.company .company-about{align-self:flex-start;margin:0}.company .metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.company .metric{min-width:0;padding-right:clamp(16px,1.6vw,25px)}.company .metric+.metric{padding-left:clamp(16px,1.6vw,25px)}.company .metric-number{white-space:nowrap;font-size:clamp(43px,4vw,64px)}.company .metric h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:20px 0 10px;font-size:18px;font-weight:700;line-height:1.35}.company .metric p{color:var(--muted);margin:0}.brand,.brand.footer-brand{flex-direction:row;align-items:center;gap:20px;width:max-content;max-width:100%;line-height:1;display:flex}.brand-lockup{width:var(--desktop-logo-width);flex:none;display:block;overflow:hidden}.brand-lockup picture{display:block}.brand-image{width:100%;height:auto;display:block}.footer-brand{background:0 0;align-self:start}.site-footer{width:100%;max-width:var(--page-max);background:linear-gradient(#fff0 0%,#fffffff2 150px,#fff 260px);border-top:0;margin-inline:auto}.footer-top{grid-template-columns:minmax(300px,1.5fr) 1fr 1fr 1fr;gap:40px}.footer-top>*{min-width:0}.cookie-notice{z-index:40;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(16px);width:360px;max-width:calc(100vw - 32px);animation:cookie-enter .45s var(--ease) both;background:linear-gradient(135deg,#fffffffa,#fffaf3f5);border:1px solid #e9e5df;border-radius:18px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px;display:grid;position:fixed;box-shadow:0 12px 40px #2d373c14,0 2px 8px #2d373c06}.cookie-notice[hidden]{display:none}.cookie-mark{width:38px;height:38px;color:var(--orange);background:#ff910112;border-radius:12px;place-items:center;display:grid}.cookie-mark svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.cookie-copy h2{letter-spacing:-.025em;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35}.cookie-copy p{color:#63717b;margin:0;font-size:14px;line-height:1.6}.cookie-accept{background:var(--orange);color:#fff;border:0;border-radius:9px;grid-column:2;justify-self:end;min-width:116px;min-height:44px;padding:10px 22px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.cookie-accept:hover{background:#ff9101;transform:translateY(-1px)}.cookie-accept:active{transform:translateY(0)}@keyframes cookie-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.company .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company .metric:nth-child(odd){border-left:0;padding-left:0}.company .metric:nth-child(n+3){border-top:1px solid var(--line)}.company .company-intro{grid-template-columns:minmax(0,1fr);gap:0}.company .company-intro-story{padding:0 0 36px}}@media (width<=1180px) and (width>=901px){:root{--header:122px;--desktop-logo-width:160px}.site-header{grid-template-rows:65px 30px;grid-template-columns:1fr auto;gap:4px 20px;padding-top:12px;padding-bottom:10px;display:grid}.site-header>.brand{grid-area:1/1}.header-actions{grid-area:1/2}.desktop-nav{grid-area:2/1/auto/-1;justify-content:center;gap:30px}.desktop-nav a{padding:3px 0}.is-scrolled .site-header{height:122px}}@media (width<=1180px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=900px){.section-label>span:nth-child(2){display:none}.company .company-intro-story>.lead{width:100%}.company-story-text{display:none}.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.site-header{gap:16px}.site-header .brand{gap:14px}.footer-brand{grid-column:1/-1}.footer-top>p{grid-column:1/-1;justify-self:start;padding-top:0}}@media (width<=600px){.company .company-intro-story>.lead{margin-bottom:30px;padding-bottom:0}.company-story-text{font-size:16px;line-height:1}.company .company-intro{gap:0;margin-bottom:0}.company .company-intro-story{padding:0 0 30px}.company .company-intro-story>p{font-size:15px;line-height:1.8}.site-header .brand{gap:12px}.footer-brand{gap:16px}.cookie-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:15px;width:360px;padding:17px}}@media (prefers-reduced-motion:reduce){.cookie-notice{animation:none}}@media print{.cookie-notice{display:none!important}}.process-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.process-visual{min-width:0;margin:0}.process-visual img{object-fit:cover;object-position:center;width:100%;height:clamp(440px,36vw,590px);display:block;mask-image:linear-gradient(#000 86%,#0000)}.process-accordion{border-top:1px solid var(--line);min-width:0}.process-stage{border-bottom:1px solid var(--line)}.process-stage summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:18px;min-height:82px;padding:20px 0;list-style:none;display:grid}.process-stage summary::-webkit-details-marker{display:none}.process-stage summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.process-stage-icon{width:32px;height:32px;color:var(--orange);place-items:center;display:grid}.process-stage-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.process-stage-title{letter-spacing:-.025em;font-size:clamp(20px,1.5vw,24px);font-weight:500;line-height:1.35}.process-stage .step-duration{color:#63717b;white-space:nowrap;background:#f5f7f8;padding:5px 8px;font-size:14px;line-height:1.4}.process-stage-mark{width:20px;height:20px;color:var(--ink);position:relative}.process-stage-mark:before,.process-stage-mark:after{content:"";background:currentColor;position:absolute}.process-stage-mark:before{width:18px;height:1px;top:9px;left:1px}.process-stage-mark:after{width:1px;height:18px;transition:transform .2s;top:1px;left:9px}.process-stage[open] .process-stage-mark:after{transform:scaleY(0)}.process-stage[open] .process-stage-title,.process-stage[open] .process-stage-mark{color:var(--orange)}.process-stage-answer{padding:0 38px 24px 50px}.process-stage-answer p{color:#63717b;margin:0;font-size:16px;line-height:1.7}@media (width<=1180px) and (width>=901px){.process-stage summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px 14px}.process-stage-icon{grid-row:1/3}.process-stage .step-duration{grid-column:2;justify-self:start}.process-stage-mark{grid-area:1/3/3}.process-stage-answer{padding-left:42px}}@media (width<=900px){.process-layout{grid-template-columns:minmax(0,1fr);gap:28px}.process-visual img{object-position:center 45%;height:clamp(220px,45vw,380px)}}@media (width<=600px){.process-stage summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:8px 14px;padding:18px 0}.process-stage-icon{grid-row:1/3;width:28px}.process-stage-title{font-size:21px}.process-stage .step-duration{grid-column:2;justify-self:start}.process-stage-mark{grid-area:1/3/3}.process-stage-answer{padding:0 0 20px 42px}.process-stage-answer p{font-size:15px}}@media (prefers-reduced-motion:reduce){.process-stage-mark:after{transition:none}}.faq-carousel{--faq-gap:20px;--faq-inset:14px;min-width:0;position:relative}.faq-track{align-items:stretch;gap:var(--faq-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;padding:3px 0 6px;scroll-padding-inline:0;display:grid;position:relative;overflow-x:auto}.faq-track::-webkit-scrollbar{display:none}.faq-track:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.faq-card{min-width:0;min-height:0;padding:20px var(--faq-inset);scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;align-self:stretch;display:flex;position:relative}.faq-card.is-first-visible{padding-left:0}.faq-card.is-last-visible{padding-right:0}.faq-card+.faq-card:before{content:"";top:0;bottom:0;left:calc(var(--faq-gap) * -.5 - .5px);background:var(--line);pointer-events:none;width:1px;position:absolute}.faq-card h3{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.15vw,18px);font-weight:650;line-height:1.4}.faq-card .faq-answer{color:#63717b;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.65}.faq-controls[hidden]{display:none}.faq-controls{justify-content:flex-end;align-items:center;gap:20px;margin:0 0 24px;display:flex}.faq-position{display:none}.faq-arrows{gap:10px;display:flex}.faq-arrows .slider-arrow{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:0;transition:background .2s,color .2s,border-color .2s}.faq-arrows .slider-arrow:not(:disabled):hover,.faq-arrows .slider-arrow:not(:disabled):focus-visible{color:#fff;background:#ff9101;border-color:#ff9101}.faq-arrows .slider-arrow:disabled{opacity:.3;cursor:default}@media (width<=1180px) and (width>=901px){.faq-track{grid-auto-columns:calc(50% - 10px)}}@media (width<=900px){.faq-card{scroll-snap-stop:always}.faq-track{scroll-snap-type:x mandatory;grid-auto-columns:100%}.faq-card h3{font-size:18px}}@media (width<=600px){.faq-card{padding-block:18px}.faq-card h3{font-size:clamp(16px,4.6vw,18px)}.faq-controls{margin:0 0 20px}}@media print{.faq-track{grid-template-columns:1fr 1fr;grid-auto-flow:row;display:grid;overflow:visible}.faq-card{break-inside:avoid;min-height:0}.faq-controls{display:none}}:root{--floating-control-size:60px;--floating-controls-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (width>=901px) and (width<=1199px){.has-cookie-notice{--floating-controls-bottom:calc(var(--cookie-notice-height,180px) + 40px + env(safe-area-inset-bottom,0px))}}.sticky-actions{bottom:var(--floating-controls-bottom);visibility:hidden;opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .2s,visibility 0s linear .3s;transform:translate(-50%,18px)}.is-scrolled:not(:has(dialog[open])) .sticky-actions{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}body:has(dialog[open]) .sticky-actions{transform:translate(-50%,18px)}.sticky-actions>a,.sticky-actions>button{height:calc(var(--floating-control-size) - 2px);min-height:calc(var(--floating-control-size) - 2px);padding-block:8px;line-height:1.25}.sticky-actions{width:400px}.sticky-actions>a,.sticky-actions>button{height:48px;min-height:48px;color:var(--ink);background:#eef0f1;padding:8px 16px;transition:background .2s,color .2s}.sticky-actions>button{color:#fff;background:#2d373c}.sticky-actions>a:hover,.sticky-actions>button:hover,.sticky-actions>a:focus-visible,.sticky-actions>button:focus-visible{background:var(--orange);color:#fff}.equipment-heading{margin-bottom:var(--section-heading-gap);grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;display:grid}.equipment-heading h2{margin:0}.equipment-heading p{max-width:430px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.equipment-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.equipment-controls[hidden]{display:none}.equipment-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.equipment-arrows{gap:10px;display:flex}.equipment-arrows .slider-arrow:disabled{opacity:.3;cursor:default}.equipment-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:20px;display:flex;overflow-x:auto}.equipment-grid::-webkit-scrollbar{display:none}.equipment-grid:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.equipment-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;flex-direction:column;flex:0 0 calc(25% - 15px);min-width:0;transition:border-color .25s;display:flex}.equipment-card:hover{border-color:#ff9101}.equipment-image{border-bottom:1px solid var(--line);background:#fff;flex:none;height:320px;position:relative;overflow:hidden}.equipment-image img{object-fit:contain;width:100%;height:100%;padding:16px}.equipment-copy{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.equipment-copy h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(18px,1.35vw,21px);font-weight:600;line-height:1.3}.equipment-copy p{color:var(--muted);font-size:14px;line-height:1.6}.equipment-copy .text-link{gap:14px;max-width:100%;min-height:44px;margin-top:auto;padding-block:8px;font-size:14px;transition:color .2s}.equipment-copy .text-link:hover{gap:14px}.equipment-inquiry{border-block:1px solid var(--line);color:#a85d00;margin:0 0 24px;padding:12px 0;font-size:16px}.equipment-inquiry[hidden]{display:none}@media (width<=1300px){.equipment-card{flex-basis:calc(50% - 10px)}}@media (width<=900px){:root{--floating-controls-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.has-cookie-notice{--floating-controls-bottom:calc(var(--cookie-notice-height,180px) + 32px + env(safe-area-inset-bottom,0px))}.sticky-actions{width:340px;max-width:calc(100% - 32px);left:50%}.sticky-actions>a,.sticky-actions>button{gap:6px;height:44px;min-height:44px;padding:6px 10px;font-size:13px;line-height:1.2}.site-header .brand-lockup,.footer-brand .brand-lockup{width:56px}.site-header .brand-image,.footer-brand .brand-image{width:100%}.site-header .menu-toggle{width:56px}.site-header .header-contacts{align-items:center;gap:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header .header-contacts a:first-child{align-items:center;min-height:44px;font-size:14px;line-height:1.3;display:flex}.equipment-heading{grid-template-columns:1fr;gap:20px}.equipment-image{height:280px}.site-header .header-socials{display:none}}@media (width<=360px){.sticky-actions span{display:none}}@media (width<=600px){.equipment-card{flex-basis:100%}.equipment-copy{padding:16px}.equipment-copy h3{font-size:20px}.equipment-image{height:clamp(220px,72vw,280px)}}@media (prefers-reduced-motion:reduce){.equipment-image img{transition:none}}@media print{.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.equipment-controls{display:none}.equipment-card{break-inside:avoid}}.mobile-contact-toggle{display:none}@media (width<=900px){.mobile-contact-toggle{z-index:29;right:16px;bottom:var(--floating-controls-bottom);color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#2d373c;border:1px solid #2d373c;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:opacity .2s,visibility .2s,background .2s;display:grid;position:fixed;box-shadow:0 5px 18px #2d373c24}.mobile-contact-toggle .icon{width:23px;height:23px}.mobile-contact-toggle .contact-toggle-close,.mobile-actions-open .contact-toggle-phone{display:none}.mobile-actions-open .contact-toggle-close{display:block}.is-scrolled:not(:has(dialog[open])) .mobile-contact-toggle{visibility:visible;opacity:1;pointer-events:auto}.mobile-contact-toggle:hover,.mobile-contact-toggle:focus-visible{background:var(--orange);border-color:var(--orange)}.sticky-actions,.is-scrolled:not(:has(dialog[open])) .sticky-actions{left:auto;right:16px;bottom:calc(var(--floating-controls-bottom) + 60px);width:260px;box-shadow:none;transform-origin:100% 100%;visibility:hidden;opacity:0;pointer-events:none;transition:transform .25s var(--ease),opacity .2s,visibility .2s;background:0 0;border:0;flex-direction:column;gap:0;padding:0;display:flex;transform:translateY(12px)scale(.97)}.mobile-actions-open.is-scrolled:not(:has(dialog[open])) .sticky-actions{visibility:visible;opacity:1;pointer-events:auto;transform:none}.sticky-actions>a,.sticky-actions>button{width:100%;height:44px;min-height:44px;padding:10px 14px;box-shadow:0 3px 14px #2d373c14}.sticky-actions span{display:block}}@media (prefers-reduced-motion:reduce){.mobile-contact-toggle,.sticky-actions{transition:none}}@media print{.mobile-contact-toggle{display:none}}.solutions .solution-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.solutions .solution-row{height:280px;min-height:280px;color:var(--ink);cursor:default;background:#f3f4f5;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:20px;transition:none;display:flex;overflow:hidden}.solutions .solution-row:nth-child(2){color:#fff;background:#ff9101}.solutions .solution-row:nth-child(3){color:#fff;background:#8aa8b6}.solutions .solution-row:nth-child(4){color:#fff;background:#2d373c}.solutions .solution-row h3{z-index:1;text-transform:uppercase;width:100%;color:inherit;flex:none;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:0;font-size:20px;line-height:1.25;display:grid;position:relative}.solutions .solution-row h3:after{content:"Административные\a здания";visibility:hidden;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;grid-area:1/2}.solutions .solution-row h3>span{grid-area:1/2}.solutions .solution-row .solution-title-icon{grid-area:1/1}.solutions .solution-row p{z-index:1;width:100%;height:60px;min-height:0;color:inherit;border-top:1px solid;flex:none;align-items:center;margin:auto 0 -20px;padding:12px 0;font-size:14px;line-height:1.25;display:flex;position:relative}.solutions .solution-row p span{display:block}.solutions .solution-row h3>span{overflow-wrap:anywhere;min-width:0}.solutions .solution-title-icon{object-fit:contain;flex:none;width:24px;height:24px;margin-top:2px;display:block}.solutions .solution-row:not(:first-child) .solution-title-icon{filter:brightness(0)invert()}.solutions .solution-illustration{object-fit:contain;object-position:right bottom;opacity:1;pointer-events:none;flex:1 1 0;align-self:flex-end;width:100%;height:160px;min-height:0;max-height:160px;margin:6px 0 8px;position:relative}.solutions .solution-row:first-child .solution-illustration{filter:brightness(0)saturate();opacity:.75}.js-ready .solutions .solution-row.reveal.visible{transition:none}@media (width<=1180px){.solutions .solution-list{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.solutions .solution-row:nth-child(n){grid-area:auto;margin-top:0}}@media (width>=901px){.solutions .solution-row{height:280px;min-height:280px;padding:24px}.solutions .solution-row h3{font-size:20px}.solutions .solution-row p{height:60px;margin-bottom:-24px}}@media (width<=900px){.solutions .solution-row h3{font-size:16px;line-height:1.35}.solutions .solution-row p{font-size:12px;line-height:1.45}}@media (width<=600px){.solutions .solution-list{grid-template-columns:minmax(0,1fr);gap:14px}.solutions .solution-row{height:280px;min-height:280px;padding:20px}.solutions .solution-row h3{font-size:16px}.solutions .solution-row p{min-height:0;margin:auto 0 -20px;font-size:12px}}@media (prefers-reduced-motion:reduce){.js-ready .solutions .solution-row.reveal{opacity:1;transition:none;animation:none;transform:none}}.benefits{padding-top:28px;padding-bottom:28px}.benefits .section-heading h2{max-width:none;margin:0}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.benefit-card{background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:10px 16px;min-width:0;min-height:0;padding:24px;display:grid;position:relative}.benefit-card:before,.benefit-card:after{content:none;background:var(--line);pointer-events:none;position:absolute}.benefit-card:before{width:1px;top:0;bottom:0;left:0}.benefit-card:after{height:1px;top:0;left:0;right:0}.benefit-icon{width:40px;height:40px;color:var(--ink);background:0 0;grid-area:1/1/span 2;place-items:center;display:grid}.benefit-icon svg{width:24px;height:24px;display:block}.benefit-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;grid-area:1/2;min-height:0;margin:0;font-size:16px;font-weight:600;line-height:1.3}.benefit-card p{color:var(--muted);overflow-wrap:anywhere;grid-area:2/2;margin:0;font-size:14px;line-height:1.55}@media (width>=1101px){.benefit-card:not(:nth-child(4n+1)):before,.benefit-card:nth-child(n+5):after{content:""}}.equipment-heading{grid-template-columns:1fr}@media (width<=1100px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=601px) and (width<=1100px){.benefit-card:nth-child(2n):before,.benefit-card:nth-child(n+3):after{content:""}}@media (width<=600px){.benefits{padding-top:40px;padding-bottom:40px}.benefit-grid{grid-template-columns:minmax(0,1fr)}.benefit-card{column-gap:14px;padding:20px 0}.benefit-card+.benefit-card:after{content:""}.benefit-card h3{font-size:16px}.benefit-card p{line-height:1.7}}.projects .projects-controls{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.projects [data-project-position]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}@media (width>=901px){.projects [data-project-position]{line-height:1}}.projects .projects-navigation{gap:10px;display:flex}.projects .project-grid{--project-gap:28px;--project-inset:24px;align-items:stretch;gap:0 var(--project-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--project-inset) 0;border-block:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 18.6667px);grid-auto-flow:column;display:grid;overflow-x:auto}.projects .project-grid::-webkit-scrollbar{display:none}.projects .project-grid:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.projects .project-card{grid-template-rows:subgrid;scroll-snap-align:start;grid-row:span 2;min-width:0;display:grid;position:relative}.projects .project-card+.project-card:before{content:"";top:calc(var(--project-inset) * -1);bottom:calc(var(--project-inset) * -1);left:calc(var(--project-gap) * -.5 - .5px);background:var(--line);pointer-events:none;width:1px;position:absolute}.projects .project-toggle{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.projects .project-toggle[hidden]{display:none}.projects .project-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.projects .project-visual{background:var(--soft);min-height:clamp(260px,18vw,320px);display:grid;position:relative}.projects .project-image{aspect-ratio:auto;position:absolute;inset:0}.projects .project-image>img{filter:none}.projects .project-status{z-index:2}.projects .project-open{z-index:2;width:30px;height:30px;bottom:18px}.projects .project-card:hover .project-image img,.projects .project-card:focus-within .project-image img{filter:none;transform:none}.projects .project-card:hover .project-open{transform:none}@media (hover:hover) and (pointer:fine){.projects .project-card:not(.is-expanded):hover .project-image img{transform:scale(1.045)}.projects .project-card:not(.is-expanded):hover .project-open{background:var(--ink)}.projects .project-card:not(.is-expanded):hover .project-open .icon{transform:translate(2px,-2px)}}.projects .project-card:not(.is-expanded):has(.project-toggle:focus-visible) .project-image img{transform:scale(1.045)}.projects .project-card:not(.is-expanded):has(.project-toggle:focus-visible) .project-open{background:var(--ink)}.projects .project-open .icon{transition:transform .45s var(--ease)}.projects .project-details{opacity:0;visibility:hidden;pointer-events:none;background:#f5f7f8;grid-area:1/1;min-width:0;padding:60px 20px 16px;transition:opacity .25s,visibility .25s;position:relative}.projects .is-expanded .project-details{opacity:1;visibility:visible}.projects .project-details h4{letter-spacing:-.025em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.projects .project-details dl{margin:0}.projects .project-details dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:12px;padding:6px 0;font-size:14px;line-height:1.5;display:grid}.projects .project-details dt{color:var(--muted)}.projects .project-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.projects .project-details>p{margin:12px 0 0;font-size:14px;line-height:1.5}.projects .project-return{min-height:34px;color:var(--muted);margin-top:12px;padding:4px 42px 0 0;font-size:14px;line-height:1.5;display:block}.projects .project-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:16px 0 0;display:flex}.projects .project-meta h3{margin:0;font-size:clamp(22px,1.6vw,28px);line-height:1.3}.projects .project-meta>span{white-space:normal;font-size:14px;line-height:1.5;display:block}@media (width<=1180px) and (width>=901px){.projects .project-grid{grid-auto-columns:calc(50% - 14px)}}@media (width<=900px){.projects .project-grid{--project-gap:16px;--project-inset:20px;column-gap:var(--project-gap);grid-auto-columns:100%}.projects .project-visual{min-height:280px}}@media (width<=600px){.projects .project-details{padding:60px 16px 16px}.projects .project-details h4{font-size:20px}.projects .project-status{top:14px;left:14px}.projects .project-open{width:30px;height:30px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.projects .project-details{transition:none}}@media print{.projects .project-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.projects .project-card{grid-row:auto;display:block}.projects .projects-controls,.projects .project-toggle,.projects .project-open,.projects .project-return{display:none}.projects .project-details{opacity:1;visibility:visible}.projects .project-card{break-inside:avoid}}.projects-navigation .slider-arrow,.equipment-arrows .slider-arrow,.article-arrows .slider-arrow,.faq-arrows .slider-arrow{color:#2d373c;background:#eef0f1;border-color:#eef0f1;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s}.slider-arrow[data-project-next],.slider-arrow[data-equipment-next],.slider-arrow[data-article-next],.slider-arrow[data-faq-next]{color:#fff;background:#2d373c;border-color:#2d373c}.projects-navigation .slider-arrow:not(:disabled):is(:hover,:focus-visible),.equipment-arrows .slider-arrow:not(:disabled):is(:hover,:focus-visible),.article-arrows .slider-arrow:not(:disabled):is(:hover,:focus-visible),.faq-arrows .slider-arrow:not(:disabled):is(:hover,:focus-visible){background:var(--orange);border-color:var(--orange);color:#fff}.slider-arrow:disabled{opacity:.3;cursor:default}.contact .contact-layout{--contact-gap:clamp(32px,5vw,80px);gap:var(--contact-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;position:relative}.contact .contact-layout:before{content:"";top:0;bottom:0;left:calc(42.5% + var(--contact-gap) * .075);background:var(--line);pointer-events:none;width:1px;position:absolute;transform:translate(-50%)}.contact .contact-form{align-self:center;min-width:0;padding:0}.contact .contact-form>label:not(.form-consent){margin-bottom:26px}.contact .contact-form>label:not(.form-consent)>input{border-radius:0;min-height:52px}.contact-image{background:#f2f0ec;align-self:center;min-width:0;height:clamp(360px,26vw,480px);margin:0;overflow:hidden}.contact-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.contact-form .button,.contact-dialog form .button{color:#fff;background:#2d373c;width:auto;min-width:215px;max-width:100%;margin-top:8px}.contact-form .button:is(:hover,:focus-visible),.contact-dialog form .button:is(:hover,:focus-visible){background:var(--orange)}form .form-consent{align-items:center;gap:12px;margin:0 0 12px;font-size:12.6px;font-weight:400;line-height:1;display:flex}form .form-consent input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--orange);flex:none;margin:0;padding:0}.form-consent a,.form-privacy a{text-underline-offset:3px;text-decoration:underline}.form-consent a:hover,.form-privacy a:hover{color:var(--orange)}.form-privacy{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.footer-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:24px 0;font-size:14px;line-height:1.6;display:flex}.footer-legal a:hover{color:var(--orange)}@media (width<=900px){.contact .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contact .contact-layout:before,.contact-image{display:none}}@media (width<=600px){.contact .contact-form>label:not(.form-consent){margin-bottom:22px}.contact-form .button{min-width:200px}.footer-legal{flex-direction:column;gap:12px}}.site-footer{background:#fff;border-top:0;padding-top:32px;padding-bottom:40px;position:relative}.site-footer:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);pointer-events:none;height:1px;position:absolute}.site-footer .footer-top{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:32px 64px}.site-footer .footer-navigation{min-width:0}.site-footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;padding:0;font-size:15px;line-height:1.5;display:grid}.site-footer .footer-links>a{overflow-wrap:anywhere;width:fit-content;max-width:100%}.site-footer .footer-links>a:first-child{margin:0;font-weight:400}.site-footer .footer-links a:is(:hover,:focus-visible){color:var(--orange)}.footer-contacts{font-style:normal;font-size:inherit;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;line-height:1.6;display:grid}.footer-contacts:has(.footer-contact:nth-child(3)){grid-template-columns:1.4fr 1fr 1fr}.footer-contact{min-width:0}.footer-contact+.footer-contact{border-left:1px solid var(--line);margin-left:28px;padding-left:28px}.footer-heading{color:#000;font-size:inherit;margin:0 0 10px;font-weight:500;line-height:1.5;display:block}.footer-contact p,.footer-contact a{color:var(--muted)}.footer-contact p{white-space:pre-line;overflow-wrap:anywhere;max-width:44ch;margin:0}.footer-contact a{overflow-wrap:anywhere;max-width:100%;padding-block:2px;display:inline-block}.footer-contact a:is(:hover,:focus-visible){color:var(--orange)}.site-footer .footer-bottom{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:24px 64px;margin-top:24px;padding-top:24px;font-size:13px;display:grid}.footer-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.site-footer .footer-legal{font-size:inherit;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.site-footer .back-top{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.projects .project-card{scroll-margin-top:calc(var(--header) + 24px)}@media (width<=1100px){.site-footer .footer-top{grid-template-columns:140px minmax(0,1fr);gap:24px}.site-footer .footer-bottom{grid-template-columns:180px minmax(0,1fr);gap:24px}.site-footer .footer-links{column-gap:16px;font-size:14px}.footer-contact+.footer-contact{margin-left:16px;padding-left:16px}}@media (width<=600px){.site-footer{padding-top:24px;padding-bottom:28px}.site-footer .footer-top{grid-template-columns:1fr;gap:20px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;font-size:14px}.footer-contacts,.footer-contacts:has(.footer-contact:nth-child(3)){font-size:inherit;grid-template-columns:1fr;gap:16px}.footer-contact+.footer-contact{margin-left:0;padding-left:12px}.footer-contact:first-child{border-left:1px solid var(--line);padding-left:12px}.footer-heading{margin-bottom:6px}.site-footer .footer-bottom{grid-template-columns:1fr;gap:20px;margin-top:16px;padding-top:20px}}@media screen and (width<=900px){.faq-carousel{--faq-gap:16px;--faq-inset:12px}.projects .projects-navigation,.equipment-arrows,.article-arrows,.faq-arrows,.faq-controls{display:none}.projects .project-grid{column-gap:var(--project-gap);grid-auto-columns:calc(100% - 48px)}.equipment-grid{gap:16px}.equipment-card{flex-basis:calc(100% - 48px)}.faq-track{grid-auto-columns:calc(100% - 48px)}}.hero .hero-cta.text-link,.contact-form .button,.contact-dialog form .button,.content-dialog .button,.equipment-copy .text-link,.button,.text-link,.sticky-actions>a,.sticky-actions>button,.cookie-accept{box-sizing:border-box;color:#fff;letter-spacing:.015em;white-space:nowrap;text-transform:uppercase;background:#2d373c;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;height:30px;min-height:30px;padding:0 18px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.hero .hero-cta.text-link:is(:hover,:focus-visible),.contact-form .button:is(:hover,:focus-visible),.contact-dialog form .button:is(:hover,:focus-visible),.content-dialog .button:is(:hover,:focus-visible),.equipment-copy .text-link:is(:hover,:focus-visible),.button:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible),.sticky-actions>a:is(:hover,:focus-visible),.sticky-actions>button:is(:hover,:focus-visible),.cookie-accept:is(:hover,:focus-visible){background:var(--orange);color:#fff;gap:0;transform:none}.sticky-actions{box-shadow:none;background:0 0;border:0;gap:0}.sticky-actions>a,.sticky-actions>button{width:50%}.sticky-actions>a{color:var(--ink);background:#eef0f1}.cookie-accept{min-width:100px}.projects-navigation .slider-arrow,.equipment-arrows .slider-arrow,.article-arrows .slider-arrow,.faq-arrows .slider-arrow{width:30px;height:30px;min-height:30px;padding:0}.header-social{width:30px;height:30px;padding:6px}@media (width<=900px){.sticky-actions>a,.sticky-actions>button{width:100%;padding:0 14px}.menu-socials .header-social{width:30px;height:30px;padding:6px}}@media screen{.homepage{--section-space:40px;--section-top-space:10px}.homepage main>.section{padding-bottom:var(--section-space)}.homepage main>.section+.section{padding-top:var(--section-top-space)}.homepage .faq-track{border-bottom:1px solid var(--line);padding-block:0}.homepage .faq-card{padding-block:0 var(--section-heading-gap)}.homepage .faq-card .faq-answer{margin-bottom:0}.homepage .faq-card+.faq-card:before{bottom:max(0px,calc(var(--section-heading-gap) - 10px))}.homepage>.site-footer{padding-top:32px}}@media screen and (width<=1100px){.homepage{--section-space:30px}}@media screen and (width<=600px){.homepage{--section-space:20px}}@media screen and (width>=901px){.projects>.section-heading,.equipment>.equipment-heading:has(+.equipment-controls:not([hidden])),.articles>.section-heading:has(+.article-controls:not([hidden])),.faq>.section-heading:has(+.faq-carousel>.faq-controls:not([hidden])){margin-bottom:max(0px,calc(var(--section-heading-gap) - 42px))}.projects .projects-controls,.equipment-controls,.article-controls,.faq-controls{margin-bottom:12px}}@media screen{.equipment-card.is-next-slide,.faq-card.is-next-slide{cursor:pointer}.site-footer{--footer-action-clearance:54px;padding-bottom:calc(var(--floating-controls-bottom) + var(--footer-action-clearance))}}@media screen and (width<=900px){.site-footer{--footer-action-clearance:144px}}.text-link:not(.hero-cta),.contact-form .button,.contact-dialog form .button,.content-dialog .button{justify-content:space-between;gap:16px;width:282px;max-width:100%;padding-inline:16px}.text-link:not(.hero-cta):is(:hover,:focus-visible),.contact-form .button:is(:hover,:focus-visible),.contact-dialog form .button:is(:hover,:focus-visible),.content-dialog .button:is(:hover,:focus-visible){gap:16px}.text-link .button-arrow,.button .button-arrow{flex:none;width:16px;height:16px;display:block}.hero .hero-cta.text-link{border:1px solid var(--line);width:379.2px;max-width:100%;height:58px;min-height:58px;color:var(--ink);background:0 0;justify-content:space-between;gap:24px;padding:0 38px}.hero .hero-cta.text-link:is(:hover,:focus-visible){background:var(--orange);border-color:var(--orange);color:#fff;gap:24px}.hero .hero-cta.text-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.hero .hero-cta .button-arrow{width:20px;height:20px}@media screen and (width>=901px){.hero .hero-content{position:static}.hero .hero-slider{padding-bottom:calc(var(--hero-action-gap) + 30px)}.hero .hero-actions{left:var(--gutter);width:min(379.2px,calc(100% - 2 * var(--gutter)));pointer-events:auto;margin:0;position:absolute;bottom:58px}.hero .hero-actions .hero-cta.text-link{width:100%}}@media (width<=600px){.hero .hero-cta.text-link{padding-inline:24px}}.orange-dot,.brand-dot,.signal-node,.tower-dot,.hero-depth-nodes circle,.slider-dots,.orbit-a:after,.hero-operators li:before{display:none}.article-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.article-controls[hidden]{display:none}.article-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.article-arrows{gap:10px;display:flex}.articles .article-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:28px;padding:10px 0 16px;display:flex;overflow-x:auto}.articles .article-grid::-webkit-scrollbar{display:none}.articles .article-grid:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.articles .article-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 18.6667px);min-width:0}@media screen and (width>=901px){.article-controls{margin-bottom:12px}}@media screen and (width<=900px){.articles .article-arrows{display:none}.articles .article-grid{gap:16px}.articles .article-card{flex-basis:calc(100% - 48px)}}@media print{.article-controls{display:none}.articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.articles .article-card{break-inside:avoid}}.webinar-panel{--webinar-inset:clamp(32px,3.4vw,56px);isolation:isolate;min-height:400px;padding:var(--webinar-inset);background:#f5f5f3;border:0;display:flex;position:relative;overflow:hidden}.webinar-background{z-index:-2;object-fit:cover;object-position:right center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.webinar-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f5f3fa 0%,#f5f5f3f5 36%,#f5f5f3e0 52%,#f5f5f31f 76%,#0000 100%);position:absolute;inset:0}.webinar-content{flex-direction:column;width:60%;min-width:0;max-width:760px;display:flex}.webinar-details{margin-top:auto;padding-top:24px}.webinar-copy{min-width:0}.webinar-content .webinar-intro{color:var(--ink);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,1.8vw,32px);font-weight:600;line-height:1.12}.webinar-copy p{max-width:640px;color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.65}.webinar-copy .webinar-duration{margin:0}.webinar .webinar-cta.text-link{margin:24px 0 0}@media (width<=1100px){.webinar-content{width:70%}.webinar-panel:before{background:linear-gradient(90deg,#f5f5f3fa 0%,#f5f5f3f5 48%,#f5f5f3e6 68%,#f5f5f333 100%)}}@media (width<=600px){.webinar-panel{min-height:0;padding:184px 24px 24px}.webinar-background{height:220px}.webinar-panel:before{background:linear-gradient(#0000 0,#f5f5f326 100px,#f5f5f3 200px)}.webinar-content{width:100%;max-width:none}.webinar-content .webinar-intro{font-size:24px}}.site-page .hero .page-title{font-size:calc(var(--page-title-size) + 2px);font-weight:600}[data-contact-form] textarea{border-radius:0}.projects-catalog-link{margin-top:28px}.equipment-card.is-prev-slide,.faq-card.is-prev-slide{cursor:pointer}.equipment-card[tabindex]:focus-visible,.faq-card[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.legal-header{max-width:var(--page-max);padding:30px var(--gutter,5vw);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.legal-back{text-underline-offset:4px;font-size:14px;text-decoration:underline}.legal-main{max-width:960px;margin:0 auto;padding:60px 28px 80px}.legal-main h1{overflow-wrap:anywhere;margin:20px 0 32px;font-size:clamp(30px,4vw,48px);line-height:1.15}.legal-page .legal-main h2{font-size:var(--type-section,24px);line-height:var(--leading-section,1.3);margin:36px 0 16px}.legal-main p,.legal-main li{font-size:16px;line-height:1.8}.legal-main ul{padding-left:22px}.legal-main a{text-underline-offset:3px;text-decoration:underline}.legal-main a:hover,.legal-back:hover{color:var(--orange)}.legal-page button.legal-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-draft{border-left:3px solid var(--orange);background:#f5f6f6;padding:18px 22px}.legal-draft p{margin:0}.legal-main dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:24px 0;display:grid}.legal-main dt,.legal-main dd{border-bottom:1px solid var(--line);margin:0;padding:12px 0;font-size:14px;line-height:1.6}.legal-version{color:var(--muted);font-size:14px}.legal-footer{border-top:1px solid var(--line);max-width:960px;margin:auto;padding:24px 28px 40px;font-size:14px}@media (width<=600px){.legal-header{padding:20px}.legal-header .brand-lockup{width:56px}.legal-main{padding:32px 20px 48px}.legal-main dl{grid-template-columns:1fr}.legal-main dt{border:0;padding-bottom:0}.legal-main dd{padding-top:4px}}:root{--page-title-size:38px;--page-title-leading:1.2;--heading-size:clamp(24px,6.667vw,28px);--heading-leading:1.1;--heading-weight:500;--heading-tracking:-.055em;--content-gap:40px;--section-padding-top:50px;--section-padding-bottom:50px;--copy-size:17px;--copy-leading:1.65;--copy-gap:24px;--cover-inset:clamp(24px,2.1vw,40px)}.site-page .page-title{font-size:var(--page-title-size);line-height:var(--page-title-leading);font-weight:var(--heading-weight);letter-spacing:-.03em;text-transform:uppercase;margin:0}.site-page .section-title,.content-dialog .section-title{font-size:var(--heading-size);line-height:var(--heading-leading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin:0}.legal-page main h2{font-size:var(--heading-size)}.site-page main>.section{padding-block:var(--section-padding-top) var(--section-padding-bottom)}.site-page .body-copy{max-width:1120px;color:var(--muted);font-size:var(--copy-size);line-height:var(--copy-leading)}.site-page .company-intro-story>#company-title{letter-spacing:-.03em;line-height:1}.site-page .company .company-story-text{max-width:none;line-height:1.2}@media (width>=901px){.site-page .company-intro-story>#company-title{font-size:min(var(--heading-size),2.65cqw);text-wrap:wrap}}.body-copy>p{margin:0 0 var(--copy-gap)}.body-copy>p:last-child{margin-bottom:0}.body-copy>.text-link{margin-top:var(--copy-gap)}.content-grid{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.card-title{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(18px,1.35vw,21px);font-weight:500;line-height:1.3}.section-actions{margin-top:var(--content-gap);display:flex}.page-cover{--parallax-bleed:64px;height:calc(100svh - var(--header));isolation:isolate;color:#fff;grid-template-rows:minmax(260px,1fr) auto;min-height:560px;display:grid;position:relative;overflow:hidden}.page-cover-image{z-index:-2;top:calc(-1 * var(--parallax-bleed));width:100%;max-width:none;height:calc(100% + 2 * var(--parallax-bleed));object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0);position:absolute;left:0}.page-cover:before{content:"";z-index:-1;background:linear-gradient(#0000 35%,#2d373cb3),linear-gradient(90deg,#2d373c40,#0000 75%);position:absolute;inset:0}.page-cover-content{padding:var(--cover-inset);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.breadcrumbs{align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.breadcrumbs a{text-underline-offset:4px;pointer-events:auto;text-decoration:underline}.page-cover-bottom{align-items:end;gap:var(--content-gap);grid-row:2;grid-template-columns:minmax(0,1fr) clamp(280px,21vw,360px);padding-bottom:24px;display:grid;position:relative}.page-cover-message{max-width:780px;padding:0 var(--cover-inset)}.page-cover-message .section-title{margin-bottom:16px}.page-cover-message p{max-width:540px;color:inherit;margin:0;font-size:16px;line-height:1.65}.experience-card{padding:var(--cover-inset);background:var(--orange);min-height:216px}.experience-card strong{margin-bottom:var(--content-gap);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(60px,5vw,96px);font-weight:500;line-height:1;display:block}.experience-card small{letter-spacing:-.03em;font-size:26px}.experience-card p{color:inherit;margin:0;font-size:16px;line-height:1.5}@media (width>=601px){:root{--heading-size:28px}}@media (width>=1280px){:root{--heading-size:30px}}@media (width>=1440px){:root{--heading-size:32px}}@media (width<=1100px){:root{--section-padding-top:37.5px;--section-padding-bottom:37.5px}}@media (width<=900px){:root{--page-title-size:clamp(30px,4.4vw,40px);--page-title-leading:1;--content-gap:28px}.content-grid{grid-template-columns:minmax(0,1fr)}.page-cover-bottom{grid-template-columns:minmax(0,1fr) 240px}.experience-card{min-height:180px}}@media (width<=600px){:root{--page-title-size:clamp(27px,7.4vw,38px);--section-padding-top:31px;--section-padding-bottom:25px;--copy-size:16px}.page-title{text-wrap:balance}.page-cover{--parallax-bleed:40px;height:auto;min-height:640px}.page-cover-content{min-height:280px;padding:32px var(--gutter);gap:24px;position:relative}.page-cover-bottom{padding-bottom:24px;display:block}.page-cover-message{padding:24px var(--gutter)}.page-cover-message p{font-size:15px}.experience-card{min-height:0;margin-left:var(--gutter);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.experience-card strong{margin:0;font-size:60px}.experience-card small{font-size:20px}.experience-card p{max-width:150px;font-size:14px}}@media (prefers-reduced-motion:reduce){.page-cover-image{transform:none}}@media print{.site-page main>.section{padding:30px 20px}}.content-card-link{z-index:4;position:relative}.content-card-link:hover,.equipment-card:hover h3,.faq-card h3 a:hover{color:var(--orange)}.content-page{padding-top:60px!important}.content-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:40px;font-size:13px;display:flex}.content-breadcrumbs a:hover{color:var(--orange)}.content-page .page-title{text-transform:none;max-width:1200px}.content-detail-grid{gap:var(--content-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.content-detail-grid:not(:has(.content-photo)){grid-template-columns:minmax(0,1fr)}.content-photo{margin:0}.content-photo img{object-fit:contain;background:var(--soft);width:100%;height:auto;max-height:640px}.content-description{min-width:0}.content-description>.text-link{margin-top:40px}.content-parameters{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px;padding-bottom:30px;display:grid}.content-parameters dt{color:var(--muted);font-size:12px}.content-parameters dd{margin:6px 0 0;font-size:17px}.content-back{color:var(--muted);margin-top:70px;font-size:14px;display:inline-block}.content-back:hover{color:var(--orange)}.rich-content{overflow-wrap:anywhere}.rich-content>p,.rich-content>ul,.rich-content>ol,.rich-content>blockquote{margin:0 0 20px}.rich-content>p:last-child{margin-bottom:0}.rich-content h2,.rich-content h3,.rich-content h4{font-size:var(--heading-size);margin:32px 0 18px;font-weight:500;line-height:1.2}.rich-content>h2:first-child,.rich-content>h3:first-child,.rich-content>h4:first-child{margin-top:0}.rich-content a{text-underline-offset:3px;text-decoration:underline}.rich-content blockquote{border-left:2px solid var(--orange);color:var(--muted);padding-left:22px}.faq-answer.rich-content p{color:inherit;font-size:inherit;line-height:inherit}.faq-answer.rich-content h2,.faq-answer.rich-content h3,.faq-answer.rich-content h4{font-size:18px}.content-empty{color:var(--muted);padding-block:24px}@media (width<=900px){.content-detail-grid{grid-template-columns:minmax(0,1fr)}.content-photo{grid-row:1}.content-page{padding-top:32px!important}.content-page .section-heading{margin-bottom:40px}.content-back{margin-top:45px}}@media (width<=600px){.content-breadcrumbs{margin-bottom:28px;font-size:12px}.content-parameters{grid-template-columns:1fr;gap:18px}.content-parameters dd{font-size:16px}}.content-placeholder{cursor:default;min-width:0}.content-placeholder .placeholder-visual{background:#f3f4f4}.content-placeholder .placeholder-visual:before,.content-placeholder .placeholder-visual:after{content:none}.content-placeholder .placeholder-visual>.placeholder-image{object-fit:contain;object-position:center;filter:none;opacity:1;width:100%;height:100%;padding:0;transition:none;display:block;transform:none}.placeholder-action{visibility:hidden}.catalog-placeholder[data-fill-desktop="0"]{display:none}.carousel-placeholder[hidden]{display:none!important}.carousel-placeholder:hover{cursor:default}.projects .carousel-placeholder:hover .project-image img{transform:none}.article-grid .carousel-placeholder:hover{box-shadow:none;border-color:var(--line);background:#fff;transform:none}.article-grid .carousel-placeholder:hover:before{transform:scaleX(0)}.article-grid .carousel-placeholder:hover .article-image{box-shadow:none;border-color:#0000}.article-grid .carousel-placeholder:hover .article-image:after{opacity:0}.article-grid .carousel-placeholder:hover img{transform:none}.article-grid .carousel-placeholder:hover h3{color:var(--ink)}.equipment-grid .carousel-placeholder:hover{border-color:var(--line)}@media (width<=1100px) and (width>=601px){.catalog-placeholder[data-fill-tablet="0"]{display:none}.catalog-placeholder[data-fill-tablet="1"]{display:block}}@media (width<=600px){.catalog-placeholder[data-fill-phone="0"]{display:none}.catalog-placeholder[data-fill-phone="1"]{display:block}}.breadcrumbs,.material-breadcrumbs,.content-breadcrumbs{max-width:100%;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:flex}.breadcrumbs a,.material-breadcrumbs a,.content-breadcrumbs a{color:var(--muted);pointer-events:auto;text-decoration:none}.breadcrumbs a:hover,.material-breadcrumbs a:hover,.content-breadcrumbs a:hover{color:var(--orange)}.breadcrumbs [aria-current],.material-breadcrumbs [aria-current],.content-breadcrumbs [aria-current]{min-width:0;color:var(--ink);overflow-wrap:anywhere}.breadcrumb-separator{color:var(--muted);flex:none;font-weight:600}.catalog-hero>.material-breadcrumbs{margin-bottom:56px}.content-page>.content-breadcrumbs{margin-bottom:40px}.page-cover .breadcrumbs{pointer-events:auto}.page-cover .breadcrumbs a,.page-cover .breadcrumb-separator{color:#ffffffb3}.page-cover .breadcrumbs [aria-current]{color:#fff}.page-cover .breadcrumbs a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.breadcrumbs,.material-breadcrumbs,.content-breadcrumbs{gap:6px 8px;font-size:13px}.catalog-hero>.material-breadcrumbs,.content-page>.content-breadcrumbs{margin-bottom:28px}}.cookie-notice{backdrop-filter:none;background:#f1f1f1;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:20px;width:360px;padding:24px;box-shadow:0 5px 24px #2d373c12}.cookie-copy p{color:#53585b;font-size:14px;line-height:1.4}.cookie-copy a{text-underline-offset:3px;text-decoration:underline}.cookie-copy a:is(:hover,:focus-visible){color:var(--orange)}.cookie-notice .cookie-accept{width:100%;height:auto;min-height:44px;color:var(--ink);letter-spacing:0;background:#fff;grid-column:1;justify-content:space-between;justify-self:stretch;gap:16px;padding:12px 16px;font-size:15px;font-weight:500}.cookie-notice .cookie-accept .icon{flex:none;width:16px;height:16px}.cookie-notice .cookie-accept:is(:hover,:focus-visible){background:var(--ink);color:#fff}.cookie-notice .cookie-reject{background:0 0;border:1px solid #d5dade;justify-content:center}.footer-legal button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-legal button:hover{color:var(--orange)}@media (width<=900px){.home-page .hero .hero-slider{max-width:none}.home-page .hero{--hero-plaque-space:24px;padding-bottom:var(--section-padding-bottom);row-gap:20px}.home-page .hero .hero-visual{grid-row:1}.home-page .hero .hero-content{grid-row:2}.home-page .hero-object-plaque{width:min(200px,calc(100% - 2 * var(--gutter)));column-gap:8px;min-height:64px;padding:10px 12px}.home-page .hero .page-title{--type-hero:clamp(18px,5.8vw,32px);min-height:var(--hero-title-height,0px)}.home-page .hero .page-title>span{color:var(--ink);display:block}.home-page .hero .page-title>span:nth-child(2),.home-page .hero .page-title>span:nth-child(3){color:var(--orange)}.home-page .hero [data-scene-type=sber] .hero-building{clip-path:inset(0 0 24px);top:48px;bottom:0}.home-page .hero .hero-cta.text-link{width:100%;max-width:379.2px}.cookie-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}.has-cookie-notice .mobile-contact-toggle,.has-cookie-notice .sticky-actions,.has-cookie-notice.is-scrolled:not(:has(dialog[open])) :is(.mobile-contact-toggle,.sticky-actions){visibility:hidden;opacity:0;pointer-events:none}.contact-form .form-consent,.contact-dialog .form-consent{align-items:flex-start}.site-page .site-footer .footer-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.site-page .site-footer .footer-identity{grid-area:1/1}.site-page .site-footer .footer-navigation{grid-area:2/1}.site-page .site-footer .footer-links{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:8px}}@media (width<=600px){.home-page{--section-heading-gap:28px;--section-label-gap:22px}.home-page .hero .page-title{text-wrap:wrap}.home-page .hero .hero-cta.text-link{max-width:none}.home-page .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .benefit-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 12px}.home-page .benefit-card:nth-child(odd){padding-left:0}.home-page .benefit-card:nth-child(2n){padding-right:0}.home-page .benefit-icon{grid-area:1/1;width:28px;height:28px}.home-page .benefit-icon svg{width:22px;height:22px}.home-page .benefit-card h3{grid-area:2/1}.home-page .benefit-card p{grid-area:3/1}.home-page .benefit-card:before,.home-page .benefit-card:after{content:none}.home-page .benefit-card:nth-child(2n):before,.home-page .benefit-card:nth-child(n+3):after{content:""}.home-page .company .metric{padding:22px 12px 22px 0}.home-page .company .metric:nth-child(2n){padding-left:14px;padding-right:0}.home-page .company .metric h3{margin-top:16px}.home-page .webinar-panel{padding-inline:20px}.cookie-notice{gap:16px;width:calc(100vw - 32px);padding:20px}}@media (width<=360px){.cookie-notice{padding:16px}}@media (width<=900px){.site-page .projects .project-visual{height:200px;min-height:200px}.site-page .projects .project-image{height:200px}.site-page :is(.equipment-image,.article-image,.catalog-card-image){aspect-ratio:auto;height:200px;min-height:200px}.site-page :is(.text-link,.button),.site-page .sticky-actions>:is(a,button){height:30px;min-height:30px;padding-block:0}.site-page .solutions .solution-row{height:244px;min-height:244px}.site-page .solutions .solution-row h3{align-items:center;min-height:2lh;display:flex}.site-page .solutions .solution-row h3:after{content:none}.site-page .solutions .solution-row h3>span{flex:1}.site-page .solutions .solution-title-icon{width:20px;height:20px;margin:0}.site-page .solutions .solution-illustration{margin:2px 0 4px}.site-page .solutions .solution-row p{height:44px;padding-block:6px}.site-page .articles .article-card.reveal{opacity:1;animation:none;transform:none}.site-page .articles .article-card,.site-page .equipment-card{flex-basis:calc(100% - 48px)}.site-page .site-footer{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.site-page .projects .project-details{position:absolute;inset:0}.site-page .projects .is-expanded .project-visual{height:auto}.site-page .projects .is-expanded .project-details{position:relative;inset:auto}.company-page{--section-heading-gap:28px;--section-label-gap:22px}.company-page .page-cover{height:calc(100svh - var(--header));min-height:min(600px,calc(100svh - var(--header)));flex-direction:column;display:flex}.company-page .page-cover-content{min-height:0;padding:32px var(--gutter);flex:1;gap:16px;position:relative}.company-page .page-cover-bottom{flex-direction:column;flex:none;align-items:stretch;gap:20px;padding-bottom:16px;display:flex}.company-page .page-cover-message{padding:0 var(--gutter)}.company-page .experience-card{width:calc(100% - var(--gutter));gap:10px;max-width:360px;min-height:112px;margin-left:auto;padding:16px}.company-page .experience-card.reveal{opacity:1;animation:none;transform:none}.company-page .experience-card strong{align-items:flex-start;gap:4px}.company-page .experience-unit{justify-content:space-between;align-self:stretch;gap:2px;padding:3px 0 4px}.company-page .experience-mark{width:24px;height:24px;top:16px;right:16px}.company-page .section-heading{margin-bottom:20px}.company-page .company-overview-copy{padding-bottom:24px}.company-page .company-overview-copy .section-heading{margin-bottom:0}.company-page .company-overview-stats{border-bottom:1px solid var(--line);margin-inline:0}.company-page .company-stat{justify-content:center;align-items:center;gap:6px;min-height:0;padding:12px 0}.company-page .company-stat.reveal{opacity:1;animation:none;transform:none}.company-page .company-stat .company-stat-value{justify-content:center}.company-page .company-stat-caption{text-align:center;order:-1;align-self:center;max-width:100%;margin:0}.site-page #process .section-heading{margin-bottom:20px}.site-page .process-intro{margin-bottom:24px}.site-page .process-layout{gap:24px}.site-page .process-visual{grid-row:2;display:block}.site-page .process-visual img{aspect-ratio:auto;height:200px}.site-page .process-accordion{grid-row:1}.site-page .process-stage summary{grid-template-columns:20px minmax(0,1fr) 16px;gap:12px;min-height:48px;padding:14px 0}.site-page .process-stage-answer{padding:0 28px 18px 32px}}.contacts-address .contacts-office-word{font:inherit;color:inherit;margin:0;display:inline}@media (width<=900px){.site-page .sticky-actions,.site-page.is-scrolled:not(:has(dialog[open])) .sticky-actions{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-width:460px;height:30px;box-shadow:none;visibility:hidden;opacity:0;pointer-events:none;background:#eef0f1;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-inline:auto;padding:0;transition:opacity .2s;display:grid;overflow:hidden;transform:none}.site-page.is-scrolled:not(:has(dialog[open])) .sticky-actions{visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-page:has(dialog[open]) .sticky-actions{transform:none}.site-page.has-cookie-notice.is-scrolled:not(:has(dialog[open])) .sticky-actions{visibility:hidden;opacity:0;pointer-events:none}.site-page .sticky-actions>a,.site-page .sticky-actions>button{width:100%;height:30px;min-height:30px;box-shadow:none;appearance:none;border:0;margin:0;padding-inline:12px;text-decoration:none}.site-page .sticky-actions>:is(a,button):focus:not(:focus-visible){outline:none}.site-page .sticky-actions>:is(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.site-page .footer-contacts,.site-page .footer-contacts:has(.footer-contact:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-page .footer-contact,.site-page .footer-contact+.footer-contact{border-left:0;margin-left:0;padding-left:0}.site-page .footer-contact-address{grid-column:1/-1}.site-page .footer-contact-address p{white-space:normal;max-width:none}.site-page .footer-contact a{white-space:nowrap;overflow-wrap:normal}.site-page .contacts-office>h2,.site-page .contacts-address .contacts-office-word,.site-page .contacts-details .contacts-address{display:none}.site-page .contacts-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:0}.site-page .contacts-details>div:first-child{grid-area:1/2}.site-page .contacts-details>div:nth-child(2){grid-area:1/1}.site-page .contacts-details a{white-space:nowrap;overflow-wrap:normal}.site-page .contacts-details span{margin-bottom:8px}.site-page .catalog-project-facts{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;margin-top:12px}.site-page .catalog-project-card .catalog-card-link{padding-bottom:12px}.site-page .catalog-project-card .catalog-card-image{margin-top:auto}.site-page .project-fact{border-top:0;border-bottom:0;grid-column:auto;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;padding:8px 6px}.site-page .project-fact+.project-fact{border-left:1px solid var(--line)}.site-page .project-fact>svg{grid-row:auto;justify-self:center;width:16px;height:16px}.site-page .projects .project-details{padding:44px 12px 12px}.site-page .projects .project-details h4{margin-bottom:8px}.site-page .projects .project-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-page .projects .project-details dl>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:8px 0}.site-page .projects .project-details>p{margin-top:8px}}@media (prefers-reduced-motion:reduce){.cookie-notice,.cookie-accept{transition:none;animation:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.site-page .sticky-actions{transition:none}}@media (width<=900px){body.site-page,body.legal-page{--type-page:28px;--type-hero:clamp(28px,8vw,32px);--type-cover:clamp(32px,10.2vw,42px);--type-section:20px;--type-lead:18px;--type-card:16px;--type-subheading:14px;--type-body:11px;--type-meta:10px;--type-menu:16px;--type-number:56px;--type-metric:32px;--type-unit:16px;--type-input:16px;--type-action:10px;--type-artwork:40px;--type-artwork-unit:24px;--leading-page:1.22;--leading-hero:1.05;--leading-section:1;--leading-card:1.1;--leading-body:1.2;--leading-meta:1.2;--text-size:var(--type-body);--text-leading:var(--leading-body);--page-title-size:var(--type-page);--page-title-leading:var(--leading-page);--heading-size:var(--type-section);--heading-leading:var(--leading-section);--copy-size:var(--type-body);--copy-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page h1,body.legal-page h1,body.site-page .catalog-hero .page-title,body.site-page .material-hero .page-title{--text-size:var(--type-page);--text-leading:var(--leading-page);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:-.03em}body.site-page .hero .page-title{--text-size:var(--type-hero);--text-leading:var(--leading-hero);font-size:var(--text-size);line-height:var(--text-leading);overflow-wrap:anywhere}body.company-page .page-cover .page-title{--text-size:var(--type-cover);--text-leading:.95;font-size:var(--text-size);line-height:var(--text-leading)}body.site-page h2,body.legal-page h2,body.site-page .section-title,body.site-page .contacts-layout h2,body.site-page .content-dialog h2,body.site-page .rich-content h2{--text-size:var(--type-section);--text-leading:var(--leading-section);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:-.03em}body.site-page .company-intro-story>#company-title{--text-size:var(--type-section);--text-leading:var(--leading-section);font-size:var(--text-size);line-height:var(--text-leading)}body.company-page .company-overview-copy .section-title{--text-size:var(--type-lead);--text-leading:var(--leading-section);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page h3,body.legal-page h3,body.site-page .card-title,body.site-page .catalog-card-title,body.site-page .projects .project-meta h3,body.site-page .equipment-copy h3,body.site-page .article-card h3,body.site-page .solutions .solution-row h3,body.site-page .webinar-content .webinar-intro,body.site-page .rich-content h3,body.site-page .projects .project-details h4{--text-size:var(--type-card);--text-leading:var(--leading-card);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:-.025em}body.site-page h4,body.site-page h5,body.site-page h6,body.legal-page h4,body.legal-page h5,body.legal-page h6,body.site-page .rich-content h4{--text-size:var(--type-subheading);--text-leading:var(--leading-card);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .benefit-card h3,body.site-page .company .metric h3,body.site-page .faq-card h3,body.site-page .process-stage-title{--text-size:var(--type-body);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:-.015em;font-weight:600}body.site-page main p,body.legal-page main p,body.legal-page main li,body.site-page .body-copy,body.site-page .body-copy p,body.site-page .company .company-story-text,body.company-page .company-overview-copy .body-copy,body.site-page .material-copy .body-copy,body.site-page .material-copy .rich-content p,body.site-page .rich-content li,body.site-page .benefit-card p,body.site-page .equipment-copy p,body.site-page .article-card>p,body.site-page .webinar-copy p,body.site-page .solutions .solution-row p,body.site-page .faq-card .faq-answer,body.site-page .faq-answer.rich-content p,body.site-page .process-stage-answer p,body.company-page .process-stage-answer p,body.site-page .projects .project-details>p,body.site-page .projects .project-details dl>div,body.site-page .contacts-details a,body.site-page .contacts-details p,body.site-page .contacts-intro,body.site-page .catalog-card-excerpt,body.site-page .company-service p,body.site-page .company-operator-list li,body.site-page .content-dialog>p,body.site-page .form-status,body.site-page .form-privacy,body.site-page .equipment-heading p,body.site-page .equipment-inquiry,body.site-page .content-back,body.site-page .material-back,body.site-page .material-related-heading>a,body.site-page .content-parameters dd,body.legal-page .legal-main dt,body.legal-page .legal-main dd{--text-size:var(--type-body);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .section-label,body.site-page .section-label>span,body.site-page .eyebrow,body.legal-page .legal-version,body.site-page .breadcrumbs,body.site-page .material-breadcrumbs,body.site-page .content-breadcrumbs,body.site-page .hero-object-status,body.site-page .hero-object-status b,body.site-page .project-status,body.site-page .projects .project-meta>span,body.site-page .projects .project-return,body.site-page .article-category,body.site-page .article-image>span,body.site-page .catalog-article-badge,body.site-page .catalog-project-category,body.site-page .material-category,body.site-page .project-fact dt,body.site-page .project-fact dd,body.site-page .content-parameters dt,body.site-page .contacts-details span,body.site-page .projects [data-project-position],body.site-page .article-position,body.site-page .equipment-position,body.site-page .faq-position,body.site-page .process-stage .step-duration{--text-size:var(--type-meta);--text-leading:var(--leading-meta);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:0}body.site-page .section-label,body.site-page .eyebrow{letter-spacing:.05em}body.site-page .article-image .technical-number,body.site-page .catalog-visual .technical-number{--text-size:var(--type-artwork);--text-leading:1;font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .technical-number>span{--text-size:var(--type-artwork-unit);--text-leading:1;font-size:var(--text-size);line-height:var(--text-leading);margin-left:8px}body.site-page .company .metric-number{--text-size:var(--type-metric);--text-leading:1;font-size:var(--text-size);line-height:var(--text-leading)}body.company-page .experience-card strong,body.company-page .company-stat-value{--text-size:var(--type-number);--text-leading:1;font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .metric-number small,body.company-page .company-stat-unit,body.company-page .experience-plus,body.company-page .experience-card small{--text-size:var(--type-unit);--text-leading:var(--leading-meta);font-size:var(--text-size);line-height:var(--text-leading)}body.company-page .experience-card p,body.company-page .company-stat-caption{--text-size:var(--type-body);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .hero-object-name{--text-size:var(--type-card);--text-leading:var(--leading-card);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .button,body.site-page .text-link,body.site-page .hero .hero-cta.text-link,body.site-page .equipment-copy .text-link,body.site-page .sticky-actions>a,body.site-page .sticky-actions>button,body.site-page .cookie-notice .cookie-accept{--text-size:var(--type-action);--text-leading:var(--leading-meta);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .contact-form label,body.site-page .contact-dialog label,body.site-page form .form-consent,body.site-page .contacts-request .form-consent{--text-size:var(--type-body);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page input,body.site-page textarea,body.site-page select{--text-size:var(--type-input);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page input::placeholder,body.site-page textarea::placeholder{font-size:var(--type-body);line-height:var(--leading-body)}body.site-page .site-header .header-contacts a,body.site-page .site-header .header-contacts a:first-child,body.site-page .site-footer .footer-links{--text-size:var(--type-body);--text-leading:var(--leading-body);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .site-footer .footer-bottom,body.site-page .site-footer .footer-contacts,body.site-page .site-footer .footer-heading,body.site-page .site-footer .footer-contact p,body.site-page .site-footer .footer-contact a,body.site-page .site-footer .footer-legal,body.legal-page .legal-footer,body.legal-page .legal-back,body.site-page .cookie-copy p{--text-size:var(--type-meta);--text-leading:var(--leading-meta);font-size:var(--text-size);line-height:var(--text-leading)}body.site-page .menu-dialog nav a,body.site-page .menu-bottom>a{--text-size:var(--type-menu);--text-leading:var(--leading-card);font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:-.025em}body.site-page .menu-dialog .menu-head:focus{outline:none}body.site-page .menu-dialog :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}}@media (width>=768px) and (width<=900px){body.site-page,body.legal-page{--type-page:32px;--type-hero:36px;--type-cover:48px;--type-section:24px;--type-lead:20px;--type-card:18px;--type-body:12px;--type-menu:18px;--type-number:64px;--type-metric:36px;--type-action:12px;--type-artwork:48px;--type-artwork-unit:28px}}