.topbar{background:#0b1220;color:#cfd6e4;font-size:13px}
.topbar .container{width:min(1500px,calc(100% - 32px));max-width:none;margin-inline:auto;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar a{color:#e3c589}.topbar-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar-hours{color:#efdcb0;font-weight:700}
.lang-switch{display:flex;align-items:center;gap:12px;padding-inline-start:14px;margin-inline-start:4px;border-inline-start:1px solid rgba(255,255,255,.15)}
.lang-switch-link{display:inline-flex!important;align-items:center;gap:5px;color:#cfd6e4;font-size:12px;font-weight:600;transition:.2s}
.lang-switch-link:hover,.lang-switch-link:focus-visible{color:#e3c589}
.lang-switch-link.is-active{color:#e3c589;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lang-switch-flag{font-size:16px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
.site-header .main-nav .lang-switch.lang-switch-mobile{display:none}
.site-header{background:#0f1b2e;color:#fff;position:relative;z-index:50}
.site-header .header-inner{width:min(1500px,calc(100% - 32px));margin-inline:auto;min-height:94px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.4vw,24px);flex-wrap:nowrap}
.site-header .brand{display:flex;align-items:center;gap:12px;color:#fff;position:relative;z-index:1;min-width:220px;max-width:310px;flex:0 1 310px;overflow:visible}
.site-header .brand-mark{width:62px!important;height:62px!important;min-width:62px;max-width:62px;display:flex;align-items:center;justify-content:center;overflow:visible!important;flex:none}
.site-header .brand-mark img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain;display:block}
.site-header .brand-text{min-width:0}.site-header .brand-text strong{display:block;font-size:16px;line-height:1.65;white-space:nowrap}.site-header .brand-specialty{display:block;color:#a9b4c6;font-size:12px;line-height:1.65;white-space:normal}.site-header .brand-specialty small{display:block;font-size:inherit;color:inherit}
.site-header .main-nav{display:block;flex:1 1 auto;min-width:0}.site-header .main-nav>ul{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,24px);flex-wrap:nowrap;list-style:none;margin:0;padding:0}.site-header .main-nav li{position:relative}.site-header .main-nav a{display:block;color:#e7ebf3;font-size:14px;font-weight:600;white-space:nowrap;transition:.2s}.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible{color:#e3c589}
.site-header .menu-item-has-children{padding-bottom:10px;margin-bottom:-10px}.site-header .sub-menu{display:none;position:absolute;top:100%;right:-14px;min-width:230px;margin:0;padding:10px;list-style:none;background:#132238;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.site-header .sub-menu:before{content:"";position:absolute;top:-10px;right:0;left:0;height:10px}.site-header .menu-item-has-children:hover>.sub-menu,.site-header .menu-item-has-children:focus-within>.sub-menu{display:block}.site-header .sub-menu a{padding:8px 10px;border-radius:6px}.site-header .sub-menu a:hover{background:rgba(255,255,255,.06)}
.site-header .header-cta{display:flex;align-items:center;gap:12px;flex:none}.site-header .phone{display:flex;align-items:center;gap:9px}.site-header .header-phone-link{color:#e3c589;font-size:13px;white-space:nowrap}.site-header .header-consult-cta{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:13px;color:#fff;background:linear-gradient(135deg,rgba(212,175,106,.2),rgba(255,255,255,.05));border:1px solid rgba(212,175,106,.6);box-shadow:0 8px 22px rgba(0,0,0,.18)}.site-header .header-consult-cta-icon{width:25px;height:25px;flex:none;fill:none;stroke:#efdcb0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-header .header-consult-cta span{display:flex;flex-direction:column;line-height:1.35;text-align:right}.site-header .header-consult-cta strong{font-size:11px;white-space:nowrap}.site-header .header-consult-cta small{color:#efdcb0;font-size:10px;white-space:nowrap}.site-header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap}.site-header .btn-gold{background:#d4af6a;color:#0b1220}.site-header .menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:27px;padding:8px;line-height:1}
@media(max-width:1360px){.site-header .header-inner{gap:12px}.site-header .brand{flex-basis:250px;max-width:250px}.site-header .main-nav>ul{gap:12px}.site-header .main-nav a{font-size:13px}.site-header .header-phone-link{display:none}.site-header .header-consult-cta{padding-inline:9px}}
@media(max-width:1180px){.topbar{display:none}.site-header .header-inner{min-height:78px}.site-header .brand{order:1;flex:1 1 auto;max-width:none}.site-header .menu-toggle{display:block;order:2;flex:none}.site-header .main-nav{display:none;position:absolute;top:100%;right:0;left:0;background:#132238;padding:16px 24px;box-shadow:0 18px 30px rgba(0,0,0,.25)}.site-header .main-nav.is-open{display:block}.site-header .main-nav>ul{align-items:stretch;flex-direction:column;gap:5px}.site-header .main-nav a{padding:8px 6px;font-size:14px}.site-header .sub-menu{display:block;position:static;box-shadow:none;background:rgba(255,255,255,.035);margin:4px 12px 8px;padding:6px}.site-header .header-cta{order:3}.site-header .phone{display:none}.site-header .btn{min-height:42px;padding-inline:16px}.site-header .main-nav .lang-switch.lang-switch-mobile{display:flex;gap:18px;padding:14px 6px 0;margin-top:10px;border-top:1px solid rgba(255,255,255,.12);border-inline-start:0}.site-header .main-nav .lang-switch-link{color:#cfd6e4;font-size:14px;font-weight:600}.site-header .main-nav .lang-switch-link.is-active{color:#e3c589}.site-header .main-nav .lang-switch-flag{font-size:19px}}
@media(max-width:600px){.site-header .brand{min-width:0}.site-header .brand-mark,.site-header .brand-mark img{width:50px!important;height:50px!important;min-width:50px;max-width:50px!important;max-height:50px!important}.site-header .brand-specialty{display:none}.site-header .brand-text strong{font-size:14px}.site-header .header-cta .btn{padding-inline:12px;font-size:12px}.site-header .header-inner{width:min(100% - 20px,1500px);gap:7px}}
