/* КОНТУР: фиксированная шапка, контакты и форма расчёта */
:root{--header-height:119px}.site-header{height:auto;position:fixed;left:0;right:0;top:0;z-index:100;box-shadow:0 3px 25px rgba(0,0,0,.18)}body{padding-top:var(--header-height)}.scroll-meter{z-index:150}.site-header__inner{height:80px;gap:20px}.header-utility{height:37px;background:#030e16;border-bottom:1px solid rgba(181,204,217,.16)}.header-utility__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}.header-utility__location{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#99afbc;font-size:11px;letter-spacing:.01em}.header-utility__location svg{height:14px;width:14px;color:var(--orange)}.header-utility__contacts{display:flex;gap:18px;align-items:center;justify-content:end;min-width:0}.utility-phone,.utility-email{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:11px;font-weight:650;color:#dae5eb}.utility-email svg,.utility-phone svg{width:14px;height:14px;color:#f47b32}.messenger-links{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.messenger-link{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(166,201,222,.23);border-radius:6px;width:30px;height:30px;background:#142636;transition:transform .2s,border-color .2s,background .2s}.messenger-link:hover{transform:translateY(-2px);border-color:var(--orange);background:#1c3b4e}.messenger-link img{display:block;width:21px;height:21px;object-fit:contain}.mobile-nav-contacts{display:none}/* Sticky left-side lead magnet. Default compact state preserves the content area. */
.lead-magnet{position:fixed;left:22px;bottom:22px;z-index:125;font-family:var(--font);width:min(360px,calc(100vw - 32px));color:#f4f8fb;filter:drop-shadow(0 16px 30px rgba(0,0,0,.3))}.lead-magnet__toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;border-radius:8px;background:#0e2d40;border:1px solid #3b6478;color:white;padding:11px 14px;transition:border-color .2s,background .2s}.lead-magnet__toggle:hover{border-color:#f47b32;background:#143b50}.lead-magnet__indicator{display:flex;align-items:center;justify-content:center;background:#f47b32;color:#071620;width:39px;height:39px;border-radius:6px;flex:0 0 39px}.lead-magnet__toggle strong{display:block;font-size:14px;line-height:1.2}.lead-magnet__toggle small{display:block;color:#acc6d4;font-size:11px;line-height:1.4;margin-top:5px}.lead-magnet__toggle>.ico:last-child{margin-left:auto;width:18px;height:18px;transform:rotate(-90deg);color:#f47b32}.lead-magnet__panel{position:relative;background:#0d2636;border:1px solid #3c6175;border-radius:8px 8px 0 0;padding:22px 21px 20px;max-height:min(75vh,620px);overflow-y:auto}.lead-magnet__panel[hidden]{display:none}.lead-magnet.is-open .lead-magnet__toggle{border-radius:0 0 8px 8px;border-top:0}.lead-magnet__close{position:absolute;right:13px;top:12px;background:#1c3c4c;color:#fff;border:0;border-radius:3px;width:29px;height:29px;display:grid;place-items:center}.lead-magnet__kicker{font-size:10px;font-weight:850;color:#ffa368;letter-spacing:.12em;margin:0 35px 9px 0}.lead-magnet__panel h2{font-size:24px;margin:0 30px 12px 0;line-height:1.1}.lead-magnet__panel>p:not(.lead-magnet__kicker){font-size:12px;color:#b5ccdb;line-height:1.55;margin:0 0 17px}.lead-magnet__form{display:flex;flex-direction:column;gap:11px}.lead-magnet__form>label:not(.lead-magnet__agree){font-size:11px;color:#d7e6ed;display:flex;flex-direction:column;gap:5px}.lead-magnet__form input:not([type=checkbox]){height:42px;min-width:0;width:100%;background:#173748;color:#fff;border:1px solid #3e6272;padding:9px 11px;border-radius:4px;outline:none}.lead-magnet__form input:focus{border-color:#f47b32}.lead-magnet__agree{display:flex;gap:9px;align-items:start;font-size:10px;color:#bdcddd;line-height:1.55}.lead-magnet__agree input{margin-top:3px;accent-color:#f47b32}.lead-magnet__agree a{text-decoration:underline}.lead-magnet__form>button{border:0;background:#f47b32;color:#081926;border-radius:3px;min-height:42px;font-size:12px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px}.lead-magnet__form>button:disabled{opacity:.6}.promo-countdown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;background:#112e3d;border-left:2px solid #f47b32;padding:10px 12px;font-size:12px}.promo-countdown strong{font-size:15px;color:#ffae75;white-space:nowrap;font-variant-numeric:tabular-nums}.messenger-links--footer{margin-top:14px}
@media(max-width:1420px){.site-header__inner{gap:12px}.main-nav{gap:12px}.main-nav>a{font-size:12px}.site-header__actions{gap:8px}.site-header .brand{min-width:180px}.brand__words strong{font-size:23px}.header-cta{padding:10px}}
@media(max-width:1190px){.site-header .brand{min-width:160px}.header-phone{display:none}}
@media(max-width:1100px){.site-header__actions{display:flex}}
@media(max-width:970px){.site-header__actions{display:none}.site-header .brand{min-width:160px}.main-nav{gap:11px}.main-nav>a{font-size:11px}}
@media(max-width:850px){.utility-email{display:none}:root{--header-height:108px}.header-utility{height:36px}.site-header__inner{height:72px}.main-nav{inset:108px 0 auto!important;height:calc(100dvh - 108px)!important}.mobile-nav-contacts{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;flex-wrap:wrap;border-top:1px solid #294555}.mobile-nav-contacts>a{font-size:12px}.header-utility__location{font-size:10px}.header-utility__contacts{gap:7px}.utility-phone{display:none}}
@media(max-width:610px){:root{--header-height:101px}.header-utility{height:35px}.site-header__inner{height:66px}.main-nav{inset:101px 0 auto!important;height:calc(100dvh - 101px)!important}.header-utility__location{font-size:10px}.header-utility__location>span{max-width:210px;overflow:hidden;text-overflow:ellipsis}.header-utility__contacts{margin-left:auto}.messenger-link{width:28px;height:28px}.messenger-link img{width:19px;height:19px}.lead-magnet{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:min(342px,calc(100vw - 24px))}.lead-magnet__toggle{min-height:58px}}
@media(prefers-reduced-motion:reduce){.lead-magnet__toggle,.messenger-link{transition:none}}.region-index{padding:60px 0}.region-index p{color:#b0c4d2;margin:18px 0 28px;max-width:850px}
@media(max-width:850px){}
@media(max-width:610px){}

/* Единая федеральная страница географии */
.region-index{padding:60px 0}.region-index p{color:#b0c4d2;line-height:1.7;margin:18px 0 28px;max-width:900px}
