/* The original PNG remains unchanged. The middle column shares one geometry
   for the trace and navigation; both logo blocks align to the header bottom. */
:root{--masthead-height:92px;--navigation-height:44px;--site-header-height:calc(var(--masthead-height) + var(--navigation-height));--brand-column:150px;--cert-column:236px;--trace-gap:24px}
.enterprise-header{height:var(--site-header-height);background:#fff;box-shadow:0 3px 14px #122c4710}
.corporate-masthead{position:relative;width:94%;max-width:1880px;height:var(--masthead-height);display:block}
.masthead-brand{position:absolute;left:0;bottom:calc(7px - var(--navigation-height));display:block;width:126px;z-index:1}
.masthead-logo-window{position:relative;display:block;overflow:hidden;aspect-ratio:368/331}
.masthead-logo-window img{position:absolute;max-width:none;width:556.521739%;height:auto;left:-2.717391%;top:-1.208459%}
.masthead-tagline{position:absolute;right:calc(var(--cert-column) + var(--trace-gap));bottom:29px;color:#344453;font-size:15px;font-style:italic;font-weight:500;line-height:1.35;letter-spacing:-.25px;margin:0;white-space:nowrap}
.masthead-tagline strong{font-weight:600}
.masthead-certification{position:absolute;right:0;bottom:calc(7px - var(--navigation-height));width:var(--cert-column);display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:#394d61;z-index:1}
.certification-marks{position:relative;display:block;overflow:hidden;width:142px;aspect-ratio:327/176}
.certification-marks img{position:absolute;max-width:none;width:626.299694%;height:auto;left:-492.354740%;top:-36.931818%}
.masthead-certification p{font-size:11px;line-height:1.4;white-space:nowrap;letter-spacing:.03px}
.masthead-certification strong{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}
.masthead-trace{position:absolute;left:var(--brand-column);bottom:0;width:calc(100% - var(--brand-column) - var(--cert-column) - var(--trace-gap));height:24px;overflow:visible;fill:none;stroke:#167eb5;stroke-width:1.65;pointer-events:none}
.masthead-trace path{vector-effect:non-scaling-stroke}
.masthead-trace-accent{stroke:#25a5d0;stroke-width:1.2}
.masthead-trace .masthead-trace-glow{stroke:#48cfff;stroke-width:2.8;stroke-dasharray:90 1010;stroke-dashoffset:95;filter:drop-shadow(0 0 3px #007aff) drop-shadow(0 0 6px #2aafff);animation:header-trace-flow 5.5s linear infinite}
@keyframes header-trace-flow{from{stroke-dashoffset:95}to{stroke-dashoffset:-1000}}
.navigation-row{height:var(--navigation-height);background:#fff}
.enterprise-header .nav-bar{height:var(--navigation-height);width:94%;max-width:1880px;gap:0;padding-left:var(--brand-column);padding-right:calc(var(--cert-column) + var(--trace-gap))}
.enterprise-header .desktop-nav{height:var(--navigation-height);width:76%;flex:none;justify-content:space-between;gap:8px;font-size:13px;letter-spacing:0}
.enterprise-header .desktop-nav>a,.enterprise-header .desktop-nav>button{font-weight:700;gap:6px}
.enterprise-header .desktop-nav>a:after,.enterprise-header .desktop-nav>button:after{display:block;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#16a9cf,#1266b4);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.enterprise-header .desktop-nav>a:hover:after,.enterprise-header .desktop-nav>button:hover:after,.enterprise-header .desktop-nav>[aria-expanded=true]:after,.enterprise-header .desktop-nav>[aria-current]:after,.enterprise-header .desktop-nav>.is-current:after{transform:scaleX(1)}
.enterprise-header .chevron{width:5px;height:5px;margin-left:1px}
.enterprise-header .nav-tools{display:none;transform:none}
.enterprise-header .icon-button{width:36px;height:36px}
.mobile-brand-promise{display:none}
@media(min-width:1025px) and (max-width:1200px){
 :root{--brand-column:136px;--cert-column:210px;--trace-gap:18px}
 .enterprise-header .desktop-nav{font-size:12px;gap:6px}
 .masthead-tagline{font-size:13px}
}
@media(max-width:1024px){
 :root{--masthead-height:84px;--navigation-height:40px;--brand-column:132px;--cert-column:210px;--trace-gap:18px}
 .corporate-masthead{width:calc(100% - 40px)}
 .masthead-brand{width:116px;bottom:calc(6px - var(--navigation-height))}
 .masthead-certification{bottom:calc(6px - var(--navigation-height))}
 .masthead-tagline{font-size:13px;bottom:24px}
 .certification-marks{width:128px}
 .masthead-certification p{font-size:10px}
 .masthead-certification strong{font-size:9px;letter-spacing:1px}
 .masthead-trace{height:20px}
 .enterprise-header .nav-bar{width:calc(100% - 40px);padding:0 var(--cert-column) 0 var(--brand-column)}
 .enterprise-header .desktop-nav{display:none}
 .enterprise-header .nav-tools{display:flex;margin-left:0}
 .enterprise-header .mobile-nav{top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain}
}
@media(max-width:600px){
 :root{--masthead-height:100px;--navigation-height:40px}
 .corporate-masthead{width:calc(100% - 32px)}
 .masthead-brand{width:100px;bottom:6px}
 .masthead-certification{width:170px;bottom:6px;gap:0}
 .masthead-tagline,.masthead-trace{display:none}
 .certification-marks{width:120px}
 .masthead-certification p{font-size:9px;line-height:1.4}
 .masthead-certification strong{font-size:8px;letter-spacing:1px}
 .enterprise-header .nav-bar{width:calc(100% - 32px);padding:0}
 .enterprise-header .nav-tools{margin-left:auto}
 .mobile-brand-promise{display:block;font-size:10px;line-height:1.35;color:#435d73;font-style:italic}
}
@media(prefers-reduced-motion:reduce){.masthead-trace .masthead-trace-glow{animation:none;display:none}.enterprise-header .desktop-nav>a:after,.enterprise-header .desktop-nav>button:after{transition:none}}
