/* Photo navigation, scoped to Solutions. Existing navigation controls stay intact. */
body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid {
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px;
 padding:16px!important;
 border-radius:14px!important;
 max-height:calc(100dvh - 110px);
 overflow-y:auto;
 overscroll-behavior:contain;
}
body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid > li {
 min-width:0;
 padding:0;
 margin:0;
}
body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid > li > a {
 display:flex;
 align-items:center;
 gap:16px!important;
 height:100%;
 min-height:96px;
 padding:10px!important;
 border-radius:9px;
 white-space:normal!important;
 font-size:16px!important;
 line-height:1.4!important;
 font-weight:500;
 transition:background-color .18s ease,color .18s ease;
}
body > header .navbar .navbar-nav .nx-solutions-mega .nx-mega-photo {
 display:block;
 flex:0 0 112px;
 width:112px;
 height:76px;
 margin:0!important;
 border-radius:6px;
 object-fit:cover;
 background:#eef1f3;
}
body > header .navbar .navbar-nav .nx-solutions-mega .nx-mega-grid span {
 min-width:0;
 overflow-wrap:anywhere;
}
@media(min-width:992px) {
 body > header .navbar .navbar-nav .nx-solutions-mega {position:static;}
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid {
  width:760px!important;
  max-width:calc(100vw - 48px);
  left:50%!important;
  right:auto!important;
  top:100%!important;
  transform:translateX(-50%)!important;
 }
 body > header .navbar .navbar-nav .nx-solutions-mega.open > .nx-mega-grid,
 body > header .navbar .navbar-nav .nx-solutions-mega:focus-within > .nx-mega-grid {
  display:grid;
  visibility:visible;
  opacity:1;
 }
}
@media(max-width:991.98px) {
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid {
  padding:10px!important;
  gap:6px;
  max-height:none;
  overflow:visible;
 }
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid.show {display:grid;}
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid > li > a {gap:12px!important;min-height:80px;font-size:15px!important;}
 body > header .navbar .navbar-nav .nx-solutions-mega .nx-mega-photo {flex-basis:88px;width:88px;height:60px;}
}
@media(max-width:575.98px) {
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid {grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce) {
 body > header .navbar .navbar-nav .nx-solutions-mega > .nx-mega-grid > li > a {transition:none;}
}
