
/* Shared, approved Home 1 / V16 header. All inner pages use this exact structure. */
body.mr-master-header{padding-top:93px}
body.mr-master-header #site-header{position:fixed!important;inset:0 0 auto!important;z-index:5000!important;width:100%;height:93px;background:#142e40!important;color:#fff;box-shadow:0 8px 28px rgba(7,27,42,.13);backdrop-filter:blur(12px);transition:box-shadow .22s ease,background .22s ease}
body.mr-master-header #site-header.is-sticky{background:rgba(8,29,43,.96)!important;box-shadow:0 12px 36px rgba(7,27,42,.23)}
body.mr-master-header #site-header .header-inner{width:min(1296px,calc(100% - 72px));height:93px;margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,1fr) 245px minmax(0,1fr);align-items:center;gap:20px;padding:0}
body.mr-master-header #site-header .nav-side{display:flex;align-items:center;justify-content:flex-start;gap:26px;min-height:58px;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;margin:0}
body.mr-master-header #site-header .nav-side.right{justify-content:flex-end}
body.mr-master-header #site-header .nav-side a{font:800 12px/1.3 'DM Sans',sans-serif;color:#fff;white-space:nowrap;transition:color .2s ease,background .2s ease}
body.mr-master-header #site-header .nav-side a:hover,body.mr-master-header #site-header .nav-side a.current{color:#91e778}
body.mr-master-header #site-header .header-logo{height:93px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-top:0;align-self:stretch;background:transparent;padding:8px;min-width:0}
body.mr-master-header #site-header .header-logo img{display:block;width:210px;max-height:70px;object-fit:contain;filter:drop-shadow(0 3px 9px #0007)}
body.mr-master-header #site-header .nav-cta{background:#ffffff12;border:1px solid #88e073aa;padding:11px 16px;border-radius:40px}
body.mr-master-header #site-header .nav-cta:hover{background:#ffffff1f;color:#fff;border-color:#91e778}
body.mr-master-header #site-header .header-mobile{display:none}
body.mr-master-header #mobile-drawer{display:none}
body.mr-master-header #site-header .menu-toggle{appearance:none}
body.mr-master-header #site-header .menu-toggle:focus-visible,body.mr-master-header #site-header a:focus-visible,body.mr-master-header #mobile-drawer a:focus-visible{outline:2px solid #91e778;outline-offset:3px}
body.mr-master-header.menu-open{overflow:hidden}
@media(max-width:1199px){
 body.mr-master-header #site-header .header-inner{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:12px}
 body.mr-master-header #site-header .nav-side{gap:15px}
 body.mr-master-header #site-header .nav-side a{font-size:11px}
}
@media(max-width:900px){
 body.mr-master-header{padding-top:75px}
 body.mr-master-header #site-header,body.mr-master-header #site-header.is-sticky{height:75px;background:#142e40!important}
 body.mr-master-header #site-header .header-inner{display:none!important}
 body.mr-master-header #site-header .header-mobile{display:flex!important;align-items:center;justify-content:space-between;width:calc(100% - 42px);margin:auto;height:75px}
 body.mr-master-header #site-header .header-mobile a img{display:block;width:195px;max-height:60px;object-fit:contain}
 body.mr-master-header #site-header .menu-toggle{display:block!important;width:auto;height:auto;margin:0;background:#ffffff1b;border:1px solid #ffffff60;border-radius:9px;color:#fff;font:400 24px/1.2 'DM Sans',sans-serif;padding:6px 12px}
 body.mr-master-header #mobile-drawer{display:block!important;position:fixed;inset:75px 0 0;z-index:4999;background:#081c2b;color:#fff;padding:26px 31px;transform:translateX(102%);transition:transform .3s ease;overflow:auto;visibility:hidden;pointer-events:none}
 body.mr-master-header #mobile-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}
 body.mr-master-header #mobile-drawer a{display:block;padding:13px 0;color:#fff;border-bottom:1px solid #ffffff24;font:800 19px/1.45 'DM Sans',sans-serif;text-decoration:none}
 body.mr-master-header #mobile-drawer a:hover,body.mr-master-header #mobile-drawer a.current{color:#91e778}
 body.mr-master-header #mobile-drawer .btn{margin-top:25px;display:block;background:#91e778;color:#0e2b43;border-radius:999px;padding:12px 16px;text-align:center;font-size:14px;border:0}
}
@media(max-width:620px){body.mr-master-header #site-header .header-mobile a img{width:165px}}
@media(prefers-reduced-motion:reduce){body.mr-master-header #mobile-drawer{transition:none}}
