/* Isolated reference panel. Header, page and other dropdown styles stay untouched. */
.nav-shell .solutions-mega-menu.mv-solutions-mega {
  width: min(1240px, calc(100vw - 48px));
  padding: 28px 32px 20px;
  max-height: calc(100dvh - 140px);
  overflow-y: auto;
  color: #083423;
  border-bottom: 1px solid #eaf7f0;
  font-family: Inter, Arial, sans-serif;
}
.nav-solutions-item.current-section > .nav-solutions-trigger {
    color: #ff6b2c !important;
}
.mv-solutions-mega, .mv-solutions-mega * { box-sizing: border-box; }
.nav-shell .nav-links .mv-solutions-mega a { color: inherit; text-decoration: none; white-space: normal; }
.nav-shell .nav-links .mv-solutions-mega .mv-mega-eyebrow {
  display: inline-block; margin: 0 0 16px; padding: 0; color: #ff6b2c;
  font: 700 14px/1.3 "Space Grotesk", sans-serif; letter-spacing: .7px; text-transform: uppercase;
}
.mv-solutions-mega .mv-mega-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 227px; gap: 16px; }
.mv-solutions-mega .mv-mega-card { min-width: 0; background: #f7faf8; border-radius: 12px; overflow: hidden; }
.mv-solutions-mega .mv-mega-photo { display: block; padding: 0; }
.mv-solutions-mega .mv-mega-photo img { display: block; width: 100%; height: 91px; object-fit: cover; border-radius: 12px; }
.mv-solutions-mega .mv-mega-intro { display: flex; align-items: flex-start; gap: 6px; padding: 12px; min-height: 86px; }
.mv-solutions-mega .mv-mega-intro > div { min-width: 0; }
.mv-solutions-mega .mv-mega-icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; background: white; border-radius: 8px; }
.mv-solutions-mega .mv-mega-icon img { width: 32px; height: 32px; object-fit: contain; }
.mv-solutions-mega .mv-mega-intro h3 { margin: 0 0 4px; font: 700 13px/1.25 "Space Grotesk", sans-serif; color: #083423; }
.nav-shell .nav-links .mv-solutions-mega .mv-mega-intro h3 a { padding: 0; font: inherit; }
.mv-solutions-mega .mv-mega-intro p { margin: 0; color: #607168; font: 400 11px/1.4 Inter, sans-serif; }
.mv-solutions-mega .mv-mega-links { list-style: none; margin: 0; padding: 8px 12px 12px; border-top: 1px solid #eaf7f0; }
.mv-solutions-mega .mv-mega-links li { margin: 0; padding: 0; }
.nav-shell .nav-links .mv-solutions-mega .mv-mega-links a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font: 500 13px/1.3 Inter, sans-serif; }
.mv-solutions-mega .mv-mega-links img { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.nav-shell .nav-links .mv-solutions-mega a:hover { color: #e6551a; }
.mv-solutions-mega a:focus-visible { outline: 2px solid #ff6b2c; outline-offset: 2px; border-radius: 3px; }
.mv-solutions-mega .mv-mega-app { overflow: hidden; border: 1px solid #083423; border-radius: 13px; background: #083423; }
.mv-solutions-mega .mv-mega-app-photo { display: block; width: 100%; height: 210px; object-fit: cover; }
.mv-solutions-mega .mv-mega-app-copy { padding: 16px; }
.mv-solutions-mega .mv-mega-app h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; color: white; font: 700 24px/1.25 "Space Grotesk", sans-serif; }
.mv-solutions-mega .mv-mega-app h3 img { width: 34px; height: 41px; object-fit: contain; }
.mv-solutions-mega .mv-mega-app p { margin: 0 0 10px; color: #a8d5c2; font: 400 11px/1.55 Inter, sans-serif; }
.nav-shell .nav-links .mv-solutions-mega .mv-mega-download { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 10px; border-radius: 100px; color: white; background: #ff6b2c; font: 700 13px/1.3 "Space Grotesk", sans-serif; }
.mv-solutions-mega .mv-mega-download img { width: 16px; height: 16px; }
@media (max-width: 1200px) {
  .nav-shell .solutions-mega-menu.mv-solutions-mega { width: 100%; max-height: none; padding: 20px; }
  .mv-solutions-mega .mv-mega-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-solutions-mega .mv-mega-app { max-width: 300px; }
}
@media (max-width: 560px) {
  .nav-shell .solutions-mega-menu.mv-solutions-mega { padding: 16px; }
  .mv-solutions-mega .mv-mega-cards { grid-template-columns: minmax(0, 1fr); }
  .mv-solutions-mega .mv-mega-intro { min-height: 0; }
  .mv-solutions-mega .mv-mega-app { max-width: none; }
}
