.head-top .brand.logo-brand{width:190px;height:66px;display:flex;align-items:center}.logo-brand img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.head-top .logo-brand+ .brand-note{margin-left:4px}@media(max-width:650px){.head-top .brand.logo-brand{width:145px;height:50px}.logo-brand img{max-height:48px}}

.city-location{position:relative}.city-switch{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.city-switch>b{color:#12b9f1}.city-switch>span{display:flex;flex-direction:column}.city-switch>span strong{font-size:13px}.city-switch>span small{font-size:8px;color:#71849b;margin-top:3px}.city-switch>i{font-style:normal;font-size:12px;margin-left:5px;transition:.2s}.city-location.open .city-switch>i{transform:rotate(180deg)}.city-sites{display:none;position:absolute;z-index:60;left:-18px;top:calc(100% + 18px);width:250px;padding:14px;background:#fff;border:1px solid #d7e6f0;box-shadow:0 18px 48px #071a3d24}.city-location.open .city-sites{display:block}.city-sites>small{display:block;padding:6px 10px 12px;color:#7c90a7;font-size:8px;font-weight:800;letter-spacing:1px}.city-sites>a{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #edf3f7;font-size:11px;font-weight:700}.city-sites>a:hover{background:#eaf8ff;color:#009fd9}.city-sites>a.current{color:#009fd9;background:#f4fbff}@media(max-width:700px){.city-sites{left:0;max-width:calc(100vw - 28px)}}

.mobile-nav-toggle{display:none;width:42px;height:42px;border:1px solid #cce1ed;border-radius:50%;background:#fff;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.mobile-nav-toggle i{display:block;width:17px;height:2px;background:#071a3d;transition:.2s}
@media(max-width:650px){
 body{overflow-x:hidden}
 .head-top{padding-right:0;gap:10px}
 .head-top .brand.logo-brand{width:135px}
 .call-btn{margin-left:auto;padding:0 14px;height:40px;font-size:9px}
 .mobile-nav-toggle{display:flex;flex:none}
 .site-head.mobile-open .mobile-nav-toggle i:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .site-head.mobile-open .mobile-nav-toggle i:nth-child(2){opacity:0}
 .site-head.mobile-open .mobile-nav-toggle i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .nav-bar{display:none;position:absolute;left:0;right:0;top:74px;background:#f4f8fb;border-top:1px solid #d7e6f0;box-shadow:0 20px 35px #071a3d24}
 .site-head.mobile-open .nav-bar{display:block}
 .nav-bar nav{height:auto!important;display:flex;flex-direction:column;overflow:visible!important;gap:0!important;padding:8px 14px 16px}
 .nav-bar nav>a,.nav-bar .mega-trigger{width:100%;min-height:45px;padding:0 8px!important;border-bottom:1px solid #dce8ef;font-size:12px!important;justify-content:space-between}
 .nav-bar nav>a:last-child{border-bottom:0}
 .mega-panel{display:none!important}
}
@media(max-width:390px){.call-btn{display:none}.head-top .brand.logo-brand{width:145px}}


/* Header actions and mobile service accordions */
.head-actions{display:flex;align-items:center;gap:8px;flex:none}.request-btn{height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;background:#e6f8fe;border:1px solid #11b7ed;color:#071a3d;font-size:10px;font-weight:800;white-space:nowrap;transition:.2s}.request-btn:hover{background:#11b7ed;color:#fff}.head-actions .call-btn{margin-left:0}
.head-top .contact{flex:0 0 auto;min-width:150px}.head-top .contact a{white-space:nowrap;line-height:1.15}.head-top .contact small,.head-top .contact span{white-space:nowrap}
@media(max-width:1250px) and (min-width:951px){.head-top{gap:16px}.head-top .brand.logo-brand{width:165px}.brand-note{font-size:10px}.head-actions .request-btn{padding:0 12px}.head-actions .call-btn{padding:0 20px}}
@media(max-width:650px){
 .head-actions{margin-left:auto;gap:5px}.head-actions .request-btn,.head-actions .call-btn{height:38px;padding:0 9px;font-size:8px}
 .nav-bar{max-height:calc(100vh - 74px);overflow-y:auto}
 .mega-trigger span{transition:transform .2s}.mega-trigger.submenu-open{color:#00aee9}.mega-trigger.submenu-open span{transform:rotate(180deg)}
 .mobile-submenu{display:none;width:100%;padding:5px 8px 12px;background:#fff;border-bottom:1px solid #cfe0ea}.mobile-submenu.open{display:block}
 .mobile-submenu .mobile-all{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 10px;margin-bottom:2px;background:#eaf8fe;color:#008fc4;font-size:11px;font-weight:800}
 .mobile-submenu .mega-group{width:100%!important;padding:12px 4px!important;border:0!important;border-bottom:1px solid #e6eff4!important}.mobile-submenu .mega-group:last-child{border-bottom:0!important}
 .mobile-submenu h3,.mobile-submenu .mega-title{display:block;margin:0 0 5px;padding:0!important;color:#071a3d;font-size:12px;font-weight:800}
 .mobile-submenu .mega-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;overflow:visible!important}.mobile-submenu .mega-columns>div{min-width:0!important}
 .mobile-submenu .mega-columns a{display:block;min-height:34px;padding:7px 0!important;color:#253650;font-size:11px;line-height:1.3;white-space:normal}
}
@media(max-width:480px){.head-top{gap:6px}.head-top .brand.logo-brand{width:112px}.head-actions{gap:4px}.head-actions .request-btn,.head-actions .call-btn{height:34px;padding:0 6px;font-size:7px}.mobile-nav-toggle{width:38px;height:38px}.mobile-submenu .mega-columns{grid-template-columns:1fr}}
@media(max-width:390px){.head-actions .call-btn{display:none}.head-actions .request-btn{display:inline-flex}.head-top .brand.logo-brand{width:125px}}

@media(max-width:480px){.head-actions .request-btn,.head-actions .call-btn{height:44px;padding:0 9px;font-size:8px}.mobile-nav-toggle{width:44px;height:44px}}

/* Mobile menu contacts */
.mobile-menu-contact{display:none}
@media(max-width:650px){
 .nav-bar nav{padding-bottom:0}
 .mobile-menu-contact{display:block;width:calc(100% + 28px);margin:18px -14px 0;padding:22px 22px 25px;background:linear-gradient(145deg,#071a3d,#0b4775);color:#fff}
 .mobile-contact-label{display:block;margin-bottom:13px;color:#8fc9e5;font-size:8px;font-weight:800;letter-spacing:.13em}
 .mobile-contact-phone{display:flex;align-items:center;gap:12px;padding:0 0 17px;color:#fff;border-bottom:1px solid #ffffff25}
 .mobile-contact-phone>i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#12b9f1;color:#fff;flex:0 0 auto}
 .mobile-contact-phone svg{width:18px;height:18px;stroke-width:2}
 .mobile-contact-phone>span{display:flex;flex-direction:column;gap:3px}
 .mobile-contact-phone small{color:#9ec5da;font-size:9px}
 .mobile-contact-phone b{font-size:21px;letter-spacing:-.4px}
 .mobile-contact-messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
 .mobile-contact-messengers>a{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;color:#fff;font-size:10px;font-weight:800;text-align:center}
 .mobile-contact-messengers .messenger-max{background:#665ff3}.mobile-contact-messengers .messenger-telegram{background:#21a9e1}
 .mobile-contact-messengers svg{width:18px;height:18px;stroke-width:2}
 .mobile-contact-messengers .max-mark{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#fff;color:#665ff3;font-size:7px;font-weight:900}
 .mobile-contact-hours{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:#a8cada;font-size:9px}
 .mobile-contact-hours svg{width:13px;height:13px;color:#12b9f1}
}
@media(max-width:370px){.mobile-contact-messengers{grid-template-columns:1fr}.mobile-contact-phone b{font-size:19px}}
/* Ensure the phone stays readable against the dark mobile contact panel */
@media(max-width:650px){.mobile-menu-contact .mobile-contact-phone,.mobile-menu-contact .mobile-contact-phone:visited,.mobile-menu-contact .mobile-contact-phone:hover{color:#fff!important}.mobile-menu-contact .mobile-contact-phone b{color:#fff!important;text-shadow:0 1px 1px #0002}.mobile-menu-contact .mobile-contact-phone small{color:#b9d9e9!important}}

/* Header messenger icons */
.head-icons{display:flex;align-items:center;gap:7px}.head-icons>a{width:36px;height:36px;border:1px solid #cce1ed;border-radius:50%;display:grid;place-items:center;background:#fff;color:#009fd9;transition:.2s}.head-icons>a:hover{transform:translateY(-2px);border-color:#12b9f1;background:#eaf8fe}.head-icons svg{width:17px;height:17px;stroke-width:2}.head-icons .head-search{border:0;background:transparent;color:#071a3d}.head-icons .head-max{color:#665ff3}.head-icons .head-telegram{color:#20a9e0}.head-icons .head-max span{font-size:7px;font-weight:900;letter-spacing:-.2px}
@media(max-width:900px){.head-icons{display:none}}

/* Expandable service search */
.head-icons button.head-search{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#071a3d;cursor:pointer;transition:.2s}.head-icons button.head-search:hover,.head-icons button.head-search[aria-expanded="true"]{background:#eaf8fe;color:#009fd9;transform:translateY(-2px)}
.site-search-panel{position:absolute;z-index:70;left:0;right:0;top:100%;padding:20px 0 24px;background:#fff;border-top:1px solid #d7e6f0;box-shadow:0 22px 45px #071a3d24}.site-search-panel[hidden]{display:none}.site-search-box{position:relative}.site-search-field{height:62px;display:grid;grid-template-columns:28px 1fr 38px;align-items:center;gap:12px;padding:0 14px 0 20px;border:1px solid #a9d9ec;background:#f7fcfe}.site-search-field>svg{width:22px;height:22px;color:#0aace3}.site-search-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#071a3d;font:600 17px Mulish,Arial,sans-serif}.site-search-field input::placeholder{color:#8194aa}.site-search-close{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#e9f4f9;color:#071a3d;cursor:pointer}.site-search-close svg{width:18px;height:18px}.site-search-help{margin:11px 2px 0;color:#71869d;font-size:10px}.site-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.site-search-results:empty{display:none}.site-search-result{min-height:58px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e6f0;background:#fff;transition:.18s}.site-search-result:hover,.site-search-result:focus{border-color:#12b9f1;background:#ecfaff;color:#008fc4;outline:0}.site-search-result>span{display:flex;flex-direction:column;gap:3px}.site-search-result b{font-size:12px}.site-search-result small{color:#7c90a5;font-size:8px}.site-search-result>i{font-style:normal;color:#00a9e2}.site-search-empty{grid-column:1/-1;padding:18px;background:#f2f7fb;color:#617590;font-size:11px}
@media(max-width:900px){.site-search-panel{display:none!important}}

/* Mobile service search */
.mobile-menu-search{display:none}
@media(max-width:650px){
 .mobile-menu-search{display:block;width:100%;padding:10px 0 14px;border-bottom:1px solid #d7e6f0}
 .mobile-menu-search-field{height:48px;display:grid;grid-template-columns:21px 1fr 30px;align-items:center;gap:9px;padding:0 8px 0 13px;background:#fff;border:1px solid #b9d8e7}
 .mobile-menu-search-field>svg{width:18px;height:18px;color:#08aee5}
 .mobile-menu-search-field input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#071a3d;font:600 13px Mulish,Arial,sans-serif}
 .mobile-menu-search-field input::placeholder{color:#7d90a6;font-weight:500}
 .mobile-search-clear{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:#eef6fa;color:#526b82;cursor:pointer;visibility:hidden}
 .mobile-search-clear.visible{visibility:visible}.mobile-search-clear svg{width:14px;height:14px}
 .mobile-search-results{display:grid;gap:5px;margin-top:8px;max-height:290px;overflow-y:auto;overscroll-behavior:contain}
 .mobile-search-results:empty{display:none}
 .mobile-search-results .site-search-result{min-height:51px;padding:8px 11px;background:#fff}
 .mobile-search-results .site-search-result b{font-size:11px}.mobile-search-results .site-search-result small{font-size:7px}
 .mobile-search-results .site-search-empty{padding:14px;font-size:10px}
}

/* Mobile city switcher */
.mobile-city-switcher{display:none}
@media(max-width:650px){
 .mobile-city-switcher{display:block;width:100%;padding:7px 0 4px}
 .mobile-city-button{width:100%;min-height:54px;padding:9px 12px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;border:1px solid #b9d8e7;background:#fff;color:#071a3d;text-align:left;cursor:pointer}
 .mobile-city-button>svg:first-child{width:22px;height:22px;color:#09afe6}.mobile-city-button>svg:last-child{width:16px;height:16px;transition:.2s}
 .mobile-city-button>span{display:flex;flex-direction:column;gap:2px}.mobile-city-button small{font-size:8px;color:#73889e;text-transform:uppercase;letter-spacing:.07em}.mobile-city-button b{font-size:13px}
 .mobile-city-switcher.open .mobile-city-button>svg:last-child{transform:rotate(180deg)}
 .mobile-city-list{display:none;padding:6px;background:#fff;border:1px solid #b9d8e7;border-top:0;max-height:265px;overflow-y:auto;overscroll-behavior:contain}.mobile-city-switcher.open .mobile-city-list{display:grid}
 .mobile-city-list a{min-height:42px!important;padding:8px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #edf3f7!important;font-size:11px!important}.mobile-city-list a:last-child{border-bottom:0!important}.mobile-city-list a.current{background:#eaf8fe;color:#009fd9}.mobile-city-list a span{font-size:12px;color:#00a9e2}
}


/* Mobile menu v2 — compact full-screen navigation */
.mobile-menu-promo{display:none}
@media(max-width:650px){
 html:has(body.mobile-menu-open){overflow:hidden}
 body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
 .site-head.mobile-open{position:relative;z-index:10000}
 .site-head.mobile-open .head-top{position:fixed;z-index:10002;top:0;left:0;right:0;width:100%;max-width:none;height:70px;padding:0 16px;background:#fff;border-bottom:1px solid #e3edf3;box-shadow:0 4px 18px #071a3d0b}
 .site-head.mobile-open .head-top .brand.logo-brand{width:132px;height:48px}
 .site-head.mobile-open .head-top .brand-note,.site-head.mobile-open .head-top .city-location,.site-head.mobile-open .head-top .head-icons,.site-head.mobile-open .head-top .contact,.site-head.mobile-open .head-top .head-actions{display:none!important}
 .site-head.mobile-open .mobile-nav-toggle{margin-left:auto;width:42px;height:42px;background:#fff;border-color:#bdd7e5}
 .site-head.mobile-open .nav-bar{display:block;position:fixed;z-index:10001;inset:0;width:100%;height:100dvh;max-height:none;overflow:hidden;background:#fff;border:0;box-shadow:none}
 .site-head.mobile-open .nav-bar nav{width:100%;max-width:430px;height:100dvh!important;margin:0;padding:78px 12px 0;display:flex;flex-direction:column;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff;scrollbar-width:thin;scrollbar-color:#bdddea transparent}
 .mobile-city-switcher{padding:0 0 8px}
 .mobile-city-button{min-height:51px;padding:7px 10px;grid-template-columns:28px 1fr 18px;gap:8px;border:0;border-radius:9px;background:#f5f9fb}
 .mobile-city-button>svg:first-child{width:19px;height:19px}.mobile-city-button>svg:last-child{width:15px;height:15px}
 .mobile-city-button small{font-size:7px}.mobile-city-button b{font-size:12px}
 .mobile-city-list{border:0;border-radius:0 0 9px 9px;background:#f5f9fb}
 .mobile-menu-search{padding:0 0 8px;border:0}
 .mobile-menu-search-field{height:42px;padding:0 8px 0 12px;border:1px solid #dce7ed;border-radius:22px;background:#f6f7f8}
 .mobile-menu-search-field input{font-size:12px;font-weight:500}
 .mobile-search-results{margin:4px 0 5px;border-radius:8px}
 .nav-bar nav>.mobile-menu-item,.nav-bar nav>details>summary.mobile-menu-item{position:relative;width:100%;min-height:43px;margin:0;padding:0 9px!important;display:grid!important;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;border:0!important;border-bottom:1px solid #e8eff3!important;border-radius:0;color:#0b2345;font-size:11px!important;font-weight:700;line-height:1.2;text-decoration:none;list-style:none;cursor:pointer}
 .nav-bar nav>details>summary.mobile-menu-item::-webkit-details-marker{display:none}
 .nav-bar nav>.mobile-menu-item:hover,.nav-bar nav>.mobile-menu-item:focus-visible,.nav-bar nav>details>summary.mobile-menu-item:hover{background:#effaff;color:#009fdb}
 .nav-bar nav>.mobile-menu-item.active,.nav-bar nav>.mega-trigger.submenu-open,.nav-bar nav>details[open]>summary.mobile-menu-item{margin:2px 0;border-bottom-color:transparent!important;border-radius:7px;background:#dff5fd;color:#008fca}
 .mobile-menu-icon{width:21px;height:21px;display:grid;place-items:center;color:#0ab0e8;font-style:normal}
 .mobile-menu-icon svg{width:17px;height:17px;stroke-width:1.8}
 .mobile-menu-label{min-width:0;text-align:left}
 .mobile-menu-chevron{width:14px;height:14px;color:#66839b;stroke-width:1.8;transition:transform .2s}
 .mega-trigger.submenu-open .mobile-menu-chevron,.nav-bar nav>details[open]>summary .mobile-menu-chevron{transform:rotate(90deg)}
 .mega-trigger.submenu-open .mobile-menu-label{transform:none}
 .nav-bar nav>details{width:100%;border:0}
 .nav-bar nav>details .company-submenu,.nav-bar nav>details .guarantee-submenu{position:static;width:100%;padding:2px 0 5px 33px;display:grid;background:#fff;border:0;box-shadow:none}
 .nav-bar nav>details:not([open]) .company-submenu,.nav-bar nav>details:not([open]) .guarantee-submenu{display:none}
 .nav-bar nav>details .company-submenu a,.nav-bar nav>details .guarantee-submenu a{min-height:35px;padding:8px 10px!important;display:flex;align-items:center;border:0!important;border-bottom:1px solid #edf3f6!important;color:#36506a;font-size:10px!important;font-weight:650}
 .mobile-submenu{display:none;width:100%;margin:0;padding:2px 0 6px 33px;background:#fff;border:0;border-bottom:1px solid #e6eff4}
 .mobile-submenu.open{display:grid}
 .mobile-submenu>a{min-height:36px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:1fr 15px;align-items:center;gap:8px;border:0!important;border-bottom:1px solid #edf3f6!important;color:#36506a;font-size:10px!important;font-weight:650;line-height:1.25}
 .mobile-submenu>a svg{width:13px;height:13px;color:#7f98ac}
 .mobile-submenu .mobile-all{min-height:39px!important;margin:2px 0 0;padding:8px 9px!important;border:0!important;border-radius:6px;background:#edf9fe;color:#008fc4;font-size:10px!important;font-weight:800}
 .mobile-menu-promo{position:relative;min-height:112px;margin:12px 0 0;display:grid;grid-template-columns:1fr 112px;overflow:hidden;border-radius:8px;background:linear-gradient(130deg,#dff5fc 0%,#eefaff 62%,#fff 100%)}
 .mobile-menu-promo>div{position:relative;z-index:2;padding:14px 0 12px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
 .mobile-menu-promo strong{max-width:180px;color:#0a2447;font-size:12px;line-height:1.25}
 .mobile-menu-promo a{min-height:32px;margin-top:10px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border-radius:16px;background:#0baee7;color:#fff;font-size:9px;font-weight:800}
 .mobile-menu-promo a span{font-size:13px;line-height:1}
 .mobile-menu-promo img{position:absolute;right:-7px;bottom:-49px;width:132px;height:166px;object-fit:cover;object-position:50% 18%;filter:saturate(.95)}
 .mobile-menu-contact{display:block;width:calc(100% + 24px);margin:12px -12px 0;padding:18px 20px 20px;background:linear-gradient(145deg,#071a3d,#0b4775);color:#fff}
 .mobile-contact-label{margin-bottom:10px}
 .mobile-contact-phone{padding-bottom:13px}
 .mobile-contact-phone>i{width:38px;height:38px}.mobile-contact-phone b{font-size:20px}
 .mobile-contact-messengers{margin-top:12px}.mobile-contact-messengers>a{min-height:43px;padding:7px 8px;font-size:9px}
 .mobile-contact-hours{margin-top:10px}
}
@media(max-width:370px){
 .site-head.mobile-open .head-top{height:64px;padding:0 12px}
 .site-head.mobile-open .nav-bar nav{padding:71px 10px 0}
 .mobile-menu-promo{grid-template-columns:1fr 96px}.mobile-menu-promo img{right:-15px}
 .mobile-menu-contact{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding-left:15px;padding-right:15px}
}

/* Keep the original compact desktop navigation; mobile enhancements start at 650px. */
@media(min-width:651px){
 .nav-bar nav>.mobile-home-link{display:none!important}
 .nav-bar nav .mobile-menu-icon{display:none!important}
 .nav-bar nav>a.mobile-menu-item:not(.mega-trigger) .mobile-menu-chevron{display:none!important}
 .nav-bar nav>.mega-trigger .mobile-menu-chevron,.nav-bar nav>details>summary .mobile-menu-chevron{width:10px;height:10px;margin-left:6px;display:block;flex:0 0 auto;stroke-width:2;transform:rotate(90deg)}
}
