

body{font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--txt)}
header.site-header{position:relative;background:var(--bg);backdrop-filter:none}.topbar{background:#eceef0;color:var(--txt)}.topbar .wrap{padding-block:5px}.nav{gap:14px}.menu{gap:12px}.menu a{font-size:12px}.brand{font-size:19px}.nav-max{display:none!important}
.home-hero{display:block;padding:34px 0 44px!important}
.home-hero h1{font-size:46px;font-weight:650;letter-spacing:-1.3px;max-width:1100px;line-height:1.12;margin-top:0}.home-hero h1 span{color:var(--accent)}.home-hero p.lead{font-size:16px;line-height:1.65;max-width:100ch;margin:20px 0 0}.home-hero .hero-actions{margin-top:28px}.home-hero .hero-actions .btn{padding:12px 24px}
h2{font-size:30px;letter-spacing:-.6px;font-weight:650}
/* Секционный ритм: без глобального одинакового padding — группы по смыслу. */
#identify{padding:48px 0 48px}
#calc{padding:0 0 68px}
#services{padding:68px 0 68px}
#trust{padding:68px 0 44px}
#how{padding:0 0 68px}
#reviews.review-source{padding:68px 0 44px}
#faq{padding:0 0 68px}
#seo{padding:68px 0 68px}
#calc h2{margin-bottom:20px}#calc .problem-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:26px}#calc .problem{margin:0;min-height:62px;background:transparent;color:var(--muted);border:1px solid transparent;padding:10px 8px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:8px}#calc .problem svg{width:25px;height:30px;flex:none}#calc .problem-ico{width:60px;height:60px;object-fit:contain;flex:none}#calc .problem:hover{background:#eef3fd;color:#1b3fa0;border-color:#c7d8f2}#calc .problem[aria-pressed=true]{background:#2b5cd6;color:#fff;border-color:#2b5cd6;box-shadow:none}#calc .problem[aria-pressed=true]:hover{background:#1b3fa0}
.concept-config{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.visual-column{min-width:0}.visual-column h3{margin:0 0 12px;font-size:17px;font-weight:600}.scene{position:relative;background:transparent;border-radius:0;overflow:visible}.scene>img{display:block;width:100%;height:auto;object-fit:contain}#calc .scene-label{position:absolute;transform:translate(-50%,-50%);margin:0;width:auto;min-height:44px;max-width:43%;padding:5px 9px 5px 5px;display:flex;align-items:center;gap:5px;border-radius:24px;background:#fbfcfeed;color:#1b3fa0;font-size:11px;font-weight:600;box-shadow:0 2px 8px #25332120;border:1px solid #f2f5fb}#calc .scene-label[aria-pressed=true]{background:#1b3fa0;color:#fff}
.scene-label:hover{background:#eef3fd;color:#1b3fa0;border-color:#c7d8f2}#calc .scene-label[aria-pressed=true]:hover{background:#16327f}.pin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dce6fb;color:#2b5cd6;flex:none;transition:background .15s}.pin svg{width:26px;height:30px}.pin-ico{width:34px;height:34px;object-fit:contain}#calc .scene-label[aria-pressed=true] .pin{background:#dce8ff;color:#1b3fa0}#scene-status{font-size:12px;color:var(--muted);margin:12px 0 0}.parameters{padding-top:28px}.parameters label{margin:0 0 12px;font-size:12px}.parameters input,.parameters select{margin-top:5px;border-radius:6px;background:var(--panel);padding:11px;font-size:14px;min-height:44px}.parameters .btn{width:100%;margin:4px 0 10px;font-size:14px}.parameters details{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.parameters summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.final-price{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 12px}#estimate:empty{display:none}#estimate{font-size:12px;color:var(--muted);margin-top:16px}#estimate strong{display:block;font-size:27px;font-weight:650;color:var(--txt)}#calc .reset{background:transparent;color:var(--muted);width:auto;padding:5px 8px;min-height:44px;margin:0;font-size:12px;font-weight:500;border-radius:6px;border:1px solid transparent;transition:background .15s,color .15s}#calc .reset:hover{background:#1b3fa0;color:white}
#services .grid{gap:18px}#services .svc{padding:0;background:none;border:0;box-shadow:none;border-radius:0}#services .svc img,#services .svc .ses-yard-photo img{height:155px;border-radius:7px;object-fit:cover}#services .svc h4{font-weight:650}#services .svc .price{color:var(--accent);padding-top:12px}#trust .trust{background:none;border:0;border-radius:0;gap:36px}#trust h2{margin-bottom:40px}#trust .trust>div{border:0;background:none;padding:0;gap:6px}#trust .trust-ico{margin-bottom:8px}#trust .v{font-size:21px;font-weight:600;margin-top:2px}#trust .l{margin-top:4px}.faq{max-width:none!important}.faq-q{font-weight:600}.geo{background:none!important;padding:0!important;border:0!important}.geo>.wrap{padding:0;max-width:none}.ses-region-map{padding:0!important;max-width:none!important}.ses-region-map>header{position:static;background:none;border:0;backdrop-filter:none}.ses-region-canvas{max-width:900px;margin:0 auto}.ses-region-attribution{display:block;text-align:center}#seo{border-top:1px solid var(--line)}.footcta{border-radius:8px;background:#e9edf3!important;box-shadow:none}.formcard{position:static;box-shadow:none;border:0;background:var(--bg)}.order-dialog{background:var(--bg);max-height:90vh;overflow:auto}.formcard input,.formcard select{background:var(--panel)}.design-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px;background:#26303d;color:#f5f3ee}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #1b3fa0;outline-offset:3px}.faq-item.open .faq-a{display:block}.site-footer{background:#eef0f2!important}#calc .scene-label:focus-visible{outline-offset:-3px}
@media(max-width:1100px){.concept-config{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.menu{display:none}.menu.open{display:flex}.burger{display:block}#calc .problem{font-size:11px;gap:5px}.home-hero h1{font-size:39px}}
@media(max-width:700px){.wrap{padding:0 18px}.nav{padding:10px 18px}.brand{font-size:17px}.nav .phone{font-size:13px}.nav .phone small{font-size:9px}.nav-actions{gap:7px}.topbar .mgr{display:none}.topbar .promo{font-size:10px}.home-hero h1{font-size:33px;letter-spacing:-.7px;line-height:1.12}.home-hero p.lead{font-size:14px}.home-hero{padding-top:25px!important}h2{font-size:26px}#calc .problem-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px}#calc .problem{flex-direction:column;font-size:12px;padding:10px 6px;gap:6px;min-height:76px}#calc .problem svg{height:28px}#calc .problem-ico{width:44px;height:44px}.concept-config{grid-template-columns:1fr;gap:6px}.scene{margin:0 -10px}#calc .scene-label{font-size:8px;padding:3px 5px 3px 3px;gap:3px;line-height:1.2;min-height:44px}.pin{width:40px;height:40px}.pin svg{width:24px;height:28px}#calc .scene-label[data-building="1"]{max-width:43%}.parameters{padding-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.parameters label:nth-child(2){grid-column:1/-1;grid-row:2}.parameters label:nth-child(3){grid-column:2;grid-row:1}.parameters>div,.parameters>p,.parameters>button,.parameters>details{grid-column:1/-1}.parameters select,.parameters input{font-size:13px;min-width:0}.parameters label{min-width:0}#identify{padding:38px 0 36px}#calc{padding:0 0 48px}#services{padding:48px 0 48px}#trust{padding:48px 0 32px}#how{padding:0 0 48px}#reviews.review-source{padding:48px 0 32px}#faq{padding:0 0 48px}#seo{padding:48px 0 48px}#services .grid{gap:25px}#services .svc img,#services .svc .ses-yard-photo img{height:210px}#services .svc h4{margin-bottom:5px}#services .svc p{font-size:14px}.geo .wrap{padding:0}.ses-region-canvas{width:100%}.sc-safety-step h3{font-size:19px}.footer-links{gap:20px}.menu.open{position:absolute;top:70px;left:0;right:0;background:var(--bg);padding:18px;z-index:30;display:flex;flex-wrap:wrap}.order-dialog{width:calc(100% - 24px);padding:10px}.formcard{padding:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#calc .scene-label span:last-child{white-space:normal;overflow-wrap:normal}#calc .reset{justify-self:start}#calc .scene-label[data-building="2"]{left:auto!important;right:14%;transform:translate(0,-50%)}
.scene-label[data-building="3"]{left:auto!important;right:6%;transform:translate(0,-50%)}.geo .ses-region-map{display:block}.geo .ses-region-map h2{font-size:30px}.geo .ses-region-map>header{padding-top:0}@media(max-width:700px){.geo .ses-region-map h2{font-size:26px}#trust .trust{display:grid;grid-template-columns:1fr 1fr}#trust .trust>div{padding:16px 8px}#trust .trust .v{font-size:18px}#trust .trust .l{font-size:12px}#calc .scene-label{font-size:8px;max-width:42%}#calc .scene-label[data-building="1"]{width:113px}}

:root{--maxw:1320px;--radius:8px}
html:not([data-theme="dark"]),html:not([data-theme="dark"]) .mode-energetic{--bg:#f6f6f3;--panel:#fdfdfb;--panel2:#eceef0;--txt:#1e2733;--muted:#5c6672;--line:#d9dde2;--accent:#2b5cd6;--accent2:#1b3fa0;--on-accent:#fff;--cta:#f5a01f;--cta2:#d97a06;--on-cta:#2a1a00;--panic:#e5482d;--panic2:#c5361d;--on-panic:#fff}
:root{color-scheme:light}
html .mode-empathetic{--bg:#f3f6f7;--panel:#fff;--panel2:#e8eff2;--txt:#293943;--muted:#5e707b;--line:#d4e0e6;--accent:#54758b;--accent2:#3d596c;--on-accent:#fff}
.topbar,.footcta{background:var(--panel2)!important;color:var(--txt)}
/* Footer continues the page canvas; map geometry retains its own fills/borders. */
.mode-energetic>.site-footer,.mode-empathetic>.site-footer{background:var(--bg)!important;border-top:0;color:var(--txt)}
button,input,select,textarea{font-family:inherit}
.nav,.nav-actions,.wrap,main{min-width:0}
h1,h2,h3,p,a,button{overflow-wrap:break-word}
@media(max-width:420px){.nav{flex-wrap:wrap}.nav-actions{margin-left:auto}.brand{font-size:18px}}
.skip-link:not(:focus){position:fixed!important;left:-10000px!important;top:0!important;transform:none!important}
.skip-link:focus{position:fixed!important;top:8px!important;left:8px!important;z-index:99999}
#calc .parameters .btn{background:var(--accent);color:var(--on-accent)}
html[data-theme="light"] #calc .reset:is(:hover,:focus-visible){background:var(--accent2);color:#fff;padding-inline:8px}
.review-slide figcaption strong{color:var(--txt)}
.order-dialog{max-height:90dvh;overflow-y:auto;padding-bottom:24px}
.formnote label{text-align:left;line-height:1.5}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.formnote input[type="checkbox"]{width:auto;min-height:0;margin-right:6px}
@media(max-width:700px){.theme-switch>span:last-child{display:none}.nav{gap:8px}.nav-actions{gap:5px}}

/* Shared header: mirrored in preview #shared-header; mobile behavior in source assets/app.js. */
.site-footer .footer-map .footer-coverage-note{margin:12px 0 8px;font-size:14px;line-height:1.5;color:var(--muted)}
header.site-header{max-width:none;width:100%;margin:0;border:0;border-bottom:1px solid var(--line);background:var(--bg)}
header.site-header>.nav{max-width:var(--maxw);margin:0 auto;padding:12px 24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
header.site-header .brand{width:auto;font-size:20px;line-height:1.25;letter-spacing:0}
header.site-header .nav-actions{width:auto;margin-left:auto;display:flex;align-items:center;gap:16px}
header.site-header .phone{display:flex;min-height:44px;flex-direction:column;justify-content:center;font-size:16px;line-height:1.4}
header.site-header .phone small{font-size:11px}
header.site-header .menu{position:static;order:3;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:24px;max-height:none;overflow:visible;padding:0;margin:4px 0 0;background:transparent;border:0;box-shadow:none}
header.site-header .menu a,header.site-header .menu a:is(:hover,:focus,:focus-visible),header.site-header .menu a[aria-current="page"]{text-decoration:none}
header.site-header .menu a{display:flex;align-items:center;min-height:44px;padding:0;font-size:15px;line-height:1.3;font-weight:600;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}
header.site-header .menu a:is(:hover,:focus-visible),header.site-header .menu a[aria-current="page"]{color:var(--accent2);border-bottom-color:var(--accent2)}
header.site-header .burger{display:none;min-width:44px;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--txt)}
@media(max-width:900px){
header.site-header>.nav{padding:10px 18px;gap:6px 12px}
header.site-header .brand{font-size:18px}
header.site-header .nav-actions{display:contents}
header.site-header .phone{order:2;font-size:14px;min-height:44px}
header.site-header .phone small{font-size:10px}
header.site-header .burger{display:block;order:1;margin-left:auto}
header.site-header .menu{display:none;order:3;flex-direction:column;align-items:stretch;gap:0;margin:4px 0 0;padding:6px 0 0;border-top:1px solid var(--line)}
header.site-header .menu.open{display:flex}
header.site-header .menu a{padding:0 10px;white-space:normal;border-bottom:0;border-radius:6px}
header.site-header .menu a:is(:hover,:focus-visible),header.site-header .menu a[aria-current="page"]{background:var(--panel2)}
header.site-header .phone{flex-basis:100%}
}
