.solutions-intro { padding-bottom: 42px; }
.solutions-intro .catalog-heading { max-width: 790px; }
.solutions-catalog { padding-top: 54px; }
.solution-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.solution-overview-card { min-height: 360px; padding: 30px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 30px rgba(4,31,61,.06); transition: transform .2s, box-shadow .2s, border-color .2s; }
.solution-overview-card:hover { transform: translateY(-4px); border-color: #b8d7f7; box-shadow: 0 18px 38px rgba(4,31,61,.11); }
.solution-overview-card .card-icon { width: 52px; height: 52px; margin-bottom: 20px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,var(--blue2),var(--blue)); border-radius: 50%; }
.solution-overview-card .card-icon .icon { width: 26px; height: 26px; }
.solution-overview-card h2 { margin: 10px 0 13px; font-size: 21px; line-height: 1.2; letter-spacing: -.02em; }
.solution-overview-card > p:not(.eyebrow) { margin: 0 0 22px; color: #506176; font-size: 14px; line-height: 1.7; }
.solution-overview-card .text-link { align-self: flex-start; margin-top: auto; }
.solutions-connection { color: #fff; background: linear-gradient(110deg,#031a35,#075288); }
.solutions-connection-inner { min-height: 210px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.solutions-connection h2 { margin: 8px 0 0; font-size: 30px; }
.solutions-connection-inner > p { margin: 0; color: #d9e8f6; font-size: 15px; line-height: 1.75; }

@media (max-width: 1000px) {
  .solution-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .solutions-intro { padding-bottom: 30px; }
  .solutions-catalog { padding-top: 42px; }
  .solution-overview-grid { grid-template-columns: 1fr; }
  .solution-overview-card { min-height: 0; }
  .solutions-connection-inner { padding: 42px 0; grid-template-columns: 1fr; gap: 20px; }
  .solutions-connection h2 { font-size: 27px; }
}
