/* Full-width section bands with a shared, responsive content gutter. */
#about.bas-page {
  --icms-gutter: max(clamp(20px, 4vw, 80px), calc((100% - 1480px) / 2));
  padding: 76px 0 0;
}

#about.bas-page .container.bas-shell {
  width: 100%;
  max-width: none;
  padding: 0;
}

#about.bas-page .bas-shell > .row {
  display: block;
  margin: 0;
}

#about.bas-page .bas-shell > .row > div {
  float: none;
  width: 100%;
  max-width: none;
  padding: 40px var(--icms-gutter);
}

#about.bas-page .bas-shell > .row:first-child > div {
  padding-top: 46px;
  padding-bottom: 32px;
  background: linear-gradient(115deg, #fff9f8, #ffffff 65%, #fff9f0);
  /* border-bottom: 1px solid #eee5e0; */
}

#about.bas-page .bas-shell .icms-heading-row {
  margin: 0;
  gap: 40px;
}

#about.bas-page .icms-heading-row .section-headline {
  align-items: flex-start;
  text-align: left;
}

#about.bas-page .icms-heading-row .section-headline h1 {
  max-width: 1100px;
  font-size: clamp(28px, 2.6vw, 44px);
  text-wrap: initial;
}

#about.bas-page .icms-heading-row .section-headline h1::after {
  margin-left: 0;
  width: 64px;
  background: #922f35;
}

#about.bas-page .icms-heading-row .section-headline h2 {
  max-width: none;
  margin-bottom: 0;
}

#about.bas-page .icms-heading-row .section-headline h2::after {
  display: none;
}

#about.bas-page .overview_desktop > .overview_introduc:nth-child(even) {
  background: #f5f7f9;
  border-top: 1px solid #e8ecef;
  border-bottom: 1px solid #e8ecef;
}

#about.bas-page .bas-hero-card,
#about.bas-page .bas-section-card,
#about.bas-page .bas-hero-card:hover,
#about.bas-page .bas-section-card:hover {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#about.bas-page .bas-hero-grid > div:first-child {
  padding: 0 0 28px;
  background: transparent;
}

#about.bas-page .bas-copy-block p {
  text-align: left;
  max-width: 1200px;
}

#about.bas-page .bas-image-card {
  padding: 24px;
  border: 1px solid #e8e2df;
  border-radius: 16px;
  background: #fff;
}

#about.bas-page .bas-image-card img {
  width: min(100%, 1200px);
}

#about.bas-page .bas-section-header {
  margin-bottom: 24px;
}

#about.bas-page h3.icms-section-title {
  font-size: clamp(23px, 2vw, 30px);
  margin-bottom: 18px;
}

#about.bas-page .icms-capabilities .bas-feature-grid {
  padding-top: 0;
}

#about.bas-page .icms-capabilities .bas-feature-card {
  background: #fff;
  padding: 24px;
}

#about.bas-page .icms-capabilities .bas-feature-card p {
  text-align: left;
}

#about.bas-page .icms-process-flow {
  padding-top: 0;
}

@media (max-width: 991px) {
  #about.bas-page .icms-heading-row .section-headline {
    align-items: center;
    text-align: center;
  }

  #about.bas-page .icms-heading-row .section-headline h1::after {
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  #about.bas-page .bas-shell > .row > div {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  #about.bas-page .bas-shell > .row:first-child > div {
    padding-top: 30px;
    padding-bottom: 28px;
  }

  #about.bas-page .bas-shell .icms-heading-row {
    gap: 20px;
  }

  #about.bas-page .bas-image-card {
    padding: 16px 10px;
  }
}
