/* Refined full-width VNZT navigation — consistent across all pages */
header .container.nav{box-sizing:border-box;max-width:1720px;width:100%;padding:0 clamp(24px,3.1vw,58px);margin:0 auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,58px);flex-wrap:nowrap}
header .brand{flex:0 0 auto;max-width:310px;min-width:240px;gap:13px}
header .brand img{width:58px!important;height:58px!important}
header .brand strong{font-size:21px!important}
header .brand small{font-size:12px!important;max-width:235px;line-height:1.28!important}
header nav.links{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;gap:clamp(12px,1.45vw,28px)!important;flex-wrap:nowrap;min-width:0}
header nav.links a,header nav.links a:not(.pill){font-size:clamp(13px,.94vw,15px)!important;font-weight:700;line-height:1.4;letter-spacing:.005em;white-space:nowrap;padding:12px 0;text-decoration:none}
header nav.links a.active{border-bottom:2px solid var(--green,#238f57)}
@media(max-width:1320px){
 header .container.nav{flex-wrap:wrap;justify-content:center;gap:3px;min-height:unset;padding:12px 26px 9px}
 header .brand{max-width:none;min-width:0;margin-right:auto}
 header nav.links{flex:0 0 100%;justify-content:space-between;gap:14px!important}
 header nav.links a,header nav.links a:not(.pill){font-size:14px!important;padding:10px 0}
}
@media(max-width:760px){
 header .container.nav{padding:10px 18px 6px;gap:9px;align-items:stretch}
 header .brand{align-self:flex-start}
 header .brand img{width:48px!important;height:48px!important}
 header .brand strong{font-size:18px!important}
 header .brand small{font-size:10px!important}
 header nav.links{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;padding:0 0 6px!important;box-shadow:none!important;background:transparent!important;gap:20px!important}
 header nav.links a,header nav.links a:not(.pill){font-size:13px!important;flex-shrink:0;padding:9px 0!important}
}

/* Prominent VNZT identity, with spacious responsive navigation. */
header .container.nav{max-width:1880px!important;width:100%!important;padding-left:clamp(20px,2.1vw,42px)!important;padding-right:clamp(20px,2.1vw,42px)!important;min-height:112px!important;gap:clamp(22px,2.5vw,48px)!important}
header .brand{display:flex!important;align-items:center!important;flex:0 0 355px!important;min-width:355px!important;max-width:none!important;gap:17px!important;text-decoration:none}
header .brand img{width:82px!important;height:82px!important;max-width:none!important;object-fit:contain!important;flex-shrink:0!important}
header .brand span{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;gap:3px!important}
header .brand strong{font-size:29px!important;line-height:1.05!important;letter-spacing:.02em!important}
header .brand small{font-size:13px!important;line-height:1.35!important;letter-spacing:.035em!important;max-width:none!important;white-space:normal!important;font-weight:750!important}
header nav.links{gap:clamp(13px,1.25vw,24px)!important}
header nav.links a,header nav.links a:not(.pill){font-size:clamp(14px,.9vw,16px)!important}
@media(max-width:1510px){
 header .container.nav{flex-wrap:wrap!important;min-height:unset!important;padding-top:12px!important;padding-bottom:9px!important;row-gap:8px!important}
 header .brand{flex:0 0 355px!important;margin-right:auto!important}
 header nav.links{flex:0 0 100%!important;justify-content:space-between!important;gap:14px!important}
 header nav.links a,header nav.links a:not(.pill){font-size:15px!important;padding:10px 0!important}
}
@media(max-width:760px){
 header .container.nav{padding:12px 16px 7px!important;gap:10px!important}
 header .brand{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;gap:12px!important}
 header .brand img{width:65px!important;height:65px!important}
 header .brand strong{font-size:25px!important}
 header .brand small{font-size:11px!important;letter-spacing:.01em!important}
 header nav.links{justify-content:flex-start!important;overflow-x:auto!important;gap:20px!important}
 header nav.links a,header nav.links a:not(.pill){font-size:14px!important;flex-shrink:0!important}
}
