.c-stats {
  position: relative;
  padding: clamp(70px, 7.8vw, 140px) 0;
  overflow: hidden;
  background: #eaf8f6;
  color: var(--color-dark);
}

.c-stats__container {
  max-width: 1370px;
}

.c-stats__head {
  margin-bottom: clamp(28px, 3vw, 35px);
}

.c-stats__title {
  margin: 0;
  text-align: center;
  color: var(--color-dark);
}

.c-stats__container {
  z-index: 1;

}

.c-stats__image {
  width: clamp(170px, 16vw, 307px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

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

.c-stats__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
  grid-auto-rows: 1fr;
  column-gap: clamp(12px, 2vw, 24px);
  padding-bottom: clamp(90px, 10vw, 190px);
}

@media (min-width: 992px) {

  .c-stats__item:nth-child(even) {
    transform: translateY(clamp(90px, 10vw, 190px));
    padding-inline-start: clamp(20px, 5vw, 90px);
  }

  .c-stats__item:nth-child(odd) {
    padding-inline-end: clamp(20px, 5vw, 50px); 
  }
}

.c-stats__item-inner {
  position: relative;
  width: 100%;
}

.c-stats__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 42.5%;
  width: 3px;
  background: rgba(19, 197, 163, .55);
  transform: translateX(50%);
}

.c-stats__item {
  position: relative;
  min-height: clamp(210px, 22vw, 360px);
  padding: clamp(32px, 3.5vw, 64px) 0;
  border-bottom: 3px solid rgba(19, 197, 163, .45);
  display: grid;
  align-content: center;
  justify-items: center;
}

.c-stats__item:nth-last-child(1),
.c-stats__item:nth-last-child(2) {
  border-bottom: 0;
}

.c-stats__number {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(10px, 1vw, 18px);
  font-size: clamp(70px, 7.3vw, 118px);
  font-weight: 500;
  line-height: .9;
  color: var(--color-dark);
  white-space: nowrap;
  unicode-bidi: isolate;
  display: flex; 
  align-items: start;
}

.c-stats__icon {
  font-size: 0;
  line-height: 1;
}

.c-stats__text {
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 500;
  line-height: 1.28;
  color: var(--color-dark);
}

.c-stats__text p {
  margin-bottom: 0;
}




.c-stats__item:nth-child(3) .c-stats__icon {
  margin-top: -10px;
}




@media (max-width: 991px) {
  .c-stats__wrapper {
    padding-bottom: 0;
  }

  .c-stats__item:nth-child(odd) {
    transform: none;
  }
  .c-stats {
    padding: clamp(58px, 14vw, 95px) 0;
  }



  .c-stats__image {
    width: min(240px, 66vw);
  }

  .c-stats__wrapper {
    grid-template-columns: 1fr;
  }

  .c-stats__wrapper::before {
    display: none;
  }

  .c-stats__item {
    min-height: auto;
    padding: 36px 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .c-stats__item:nth-last-child(2) {
    border-bottom: 2px solid rgba(19, 197, 163, .45);
  }



  .c-stats__number {
    font-size: clamp(58px, 18vw, 96px);
  }

  .c-stats__text {
    font-size: clamp(20px, 5vw, 26px);
  }
}