/* A single, responsive brand/navigation bar. */
.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;height:82px!important;min-height:82px;padding:0 clamp(20px,3.4vw,52px)!important;gap:16px!important;border-bottom:1px solid #edf1e8!important;max-width:none!important;background:#fff!important;position:relative!important;z-index:40!important}
.site-header:before,.site-header:after{display:none!important}
.site-header .wordmark{grid-column:2;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:1px;font-family:"Trebuchet MS","Avenir Next",Arial,sans-serif;font-size:17px!important;font-weight:650!important;letter-spacing:-.85px!important;line-height:1;white-space:nowrap;justify-self:center;min-width:0}
.site-header .brand-name{display:block}
.site-header .brand-name>span{font-weight:450}
.site-header .wordmark .brand-orbit{display:block;width:48px;height:39px;object-fit:contain;margin:0 auto -7px}
footer .wordmark{display:inline-flex;align-items:center;letter-spacing:-1.1px;font-family:"Trebuchet MS","Avenir Next",Arial,sans-serif;font-weight:650}footer .wordmark .brand-orbit{width:45px;height:30px}
.site-header .brand-dot,footer .brand-dot{display:none}
.site-header .service-navigation.site-navigation{display:flex!important;position:static!important;grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(15px,2.8vw,32px)!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important;background:none!important;white-space:nowrap}
.site-header .site-navigation .nav-page,.site-header .site-navigation button{font-size:13px!important}
.site-menu-toggle{display:none;grid-column:3;grid-row:1;justify-self:end;border:1px solid #dce6d2;border-radius:12px;width:44px;height:44px;background:#fff;padding:11px;flex-direction:column;justify-content:space-around;align-items:center}
.site-menu-toggle span{display:block;width:19px;height:1.5px;background:#171918;border-radius:2px}
@media(max-width:850px){.site-header{gap:12px!important;padding:0 20px!important}.site-header .service-navigation.site-navigation{gap:16px!important}.site-header .site-navigation .nav-page,.site-header .site-navigation button{font-size:12px!important}}
@media(max-width:700px){
 .site-header{height:72px!important;min-height:72px;padding:0 17px!important}
 .site-header .wordmark{font-size:15px!important}.site-header .wordmark .brand-orbit{width:41px;height:33px}
 .site-menu-toggle{display:flex}
 .site-header .service-navigation.site-navigation{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding:12px 18px 20px!important;border-bottom:1px solid #dce6d2!important;background:#fff!important;box-shadow:0 16px 25px #25381717;flex-direction:column!important;align-items:stretch!important;gap:1px!important;white-space:normal!important}
 .site-header:has(.site-menu-toggle[aria-expanded="true"]) .service-navigation.site-navigation{display:flex!important}
 .site-navigation .nav-toggle,.site-header .site-navigation .nav-page{justify-content:flex-start!important;width:100%;min-height:44px!important;text-align:left;padding:9px 8px!important}
 .nav-disclosure{position:relative!important}
 .nav-dropdown,#nav-industries{position:static!important;width:100%!important;max-width:100%!important;max-height:280px!important;overflow:auto!important;box-shadow:none!important;border-radius:12px!important;margin-bottom:6px}
 #nav-industries ul{grid-template-columns:1fr!important}
}
