
/* Version 142: grouped global navigation and industry hierarchy */
.site-header{z-index:10010}
.site-nav .nav-primary-row{display:flex!important;align-items:center;gap:2px}
.site-nav .nav-primary-row>.nav-primary-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 2px;color:#334155;font:inherit;font-weight:650;line-height:1.2;text-decoration:none;position:relative}
.site-nav .nav-primary-row>.nav-primary-link:hover,.site-nav .nav-primary-row>.nav-primary-link:focus-visible{color:var(--blue);outline:none}
.site-nav .nav-primary-row>.nav-primary-link.is-current-section{color:var(--blue)}
.site-nav .nav-primary-row>.nav-primary-link.is-current-section:after,.site-nav .nav-primary-row>.nav-primary-link[aria-current="page"]:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:99px;background:var(--blue)}
.site-nav .submenu-toggle{display:inline-grid!important;place-items:center;width:29px;height:29px;min-height:29px;margin:0 0 0 2px;padding:0;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font:inherit}
.site-nav .submenu-toggle:hover,.site-nav .submenu-toggle:focus-visible{background:#eef6fb;color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(40,153,213,.16)}
.site-nav .submenu-toggle .menu-caret{display:block;font-size:16px;line-height:1;transition:transform .18s ease}
.site-nav .submenu-toggle[aria-expanded="true"] .menu-caret{transform:rotate(180deg)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-nav .nav-submenu.mega-menu{width:min(680px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;left:-18px}
.site-nav .industries-menu-group .nav-submenu.mega-menu{width:min(720px,calc(100vw - 32px));left:-160px;right:auto}
.nav-menu-section{min-width:0;padding:8px;border-radius:14px}
.nav-menu-section.menu-section-wide{grid-column:1/-1;border-top:1px solid var(--line);border-radius:0;padding-top:15px;margin-top:2px}
.nav-menu-label{display:block;padding:2px 10px 7px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}
.nav-menu-section a{font-size:14px}
.nav-menu-section a[aria-current="page"]{background:#eef7fc;color:var(--blue)}
.industry-hierarchy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.industry-hierarchy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.industry-hierarchy-grid .card{height:100%}
.solution-highlight-card{border-color:rgba(40,153,213,.38)!important;background:linear-gradient(145deg,#fff,#edf8fd)!important}
.fit-criteria-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:50px;align-items:start}
.fit-criteria-grid .diagnostic-card{height:100%}
@media (max-width:1120px){
  .site-nav .nav-primary-row{width:100%}
  .site-nav .nav-primary-row>.nav-primary-link{flex:1;justify-content:flex-start;padding:11px 10px;border-radius:10px}
  .site-nav .nav-primary-row>.nav-primary-link:hover,.site-nav .nav-primary-row>.nav-primary-link:focus-visible{background:#f1f7fb}
  .site-nav .submenu-toggle{width:42px;height:42px;min-height:42px;margin-left:4px}
  .site-nav .has-submenu>.nav-submenu,.site-nav .has-submenu>.nav-submenu.mega-menu{display:none!important;position:static;width:auto!important;grid-template-columns:1fr;gap:2px;margin:2px 0 8px 12px;padding:7px 0 7px 12px;border:0;border-left:2px solid var(--line);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-nav .has-submenu>.nav-submenu.open,.site-nav .has-submenu>.nav-submenu.mega-menu.open{display:grid!important}
  .nav-menu-section,.nav-menu-section.menu-section-wide{grid-column:auto;padding:5px 0;border:0;margin:0}
  .nav-menu-label{padding:5px 10px 4px;font-size:10.5px}
  .nav-menu-section a{padding:9px 10px}
  .industry-hierarchy-grid,.industry-hierarchy-grid.two,.fit-criteria-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .site-nav .nav-submenu.mega-menu{max-height:none;overflow:visible}
}
