:root {
  --about-intro-bg: #e0eaf2;
}

.about-intro {
  background-color: var(--about-intro-bg);
}

.about-intro-divider,
.about-stats .about-intro-divider {
  --shape-divider-color: var(--about-intro-bg);
}

.about-company-card {
  background-color: #ffffff;
  border: 1px solid #a9bfd0;
  border-radius: var(--border-radius);
  box-shadow: 0 4px 12px rgba(0, 47, 79, 0.12);
}

.about-company-card p,
.about-section-intro p {
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.7;
}

.about-company-card p {
  color: #334b5e;
}

.about-intro .support-container {
  border: 1px solid var(--accent-dark);
  border-radius: var(--border-radius);
  box-shadow: 0 4px 12px rgba(0, 47, 79, 0.12);
  overflow-wrap: anywhere;
}

.about-section-intro {
  max-width: 68ch;
}

.about-section-intro h2 {
  text-wrap: balance;
}

.about-gallery {
  background-color: var(--testimonials-bg);
}

.about-gallery > .bg-light {
  background-color: var(--testimonials-bg) !important;
}

.about-gallery-divider {
  --shape-divider-color: var(--testimonials-bg);
}

.about-gallery > .bg-light > .container > h3 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem !important;
}

.about-gallery > .bg-light > .container > .row {
  row-gap: 1.5rem;
}

.about-gallery .img-thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  padding: 0.4rem;
  border: 1px solid #a9bfd0;
  border-radius: 1rem;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 47, 79, 0.12);
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .about-gallery > .bg-light > .container > .row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 1rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #53758e var(--testimonials-bg);
  }

  .about-gallery > .bg-light > .container > .row > .col-md-4 {
    flex: 0 0 min(82%, 22rem);
    scroll-snap-align: start;
  }
}
