/* ================================================
   PAGE: solutions.html
   Scoped page-specific styles — extends main.css
   components without modifying shared files.
   ================================================ */

/* Intro row directly under the dark page-hero */
.solutions-intro {
  padding: var(--sp-24) 0 var(--sp-4);
  background: var(--white);
}

/* Alternate .feature-tabs instances to white so sections
   don't run two gray-50 blocks back to back. */
.feature-tabs--white {
  background: var(--white);
}

/* Reverse alternate rows so the image sits on the left */
.solutions__row--reverse .tab-panel__content {
  order: 2;
}

.solutions__row--reverse .tab-panel__image {
  order: 1;
}

/* Core Modules / Additional Modules */
.modules-section {
  padding: var(--sp-24) 0;
  background: var(--gray-50);
}

.modules-section__additional {
  margin-top: var(--sp-4);
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
  margin-bottom: var(--sp-16);
}

.module-card {
  margin: 0;
}

.module-card .deployment-card__features {
  margin-bottom: 0;
}

.modules-section__note {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  color: var(--gray-500);
  font-size: var(--text-sm);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .module-grid {
    grid-template-columns: 1fr;
  }
}
