/* Three solution categories share existing pages and market visibility. */
.solutions-mega.solution-mega {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.solution-menu-rail { min-width: 0; }
.solution-menu-sections { display: flex; flex-direction: column; gap: 7px; }
.solution-section-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 56px;
  padding: 14px 12px;
  border-bottom: 1px solid #d5e2e9;
  border-radius: 3px;
  text-align: left;
  color: #24485e;
  font-size: var(--type-ui);
  font-weight: 650;
  line-height: 1.5;
}
.solution-section-control svg { flex-shrink: 0; }
.solution-section-control:hover,
.solution-section-control[aria-selected="true"] { color: #007e9f; background: #e8f6f8; }
.solution-section-control:focus-visible { outline: 2px solid #007e9f; outline-offset: 3px; }
.solution-menu-panels, .solution-menu-panel, .solution-menu-group { min-width: 0; }
.solution-menu-panel[hidden] { display: none; }
.solution-menu-panel-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.solution-menu-panel-heading h2 { font-size: var(--type-h3); line-height: 1.4; }
.solution-menu-panel-heading > .link { font-size: var(--type-ui); flex-shrink: 0; }
.solution-menu-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.solution-menu-groups-ai { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solution-menu-groups-ai > .solution-menu-group:only-child { max-width: 680px; }
.solution-menu-groups-need { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solution-menu-group .solution-menu-links > a { font-size: var(--type-ui); min-height: 44px; }
.solution-menu-links > a > span { min-width: 0; overflow-wrap: anywhere; }
.solution-menu-groups-industry { display: block; }
.solution-menu-groups-industry .solution-menu-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 35px; }
.mobile-solution-topic-group { margin: 0 15px 16px; }
.mobile-solution-topic-group > h4 {
  font-size: var(--type-ui);
  font-weight: 650;
  line-height: 1.5;
  color: #007e9f;
  margin: 0;
  padding: 14px 0 8px;
}
.mobile-solution-topic-group .solution-menu-links > a { font-size: var(--type-ui); min-height: 44px; }
@media (max-width: 1100px) {
  .solutions-mega.solution-mega { grid-template-columns: 200px minmax(0, 1fr); gap: 25px; }
  .solution-menu-groups { gap: 20px; }
}
@media (max-width: 700px) {
  .solutions-mega.solution-mega { grid-template-columns: 1fr; }
  .solution-menu-rail { border-right: 0; padding-right: 0; }
  .solution-menu-panel-heading { flex-wrap: wrap; }
  .solution-menu-groups { grid-template-columns: 1fr; }
}
