header.nav .nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;max-width:1560px;min-height:66px;padding:10px 24px}
header.nav nav.links{justify-self:center;align-items:center;gap:clamp(11px,1.05vw,20px);margin:0;white-space:nowrap}
header.nav nav.links a{font-size:clamp(.72rem,.65vw,.84rem)}
header.nav .nav-actions{margin:0;white-space:nowrap}
header.nav .nav-actions .btn{min-height:40px;justify-content:center}
header.nav .nav-links-contact{color:#fff!important}
@media(max-width:1279px){
 header.nav .nav-inner{display:flex;padding:12px 18px}
 header.nav .menu-toggle{display:flex;order:2;margin-left:auto}
 header.nav .nav-inner>.nav-actions{order:3;margin-left:0}
 header.nav nav.links{display:none;position:absolute;top:calc(100% + 1px);left:18px;right:18px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;background:rgba(17,17,20,.99);border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.45);white-space:normal;max-height:calc(100vh - 88px);overflow-y:auto}
 header.nav nav.links.open{display:flex}
 header.nav nav.links a{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem}
 header.nav nav.links a::after{display:none}
 header.nav nav.links .nav-links-cta{display:block!important;margin:6px 0 0!important;text-align:center;border:1px solid var(--red)!important}
}
@media(max-width:720px){
 header.nav .nav-inner>.nav-actions{display:none}
 header.nav .brand-logo{height:34px}
 header.nav .brand-name{font-size:.96rem}
}
