/* Shared menu styling, isolated from page content and approved hero sections. */
.site-header .nav>a,.site-header .nav>button{font-size:12px;font-weight:550;white-space:nowrap;line-height:1.4;min-height:48px;gap:7px}
.site-header .nav-chevron{width:14px;height:14px;flex:none;stroke-width:1.8;transition:transform .2s ease}
.site-header [data-mega][aria-expanded=true]{color:#086c70}
.site-header [data-mega][aria-expanded=true]>.nav-chevron,.site-header details[open]>summary>.nav-chevron{transform:rotate(180deg)}
.site-header .mega{top:100%;padding:28px 0 24px;border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb;border-radius:0 0 18px 18px;box-shadow:0 24px 42px -16px #11223840;max-height:calc(100dvh - 114px);overflow-y:auto;overscroll-behavior:contain;background:#fff}
.site-header .mega:not([hidden]){animation:nav-reveal .18s ease-out}
.site-header .mega-grid{gap:40px;grid-template-columns:.85fr 2.3fr}
.site-header .mega-intro{border-color:#e1e9ed;padding-top:16px}
.site-header .mega-intro h3{font-size:25px;line-height:1.3;color:#152b40;letter-spacing:-.035em}
.site-header .mega-intro .eyebrow,.nav-panel-heading .eyebrow{color:#08736e;font-size:10px;margin-bottom:9px}
.site-header .mega .eyebrow:before{background:#168883}
.site-header .mega-links{gap:6px 16px}
.site-header .mega-links>a{padding:10px 12px;min-height:66px;border-radius:10px;gap:12px;font-size:14px;font-weight:600;color:#20334b;transition:background .18s,color .18s}
.site-header .mega-links>a:hover,.site-header .mega-links>a:focus-visible{background:#f0f6f8;color:#075d64}
.nav-symbol{--symbol-a:#126d72;--symbol-b:#25aaa0;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--symbol-a),var(--symbol-b));box-shadow:inset 0 1px 1px #ffffff60,0 5px 10px #13354117;border:1px solid #ffffff35;overflow:hidden}
.nav-symbol:after{content:'';position:absolute;inset:50% -10px -17px 15px;transform:rotate(-24deg);background:#ffffff12;border-radius:12px}
.site-header .nav-symbol .icon{position:relative;z-index:1;width:23px;height:23px;color:#fff;stroke-width:1.65}
.nav-symbol.tone-blue{--symbol-a:#235199;--symbol-b:#418bd4}.nav-symbol.tone-indigo{--symbol-a:#344b80;--symbol-b:#617bc0}.nav-symbol.tone-forest{--symbol-a:#205942;--symbol-b:#3c9565}.nav-symbol.tone-amber{--symbol-a:#925a1a;--symbol-b:#d09735}
.site-header .nav-link-arrow{width:16px;height:16px;flex:none;color:#6c8491;margin-left:auto;transition:transform .18s,color .18s}
.site-header a:hover>.nav-link-arrow{transform:translateX(3px);color:#08736e}
.nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.nav-panel-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0;color:#152b40}
.nav-panel-heading>span{font-size:12px;color:#607583}
.nav-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:26px}
.nav-product-group{min-width:0}
.nav-product-group h3{font-size:15px;letter-spacing:-.015em;line-height:1.35;display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#152b40}
.nav-group-links{padding-left:54px}
.nav-group-links>a{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;margin-left:-9px;border-radius:7px;font-size:13px;font-weight:450;line-height:1.45;color:#455b6d;transition:background .18s,color .18s}
.nav-group-links>a:hover,.nav-group-links>a:focus-visible{color:#076c66;background:#edf5f5}
.nav-group-links .nav-link-arrow{width:14px;height:14px;opacity:0}
.nav-group-links>a:hover>.nav-link-arrow,.nav-group-links>a:focus-visible>.nav-link-arrow{opacity:1}
.nav-panel-footer{margin-top:24px;padding-top:16px;border-top:1px solid #e0e8ed;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-panel-footer>a{color:#086c70;font-size:13px;padding:4px 0}
.site-header :is(a,button,summary):focus-visible{outline:2px solid #087d88;outline-offset:3px}
.site-header summary{list-style:none;cursor:pointer}
.site-header summary::-webkit-details-marker{display:none}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1181px) and (max-width:1320px){.site-header .header-row{gap:18px}.site-header .nav{gap:17px}.site-header .brand{width:156px}.site-header .brand img{max-width:150px}}
@media(max-width:1180px){
 .site-header .nav{display:none}.site-header .header-row{height:72px}.site-header .header-cta{margin-left:auto;font-size:11px}.site-header .menu-toggle{display:grid;place-items:center}.site-header .mega{display:none!important}
 .site-header .mobile-nav{display:block;position:fixed;top:72px;left:0;right:0;bottom:auto;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:16px 28px 40px;z-index:59}
 .site-header .mobile-nav[hidden]{display:none}
 .site-header .mobile-nav>a,.site-header .nav-mobile-section>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e1e8ee;font-size:18px;line-height:1.4;font-family:var(--display);font-weight:600;color:#20334b;min-height:60px}
 .site-header .mobile-nav>a>.icon{width:17px;height:17px}
 .nav-mobile-section[open]>summary{border-color:transparent;color:#086c70}
 .nav-mobile-products,.nav-mobile-capabilities{background:#f4f7fa;border:1px solid #e0e8ec;border-radius:14px;padding:6px 14px 12px;margin:0 0 12px}
 .nav-mobile-group>summary{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.4;color:#20334b}
 .nav-mobile-group>summary>.nav-chevron{margin-left:auto}
 .nav-mobile-group+.nav-mobile-group{border-top:1px solid #dfe7ec}
 .nav-mobile-group .nav-symbol{width:36px;height:36px;border-radius:11px}
 .site-header .nav-mobile-group .nav-symbol .icon{width:21px;height:21px}
 .site-header .mobile-nav .nav-group-links{padding:0 0 10px 48px}
 .site-header .mobile-nav .nav-group-links>a{font-size:16px;line-height:1.45;padding:10px 8px;min-height:44px;border:0;display:flex;font-family:var(--font);font-weight:450}
 .site-header .mobile-nav .nav-group-links .nav-link-arrow{opacity:1;width:14px;height:14px}
 .site-header .mobile-nav .text-link{font-family:var(--font);font-size:14px;border:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:#086c70}
 .site-header .nav-mobile-capabilities>a:not(.text-link){display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;padding:10px 0;border:0;font-family:var(--font)}
 .site-header .nav-mobile-capabilities .nav-symbol{width:36px;height:36px;border-radius:11px}
 .site-header .mobile-nav>.btn{width:100%;margin-top:24px;font-size:14px}
}
@media(max-width:400px){.site-header .mobile-nav{padding-left:18px;padding-right:18px}.nav-mobile-products,.nav-mobile-capabilities{padding-left:12px;padding-right:12px}.site-header .mobile-nav .nav-group-links{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.site-header .mega:not([hidden]){animation:none}.site-header .nav-chevron,.site-header .nav-link-arrow,.site-header a{transition:none}}
/* IA alignment: scoped to navigation; page and hero styles are unchanged. */
.site-header .mega-links>a small,.site-header .nav-group-links>a small{display:block;font-size:11px;font-weight:450;line-height:1.5;color:#526778;margin-top:3px}
.site-header .nav-group-links>a{align-items:flex-start;min-height:48px}
.site-header .nav-group-links>a>.nav-link-arrow{margin-top:5px}
.site-header .nav-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-header .mega-intro .text-link{display:flex;font-size:12px}
@media(max-width:1180px){.site-header .nav-mobile-capabilities>a small,.site-header .nav-group-links>a small{font-size:12px}.site-header .nav-mobile-capabilities>a>span:not(.nav-symbol){min-width:0}.site-header .nav-mobile-capabilities .nav-link-arrow{flex-shrink:0}}
.footer-consultant{font:inherit;background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer;line-height:inherit}.footer-consultant:hover{text-decoration:underline}
