.callback-modal[hidden],.contact-widget[hidden],.promo-modal[hidden]{display:none}.callback-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72)}.callback-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;color:#fff;background:#1d1c1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.42)}.callback-modal__close,.contact-widget__action,.contact-widget__close,.contact-widget__toggle,.promo-modal__close,.promo-modal__cta{border:0;cursor:pointer}.callback-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;color:#fff;background:0 0;font-size:26px}.callback-modal h2{margin:0 44px 8px 0;font-size:28px;line-height:1.15}.callback-modal__lead,.callback-modal__status{color:#b9b9b9}.callback-form{display:grid;gap:13px;margin-top:20px}.callback-form label{display:grid;gap:5px;font-size:14px;font-weight:700}.callback-form input{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#2b2a28;font:inherit}.callback-form__consent{display:flex!important;grid-template-columns:18px 1fr;align-items:flex-start;gap:9px!important;color:#d8d8d8;font-weight:400!important}.callback-form__consent input{width:18px;min-height:18px;margin-top:2px}.callback-form a,.nav-socials a{color:#fcc200}.callback-form__honeypot{position:absolute;left:-9999px}.callback-form__submit{min-height:48px;border:0;border-radius:6px;color:#2b2a28;background:#fcc200;cursor:pointer;font:inherit;font-weight:800}.callback-form__submit:disabled{cursor:wait;opacity:.66}.nav-socials{display:flex;gap:9px}.contact-widget__action,.nav-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#2b2a28;background:#fcc200;font-size:12px;font-weight:900}.contact-widget{position:fixed;z-index:950;right:18px;bottom:18px;display:grid;justify-items:end;gap:10px}.contact-widget__close{position:absolute;top:-30px;right:0;width:28px;height:28px;border-radius:50%;color:#fff;background:#1d1c1a;font-size:18px}.contact-widget__toggle{min-height:48px;padding:11px 16px;border-radius:24px;color:#2b2a28;background:#fcc200;box-shadow:0 14px 34px rgba(0,0,0,.28);font:inherit;font-weight:800}.contact-widget__actions{display:none;gap:9px}.contact-widget.is-open .contact-widget__actions{display:flex}@media (max-width:820px){.nav-socials{margin-top:6px}}.promo-modal{position:fixed;z-index:1210;inset:0;display:grid;place-items:center;padding:18px;background:rgba(5,7,10,.74)}.promo-modal__dialog{position:relative;width:min(560px,100%);min-height:380px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(8,10,14,.98) 0%,rgba(8,10,14,.93) 58%,rgba(8,10,14,.25) 100%),url("../img/promo-popup.webp") center/cover no-repeat;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 28px 76px rgba(0,0,0,.52)}.promo-modal__content{display:grid;align-content:start;gap:14px;max-width:385px;min-height:380px;padding:30px 28px 24px}.promo-modal__close{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.14);font-size:27px;line-height:1}.promo-modal__city{width:fit-content;padding:6px 13px;border-radius:999px;color:#17191d;background:#fcc200;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.promo-modal h2{margin:5px 40px 0 0;font-size:clamp(25px,4vw,31px);line-height:1.08}.promo-modal h2 strong{display:block;color:#fcc200;font-size:clamp(50px,8vw,66px);line-height:.92}.promo-modal__lead{max-width:315px;color:#e4e8ed;font-size:16px;line-height:1.42}.promo-modal__cta{width:fit-content;min-height:52px;margin-top:2px;padding:12px 22px;border-radius:9px;color:#1c1c1b;background:#fcc200;font:inherit;font-weight:800}.promo-modal__note{max-width:360px;margin-top:auto;color:#c4cbd3;font-size:11px;line-height:1.35}.promo-modal__close:hover,.promo-modal__close:focus-visible{background:rgba(255,255,255,.27)}.promo-modal__cta:hover,.promo-modal__cta:focus-visible{background:#ffd43b}.promo-modal__close:focus-visible,.promo-modal__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:560px){.promo-modal{padding:12px}.promo-modal__dialog,.promo-modal__content{min-height:356px}.promo-modal__content{max-width:calc(100% - 42px);padding:24px 22px 20px}.promo-modal__lead{max-width:270px;font-size:15px}.promo-modal__note{max-width:285px}}@media(prefers-reduced-motion:reduce){.promo-modal,.promo-modal__dialog{transition:none}}
