body :is(.elementor-21, .elementor-23) > .about-intro-banner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(32px, 4vw, 60px) 5%;
  background: linear-gradient(105deg, #fff 45%, #f5f7f8 100%);
  border-bottom: 1px solid #e4e9ec;
}
body :is(.elementor-21, .elementor-23) .about-intro-copy {
  max-width: 34rem;
  text-align: left;
}
body :is(.elementor-21, .elementor-23) .about-intro-copy h1 {
  margin: 0 0 14px;
  color: #b93651;
  font-size: clamp(31px, 2.9vw, 57px);
  font-weight: 600;
  letter-spacing: -.035em;
  text-wrap: balance;
  line-height: 1.1;
}
body :is(.elementor-21, .elementor-23) .about-intro-copy h1 em {
  color: inherit;
  font-weight: inherit;
}
body :is(.elementor-21, .elementor-23) .about-intro-copy p {
  margin: 0;
  color: #b93651;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.55;
}
body :is(.elementor-21, .elementor-23) .about-intro-photo {
  display: block;
  width: 100%;
  max-width: 660px;
  justify-self: end;
  height: auto;
  aspect-ratio: 2;
  object-fit: cover;
  object-position: center 78%;
  border-radius: 12px;
}
@media (max-width: 850px) {
  body :is(.elementor-21, .elementor-23) > .about-intro-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body :is(.elementor-21, .elementor-23) .about-intro-photo {
    aspect-ratio: 2;
    justify-self: start;
  }
}

body .elementor-21 > .about-intro-banner-text { grid-template-columns: minmax(0, 1fr); }
body .elementor-21 .about-intro-banner-text .about-intro-copy { max-width: 48rem; }
body .elementor-21 .about-intro-banner-text p,
body .elementor-23 .services-intro-banner p { color: #425965; }
.services-intro-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; align-items: center; }
.services-intro-actions a { color: #173747; font-weight: 600; text-underline-offset: 4px; }
.services-intro-actions a:first-child { background: #b93651; color: #fff; padding: 12px 18px; border-radius: 6px; text-decoration: none; }
.services-intro-actions a:first-child:hover { background: #173747; color: #fff; }

body .elementor-21 > .about-intro-banner-text {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  row-gap: 26px;
}
body .elementor-21 .about-growth-story {
  border-left: 1px solid #dce3e7;
  padding-left: clamp(22px, 3vw, 42px);
}
body .elementor-21 .about-growth-story h2 {
  color: #173747;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.2;
  margin: 0 0 12px;
}
body .elementor-21 .about-intro-banner-text .about-intro-copy p + p,
body .elementor-21 .about-growth-story p + p { margin-top: 12px; }
body .elementor-21 .about-intro-banner-text .about-story-stats {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
}
@media (max-width: 850px) {
  body .elementor-21 > .about-intro-banner-text { grid-template-columns: minmax(0, 1fr); }
  body .elementor-21 .about-growth-story { border-left: 0; padding-left: 0; }
}


@media (min-width: 851px) {
  body .elementor-23 > .services-intro-banner {
    padding-block: clamp(24px, 2.3vw, 34px) clamp(20px, 1.8vw, 28px);
  }
}
