/* Approved BIZWELL header. Load after tokens.css. Do not alter per page. */
.site-header{--ink:var(--bw-ink,#102536);--paper:var(--bw-paper,#f5f3ed);--line:var(--bw-line,#cfd1ca);--red:var(--bw-accent,#325ba8);font-family:var(--bw-font,Manrope,sans-serif)}
.site-header *{box-sizing:border-box}.site-header a{color:inherit}.site-header .container{width:min(1360px,calc(100% - 96px));margin-inline:auto}
body.menu-open{overflow: hidden;}
.site-header{position: sticky; top: 0px; z-index: 100; border-bottom: 1px solid rgba(7, 26, 53, 0.08); background: rgba(244, 243, 239, 0.92); backdrop-filter: blur(18px);}
.header-inner{display: grid; min-height: 78px; grid-template-columns: 190px minmax(0, 1fr) auto; align-items: center; gap: 28px;}
.main-nav{display: flex; justify-content: center; gap: clamp(14px, 2vw, 30px);}
.main-nav a{position: relative; padding: 29px 0px 26px; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap;}
.main-nav a::after{position: absolute; right: 0px; bottom: 19px; left: 0px; height: 2px; content: ""; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease);}
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after{transform: scaleX(1); transform-origin: left;}
.header-actions{display: flex; align-items: center; gap: 15px;}
.header-phone{font-weight: 800; text-decoration: none; white-space: nowrap;}
.header-cta{min-height: 44px; padding-inline: 17px; font-size: 14px;}
.menu-toggle{display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); cursor: pointer;}
.menu-toggle span{display: block; width: 20px; height: 2px; margin: 5px auto; background: var(--ink); transition: transform .25s ease, opacity .25s ease;}
@media (max-width: 1180px) {.main-nav{display: none;}
.header-inner{grid-template-columns: 1fr auto;}
.header-actions .header-cta{display: none;}
.menu-toggle{display: block;}
.main-nav.is-open{position: fixed; top: 78px; right: 0px; left: 0px; display: grid; justify-content: stretch; gap: 0px; padding: 22px 24px 34px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow);}
.main-nav.is-open a{padding: 14px 0px; font-size: 19px;}
.main-nav.is-open a::after{display: none;}}
@media (max-width: 640px) {.header-inner{min-height: 68px;}
.header-phone{display: none;}
.main-nav.is-open{top: 68px;}}
.site-header{background: var(--paper); backdrop-filter: none; border-bottom: 1px solid var(--line);}
.header-inner{min-height: 84px; grid-template-columns: 145px 1fr auto; gap: 22px;}
.main-nav{gap: 22px;}
.main-nav a{font-size: 12px;}
.header-cta{display: none;}
.header-phone{font-size: 14px;}
@media (min-width:921px) and (max-width:1180px) {.header-phone{display: none;}
.header-inner{grid-template-columns: 140px 1fr;}
.header-actions{display: none;}
.main-nav{gap: 18px;}}
@media (max-width:920px) {.header-inner{grid-template-columns: 1fr auto; min-height: 70px;}
.main-nav.is-open{background: var(--paper);}
.main-nav a{font-size: 18px;}}
@media (max-width:560px) {.header-phone{display: none;}}
@media (min-width:921px) and (max-width:1180px) {.header-inner{grid-template-columns: 145px minmax(0,1fr) auto;}
.header-actions{display: flex;}
.main-nav{display: none;}
.main-nav.is-open{display: grid; top: 84px;}}
@media (max-width:920px) {.main-nav.is-open{top: 70px; max-height: calc(100dvh - 70px); overflow-y: auto;}}
@media (max-width:640px) {body.menu-open .mobile-bar{display: none;}}
.mh-header{--header-height: 142px; color: var(--ink); background: var(--paper);}
.mh-top{border-bottom: 1px solid var(--line);}
.mh-top-inner{min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px;}
.mh-top a{text-decoration: none; white-space: nowrap;}
.mh-top a:hover{color: var(--red);}
.mh-top-phone{font-weight: 800;}
.mh-messengers{display: flex; gap: 15px; align-items: center;}
.mh-messengers a{font-size: 11px; text-decoration: none;}
.mh-callback{color: var(--red); font-weight: 800; padding: 12px 0px;}
.mh-main{display: grid; grid-template-columns: 165px minmax(0,1fr) 150px; align-items: center; gap: 32px; min-height: 95px;}
.mh-logo{display: block; min-width: 0px;}
.mh-logo img{width: 155px; max-width: 100%; height: auto;}
.mh-nav{display: flex; align-items: center; justify-content: center; gap: 24px;}
.mh-link,.mh-group summary{font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; padding: 26px 0px; line-height: 1.5;}
.mh-group{position: relative;}
.mh-group summary{list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer;}
.mh-group summary::-webkit-details-marker{display: none;}
.mh-group summary span{width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px);}
.mh-group[open] summary span{transform: rotate(225deg);}
.mh-link:hover,.mh-group summary:hover,.mh-current{color: var(--red);}
.mh-dropdown{position: absolute; top: 100%; left: -22px; width: 290px; padding: 14px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 20px 35px #10253618;}
.mh-dropdown a{display: block; padding: 10px 12px; color: var(--ink); text-decoration: none; line-height: 1.5; font-size: 14px;}
.mh-dropdown a:hover,.mh-dropdown a:focus-visible{background: rgb(231, 231, 223); color: var(--red);}
.mh-rating{width: 150px; display: grid; justify-items: center; padding: 6px 0px;}
.mh-rating iframe{border: 0px; display: block; width: 150px; height: 50px;}
.mh-rating>a{font-size: 10px; color: var(--muted); text-decoration: none; padding: 4px 0px;}
.mh-rating>a:hover{color: var(--red); text-decoration: underline;}
.mh-header .mh-toggle{display: none;}
.mh-mobile-info{display: none;}
@media (min-width:1181px) and (max-width:1320px) {.mh-main{gap: 20px; grid-template-columns: 145px minmax(0,1fr) 150px;}
.mh-logo img{width: 140px;}
.mh-nav{gap: 15px;}
.mh-link,.mh-group summary{font-size: 12px;}}
@media (max-width:1180px) {.mh-top{display: none;}
.mh-main{grid-template-columns: minmax(0,1fr) 150px 46px; min-height: 86px; gap: 20px;}
.mh-header .mh-toggle{display: block;}
.mh-nav{display: none;}
.mh-nav.is-open{position: fixed; top: 86px; left: 0px; right: 0px; display: block; max-height: calc(100dvh - 86px); overflow-y: auto; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 35px #10253620;}
.mh-group{border-bottom: 1px solid var(--line);}
.mh-group summary{justify-content: space-between; font-size: 18px; padding: 18px 4px;}
.mh-dropdown{position: static; width: auto; box-shadow: none; border-top: 1px solid var(--line); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; padding: 8px 0px 15px;}
.mh-dropdown a{font-size: 16px;}
.mh-link{display: block; font-size: 18px; padding: 17px 4px; border-bottom: 1px solid var(--line);}
.mh-mobile-info{display: grid; gap: 18px; padding: 24px 4px 40px;}
.mh-mobile-info>a{text-decoration: none;}
.mh-mobile-info p{line-height: 1.7; margin: 0px; color: var(--muted);}
.mh-mobile-info .mh-messengers a{font-size: 14px; padding: 10px 0px;}}
@media (max-width:560px) {.mh-main{gap: 10px; grid-template-columns: minmax(0,1fr) 150px 40px;}
.mh-logo img{width: 105px;}
.mh-toggle{width: 40px; height: 42px;}
.mh-rating>a{font-size: 9px;}}
@media (max-width:360px) {.mh-main{gap: 8px;}
.mh-logo img{width: 100%; max-width: 78px;}}
.mh-main{grid-template-columns: 230px minmax(0,1fr) 150px; gap: 24px;}
.mh-logo img{width: 230px;}
.mh-logo .mh-logo-mark{display: none;}
.mh-nav{gap: 18px;}
html .mh-top{background: var(--ink); color: var(--paper); border-color: transparent;}
html .mh-top .mh-callback{color: var(--paper);}
.mh-logo svg{display: block; width: 230px; max-width: 100%; height: auto;}
.mh-logo .st0{fill: var(--ink);}
.mh-logo-full > g:first-of-type .st1{fill: rgb(50, 91, 168);}
.mh-logo .st1{fill: rgb(50, 91, 168);}
.mh-rating .mh-rating-badge{display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 8px; width: 150px; height: 50px; padding: 7px 10px; border-radius: 4px; background: rgb(246, 246, 246); color: var(--ink); text-decoration: none;}
.mh-rating-badge strong{font-size: 22px; line-height: 1; color: var(--ink);}
.mh-rating-badge .mh-stars{font-size: 16px; line-height: 1; color: rgb(166, 107, 0); letter-spacing: 0px;}
.mh-rating-badge small{grid-column: 1/-1; font-size: 10px; line-height: 1; text-align: center; color: rgb(77, 77, 77);}
.mh-rating .mh-rating-badge:hover{color: var(--ink); background: white; text-decoration: none;}
@media (min-width:1181px) and (max-width:1320px) {.mh-logo svg{width: 200px;}}
@media (min-width:1181px) and (max-width:1320px) {.mh-main{grid-template-columns: 200px minmax(0,1fr) 150px; gap: 18px;}
.mh-logo img{width: 200px;}
.mh-nav{gap: 13px;}}
@media (max-width:1180px) {.mh-main{grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr); gap: 16px;}
.mh-rating{grid-column: 2; grid-row: 1;}
.mh-header .mh-toggle{grid-column: 3; grid-row: 1; justify-self: end;}
.mh-nav.is-open{color: var(--ink);}}
@media (max-width:640px) {.mh-main{gap: 8px;}
.mh-logo .mh-logo-full{display: none;}
.mh-logo .mh-logo-mark{display: block; width: 44px; max-width: 100%; height: 44px;}}



.site-header{font-family: "Manrope", "Segoe UI", Arial, sans-serif;}
.site-header .btn{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0px 24px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 700; text-decoration: none;}
.site-header .btn--primary{background: var(--red); color: white;}
.site-header :focus-visible{outline: 3px solid #325ba8; outline-offset: 4px;}
.mh-rating .mh-rating-live{display: block; width: 150px; height: 50px; background: transparent; padding: 0px; text-decoration: none;}
.mh-rating-live iframe{display: block; border: 0px; pointer-events: none; width: 150px; height: 50px;}
@media(max-width:640px){.site-header .container{width:calc(100% - 32px)}}
