.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}
@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}
}
