.solution-section .solutions-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 38px;
  margin-bottom: 46px;
}
.solutions-intro {min-width: 0}
.solutions-intro h2 {font-size: clamp(34px, 3.4vw, 50px)}
.solutions-intro > p {max-width: 450px; font-size: 15px; line-height: 1.8; margin: 25px 0 0}
.solutions-illustration {margin: 0; min-width: 0; width: 100%; max-width: 460px; justify-self: center}
.solutions-illustration img {width: 100%; height: auto}
@media (min-width: 801px) and (max-width: 1050px) {
  .solution-section .solutions-heading {gap: 24px; grid-template-columns: 1.1fr .9fr}
  .solutions-intro h2 {font-size: clamp(31px, 3.5vw, 38px)}
  .solutions-intro > p {font-size: 16px}
}
@media (max-width: 800px) {
  .solution-section .solutions-heading {grid-template-columns: 1fr; gap: 30px}
  .solutions-intro > p {max-width: 560px}
  .solutions-illustration {max-width: 400px; margin-inline: auto}
}
@media (max-width: 500px) {
  .solution-section .solutions-heading {gap: 25px; margin-bottom: 28px}
  .solutions-intro h2 {font-size: 35px}
  .solutions-intro > p {font-size: 16px; margin-top: 20px}
  .solutions-illustration {max-width: 280px}
}
