.ti-eco-swiper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.ti-eco-swiper.swiper-container {
  height: auto;
}

.ti-eco-swiper .swiper-slide {
  display: block;
}

.ti-eco-slide {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 10rem;
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.96) 0%, rgba(247, 251, 253, 0.94) 28%, rgba(236, 243, 247, 0.96) 100%);
  color: #122d4d;
}

.ti-eco-slide::before {
  content: "RADAR";
  position: absolute;
  left: 0.95rem;
  bottom: 0.6rem;
  z-index: 0;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06rem;
  color: rgba(211, 222, 230, 0.32);
}

.ti-eco-slide::after {
  content: "";
  position: absolute;
  right: -0.18rem;
  bottom: 0.16rem;
  z-index: 0;
  width: 9rem;
  height: 4.3rem;
  border-radius: 50%;
  background:
    repeating-radial-gradient(ellipse at 52% 58%, rgba(192, 213, 236, 0.9) 0 1px, transparent 1px 0.42rem);
  opacity: 0.66;
}

.ti-eco-slide__bg,
.ti-eco-slide__wash,
.ti-eco-slide__content,
.ti-eco-slide__product-wrap {
  position: absolute;
}

.ti-eco-slide__bg,
.ti-eco-slide__wash {
  inset: 0;
}

.ti-eco-slide__bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}

.ti-eco-slide__wash {
  background:
    linear-gradient(90deg, rgba(241, 247, 250, 0.4) 0%, rgba(241, 247, 250, 0.18) 36%, rgba(241, 247, 250, 0.04) 70%, rgba(241, 247, 250, 0) 100%);
}

.ti-eco-slide__content {
  top: 0;
  left: 0;
  z-index: 2;
  width: 54%;
  height: 100%;
  padding: 1rem 0 0 1rem;
  text-align: left;
  background:
    linear-gradient(90deg, rgba(239, 246, 249, 0.98) 0%, rgba(239, 246, 249, 0.97) 72%, rgba(239, 246, 249, 0.78) 90%, rgba(239, 246, 249, 0) 100%);
}

.ti-eco-slide__title {
  font-size: 1.3rem;
  line-height: 0.94;
  font-weight: 800;
  letter-spacing: -0.05rem;
}

.ti-eco-slide__title span {
  font-size: 0.48em;
  letter-spacing: 0;
  white-space: nowrap;
}

.ti-eco-slide__model {
  margin-top: 0.72rem;
  font-size: 0.92rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.ti-eco-slide__desc {
  margin-top: 0.28rem;
  max-width: 4.8rem;
  font-size: 0.24rem;
  line-height: 1.55;
  font-weight: 500;
  color: #35546f;
}

.ti-eco-slide__product-wrap {
  right: 0.66rem;
  bottom: 0.42rem;
  z-index: 2;
  width: min(37%, 7rem);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  pointer-events: none;
}

.ti-eco-slide__product {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0.12rem 0.18rem rgba(10, 28, 48, 0.1));
}

.ti-eco-slide--rtp .ti-eco-slide__product-wrap {
  width: min(40%, 7.5rem);
  right: 0.4rem;
}

.ti-eco-slide--rtl .ti-eco-slide__product-wrap {
  width: min(30%, 5.8rem);
  right: 0.8rem;
}

.ti-eco-slide--rpi .ti-eco-slide__product-wrap {
  width: min(35%, 6.5rem);
  right: 0.66rem;
}

.ti-eco-slide--ml6432ax .ti-eco-slide__product-wrap {
  width: min(39%, 7rem);
  right: 0.3rem;
}

.ti-eco-slide--mdr .ti-eco-slide__product-wrap {
  width: min(40%, 7.2rem);
  right: 0.22rem;
}

.ti-eco-swiper .swiper-button-next,
.ti-eco-swiper .swiper-button-prev {
  width: 0.82rem;
  height: 0.82rem;
  margin-top: -0.41rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0.14rem 0.32rem rgba(13, 31, 55, 0.12);
  color: #153153;
  z-index: 4;
}

.ti-eco-swiper .swiper-button-prev {
  left: 0.24rem;
}

.ti-eco-swiper .swiper-button-next {
  right: 0.24rem;
}

.ti-eco-swiper .swiper-button-next:after,
.ti-eco-swiper .swiper-button-prev:after {
  font-size: 0.24rem;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .ti-eco-slide {
    min-height: 8.7rem;
  }

  .ti-eco-slide__content {
    width: 57%;
    padding-left: 0.8rem;
  }

  .ti-eco-slide__title {
    font-size: 1.08rem;
    line-height: 0.98;
  }

  .ti-eco-slide__model {
    margin-top: 0.58rem;
    font-size: 0.82rem;
  }

  .ti-eco-slide__desc {
    max-width: 4.2rem;
    font-size: 0.22rem;
  }

  .ti-eco-slide__product-wrap {
    right: 0.44rem;
    bottom: 0.34rem;
    width: min(34%, 5.8rem);
  }

  .ti-eco-slide--rtp .ti-eco-slide__product-wrap {
    width: min(36%, 6.2rem);
    right: 0.3rem;
  }

  .ti-eco-slide--rtl .ti-eco-slide__product-wrap {
    width: min(26%, 4.9rem);
    right: 0.62rem;
  }

  .ti-eco-slide--rpi .ti-eco-slide__product-wrap {
    width: min(31%, 5.6rem);
    right: 0.48rem;
  }

  .ti-eco-slide--ml6432ax .ti-eco-slide__product-wrap {
    width: min(35%, 5.9rem);
    right: 0.2rem;
  }

  .ti-eco-slide--mdr .ti-eco-slide__product-wrap {
    width: min(36%, 6rem);
    right: 0.12rem;
  }

  .ti-eco-swiper .swiper-button-prev {
    left: 0.18rem;
  }

  .ti-eco-swiper .swiper-button-next {
    right: 0.18rem;
  }
}

@media (max-width: 768px) {
  .ti-eco-swiper {
    width: 100%;
    padding-bottom: 0.72rem;
  }

  .ti-eco-slide {
    min-height: 8.9rem;
    border-radius: 0;
  }

  .ti-eco-slide::before {
    left: 0.72rem;
    bottom: 0.84rem;
    font-size: 1.82rem;
    letter-spacing: -0.04rem;
    color: rgba(211, 222, 230, 0.28);
  }

  .ti-eco-slide::after {
    right: -0.72rem;
    bottom: 0.2rem;
    width: 7rem;
    height: 2.9rem;
    opacity: 0.58;
  }

  .ti-eco-slide__wash {
    background:
      linear-gradient(180deg, rgba(241, 247, 250, 0.72) 0%, rgba(241, 247, 250, 0.28) 56%, rgba(241, 247, 250, 0) 100%);
  }

  .ti-eco-slide__content {
    width: 100%;
    height: 56%;
    padding: 0.88rem 0.72rem 0 0.72rem;
    background:
      linear-gradient(180deg, rgba(239, 246, 249, 0.98) 0%, rgba(239, 246, 249, 0.95) 78%, rgba(239, 246, 249, 0) 100%);
  }

  .ti-eco-slide__title {
    font-size: 0.98rem;
    line-height: 1;
  }

  .ti-eco-slide__title span {
    font-size: 0.5em;
  }

  .ti-eco-slide__model {
    margin-top: 0.58rem;
    font-size: 0.74rem;
  }

  .ti-eco-slide__desc {
    margin-top: 0.2rem;
    max-width: 100%;
    font-size: 0.22rem;
    line-height: 1.45;
  }

  .ti-eco-slide__product-wrap {
    top: auto;
    right: 0.06rem;
    bottom: 0.08rem;
    width: 56%;
  }

  .ti-eco-slide--rtp .ti-eco-slide__product-wrap {
    width: 58%;
    right: 0;
  }

  .ti-eco-slide--rtl .ti-eco-slide__product-wrap {
    width: 48%;
    right: 0.1rem;
  }

  .ti-eco-slide--rpi .ti-eco-slide__product-wrap {
    width: 54%;
    right: 0.08rem;
  }

  .ti-eco-slide--ml6432ax .ti-eco-slide__product-wrap {
    width: 58%;
    right: 0.02rem;
  }

  .ti-eco-slide--mdr .ti-eco-slide__product-wrap {
    width: 60%;
    right: 0;
  }

  .ti-eco-swiper .swiper-button-next,
  .ti-eco-swiper .swiper-button-prev {
    display: none;
  }
}

.ti-eco-features {
  position: relative;
  overflow: hidden;
  background: #04264b url("https://site.ventropic.com/images/pc/advantage-bg.jpg") center top / cover no-repeat;
}

.ti-eco-features .center-width {
  position: relative;
  z-index: 1;
}

.ti-eco-features .advantage-bg {
  display: none;
}

.ti-eco-feature-intro {
  max-width: 8.4rem;
}

.ti-eco-feature-intro__eyebrow {
  font-size: 0.28rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: rgba(184, 208, 234, 0.9);
}

.ti-eco-feature-intro__title {
  margin-top: 0.34rem;
  font-size: 0.88rem;
  line-height: 1.2;
  font-weight: 800;
}

.ti-eco-feature-intro__desc {
  margin-top: 0.28rem;
  font-size: 0.34rem;
  line-height: 1.75;
  color: rgba(235, 244, 255, 0.86);
}

.ti-eco-feature-list {
  margin-top: 1.3rem;
}

.ti-eco-feature-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.ti-eco-feature-item + .ti-eco-feature-item {
  margin-top: 1.2rem;
}

.ti-eco-feature-item.is-reversed {
  flex-direction: row-reverse;
}

.ti-eco-feature-item__visual {
  flex: 0 0 3.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
}

.ti-eco-feature-item__visual .iconfont {
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
}

.ti-eco-feature-item__body {
  flex: 1;
}

.ti-eco-feature-item__tag {
  font-size: 0.24rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  color: rgba(154, 191, 231, 0.92);
}

.ti-eco-feature-item__title {
  margin-top: 0.2rem;
  font-size: 0.68rem;
  line-height: 1.22;
  font-weight: 800;
}

.ti-eco-feature-item__desc {
  margin-top: 0.22rem;
  font-size: 0.32rem;
  line-height: 1.7;
  color: rgba(236, 244, 255, 0.88);
}

.ti-eco-feature-item--platform .iconfont {
  font-size: 2.2rem;
}

.ti-eco-feature-item--roid .iconfont {
  font-size: 2.4rem;
}

.ti-eco-feature-item--deploy .iconfont {
  font-size: 2.6rem;
}

.ti-eco-feature-item--control .iconfont {
  font-size: 2.2rem;
}

.ti-eco-feature-item--design .iconfont {
  font-size: 2.45rem;
}

.ti-eco-feature-item--rnd .iconfont {
  font-size: 2.3rem;
}

.ti-eco-brand-note {
  margin-top: 0.14rem;
  max-width: 6.4rem;
  font-size: 0.22rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 768px) {
  .ti-eco-features .center-width {
    width: 100%;
  }

  .ti-eco-feature-intro {
    max-width: none;
  }

  .ti-eco-feature-intro__eyebrow {
    font-size: 0.22rem;
    letter-spacing: 0.03rem;
  }

  .ti-eco-feature-intro__title {
    margin-top: 0.18rem;
    font-size: 0.56rem;
  }

  .ti-eco-feature-intro__desc {
    margin-top: 0.2rem;
    font-size: 0.29rem;
    line-height: 1.65;
  }

  .ti-eco-feature-list {
    margin-top: 0.78rem;
  }

  .ti-eco-feature-item,
  .ti-eco-feature-item.is-reversed {
    flex-direction: row;
    gap: 0.26rem;
  }

  .ti-eco-feature-item + .ti-eco-feature-item {
    margin-top: 0.9rem;
  }

  .ti-eco-feature-item__visual {
    flex: 0 0 2.05rem;
    min-height: 1.84rem;
  }

  .ti-eco-feature-item__visual .iconfont {
    font-size: 1.56rem;
  }

  .ti-eco-feature-item__tag {
    font-size: 0.2rem;
    letter-spacing: 0.02rem;
  }

  .ti-eco-feature-item__title {
    margin-top: 0.14rem;
    font-size: 0.42rem;
  }

  .ti-eco-feature-item__desc {
    margin-top: 0.14rem;
    font-size: 0.26rem;
    line-height: 1.62;
  }

  .ti-eco-brand-note {
    max-width: none;
    font-size: 0.24rem;
    line-height: 1.58;
  }
}
