/* Owner-supplied artwork with its original colors and internal opacity. */
.site-header{position:relative;isolation:isolate;background:linear-gradient(110deg,#008cc9,#009ea5)}
.site-header::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('header-network.svg?v=2') no-repeat center/cover;opacity:1;mask-image:none}
.site-header .header-inner{position:relative}
@media(max-width:760px){.site-header::before{background-size:cover;opacity:1}}
/* Review: large white mark beside the two-line white company name. */
.site-header .header-inner{width:min(1600px,calc(100% - 64px))}
.site-header .brand img{width:480px;height:104px;object-fit:contain}
@media(min-width:761px) and (max-width:1550px){.site-header .brand img{width:320px;height:auto}}
@media(max-width:760px){.site-header .header-inner{width:calc(100% - 36px)}.site-header .brand img{width:250px;height:auto}}/* Mobile navigation over the approved saturated header background. */
@media(max-width:760px){
 .site-header .main-nav>a,.site-header .main-nav>.services-toggle,.site-header .nav-membership>summary,.site-header .header-actions>.language-link{color:#fff;font-weight:700}
 .site-header .main-nav>a[aria-current]::after{background:#fff}
 .site-header .main-nav>a:focus-visible,.site-header .main-nav>.services-toggle:focus-visible,.site-header .nav-membership>summary:focus-visible,.site-header .header-actions>.language-link:focus-visible{outline-color:#fff}
}
/* Compact mobile account actions instead of a full-width white panel. */
@media(max-width:760px){
 .site-header .membership-dropdown{display:flex;flex-wrap:wrap;gap:10px;width:fit-content;max-width:100%;min-width:0;padding:0;margin-block:6px 10px;border:0;background:transparent;box-shadow:none}
 .site-header .main-nav .membership-dropdown a,.site-header .membership-dropdown button{width:auto;min-height:44px;padding:9px 16px;border:1px solid #ffffff70;border-radius:8px;background:#04333e;color:#fff;font-weight:700;line-height:1.5}
 .site-header .main-nav .membership-dropdown a:hover,.site-header .membership-dropdown button:hover{background:#064e57;color:#fff}
 .site-header .main-nav .membership-dropdown a:focus-visible,.site-header .membership-dropdown button:focus-visible{outline-color:#fff;outline-offset:3px}
}

/* Approved text navigation, shared across public pages. */
/* Approved plain navigation. The existing project CTA remains unchanged. */
.site-header .main-nav{background:transparent;border:0;box-shadow:none;border-radius:0;gap:24px}
.site-header .main-nav>a,.site-header .main-nav>.services-toggle,.site-header .nav-membership>summary,.site-header .header-actions>.language-link{
 background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;font-weight:700;text-shadow:none;transform:none;transition:color .2s ease;padding-inline:8px
}
.site-header .main-nav>a::before,.site-header .main-nav>.services-toggle::before,.site-header .nav-membership>summary::before,.site-header .header-actions>.language-link::before{content:none}
.site-header .main-nav>a[aria-current]{background:transparent;border:0;box-shadow:none;color:#fff}
.site-header .main-nav>a[aria-current]::after{background:#fff;width:22px;height:2px;inset-inline:calc(50% - 11px) auto;bottom:5px}
.site-header .main-nav>a:hover,.site-header .main-nav>.services-toggle:hover,.site-header .nav-membership>summary:hover,.site-header .header-actions>.language-link:hover,
.site-header .main-nav>.services-toggle[aria-expanded=true],.site-header .nav-membership[open]>summary{
 color:#04333e;background:transparent;border:0;box-shadow:none;transform:none;text-shadow:none
}
.site-header .main-nav>a:active,.site-header .main-nav>.services-toggle:active,.site-header .nav-membership>summary:active,.site-header .header-actions>.language-link:active{background:transparent;box-shadow:none;transform:none}
.site-header .main-nav>a:focus-visible,.site-header .main-nav>.services-toggle:focus-visible,.site-header .nav-membership>summary:focus-visible,.site-header .header-actions>.language-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.site-header .main-nav{gap:9px 22px}.site-header .header-actions>.language-link{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav>a,.site-header .main-nav>.services-toggle,.site-header .nav-membership>summary,.site-header .header-actions>.language-link{transition:none}}

/* Thin cyan outline for the header's three service menu cards. */
.site-header .services-panel-card{border:1px solid #2ee6f0;box-shadow:0 0 8px #16dce82e;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-header .services-panel-card:is(:hover,:focus-visible){border-color:#2ee6f0;box-shadow:0 0 0 1px #2ee6f0,0 0 14px #16dce857;transform:none}
@media(prefers-reduced-motion:reduce){.site-header .services-panel-card{transition:none}}
