@charset "UTF-8";
/*******/
/** 页面置灰 **/
.page-gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
}

.page-gray * {
  filter: Gray;
  -webkit-filter: Gray;
  -o-filter: Gray;
  -ms-filter: Gray;
  -moz-filter: Gray;
}

/** 页面css  */
/* 自定义样式-首页 */
.p-home {
  background: #fff;
}

.hmst-black-box {
  background: #010203;
}

.home-st {
  position: relative;
  z-index: 5;
}

.header {
  will-change: transform;
  transition: transform 0.4s;
  -webkit-transition: transform 0.4s;
}

body.scroll-down .header {
  transform: translateY(-105%);
  -webkit-transform: translateY(-105%);
}
body.scroll-up .header {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}

/* banner */
.hmst-banbox {
  height: 150vh;
}
.hmst-banbox::after {
  content: '';
  display: block;
  width: 100%;
  height: 38vh;
  background: linear-gradient(180deg, rgba(1, 2, 3, 0) 0%, #010203 100%);
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 10;
  pointer-events: none;
}

.hmst-banbox-sticky {
  width: 100%;
  position: sticky;
  top: 0;
}

.hmst-ban-swip {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.hmst-ban-swip .slide-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.hmst-ban-swip .slide-imgs {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.hmst-ban-swip .slide-imgs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.hmst-ban-swip .slide-imgs.web::after {
  height: 38%;
}
.hmst-ban-swip .slide-imgs.app::after {
  height: 5rem;
}
.hmst-ban-swip .slide-text-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.hmst-ban-swip .slide-title {
  font-size: min(7.4vw, 6.4rem);
  line-height: 1em;
  font-weight: 500;
  margin-bottom: 1.5rem;
  opacity: 0;
  transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
}
.hmst-ban-swip .slide-params {
  font-size: min(2vw, 1.7rem);
  line-height: 1.25em;
  font-weight: 300;
  opacity: 0;
  transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
}
.hmst-ban-swip .slide-text {
  font-size: min(2.55vw, 2.2rem);
  line-height: 1.25em;
  font-weight: 300;
  opacity: 0;
  transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
}
.hmst-ban-swip .slide-handle {
  display: flex;
  margin: 2rem 0 0;
  opacity: 0;
  transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
}
.hmst-ban-swip .swiper-slide-active .slide-title {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  -webkit-transform: translateY(0) translateZ(0);
  transition: opacity 0.6s linear 0.1s, transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  -webkit-transition: opacity 0.6s linear 0.1s, transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}
.hmst-ban-swip .swiper-slide-active .slide-params {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  -webkit-transform: translateY(0) translateZ(0);
  transition: opacity 0.6s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  -webkit-transition: opacity 0.6s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.hmst-ban-swip .swiper-slide-active .slide-text {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  -webkit-transform: translateY(0) translateZ(0);
  transition: opacity 0.6s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  -webkit-transition: opacity 0.6s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.hmst-ban-swip .swiper-slide-active .slide-handle {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  -webkit-transform: translateY(0) translateZ(0);
  transition: opacity 0.6s linear 0.4s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -webkit-transition: opacity 0.6s linear 0.4s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.hmst-ban-handle {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10%;
  z-index: 20;
}

.hmst-ban-paging {
  margin: 0;
  color: #fff;
  --autotime: 5s;
}
.hmst-ban-paging .bullet {
  width: 1.5rem;
  position: relative;
  overflow: hidden;
  opacity: 1;
}
.hmst-ban-paging .bullet::before {
  height: 2px;
}
.hmst-ban-paging .bullet::after {
  height: 2px;
  background: currentColor;
}
.hmst-ban-paging .active::after {
  transition: all var(--autotime) ease;
  -webkit-transition: all var(--autotime) ease;
}

.hmst-ban-prev {
  color: #fff;
  left: 2.5rem;
}

.hmst-ban-next {
  color: #fff;
  right: 2.5rem;
}

@media (max-width: 991.98px) {
  .hmst-banbox {
    height: calc(100vh + 8rem);
  }
  .hmst-banbox::after {
    height: 5rem;
  }

  .hmst-ban-swip .slide-text-box {
    align-items: flex-end;
    padding: 0 0 1.22rem;
    text-align: center;
  }
  .hmst-ban-swip .slide-title {
    font-size: 0.64rem;
    line-height: 1rem;
    margin-bottom: 0.2rem;
  }
  .hmst-ban-swip .slide-params {
    font-size: 0.3rem;
    line-height: 0.48rem;
  }
  .hmst-ban-swip .slide-text {
    font-size: 0.36rem;
    line-height: 0.5rem;
    margin: 0.2rem 0 0;
  }
  .hmst-ban-swip .slide-handle {
    justify-content: center;
    margin: 0.6rem 0 0;
  }

  .hmst-ban-handle {
    bottom: 0.6rem;
  }

  .hmst-ban-paging .bullet {
    width: 0.6rem;
  }
}
/* 关于 */
.hmst-about {
  width: 100%;
  height: 200vh;
  position: relative;
  margin: 10vh 0 0;
}

.hmst-about-sticky {
  width: 100%;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transition: transform 2s ease;
  -webkit-transition: transform 2s ease;
}
.hmst-about-sticky::after {
  content: '';
  display: block;
  width: 100%;
  height: 20px;
  background: #010203;
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 6;
  pointer-events: none;
}

.hmst-about-inner {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 5;
}

.hmab-bgimgs-box {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.hmab-bgimgs-box::before {
  content: '';
  display: block;
  width: 100%;
  height: 100vh;
  background: url("/img/common/hmab-g5.png") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  pointer-events: none;
}
.hmab-bgimgs-box img {
  flex: none;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  object-fit: cover;
  object-position: center;
  transform-origin: center center !important;
  transition: all 2s ease-in-out;
  -webkit-transition: all 2s ease-in-out;
}
.hmab-bgimgs-box .bg-layer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.hmab-bgimgs-box .bg-layer1 {
  width: 100vw;
  height: 100vh;
  z-index: 1;
}
.hmab-bgimgs-box .bg-layer2 {
  width: 120vw;
  height: 100vh;
  z-index: 2;
}
.hmab-bgimgs-box .bg-layer3 {
  width: 150vw;
  height: 100vh;
  z-index: 3;
}
.hmab-bgimgs-box .bg-layer3 img {
  object-fit: fill;
}

.hmab-text-layer1 {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform-origin: center center !important;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}

.hmab-lvtit {
  font-size: min(5.56vw, 4.8rem);
  line-height: 1.15em;
  font-family: "Poppins-bold", Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #fff;
}

.hmab-text-layer2 {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  color: #fff;
}
.hmab-text-layer2 .a-logo {
  width: 19.6rem;
  margin: 0 auto;
  transform: translateY(100vh);
  -webkit-transform: translateY(100vh);
  opacity: 0;
  transform-origin: center center !important;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}
.hmab-text-layer2 .a-logo img {
  width: 100%;
  display: block;
}
.hmab-text-layer2 .a-text {
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin: 2rem 0 0;
  transform: translateY(100vh);
  -webkit-transform: translateY(100vh);
  opacity: 0;
  transform-origin: center center !important;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}

.hmab-scroll {
  margin: 3rem auto 0;
  font-size: max(14px, 0.8rem);
  line-height: 1.75em;
  color: rgba(255, 255, 255, 0.6);
  transform: translateY(100vh);
  -webkit-transform: translateY(100vh);
  opacity: 0;
  transform-origin: center center !important;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}
.hmab-scroll .ico {
  width: 3rem;
  margin: 0 auto 1em;
}
.hmab-scroll .ico img {
  width: 100%;
  display: block;
}

@media (max-width: 991.98px) {
  .hmst-about-sticky {
    transition: transform 1s ease;
    -webkit-transition: transform 1s ease;
  }

  .hmab-bgimgs-box {
    top: unset;
    bottom: 0;
  }
  .hmab-bgimgs-box img {
    transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
  }
  .hmab-bgimgs-box .bg-layer {
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    top: unset;
    bottom: 0;
  }
  .hmab-bgimgs-box .bg-layer2 {
    width: 200vw;
    transform: translate(-65%, 20vh);
    -webkit-transform: translate(-65%, 20vh);
  }
  .hmab-bgimgs-box .bg-layer3 {
    width: 200vw;
    height: 50vh;
  }

  .hmab-lvtit {
    font-size: 0.64rem;
    line-height: 0.9rem;
  }

  .hmab-text-layer1 {
    padding-bottom: 10vh;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
  }

  .hmab-text-layer2 {
    padding-bottom: 10vh;
  }
  .hmab-text-layer2 .a-logo {
    width: 3.92rem;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
  }
  .hmab-text-layer2 .a-text {
    font-size: 0.32rem;
    line-height: 0.68rem;
    margin: 0.4rem 0 0;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
  }
  .hmab-text-layer2 .hmab-scroll {
    margin: 0.4rem auto 0;
    font-size: 0.3rem;
    line-height: 0.48rem;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
  }
  .hmab-text-layer2 .hmab-scroll .ico {
    width: 0.6rem;
    margin-bottom: 0.16rem;
  }
}
/* 产品 */
.hmst-pt {
  width: 100%;
  background: #fff;
  position: relative;
  transition: opacity 0.6s ease;
  -webkit-transition: opacity 0.6s ease;
  margin: 0 auto;
}
.hmst-pt::after {
  content: '';
  display: block;
  width: 100%;
  height: 50vh;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.01) 6.67%, rgba(255, 255, 255, 0.04) 13.33%, rgba(255, 255, 255, 0.08) 20%, rgba(255, 255, 255, 0.15) 26.67%, rgba(255, 255, 255, 0.23) 33.33%, rgba(255, 255, 255, 0.33) 40%, rgba(255, 255, 255, 0.44) 46.67%, rgba(255, 255, 255, 0.56) 53.33%, rgba(255, 255, 255, 0.67) 60%, rgba(255, 255, 255, 0.77) 66.67%, rgba(255, 255, 255, 0.85) 73.33%, rgba(255, 255, 255, 0.92) 80%, rgba(255, 255, 255, 0.96) 86.67%, rgba(255, 255, 255, 0.99) 93.33%, white);
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 20;
}

.hmst-pt-sticky {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
}

.hmst-pt-box {
  width: 100%;
  min-height: 100vh;
  background: url("/img/common/hmpt-bg.webp") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  padding: 2.5rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.1s linear, opacity 0.6s ease;
  -webkit-transition: transform 0.1s linear, opacity 0.6s ease;
  will-change: tranform opacity;
  transform-origin: center top !important;
}

.hmst-pt-inner {
  width: 100%;
  position: relative;
}

.hmpt-swiper {
  width: 100%;
  position: relative;
  padding: 0 0 44px;
  color: #fff;
}
.hmpt-swiper::after {
  content: '';
  display: block;
  width: 150%;
  height: 100%;
  background: url("/img/common/hmpt-line.webp") no-repeat center bottom;
  background-size: 1050px auto;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  z-index: 0;
}
.hmpt-swiper .swiper-slide {
  width: 27.5rem;
  opacity: 0;
}
.hmpt-swiper .slide-box {
  position: relative;
}
.hmpt-swiper .slide-text-box {
  width: 80vw;
  text-align: center;
  margin-bottom: 1.9rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  pointer-events: none;
}
.hmpt-swiper .slide-subtit {
  font-size: max(14px, 0.8rem);
  line-height: 1.75em;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 5px;
}
.hmpt-swiper .slide-title {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 700;
}
.hmpt-swiper .slide-handle {
  display: flex;
  justify-content: center;
  margin: 0.75rem 0 0;
}
.hmpt-swiper .imgs {
  width: 100%;
  padding: 100% 0 0;
  overflow: hidden;
  position: relative;
}
.hmpt-swiper .imgs img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: center;
}
.hmpt-swiper .swiper-slide-prev, .hmpt-swiper .swiper-slide-next {
  opacity: 0.5;
}
.hmpt-swiper .swiper-slide-active {
  opacity: 1;
}
.hmpt-swiper .swiper-slide-active .slide-text-box {
  pointer-events: auto;
}

.hmpt-scenes-point {
  width: 984px;
  display: flex;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  z-index: 10;
}
.hmpt-scenes-point .point {
  width: 14px;
  height: 14px;
  display: block;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.hmpt-scenes-point .pot1 {
  left: 0;
  top: -50px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.hmpt-scenes-point .pot3 {
  right: 0;
  top: -50px;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}
.hmpt-scenes-point .pot2 {
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: var(--mt-global-color-vi);
}
.hmpt-scenes-point .pot2::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  display: block;
  background: var(--mt-global-color-vi);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 -7px;
  animation: teachin 2s linear infinite;
  transform-origin: center center;
}

.hmpt-swip-paging {
  color: #fff;
  --autotime: 4s;
}
.hmpt-swip-paging .bullet::after {
  background: currentColor;
}
.hmpt-swip-paging .active::after {
  transition: all var(--autotime) ease;
  -webkit-transition: all var(--autotime) ease;
}

@media (min-width: 992px) {
  .hmpt-swiper .slide-title {
    white-space: nowrap;
  }
  .hmpt-swiper .slide-subtit,
  .hmpt-swiper .slide-title,
  .hmpt-swiper .slide-handle {
    opacity: 0;
    transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
  }
  .hmpt-swiper .is-active-after .slide-subtit {
    opacity: 1;
    transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    transition: opacity 0.6s linear 0.1s, transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
    -webkit-transition: opacity 0.6s linear 0.1s, transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  }
  .hmpt-swiper .is-active-after .slide-title {
    opacity: 1;
    transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    transition: opacity 0.6s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    -webkit-transition: opacity 0.6s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }
  .hmpt-swiper .is-active-after .slide-handle {
    opacity: 1;
    transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    transition: opacity 0.6s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    -webkit-transition: opacity 0.6s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  }

  .hmpt-swip-paging {
    margin: 0;
  }

  .hmpt-control-box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 20;
    padding: 0 3rem;
    justify-content: space-between;
    visibility: visible !important;
    color: #fff;
  }
  .hmpt-control-box .rocket-swiper-control {
    opacity: 0.4;
  }
  .hmpt-control-box .rocket-swiper-control:hover {
    opacity: 1;
  }
}
@media (max-width: 991.98px) {
  .hmst-pt {
    padding: 0.6rem 0;
    background: transparent;
  }
  .hmst-pt::after {
    content: '';
    display: block;
    width: 100%;
    height: 50dvh;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.01) 6.67%, rgba(255, 255, 255, 0.04) 13.33%, rgba(255, 255, 255, 0.08) 20%, rgba(255, 255, 255, 0.15) 26.67%, rgba(255, 255, 255, 0.23) 33.33%, rgba(255, 255, 255, 0.33) 40%, rgba(255, 255, 255, 0.44) 46.67%, rgba(255, 255, 255, 0.56) 53.33%, rgba(255, 255, 255, 0.67) 60%, rgba(255, 255, 255, 0.77) 66.67%, rgba(255, 255, 255, 0.85) 73.33%, rgba(255, 255, 255, 0.92) 80%, rgba(255, 255, 255, 0.96) 86.67%, rgba(255, 255, 255, 0.99) 93.33%, white);
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 20;
  }

  .hmst-pt-sticky {
    min-height: 100dvh;
  }

  .hmst-pt-box {
    min-height: 100dvh;
    background: url("/img/common/hmpt-bg_m.webp") no-repeat center center;
    background-size: cover;
    padding: 1rem 0;
  }

  .hmpt-swiper {
    padding: 0 0 0.54rem;
  }
  .hmpt-swiper::after {
    background-size: 10.5rem auto;
  }
  .hmpt-swiper .swiper-slide {
    width: 5.5rem;
  }
  .hmpt-swiper .slide-box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hmpt-swiper .slide-text-box {
    margin-bottom: 0.88rem;
  }
  .hmpt-swiper .slide-subtit {
    font-size: 0.3rem;
    line-height: 0.48rem;
    margin-bottom: 0.2rem;
  }
  .hmpt-swiper .slide-title {
    font-size: 0.48rem;
    line-height: 0.6rem;
  }
  .hmpt-swiper .slide-handle {
    margin: 0.4rem 0 0;
  }

  .hmpt-scenes-point .pot1, .hmpt-scenes-point .pot3 {
    display: none;
  }

  .hmpt-control-box {
    margin-top: 0;
    visibility: visible !important;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    justify-content: space-between;
    padding: 0 0.5rem;
    z-index: 20;
  }

  .hmpt-swip-prev, .hmpt-swip-next {
    color: #fff;
  }
}
/* 合作伙伴 */
.hmst-partner {
  padding: 7rem 0 7rem;
  z-index: 4;
}
.hmst-partner .st-header {
  margin-bottom: 5rem;
  position: relative;
  z-index: 5;
  text-align: center;
  font-weight: 700;
}
.hmst-partner .st-bgimgs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(18px);
  opacity: 0.6;
  pointer-events: none;
}
.hmst-partner .st-bgimgs img {
  width: 1200px;
  display: block;
}

.hmst-partner-inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hmst-partner-box {
  width: 100%;
  display: grid;
  grid-gap: 4rem 0;
  position: relative;
  z-index: 5;
}

.hmst-partner-swip .swiper-wrapper {
  grid-gap: 0 7rem;
}
.hmst-partner-swip .swiper-slide {
  width: auto;
}
.hmst-partner-swip img {
  height: 4rem;
  display: block;
  object-fit: contain;
  object-position: center;
}

.hmst-partner-handle {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 3rem 0 0;
  font-size: 14px;
  line-height: 1em;
  position: relative;
  z-index: 5;
}
.hmst-partner-handle .btn-control {
  display: flex;
  grid-gap: 0 8px;
  cursor: pointer;
  align-items: center;
}
.hmst-partner-handle .btn-control .bi {
  flex: none;
  width: 1em;
  height: 1em;
  display: block;
  background-color: currentColor;
}
.hmst-partner-handle .btn-control-pause .bi {
  -webkit-mask: url("/img/common/ico-pause.svg") no-repeat center/contain;
  mask: url("/img/common/ico-pause.svg") no-repeat center/contain;
}
.hmst-partner-handle .btn-control-play {
  display: none;
}
.hmst-partner-handle .btn-control-play .bi {
  -webkit-mask: url("/img/common/ico-play.svg") no-repeat center/contain;
  mask: url("/img/common/ico-play.svg") no-repeat center/contain;
}
.hmst-partner-handle.is-pause .btn-control-play {
  display: flex;
}
.hmst-partner-handle.is-pause .btn-control-pause {
  display: none;
}

@media (max-width: 991.98px) {
  .hmst-partner {
    padding: 1rem 0 1.2rem;
    margin: 0;
    overflow: hidden;
  }
  .hmst-partner .st-header {
    margin-bottom: 1rem;
  }
  .hmst-partner .st-bgimgs {
    filter: blur(10px);
  }
  .hmst-partner .st-bgimgs img {
    width: 12rem;
  }
  .hmst-partner::after {
    content: '';
    height: 1px;
    display: block;
    background: #D9D9D9;
    position: absolute;
    left: 0.4rem;
    right: 0.4rem;
    bottom: 0;
  }

  .hmst-partner-box {
    grid-gap: 0.8rem 0;
  }

  .hmst-partner-swip .swiper-wrapper {
    grid-gap: 0 1rem;
  }
  .hmst-partner-swip img {
    height: 0.8rem;
  }

  .hmst-partner-handle {
    margin: 1rem 0 0;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
  .hmst-partner-handle .btn-control {
    grid-gap: 0 0.2rem;
  }
  .hmst-partner-handle .btn-control .bi {
    width: 0.26rem;
    height: 0.26rem;
  }
}
/* 新闻动态 */
.hmst-news {
  margin: 0 0 7.5rem;
}
.hmst-news .st-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem;
}
.hmst-news .st-text {
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin: 1rem 0 0;
}
.hmst-news .s-heading-h2 {
  font-weight: bold;
}

.hmnews-swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
  --gap: 47px;
  --width: 270px;
  --act-width: 450px;
}
.hmnews-swiper .slide-box {
  width: 100%;
  display: block;
  position: relative;
  font-size: max(14px, 0.8rem);
  line-height: 1.5em;
}
.hmnews-swiper .slide-box::after {
  content: '';
  display: block;
  width: 0;
  height: 100%;
  border-right: solid 1px #B1B5C0;
  position: absolute;
  left: calc(100% + (var(--gap) - 1px) / 2);
  top: 0;
}
.hmnews-swiper .slide-time {
  font-family: "Poppins", Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #B1B5C0;
  margin-bottom: 10px;
}
.hmnews-swiper .slide-title {
  overflow: hidden;
  height: calc(1.5em * 2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--mt-global-color-black);
  margin-bottom: 2rem;
}
.hmnews-swiper .slide-imgs {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.hmnews-swiper .imgs {
  width: 100%;
  height: 150px;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.hmnews-swiper .imgs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.hmnews-swiper .swiper-slide {
  position: relative;
}

.hmnews-control-box {
  width: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.hmnews-control-box .rocket-swiper-control {
  border-color: #B1B5C0;
  color: #333;
}

.hmnews-handle {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 3rem 0 0;
}

@media (min-width: 992px) {
  .hmnews-swiper .swiper-slide {
    flex-shrink: 0;
    width: var(--width);
  }
  .hmnews-swiper .swiper-slide:hover .slide-title {
    color: var(--mt-global-color-theme-h);
  }
  .hmnews-swiper .swiper-slide:hover .imgs img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  .hmnews-swiper .swiper-slide-active {
    width: var(--act-width);
  }
  .hmnews-swiper .swiper-slide-active .imgs {
    height: 250px;
  }

  .hmnews-control-box {
    visibility: visible !important;
  }
}
@media (max-width: 991.98px) {
  .hmst-news {
    margin: 1rem 0;
  }
  .hmst-news .st-header {
    justify-content: center;
    text-align: center;
    margin-bottom: 0.6rem;
  }
  .hmst-news .st-text {
    font-size: 0.3rem;
    line-height: 1.5em;
    margin: 0.3rem 0 0;
  }

  .hmnews-swiper .slide-box {
    display: flex;
    flex-direction: column-reverse;
  }
  .hmnews-swiper .slide-box::after {
    display: none;
  }
  .hmnews-swiper .slide-time {
    font-size: 0.28rem;
    line-height: 0.4rem;
    margin: 0.2rem 0 0;
  }
  .hmnews-swiper .slide-title {
    font-size: 0.3rem;
    line-height: 1.5em;
    height: auto;
    max-height: calc(1.5em * 2);
    margin: 0.3rem 0 0;
  }
  .hmnews-swiper .slide-imgs {
    height: auto;
    margin: 0;
    border-radius: 0.1rem;
  }
  .hmnews-swiper .imgs {
    padding: 55.38% 0 0;
    height: auto;
  }

  .hmnews-swip-paging {
    height: 3px;
    background: transparent;
    position: relative;
    top: unset;
    margin: 0.6rem 0 0;
  }
  .hmnews-swip-paging::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 1;
  }
  .hmnews-swip-paging .swiper-pagination-progressbar-fill {
    background: var(--mt-global-color-blue);
    z-index: 5;
  }

  .hmnews-handle {
    margin: 0.6rem 0 0;
  }
}
