/* v53 — consistent site-wide header, matching the Contact page */
body .site-header{height:78px;min-height:78px;background:#061116;border-bottom:1px solid rgba(152,255,94,.045);position:relative;z-index:100}
body .site-header .header-inner{width:min(calc(100% - 48px),1140px);max-width:1140px;margin-inline:auto;height:100%;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(190px,1fr);align-items:center;gap:22px}
body .site-header .brand{justify-self:start;display:inline-flex;align-items:center;min-width:0;font-weight:800;text-decoration:none}
body .site-header .brand-image{max-height:45px;width:auto}
body .site-header .main-nav{justify-self:center}
body .site-header .nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.1vw,32px);margin:0;padding:0;list-style:none}
body .site-header .nav-list a{color:#f1f7f9;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .2s ease}
body .site-header .nav-list a:hover,body .site-header .nav-list .current-menu-item>a,body .site-header .nav-list .current_page_item>a{color:#a2ff69}
body .site-header .header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;background:#a2ff69;color:#07150c;font-size:12px;font-weight:800;min-height:41px;padding:0 20px;text-decoration:none;border:0;transition:transform .2s ease,background .2s ease}
body .site-header .header-cta:hover{background:#baff89;transform:translateY(-1px)}
@media(max-width:900px){body .site-header .header-inner{grid-template-columns:1fr auto auto;gap:16px}body .site-header .menu-toggle{display:block;grid-column:3;grid-row:1;justify-self:end;cursor:pointer}body .site-header .header-cta{grid-column:2;grid-row:1;min-height:37px;padding:0 13px}body .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1c21;padding:18px 24px 22px;border-bottom:1px solid rgba(162,255,105,.2);box-shadow:0 18px 30px #0005}body .site-header .main-nav.is-open{display:block}body .site-header .nav-list{flex-direction:column;align-items:flex-start;gap:18px}body .site-header .nav-list a{font-size:15px}}
@media(max-width:560px){body .site-header{height:70px;min-height:70px}body .site-header .header-inner{width:calc(100% - 32px);gap:10px}body .site-header .header-cta{font-size:10px;padding:0 11px;min-height:35px}body .site-header .brand-image{max-height:38px}}
