html{scroll-padding-top:92px}
body{padding-top:92px!important}
.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:40!important;height:92px!important;overflow:visible!important;border-bottom:1px solid rgba(237,16,29,.42)!important;background:linear-gradient(180deg,rgba(5,8,12,.98),rgba(5,8,12,.88))!important;backdrop-filter:blur(12px)!important}
.nav>.shell{width:min(1380px,calc(100% - 46px))!important;height:100%!important;margin:auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.nav .brand{display:flex!important;align-items:center!important;width:220px!important;height:76px!important}
.nav .brand img{display:block!important;width:220px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.45))!important}
.nav .navlinks{height:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:28px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.35px!important;text-transform:uppercase!important;white-space:nowrap!important}
.nav .navlinks a{height:100%!important;display:inline-flex!important;align-items:center!important;padding:2px 0 0!important;border-bottom:2px solid transparent!important;color:#d9dde4!important}
.nav .navlinks a:hover,.nav .navlinks a.active{color:#fff!important;border-bottom-color:#ed101d!important}
.nav .navright{display:flex!important;align-items:center!important;gap:17px!important}
.nav .phone{display:flex!important;align-items:center!important;gap:10px!important}
.nav .phone .ico{font-size:20px!important;color:#ed101d!important}
.nav .phone small{display:block!important;color:#b4bbc5!important;font-size:9px!important}
.nav .phone strong{display:block!important;font-size:15px!important;white-space:nowrap!important}
.nav .navright>.btn{min-height:48px!important;padding:0 21px!important;border-radius:10px!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}

.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.site-menu-toggle .site-menu-icon{font-size:18px;line-height:1}
.site-mobile-nav{display:none;position:absolute;z-index:100;top:100%;left:14px;right:14px;padding:8px;border:1px solid rgba(255,255,255,.16);border-top:2px solid #ed101d;border-radius:0 0 12px 12px;background:rgba(5,8,12,.98);box-shadow:0 22px 45px rgba(0,0,0,.5)}
.site-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.09);color:#d9dde4;font-size:12px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}
.site-mobile-nav a:last-child{border-bottom:0}
.site-mobile-nav a:hover,.site-mobile-nav a.active{color:#fff;background:rgba(237,16,29,.14)}

@media(max-width:1180px){
  .nav>.shell{grid-template-columns:174px minmax(0,1fr) auto!important;gap:16px!important}
  .nav .brand{width:174px!important}
  .nav .brand img{width:174px!important;height:66px!important}
  .nav .navlinks{gap:17px!important;font-size:10px!important;letter-spacing:.15px!important}
  .nav .phone{display:none!important}
}

@media(max-width:900px){
  html{scroll-padding-top:76px}
  body{padding-top:76px!important}
  .nav{height:76px!important}
  .nav>.shell{width:min(100% - 28px,1380px)!important;display:flex!important;justify-content:space-between!important;gap:12px!important}
  .nav .brand{width:142px!important;height:58px!important}
  .nav .brand img{width:142px!important;height:58px!important}
  .nav .navlinks{display:none!important}
  .site-menu-toggle{display:inline-flex}
  .site-mobile-nav.is-open{display:grid}
  .nav .navright{gap:8px!important}
  .nav .navright>.btn{min-height:42px!important;padding:0 13px!important;font-size:11px!important}
}

@media(max-width:420px){
  .site-menu-toggle{width:42px;padding:0;font-size:0}
  .site-menu-toggle .site-menu-icon{font-size:19px}
  .nav .navright>.btn{padding:0 11px!important;font-size:10px!important}
}
