.mx-home .solutions-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mx-home .home-hero-grid { padding-block: 86px 94px; }
.mx-home .home-hero-copy h1 { max-width: 1050px; }
.mx-home .hero-image { max-width: 980px; margin-top: 56px; }
.mx-home .hero-image img { width: 100%; }
.mx-home .hero-footnote { text-align: center; }
.mx-home .capability-strip .shell { justify-content: center; column-gap: 28px; }
.mx-home .topic-card { min-height: 220px; }
.mx-home .mx-story { padding-block: 98px; }
.mx-home .mx-story-soft { background: #f6f7fb; }
.mx-home .mx-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 7vw, 112px); }
.mx-home .mx-story-reverse .mx-story-copy { order: 2; }
.mx-home .mx-story-reverse .mx-story-art { order: 1; }
.mx-home .mx-story-copy { max-width: 570px; }
.mx-home .mx-story-copy h2 { margin: 0 0 22px; font-size: clamp(2.05rem, 3.5vw, 3.35rem); }
.mx-home .mx-story-copy > p:not(.eyebrow) { font-size: 1.07rem; line-height: 1.65; }
.mx-home .mx-story-copy .text-link { margin-top: 14px; }
.mx-home .mx-story-art { margin: 0; padding: 24px; border: 1px solid #e1e5f0; border-radius: 24px; background: #fff; box-shadow: 0 24px 58px rgba(27, 37, 81, .08); }
.mx-home .mx-story-art img { width: 100%; height: auto; }
.mx-home .mx-modules { padding-bottom: 88px; }
.mx-home .mx-plans { background: #f6f7fb; }
.mx-home .mx-plans .section-heading { max-width: 800px; }
.mx-home .mx-plans .price-card ul { min-height: 180px; }
.mx-home .mx-plans .price-card .price { color: #202448; }
.mx-home .mx-plans .price-card .price small { font-size: .42em; letter-spacing: 0; }
.mx-home .mx-plans .price-note { max-width: 920px; line-height: 1.55; }
.mx-home .mx-cta { padding-block: 86px; background: #1a294e; color: #fff; }
.mx-home .mx-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 46px; }
.mx-home .mx-cta h2 { max-width: 740px; margin-bottom: 15px; color: #fff; }
.mx-home .mx-cta p { max-width: 680px; margin-bottom: 0; color: #c9d4ec; }
.mx-home .mx-cta .eyebrow { color: #a8a5ff; }
.mx-home .mx-cta .actions { flex: 0 0 auto; }
.mx-home .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); }
.mx-home .footer-brand { max-width: 350px; }
.mx-home .footer-bottom { flex-wrap: wrap; }

@media (max-width: 1100px) {
  .mx-home .solutions-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx-home .mx-story-grid { gap: 40px; }
  .mx-home .mx-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 800px) {
  .mx-home .mx-story { padding-block: 72px; }
  .mx-home .mx-story-grid { grid-template-columns: 1fr; }
  .mx-home .mx-story-reverse .mx-story-copy, .mx-home .mx-story-reverse .mx-story-art { order: initial; }
  .mx-home .mx-story-art { max-width: 690px; }
  .mx-home .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .mx-home .solutions-menu, .mx-home .footer-grid { grid-template-columns: 1fr; }
  .mx-home .home-hero-grid { padding-block: 66px 76px; }
  .mx-home .hero-image { margin-top: 42px; }
  .mx-home .mx-story-art { padding: 12px; border-radius: 18px; }
  .mx-home .mx-plans .price-card ul { min-height: 0; }
  .mx-home .mx-cta { padding-block: 70px; }
  .mx-home .mx-cta .actions { width: 100%; }
  .mx-home .mx-cta .button { width: 100%; }
}
