.i-hero {
  background: linear-gradient(180deg, #b9f4ec 20.41%, #7ab9ef 133.87%);
  padding: clamp(40px, 8vw, 110px) 60px;
  margin-bottom: clamp(90px, 20vw, 240px);
  z-index: 1;
}

.i-hero:before,
.i-hero:after,
.i-hero .container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  border-radius: 0 0 16px 16px;
  left: 50%;
  transform: translateX(-50%) scaleX(-1);
  opacity: 0.4;
}

.i-hero:before {
  width: 1304px;
  height: 130px;
  bottom: -118px;
  background: linear-gradient(180deg, #75e1da 0%, rgba(117,225,218,0.4) 49%, #80d5e1 100%);
}

.i-hero:after {
  width: 1378px;
  height: 90px;
  bottom: -80px;
  background: linear-gradient(180deg, #75e1da 0%, rgba(117,225,218,0.4) 49%, #80d5e1 100%);
}

.i-hero .container:before {
  width: 1440px;
  height: 50px;
  bottom: -39px;
  background: linear-gradient(132.51deg, #70fdf4 8.78%, #75e1da 43.91%, #74a2ff 79.99%);
}

.i-hero__img {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.i-hero__img img {
  object-fit: cover;
}

.i-hero__title {
  font-weight: 700;
  font-size: clamp(32px, 7vw, 120px);
  line-height: 120%;
  margin: 0;
  color: #9ff0eb;
  max-width: clamp(200px, 37vw, 680px);
}

@media screen and (min-width: 992px) {
  .i-hero .container {
    max-width: 1090px;
  }
}

@media screen and (max-width: 1480px) {
  .i-hero:before {
    bottom: -37px;
    width: 80%;
  }

  .i-hero:after {
    bottom: -25px;
    width: 85%;
  }

  .i-hero .container:before {
    bottom: -12px;
    width: 90%;
  }
}