/* KD One Digital V3.6.8 — single header system across all templates. */
:root{--kd-head-bg:#070d1b;--kd-head-line:rgba(255,255,255,.13);--kd-head-orange:#ff983d}
header.header,header.vnav,header.navhead{background:rgba(7,13,27,.96)!important;color:#f6f8ff!important;border-bottom:1px solid var(--kd-head-line)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:100}
header.header .header-inner,header.vnav .vnav-inner,header.navhead .navrow{min-height:70px!important;display:flex;align-items:center;gap:18px}
header.header .brand,header.vnav .brand,header.navhead .navrow>a[href="/"]{display:inline-flex!important;align-items:center!important;gap:0!important;flex:0 0 auto;max-width:160px!important;font-size:0!important}
header .brand>span{display:none!important}
header.header .brand img,header.vnav .brand img,header.navhead img.logo{display:block!important;width:148px!important;height:auto!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
header.header nav a,header.vnav nav a,header.navhead nav a{color:#e0e9f7!important;font-size:13px;font-weight:650;text-decoration:none}
header.header nav a:hover,header.vnav nav a:hover,header.navhead nav a:hover,header nav a[aria-current="page"]{color:var(--kd-head-orange)!important}
header.header .menu,header.header .menu-toggle,header.vnav .nav-toggle{color:#fff!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:9px;cursor:pointer}
header a:focus-visible,header button:focus-visible{outline:2px solid var(--kd-head-orange)!important;outline-offset:3px}
/* Hide old header-only proposal CTA; main page CTAs and floating WhatsApp remain untouched. */
header.header .nav-cta{display:none!important}
@media(max-width:850px){header.header .header-inner,header.vnav .vnav-inner,header.navhead .navrow{min-height:68px!important}header.header .nav.open,header.vnav .navlinks.open,header.navhead .navlinks.open{background:#0b1629!important;color:#fff!important}header.navhead .navrow{flex-wrap:wrap}header.navhead .navrow nav.navlinks{flex-basis:100%;margin-bottom:8px}}
@media(max-width:540px){header.header .brand img,header.vnav .brand img,header.navhead img.logo{width:132px!important;max-height:49px!important}header.header .header-inner,header.vnav .vnav-inner,header.navhead .navrow{min-height:63px!important}}
