/* SIISTER navigation: compact header and full-width dropdowns. */
:root{--nav-h:52px}
.site-nav{height:var(--nav-h);background:#f4f4f4;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #ebebed}
.site-nav .nav-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:none;box-sizing:border-box;padding:0 clamp(24px,8.2vw,136px);margin:0 auto;gap:4px}
.nav-center{display:flex;align-items:center;justify-content:center;gap:4px}
.nav-grid .brand-cell{justify-self:start;margin-right:0}
.nav-grid .nav-cta{justify-self:end;margin-left:0}
.brand-cell{border:0;padding:0;margin-right:24px;flex:none}
.brand-logo{width:110px;height:auto}
.nav-item,.nav-cta{height:52px;padding:0 10px;border:0;font-size:14px;line-height:20px;overflow:visible;color:#191a1f;background:transparent;flex:none}
.nav-item .label,.nav-cta .label{height:auto;line-height:20px;overflow:visible}
.nav-item .label span:last-child,.nav-cta .label span:last-child{display:none}
.nav-item:hover .label span,.nav-item:focus-visible .label span,.nav-cta:hover .label span,.nav-cta:focus-visible .label span{transform:none}
.nav-item:after{inset:auto 0 0;height:1px;background:#1a1a1a;z-index:auto;opacity:0;transition:opacity .18s}
.nav-item:hover,.nav-item:focus-visible{color:#191a1f}
.nav-item:hover:after,.nav-item:focus-visible:after,.nav-item[aria-expanded="true"]:after{height:1px;opacity:1}
.nav-item.is-current{background:none;box-shadow:none}
.nav-item.is-current:after{opacity:1}
.nav-item.has-menu{gap:7px;flex-direction:row-reverse}
.nav-item.has-menu:before{content:"";width:5px;height:5px;border-right:1px solid #babac0;border-bottom:1px solid #babac0;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}
.nav-item.has-menu:hover:before,.nav-item.has-menu:focus-visible:before{transform:rotate(45deg)}
.nav-item.has-menu[aria-expanded="true"]:before{transform:rotate(225deg);margin-top:3px}
.nav-cta{height:36px;min-width:0;margin-left:auto;padding:0 16px;border-radius:999px;background:#1a1a1a;color:white;font-size:14px;white-space:nowrap}
.nav-cta:hover{background:#343434;color:white}
.mega{top:52px;background:#f4f4f4;border:0;border-bottom:1px solid #e5e5e8;box-shadow:0 12px 18px rgba(0,0,0,.025);transform:translateY(-6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.mega.is-open{transform:none}
.mega-inner{max-width:640px;padding:36px 40px;display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
.mega-title{display:none}
.mega-links,.mega-links.product-links,.mega-links.solutions-links{display:flex;flex-direction:column;border:0;gap:24px}
.mega-link,.mega-link.small{min-height:0;padding:0;border:0;background:none;display:block;border-radius:0;transition:opacity .15s}
.mega-link strong,.mega-link.small strong{display:block;font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;color:#191a1f}
.mega-link span{display:block;font-size:14px;line-height:20px;color:#8b8b92;margin-top:2px;max-width:410px}
.mega-link:hover,.mega-link:hover span{background:none;color:inherit}
.mega-link:hover span{color:#73737b}
.mega-link strong:after{content:"›";font-size:20px;float:right;opacity:0;transform:translateX(-4px);line-height:18px}
.mega-link:hover strong:after,.mega-link:focus-visible strong:after{opacity:1;transform:none}
.nav-feature{display:block}
.nav-feature .hero-visual{height:260px;min-height:0;border:0;border-radius:12px;max-width:none;margin:0}
.nav-feature .hero-node{font-size:8px}
.nav-feature .hero-caption{display:none}
.nav-feature-title{display:block;margin-top:16px;font-size:14px;font-weight:500;line-height:20px}
.nav-feature-description{display:block;color:#8b8b92;font-size:14px;line-height:20px;margin-top:2px}
.mobile-toggle{border:0;width:42px;padding:7px 8px;margin-left:auto;background:none}
.mobile-toggle span{width:22px;margin:5px 0}
.mobile-menu{background:#f4f4f4;border:0;top:52px}
.mobile-menu a{font-size:20px;letter-spacing:0;border-color:#dedee2}
.mobile-menu-arrow{display:none!important}.mobile-menu .mobile-vault-link{display:none!important}@media(max-width:1080px){.mobile-menu>a,.mobile-menu .mobile-governance>a{position:relative;padding-right:34px}.mobile-menu>a::after,.mobile-menu .mobile-governance>a::after{content:"";position:absolute;right:2px;top:50%;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}}
.page-progress{display:none}
@media(max-width:1080px){
 .site-nav .nav-grid{display:flex;padding:0 24px}
 .nav-center{display:none}
 .nav-item,.nav-cta{display:none}
 .brand-cell{margin-right:0}
 .mobile-toggle{display:block}
 .mega{display:none}
 .mobile-menu{padding:24px}
}
@media(min-width:1081px){.mobile-toggle{display:none}.mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){.mega,.nav-item:after{transition:none}}
/* Canonical navigation geometry: symmetrical side columns keep the full menu
   truly centered in the viewport on every page, regardless of logo / CTA widths. */
@media(min-width:1081px){
 body .site-nav{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
 body .site-nav>.nav-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0 clamp(24px,8.2vw,136px)!important;box-sizing:border-box!important}
 body .site-nav .brand-cell{justify-self:start!important;margin-right:0!important}
 body .site-nav .nav-center{display:flex!important;justify-self:center!important;justify-content:center!important;align-items:center!important}
 body .site-nav .nav-cta{justify-self:end!important;margin-left:0!important}
 body .site-nav .nav-center>.nav-about{margin:0!important;padding:0 10px!important}
}
@media(max-width:1080px){body .site-nav>.nav-grid{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box!important}body .site-nav .nav-center{display:none!important}}



/* Shared desktop navigation: exact six-column placement inside the centered menu.
   Explicit grid positions override legacy flex/order rules on any page.
   About is column 6; the Book a Call button remains in the right side rail. */
@media(min-width:1081px){
 body .site-nav .nav-grid > .brand-cell{grid-column:1!important}
 body .site-nav .nav-grid > .nav-center{
  grid-column:2!important;display:grid!important;
  grid-template-columns:repeat(6,max-content)!important;grid-template-rows:52px!important;
  column-gap:4px!important;row-gap:0!important;
  align-items:center!important;justify-content:center!important;
  justify-self:center!important;direction:ltr!important;
 }
 body .site-nav .nav-grid > .nav-cta{grid-column:3!important}
 body .site-nav .nav-center > [data-nav-key]{
  grid-row:1!important;order:0!important;justify-self:stretch!important;
 }
 body .site-nav .nav-center > [data-nav-key="product"]{grid-column:1!important}
 body .site-nav .nav-center > [data-nav-key="solutions"]{grid-column:2!important}
 body .site-nav .nav-center > [data-nav-key="governance"]{grid-column:3!important}
 body .site-nav .nav-center > [data-nav-key="intelligence"]{grid-column:4!important}
 body .site-nav .nav-center > [data-nav-key="research"]{grid-column:5!important}
 body .site-nav .nav-center > [data-nav-key="about"]{grid-column:6!important}
}
