.c-about {
  position: relative;
  padding: clamp(72px, 8.2vw, 155px) 0;
  overflow: hidden;
  background: var(--color-white);
}

.c-about__container {
  position: relative;
  z-index: 2;
}

.c-about__row {
  row-gap: clamp(34px, 4vw, 70px);
}

.c-about__col--image {
  position: relative;
}

.c-about__image {
  margin-inline-start: calc(clamp(50px, 9vw, 340px) * -1);
  padding-inline-end: clamp(50px, 4vw, 87px);
}

@media (min-width: 1600px) {
  .c-about__image {
    margin-inline-start: calc(clamp(50px, 18vw, 340px) * -1);
  }
}

.c-about__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 850 / 600;
  object-fit: cover;
}

.c-about__content {
  max-width: 620px;
}

.c-about__title {
  margin-bottom: clamp(18px, 1.8vw, 32px);
  color: var(--color-dark);
}

.c-about__text {
  margin-bottom: clamp(22px, 2vw, 38px);
  color: var(--color-dark);
}

.c-about__text p:not(:last-child) {
  margin-bottom: 1.2em;
}

.c-about__btn {
  min-width: clamp(185px, 12vw, 245px);
}

.c-about__decor {
  position: absolute;
  left: -4vw;
  bottom: clamp(15px, 3vw, 58px);
  z-index: 1;
  width: clamp(230px, 24vw, 470px);
  pointer-events: none;
  will-change: transform;
}

.c-about__decor img {
  display: block;
  width: 100%;
  height: auto;
}

.js-about-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}

.js-about-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .c-about {
    padding: clamp(58px, 14vw, 92px) 0;
  }

  .c-about__image {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }

  .c-about__decor {
    left: -20vw;
    bottom: 18px;
    opacity: 0.8;
    width: clamp(180px, 58vw, 330px);
  }
}
