:root{--bg:#eef2f5;--navy:#102b42;--ac:#f58220;--mt:#526b7d}
.btn,button.btn{background:#ec7518;border-color:#ec7518;color:#fff!important}.btn:hover,button.btn:hover{background:#c85d0b;border-color:#c85d0b}.btn.o{background:transparent;border-color:#aebdca;color:#102b42!important}.btn.o:hover{background:#e1e9ef}.sv:before{background:linear-gradient(90deg,#123b65,#f58220)}.sv b{color:#b94c00}.mobile-actions a:last-child{background:#f58220}.brand-sub,footer .brand-sub{color:#f58220}
body{background:#eef2f5}header{border-bottom:2px solid #102b42;box-shadow:none}h1,h2,h3{letter-spacing:-.025em}.home-page .hero{grid-template-columns:.85fr 1.15fr;gap:36px;max-width:1360px;padding-top:55px;padding-bottom:55px}.home-page h1{font-size:clamp(32px,4vw,55px)}.home-page .hero::before{display:none}.home-page .hero p.l{font-size:18px}.btn,.sv,.card,.trust-strip>div,.portfolio-shot{border-radius:3px;box-shadow:none}.sv,.card,.trust-strip>div{border-color:#c4d1da}.engineering-panel{min-width:0;background:#091d2c;color:#c8dce7;border:1px solid #355264;box-shadow:12px 12px 0 #d5e0e7}.drawing-head{display:flex;justify-content:space-between;gap:14px;font:10px/1.5 monospace;letter-spacing:.07em;border-bottom:1px solid #294453;padding:14px 16px}.drawing-head span:last-child{color:#89a6b7}.project-tabs{display:flex;border-bottom:1px solid #294453}.project-tabs button{flex:1;border:0;border-right:1px solid #294453;background:none;color:#9ab6c7;padding:14px 7px;font:600 13px Onest,sans-serif;cursor:pointer}.project-tabs button[aria-pressed=true]{background:#12384a;color:#ffb578;box-shadow:inset 0 -2px #f58220}.model-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11px}.model-toolbar button{padding:6px 10px;color:#c8dce7;background:#123044;border:1px solid #345367;cursor:pointer}.model-toolbar label{display:flex;align-items:center;gap:6px}.model-toolbar input{width:auto;accent-color:#f58220}.model-frame{overflow:hidden}.model-frame svg{display:block;width:100%;height:auto}.building{transform-origin:center;transition:transform .5s}.alternate-view .building{transform:translate(10px,-8px) skewY(-5deg) scale(.94)}.hide-cables .cable-lines{visibility:hidden}.engineering-panel[data-project=house] .building>g:first-of-type{opacity:.3}.engineering-panel[data-project=office] .building>g:first-of-type{fill:#3c667c}.engineering-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px;border-block:1px solid #294453;font:11px monospace}.engineering-legend span{display:flex;align-items:center;gap:8px}.engineering-legend i{width:8px;height:8px;border-radius:50%;background:#ff8a2a}.engineering-legend .access-dot{background:#ffcb72}.project-explanation{padding:16px;font-size:12px;line-height:1.6}.project-explanation strong{color:#f0f9ff}.project-explanation p{margin-top:6px;color:#8eabba}.eng-kicker{font:11px monospace;letter-spacing:.15em;color:#b94c00;margin-bottom:16px}.engineering-delivery{background:#102b42;color:#b8ccd8;border-block:1px solid #28475b}.engineering-delivery h2,.engineering-delivery h3{color:#f0f7fb}.eng-deliverables{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid #385568}.eng-deliverables article{padding:24px 20px 24px 0;border-right:1px solid #385568;margin-right:20px}.eng-deliverables article:last-child{border:0}.eng-deliverables b{font:12px monospace;color:#ffac65}.eng-deliverables h3{font-size:17px;margin:18px 0 12px}.eng-deliverables p{font-size:14px}.eng-disclaimer{font-size:12px;color:#87a1b2;margin-top:25px}.home-page #services h2:before{content:'УСЛУГИ / ';font:12px monospace;display:block;letter-spacing:.15em;color:#b94c00;margin-bottom:15px}.home-page .trust-strip{margin-top:0}.home-page .sv:before{border-radius:0}.portfolio-page .work{border-radius:3px}.mobile-actions a{color:#fff!important}.mobile-actions a:last-child{color:#102b42!important}
@media(max-width:1000px){.home-page .hero{grid-template-columns:1fr}.eng-deliverables{grid-template-columns:1fr 1fr}}@media(max-width:600px){.home-page .hero{padding-top:32px;gap:28px}.drawing-head{font-size:8px;padding:12px}.project-tabs button{font-size:11px}.engineering-legend{font-size:10px}.eng-deliverables{grid-template-columns:1fr}.eng-deliverables article{border-right:0;border-bottom:1px solid #385568;margin-right:0}.engineering-panel{box-shadow:5px 5px 0 #d5e0e7}.home-page h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.building{transition:none}}

/* Interactive engineering model */
.engineering-panel .model-toolbar{min-height:49px;color:#91afc0}.model-toolbar>div{display:flex;gap:6px}.engineering-panel .model-frame{height:355px;position:relative;background:radial-gradient(circle at 50% 40%,#14354a,#091d2c 72%);touch-action:none}.model-canvas{display:block;width:100%;height:100%;cursor:grab}.model-canvas:active{cursor:grabbing}.model-hotspots{position:absolute;inset:0;pointer-events:none}.model-point{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #ffb36d;background:#09293c;color:#ffe4c6;padding:5px 7px;white-space:nowrap;font:700 10px/1.2 monospace;letter-spacing:.02em;box-shadow:0 2px 10px #0008;cursor:pointer}.model-point:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#ff8a2a}.model-point:hover,.model-point.active{background:#ee771b;color:#fff}.model-point:focus-visible,.project-tabs button:focus-visible,.model-toolbar button:focus-visible{outline:2px solid #fff;outline-offset:2px}.model-orientation{position:absolute;bottom:9px;left:12px;color:#7e9caf;font:10px monospace;pointer-events:none}.model-options{display:flex;gap:18px;padding:11px 16px;border-block:1px solid #294453;font-size:12px}.model-options label{display:flex;align-items:center;gap:6px;cursor:pointer}.model-options input{accent-color:#f58220}.model-detail{padding:14px 16px;border-bottom:1px solid #294453;min-height:102px}.model-detail-index{font:10px monospace;letter-spacing:.08em;color:#ffab64;margin-bottom:5px}.model-detail strong{color:#f4faff;font-size:15px}.model-detail p{color:#a8bfce;font-size:12px;line-height:1.5;margin-top:5px}.model-fallback{position:absolute;inset:0;z-index:3;background:#102b42;color:#fff;padding:30px;display:grid;place-items:center;text-align:center}.model-fallback[hidden]{display:none}.project-explanation{padding:13px 16px}.project-explanation p{margin-top:4px}.home-page .hero>div:first-child{align-self:center}.home-page .hero>div:first-child:before{content:'ЛИКРО / ПРОЕКТИРОВАНИЕ И МОНТАЖ';display:block;font:11px monospace;letter-spacing:.13em;color:#c65d0b;margin-bottom:19px}.home-page .hero h1{line-height:1.12}.home-page .hero .l{max-width:550px}.home-page .hero .acts{margin-top:30px}
@media(max-width:600px){.engineering-panel .model-frame{height:300px}.model-point{font-size:8px;padding:4px 5px}.model-toolbar>span{font-size:9px;max-width:45%}.model-options{font-size:11px}.home-page .hero .acts{margin-top:20px}}
