.c-about-sections {
  position: relative;
  padding: clamp(70px, 7vw, 130px) 0;
  overflow: hidden;
  background: var(--color-white);
  color: var(--color-dark);
}

.c-about-sections__container {
  position: relative;
  z-index: 2;
  max-width: 1320px;
}

.c-about-sections__item {
  position: relative;
}

.c-about-sections__item + .c-about-sections__item {
  margin-top: clamp(80px, 8vw, 150px);
}

.c-about-sections__row {
  row-gap: 36px;
}

.c-about-sections__image {
  position: relative;
  z-index: 2;
  width: 100%;
}

.c-about-sections__image img,
.c-about-sections__highlight-image img {
  display: block;
  width: 100%;
  height: auto;
}

.c-about-sections__content {
  max-width: 520px;
}

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

.c-about-sections__text {
  color: var(--color-dark);
  line-height: 1.55;
}

.c-about-sections__text p:last-child {
  margin-bottom: 0;
}

.c-about-sections__decor {
  position: absolute;
  z-index: 1;
  width: clamp(180px, 19vw, 360px);
  pointer-events: none;
}

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

.c-about-sections__decor--right {
  top: 14%;
  right: 0;
}

.c-about-sections__decor--left {
  bottom: 10%;
  left: 0;
}

.c-about-sections__highlight {
  --about-highlight-bg: #eaf8f6;
  position: relative;
  z-index: 1;
  padding: clamp(30px, 5vw, 60px) clamp(15px, 5vw, 40px);
  background: var(--about-highlight-bg);
  gap: clamp(30px, 5vw, 75px);
}

.c-about-sections__highlight-media,
.c-about-sections__highlight-content {
  flex: 0 0 calc(50% - clamp(30px, 8vw, 75px) / 2);
}



.c-about-sections__highlight-image {
  height: 100%;
  min-height: clamp(280px, 21vw, 410px);
}

.c-about-sections__highlight-image img {
  height: 100%;
  object-fit: cover;
}

.c-about-sections__cards-title {
  margin-bottom: clamp(30px, 4vw, 40px);
  color: var(--color-dark);
}

.c-about-cards {
  overflow: visible;
}

.c-about-cards__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 1.7vw, 24px);
}

.c-about-cards__item.swiper-slide {
  width: auto;
}

.c-about-card {
  height: clamp(300px, 24vw, 420px);
  overflow: hidden;
  color: var(--color-white);
  background: var(--color-dark);
}

.c-about-card__image {
  position: absolute;
  inset: 0;
}

.c-about-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-about-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8, 37, 67, .82), rgba(8, 37, 67, .08) 65%);
}

.c-about-card__overlay {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: clamp(24px, 2vw, 36px);
  transition: background-color .45s ease;

}

.c-about-card__plus {
  width: clamp(44px, 3.4vw, 58px);
  min-width: clamp(44px, 3.4vw, 58px);
  height: clamp(44px, 3.4vw, 58px);
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-dark);
  font-size: clamp(28px, 2.2vw, 38px);
  line-height: 1;
  transition: opacity .45s ease;
}

.c-about-card__title {
  margin: 0;
  flex: 1;
  color: var(--color-white);
}

.c-about-card__text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  color: var(--color-dark);
  line-height: 1.45;
  overflow-y: auto;
  transition: max-height .45s ease, opacity .35s ease, margin-top .35s ease;
}




.c-about-cards__pagination {
  display: none;
}

.c-about-cards__bottom {
  display: none !important;
}

@media (min-width: 992px) {

  .c-about-card:hover .c-about-card__overlay,
  .c-about-cards__item.is-active .c-about-card__overlay {
    background: var(--color-primary);
  }

  .c-about-card:hover .c-about-card__plus,
  .c-about-cards__item.is-active .c-about-card__plus {
    opacity: 0;
  }

  .c-about-card:hover .c-about-card__title,
  .c-about-cards__item.is-active .c-about-card__title {
    color: var(--color-dark);
  }

  .c-about-card:hover .c-about-card__text,
  .c-about-cards__item.is-active .c-about-card__text {
    max-height: 220px;
    margin-top: 18px;
    opacity: 1;
  }

}

@media (max-width: 991px) {
  .c-about-cards__bottom {
    display: flex !important;
    gap: 22px;
    margin-top: 24px;
  }

  .c-about-cards__progress {
    position: relative;
    flex: 1 1 auto;
    height: 3px;
    background: rgba(8, 37, 67, .22);
  }

  .c-about-cards__progress.swiper-pagination-progressbar {
    position: relative;
    inset: auto;
    width: auto;
  }

  .c-about-cards__progress .swiper-pagination-progressbar-fill {
    background: var(--color-dark);
  }

  .c-about-cards__nav {
    flex: 0 0 auto;
    gap: 10px;
  }

  .c-about-cards__arrow {
    width: 46px;
    height: 46px;
    border: 1px solid var(--color-dark);
    border-radius: 50%;
    background: transparent;
    color: var(--color-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

.c-about-cards__arrow:hover {
  background: var(--color-dark);
  color: var(--color-white);
}

  .c-about-cards__arrow.swiper-button-disabled {
    opacity: .35;
    cursor: default;
  }
}

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

  .c-about-sections__item + .c-about-sections__item {
    margin-top: 70px;
  }

  .c-about-sections__decor {
    width: 240px;
  }

  .c-about-sections__highlight-media,
  .c-about-sections__highlight-content {
    flex: 0 0 100%;
  }



  .c-about-sections__highlight-image {
    min-height: 260px;
  }

  .c-about-cards {
    overflow: hidden;
  }

  .c-about-cards__list {
    display: flex;
    gap: 0;
  }

  .c-about-cards__item.swiper-slide {
    width: 100%;
    height: auto;
  }

  .c-about-card {
    height: 100%;
    min-height: 0;
    background: var(--color-primary);
    color: var(--color-dark);
  }

  .c-about-card__image {
    position: relative;
    inset: auto;
    height: 330px;
  }

  .c-about-card__image::after {
    display: none;
  }

  .c-about-card__overlay {
    height: auto;
    padding: 28px 24px;
    background: var(--color-primary);
  }

  .c-about-card__plus {
    display: none !important;
  }

  .c-about-card__title {
    margin-bottom: 14px;
    color: var(--color-dark);
  }

  .c-about-card__text {
    max-height: none;
    opacity: 1;
    color: var(--color-dark);
  }

  .c-about-cards__pagination {
    display: block;
    bottom: 0 !important;
  }

  .c-about-cards__pagination .swiper-pagination-bullet-active {
    background: var(--color-primary);
  }
}
