/* this website */
/* flex */
/* font-size */
/* color */
/* margin */
/* padding */
/* 动画 */
/* other */
.whmax {
  width: 100%;
  height: 100%;
}
.ind_banner {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: calc(100vh - 8rem);
}
.ind_banner .ind_swi {
  width: 100%;
  height: 100%;
}
.ind_banner .ind_swi .swiper-slide {
  width: 100%;
  height: 100%;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item {
  width: 100%;
  height: 100%;
  position: relative;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.flex-center .ind_banner_font {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.flex-center .ind_banner_font .ind_banner_font_main {
  align-items: center;
  text-align: center;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.flex-left .ind_banner_font {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.flex-left .ind_banner_font .ind_banner_font_main {
  align-items: flex-start;
  text-align: left;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.pos-abs .ind_banner_font {
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.ind_banner .ind_swi .swiper-slide .ind-banner-item.pos-abs .ind_banner_font .ind_banner_font_main {
  align-items: flex-start;
  text-align: left;
}
.ind_banner .ind_swi .swiper-slide .mimg {
  width: 100%;
  height: 100%;
}
.ind_banner .ind_swi .swiper-slide .mimg img,
.ind_banner .ind_swi .swiper-slide .mimg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ind_banner .ind_banner_font {
  position: absolute;
  padding: 0 7rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}
.ind_banner .ind_banner_font .ind_banner_font_main {
  max-width: 140rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 12rem;
}
.ind_banner .ind_banner_font .ind_banner_font_main img {
  margin-bottom: 3rem;
}
.ind_banner .ind_banner_font h2 {
  font-size: 6rem;
  color: #fff;
  margin-bottom: 2rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.ind_banner .ind_banner_font h2.font-ght {
  font-family: 'ght';
  font-size: 7rem;
  font-weight: normal;
}
.ind_banner .ind_banner_font p {
  font-size: 2.2rem;
  color: #fff;
  opacity: 0.9;
  margin-bottom: 5rem;
}
.ind_banner .ind_banner_font .mbtn-group {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.ind_banner .ind_banner_font .mbtn-group .mbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.6rem;
  padding: 0 4.2rem;
  border-radius: 0.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  transition: all 0.5s cubic-bezier(0.4, 0, 0, 1);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.ind_banner .ind_banner_font .mbtn-group .mbtn i {
  margin-left: 1rem;
  font-size: 1.6rem;
  transition: all 0.5s cubic-bezier(0.4, 0, 0, 1);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-fill {
  background: #FE7310;
  color: #fff;
  border: 1px solid #FE7310;
  box-shadow: 0 0.5rem 1.5rem rgba(254, 115, 16, 0);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-fill::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
  transform: skewX(-45deg);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-fill:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 1.2rem 3rem rgba(254, 115, 16, 0.4);
  background: #fe8229;
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-fill:hover::before {
  left: 150%;
  transition: all 0.7s cubic-bezier(0.4, 0, 0, 1);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-fill:hover i {
  transform: translateX(0.6rem);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-line {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(1rem);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-line::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
  transform: skewX(-45deg);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-line:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #fff;
  transform: translateY(-0.6rem);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.3);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-line:hover::after {
  left: 150%;
  transition: all 0.7s cubic-bezier(0.4, 0, 0, 1);
}
.ind_banner .ind_banner_font .mbtn-group .mbtn.mbtn-line:hover i {
  transform: translateX(0.6rem);
}
.ind_banner .ind_banner_pag {
  position: absolute;
  padding: 0 7rem;
  left: 0;
  right: 0;
  bottom: 5rem;
  z-index: 10;
}
.ind_banner .ind_banner_pag .ind_pag_list {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 4.8rem;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0.5rem 0;
  opacity: 0.6;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.active {
  opacity: 1;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.active .ind_pag_num {
  color: #fff;
  font-weight: bold;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.active .ind_pag_mline {
  background: rgba(255, 255, 255, 0.6);
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.active .ind_pag_mline span {
  width: 100%;
  transition: width 8s linear;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag:hover {
  opacity: 1;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag:hover .ind_pag_num {
  color: #FE7310;
  transform: translateX(0.3rem);
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag:hover .ind_pag_mline {
  background: rgba(255, 255, 255, 0.6);
  width: 5rem;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.ind_pag-clicked {
  transform: scale(0.95);
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.ind_pag-clicked .ind_pag_num {
  color: #FE7310;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag.ind_pag-clicked .ind_pag_mline {
  background: #FE7310;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag .ind_pag_num {
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 0.8rem;
  font-family: Arial, Helvetica, sans-serif;
  transition: all 0.3s ease;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag .ind_pag_mline {
  width: 4rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
}
.ind_banner .ind_banner_pag .ind_pag_list .ind_pag .ind_pag_mline span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  transition: none;
}
.ind_banner .ind_scroll {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 0.8;
}
.ind_banner .ind_scroll .iconfont {
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.2rem;
  animation: scrollDown 2s infinite;
}
.ind_banner .ind_scroll span {
  font-size: 1.4rem;
}
@media (max-width: 1024px) {
  .ind_banner .ind_banner_font {
    padding: 0 4rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main h2 {
    font-size: 4.8rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main h2.font-ght {
    font-size: 5.4rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main p {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .ind_banner {
    height: calc(100vh - 6rem);
  }
  .ind_banner .ind_banner_font {
    padding: 0 3rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main {
    padding-bottom: 5rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main h2 {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main h2.font-ght {
    font-size: 3.6rem;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main p {
    font-size: 1.6rem;
    margin-bottom: 3.5rem;
    line-height: 1.6;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main .mbtn-group {
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
  .ind_banner .ind_banner_font .ind_banner_font_main .mbtn-group .mbtn {
    width: 100%;
    height: 4.8rem;
    padding: 0;
    font-size: 1.6rem;
  }
  .ind_banner .ind_banner_pag {
    display: none;
  }
}
@keyframes scrollDown {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(5px);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.ind01 {
  width: 100%;
  overflow: hidden;
  padding: 3rem 0;
  background: #fff;
}
.ind01 .ind-marquee {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.ind01 .ind-marquee::before,
.ind01 .ind-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 15rem;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.ind01 .ind-marquee::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.ind01 .ind-marquee::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
.ind01 .ind-marquee .ind-marquee-main {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee 60s linear infinite;
}
.ind01 .ind-marquee .ind-marquee-main:hover {
  animation-play-state: paused;
}
.ind01 .ind-marquee .ind-marquee-main .mitem {
  flex-shrink: 0;
  padding: 0 4.5rem;
}
.ind01 .ind-marquee .ind-marquee-main .mitem img {
  height: 4rem;
  width: auto;
  display: block;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.ind01 .ind-marquee .ind-marquee-main .mitem:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.05);
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.ind02 .ind02-list {
  display: flex;
  width: 100%;
  height: 60rem;
  background: #000;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.ind02 .ind02-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ind02 .ind02-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 5;
  transition: all 0.6s;
}
.ind02 .ind02-bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease-out, transform 1.5s ease;
  transform: scale(1);
}
.ind02 .ind02-bg img.active {
  opacity: 1;
  z-index: 2;
  transform: scale(1.05);
}
.ind02 .ind02-item {
  position: relative;
  flex: 1;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  z-index: 10;
}
.ind02 .ind02-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  z-index: 5;
}
.ind02 .ind02-item:first-child::after {
  display: none;
}
.ind02 .ind02-item .mtitle-v {
  position: absolute;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3rem;
  color: #fff;
  z-index: 10;
  opacity: 1;
  transition: all 0.4s;
  pointer-events: none;
  white-space: nowrap;
  font-weight: bold;
}
.ind02 .ind02-item .micon-v {
  position: absolute;
  bottom: 6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  opacity: 1;
  transition: all 0.4s;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ind02 .ind02-item .micon-v::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px dashed rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: rotateCircle 15s linear infinite;
}
.ind02 .ind02-item .micon-v .iconfont {
  font-size: 2rem;
  color: #fff;
  position: relative;
  z-index: 1;
}
.ind02 .ind02-item .mcontent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100rem;
  height: 100%;
  padding: 8rem 5rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
  transform: translateX(3rem);
  pointer-events: none;
}
.ind02 .ind02-item .mcontent .mname {
  font-size: 3rem;
  color: #fff;
  font-weight: bold;
  margin-bottom: 2.5rem;
}
.ind02 .ind02-item .mcontent .mdesc {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
  margin-bottom: 5rem;
  max-width: 50rem;
}
.ind02 .ind02-item .mcontent .mlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 2rem;
  margin-bottom: 8rem;
  max-width: 50rem;
}
.ind02 .ind02-item .mcontent .mlist .mitem {
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
}
.ind02 .ind02-item .mcontent .mlist .mitem .iconfont {
  margin-right: 1.2rem;
  font-size: 1.6rem;
}
.ind02 .ind02-item .mcontent .mbtn {
  width: 14rem;
  height: 4.8rem;
  background: #FE7310;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.5rem 2rem rgba(254, 115, 16, 0.2);
}
.ind02 .ind02-item .mcontent .mbtn .iconfont {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}
.ind02 .ind02-item .mcontent .mbtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-30deg);
  transition: none;
}
.ind02 .ind02-item .mcontent .mbtn:hover {
  box-shadow: 0 1rem 3rem rgba(254, 115, 16, 0.4);
  transform: translateY(-0.4rem) scale(1.01);
  background: #FE7310;
}
.ind02 .ind02-item .mcontent .mbtn:hover .iconfont {
  transform: translateX(0.6rem);
}
.ind02 .ind02-item .mcontent .mbtn:hover::before {
  left: 150%;
  transition: all 0.8s ease-in-out;
}
.ind02 .ind02-item.active {
  flex: 2.8;
}
.ind02 .ind02-item.active .mtitle-v,
.ind02 .ind02-item.active .micon-v {
  opacity: 0;
  transform: translate(-50%, 2rem);
}
.ind02 .ind02-item.active .mcontent {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0.2s;
  pointer-events: auto;
}
.ind02-md .ind02-md-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.ind02-md .ind02-md-item {
  background: #f8f9fa;
  border-radius: 1.2rem;
  padding: 3rem;
  height: 30rem;
  transition: all 0.3s ease;
  border: 1px solid #e9ecef;
  position: relative;
  overflow: hidden;
}
.ind02-md .ind02-md-item .ind02-md-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  z-index: 1;
}
.ind02-md .ind02-md-item:hover {
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.1);
  transform: translateY(-0.4rem);
}
.ind02-md .ind02-md-item .ind02-md-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 2;
}
.ind02-md .ind02-md-item .ind02-md-header .ind02-md-title {
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  margin: 0;
}
.ind02-md .ind02-md-item .ind02-md-header .ind02-md-icon {
  width: 5rem;
  height: 5rem;
  background: #FE7310;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ind02-md .ind02-md-item .ind02-md-header .ind02-md-icon .iconfont {
  font-size: 2.2rem;
  color: #fff;
}
.ind02-md .ind02-md-item .ind02-md-content {
  position: relative;
  z-index: 2;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-desc {
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 3rem;
  max-width: none;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-features {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-features .ind02-md-feature {
  width: 35%;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-features .ind02-md-feature .iconfont {
  margin-right: 1rem;
  color: #FE7310;
  font-size: 1.6rem;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2.4rem;
  background: #FE7310;
  color: #fff;
  text-decoration: none;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 0.4rem 1.2rem rgba(254, 115, 16, 0.3);
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-btn .iconfont {
  margin-left: 0.8rem;
  font-size: 1.4rem;
  transition: transform 0.3s ease;
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-btn:hover {
  background: #da5b01;
  box-shadow: 0 0.6rem 1.8rem rgba(254, 115, 16, 0.4);
  transform: translateY(-0.2rem);
}
.ind02-md .ind02-md-item .ind02-md-content .ind02-md-btn:hover .iconfont {
  transform: translateX(0.4rem);
}
@media (max-width: 1024px) {
  .ind01 {
    padding: 4rem 0;
  }
  .ind01 .ind-marquee::before,
  .ind01 .ind-marquee::after {
    width: 5rem;
  }
  .ind01 .ind-marquee .ind-marquee-main {
    animation-duration: 30s;
  }
  .ind01 .ind-marquee .ind-marquee-main .mitem {
    padding: 0 2rem;
  }
  .ind01 .ind-marquee .ind-marquee-main .mitem img {
    height: 2.8rem;
  }
}
@keyframes rotateCircle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ind03 {
  background: url('/Static/images/bg004.jpg') no-repeat center center;
  background-size: cover;
}
.ind03 .ind03-matrix {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  margin-top: 4rem;
}
.ind03 .matrix-left {
  width: 25rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ind03 .matrix-left .mitem {
  background: #fff;
  padding: 1.8rem 2rem;
  border-radius: 1.6rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  border: 1px solid #f2f2f2;
  overflow: visible;
  margin-bottom: 0.5rem;
}
.ind03 .matrix-left .mitem .iconfont {
  font-size: 2rem;
  color: #555;
  margin-right: 1.8rem;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ind03 .matrix-left .mitem .mtext {
  font-size: 1.8rem;
  color: #333;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.05s;
  flex: 1;
  letter-spacing: 0.05rem;
}
.ind03 .matrix-left .mitem .marrow {
  font-size: 1.2rem;
  color: #FE7310;
  opacity: 0;
  transform: translateX(-1.5rem);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}
.ind03 .matrix-left .mitem::before {
  content: "";
  position: absolute;
  left: -0.6rem;
  top: 25%;
  width: 0.6rem;
  height: 50%;
  background: linear-gradient(to bottom, #FE7310, #feaf76);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 1rem;
  opacity: 0;
  box-shadow: 0 0.2rem 1rem rgba(254, 115, 16, 0.5);
  z-index: 2;
}
.ind03 .matrix-left .mitem:hover {
  background: #fff;
  transform: translateX(1.5rem) scale(1.02);
  border-color: rgba(254, 115, 16, 0.15);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.06), 0 0.5rem 1.5rem rgba(0, 0, 0, 0.02), inset 0 0 0 1px rgba(254, 115, 16, 0.05);
}
.ind03 .matrix-left .mitem:hover .iconfont {
  color: #FE7310;
  transform: scale(1.15) rotate(-3deg);
}
.ind03 .matrix-left .mitem:hover .mtext {
  color: #FE7310;
  transform: translateX(0.6rem);
}
.ind03 .matrix-left .mitem:hover .marrow {
  transform: translateX(0);
  opacity: 1;
}
.ind03 .matrix-left .mitem:hover::before {
  left: 0;
  opacity: 1;
  height: 40%;
  top: 30%;
}
.ind03 .matrix-left .mitem.active {
  background: #FE7310;
  box-shadow: 0 1.5rem 3.5rem rgba(254, 115, 16, 0.35);
  border-color: #FE7310;
  transform: translateX(1rem) scale(1.03);
  z-index: 5;
}
.ind03 .matrix-left .mitem.active .iconfont,
.ind03 .matrix-left .mitem.active .mtext,
.ind03 .matrix-left .mitem.active .marrow {
  color: #fff;
  opacity: 1;
  transform: none;
}
.ind03 .matrix-left .mitem.active::before {
  display: none;
}
.ind03 .matrix-right {
  flex: 1;
  background: #fff;
  border-radius: 2.4rem;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.ind03 .matrix-right .matrix-content-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ind03 .matrix-right .mpanel {
  display: none;
  padding: 0;
  height: 100%;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4rem;
  opacity: 0;
  background: #fff;
  transform: translateY(1.5rem);
  transition: all 0.4s ease;
  overflow: hidden;
}
.ind03 .matrix-right .mpanel.active {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}
.ind03 .matrix-right .mpanel .minfo {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ind03 .matrix-right .mpanel .minfo .mintro {
  margin-bottom: 2rem;
  padding: 3rem 4rem 1rem 5rem;
  flex-shrink: 0;
}
.ind03 .matrix-right .mpanel .minfo .mintro p {
  font-size: 1.6rem;
  color: #333;
  line-height: 1.6;
}
.ind03 .matrix-right .mpanel .minfo .mintro .mline {
  margin-top: 1.5rem;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, #FE7310 0%, rgba(254, 115, 16, 0) 100%);
}
.ind03 .matrix-right .mpanel .minfo .mmain {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  overflow: hidden;
  gap: 3rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 5rem;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list::-webkit-scrollbar {
  width: 0.5rem;
  background: transparent;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item {
  margin-bottom: 3rem;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0;
  width: 0.3rem;
  height: 0;
  background: #FE7310;
  transition: all 0.4s ease;
  border-radius: 0.2rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .pname {
  margin-bottom: 1rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .pname a {
  font-size: 1.8rem;
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .pname a .iconfont {
  margin-left: 0.8rem;
  font-size: 1.4rem;
  color: #FE7310;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .pdesc {
  font-size: 1.6rem;
  color: #666;
  margin-bottom: 1rem;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all 0.3s;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .ptags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item .ptags span {
  padding: 0.4rem 1.2rem;
  background: #F8F8F8;
  color: #888;
  border: 1px solid #EAEAEA;
  font-size: 1.3rem;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover {
  transform: translateX(1.2rem);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover::before {
  height: 100%;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover .pname a {
  color: #FE7310;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover .pname a .iconfont {
  transform: translateX(1rem) scale(1.1);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover .pdesc {
  color: #333;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:hover .ptags span {
  background: rgba(254, 115, 16, 0.08);
  color: #FE7310;
  border-color: rgba(254, 115, 16, 0.2);
}
.ind03 .matrix-right .mpanel .minfo .mmain .mimg {
  width: 36rem;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  padding: 3rem;
}
.ind03 .matrix-right .mpanel .minfo .mmain .mimg img {
  width: 100%;
  height: auto;
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(1.5rem);
  }
}
.ind04 {
  background: #fff;
  padding-top: 5rem;
}
.ind04 .ind_tabs {
  margin-bottom: 5rem;
}
.ind04 .ind_tabs .ind_tabs_list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
}
.ind04 .ind_tabs .ind_tabs_list .mitem {
  padding: 1rem 3rem;
  border-radius: 5rem;
  background: #F4F7FA;
  color: #333;
  font-size: 1.6rem;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid transparent;
}
.ind04 .ind_tabs .ind_tabs_list .mitem:hover {
  color: #1B368E;
  background: #fff;
  border-color: #1B368E;
  transform: translateY(-0.3rem);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05);
}
.ind04 .ind_tabs .ind_tabs_list .mitem.active {
  background: #1B368E;
  color: #fff;
  border-color: #1B368E;
  box-shadow: 0 1rem 2.5rem rgba(27, 54, 142, 0.25);
}
.ind04 .ind04-main {
  width: 100%;
  position: relative;
}
.ind04 .ind04-main .ind_sec04_item {
  display: none;
  width: 100%;
  align-items: stretch;
  background: #F7F9FC;
  overflow: hidden;
  height: auto;
  min-height: 62rem;
}
.ind04 .ind04-main .ind_sec04_item.active {
  display: flex;
}
.ind04 .ind04-main .ind_sec04_item .mleft {
  width: 55%;
  padding: 6rem 4rem 2rem 8rem;
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mleft-main {
  max-width: 77rem;
  width: 100%;
  position: relative;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mfont_bg {
  position: absolute;
  top: -4rem;
  left: 4rem;
  font-size: 7rem;
  font-weight: 800;
  color: #E2E8F0;
  opacity: 0.4;
  z-index: -1;
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: -0.2rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mtop {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mtop .mname {
  font-size: 2.8rem;
  color: #1a1a1a;
  font-weight: bold;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mtop .mlink {
  font-size: 1.6rem;
  color: #FE7310;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s;
  font-weight: 500;
  transition: 0.2s all ease-in;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mtop .mlink i {
  transition: 0.2s all ease-in;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mtop .mlink:hover .iconfont {
  transform: translateX(0.5rem);
}
.ind04 .ind04-main .ind_sec04_item .mleft .minfo {
  margin-bottom: 2rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .minfo p {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.8;
}
.ind04 .ind04-main .ind_sec04_item .mleft .htitle {
  font-size: 1.8rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.ind04 .ind04-main .ind_sec04_item .mleft .htitle::before {
  content: "";
  width: 0.4rem;
  height: 1.8rem;
  background: #FE7310;
  margin-right: 1.2rem;
  border-radius: 0.2rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mhighlights {
  margin-bottom: 2rem;
  padding-right: 0;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mhighlights .hlist li {
  font-size: 1.6rem;
  color: #444;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  transition: all 0.3s;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mhighlights .hlist li .iconfont {
  color: #FE7310;
  margin-right: 1.2rem;
  font-size: 1.6rem;
  margin-top: 0.2rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mhighlights .hlist li:hover {
  transform: translateX(0.8rem);
  color: #000;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mhighlights .hlist li:nth-child(n+5) {
  display: none;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners {
  padding-right: 10rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist::before,
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist::after {
  content: "";
  position: absolute;
  top: 0;
  width: 4rem;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist::before {
  left: 0;
  background: linear-gradient(to right, #F7F9FC, transparent);
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist::after {
  right: 0;
  background: linear-gradient(to left, #F7F9FC, transparent);
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main {
  display: flex;
  align-items: center;
  width: max-content;
  animation: partnerMarquee 30s linear infinite;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main:hover {
  animation-play-state: paused;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main .pitem {
  flex-shrink: 0;
  width: 14rem;
  height: 6rem;
  background: #fff;
  border-radius: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.03);
  transition: all 0.3s;
  margin-right: 1.5rem;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main .pitem img {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  transform: scale(0.9);
  transition: all 0.4s;
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main .pitem:hover {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08);
  transform: translateY(-0.3rem);
}
.ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main .pitem:hover img {
  transform: scale(1);
}
.ind04 .ind04-main .ind_sec04_item .mright {
  width: 45%;
  position: relative;
}
.ind04 .ind04-main .ind_sec04_item .mright .mimg_bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ind04 .ind04-main .ind_sec04_item .mright .mimg_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease;
}
.ind04 .ind04-main .ind_sec04_item .mright .mimg_car {
  position: absolute;
  bottom: -2rem;
  left: -20rem;
  width: 90%;
  z-index: 6;
  pointer-events: none;
}
.ind04 .ind04-main .ind_sec04_item .mright .mimg_car img {
  width: 100%;
}
.ind04 .ind04-main .ind_sec04_item .mright:hover .mimg_bg img {
  transform: scale(1.05);
}
.ind04 .ind04-main .ind_sec04_item .mright:hover .mimg_car {
  animation: carFloat 3s ease-in-out infinite;
}
@keyframes carFloat {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-1rem, -0.5rem);
  }
}
@keyframes partnerMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1200px) {
  .ind_sec04 .ind_sec04_main .ind_sec04_item {
    flex-direction: column;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mleft {
    width: 100%;
    padding: 6rem 4rem 4rem;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mleft .mfont_bg {
    font-size: 6rem;
    top: 1rem;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mright {
    width: 100%;
    height: 40rem;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mright .mimg_car {
    width: 80%;
    right: 2rem;
  }
  .ind02-md .ind02-md-list {
    gap: 2rem;
  }
  .ind02-md .ind02-md-item {
    padding: 2.5rem;
  }
  .ind02-md .ind02-md-item .ind02-md-header {
    margin-bottom: 2rem;
  }
  .ind02-md .ind02-md-item .ind02-md-header .ind02-md-title {
    font-size: 2.4rem;
  }
  .ind02-md .ind02-md-item .ind02-md-header .ind02-md-icon {
    width: 4.5rem;
    height: 4.5rem;
  }
  .ind02-md .ind02-md-item .ind02-md-header .ind02-md-icon .iconfont {
    font-size: 2rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-desc {
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-features {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2.5rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-features .ind02-md-feature {
    font-size: 1.6rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-btn {
    padding: 1rem 2rem;
    font-size: 1.6rem;
  }
}
.ind_banner-md {
  display: none;
}
@media (max-width: 768px) {
  .ind_banner {
    display: none;
  }
  .ind_banner-md {
    display: block;
  }
  .ind_sec04 .ind_tabs .ind_tabs_list {
    justify-content: flex-start;
    padding: 0 2rem;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .ind_sec04 .ind_tabs .ind_tabs_list::-webkit-scrollbar {
    display: none;
  }
  .ind_sec04 .ind_tabs .ind_tabs_list .mitem {
    flex-shrink: 0;
    padding: 0.8rem 2rem;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mleft .mtop {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mleft .mpartners .plist {
    flex-wrap: wrap;
  }
  .ind_sec04 .ind_sec04_main .ind_sec04_item .mleft .mpartners .plist .pitem {
    flex: none;
    width: calc(50% - 0.75rem);
  }
}
.ind05 {
  padding-top: 7rem;
  width: 100%;
}
.ind05 .mtitle {
  margin-bottom: 4rem;
}
.ind05 .ind05-main {
  position: relative;
  padding: 12rem 7rem;
  background: #f7f8fb;
  overflow: hidden;
}
.ind05 .ind_about_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 54rem;
}
.ind05 .ind_about_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ind05 .ind_about_top {
  width: 100%;
  position: relative;
  z-index: 5;
  margin-bottom: 14rem;
}
.ind05 .ind_about_top .ind_about_top_ul {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 140rem;
  align-items: center;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtop {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtop h3 {
  text-align: center;
  font-size: 6.4rem;
  font-family: numfont;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtop p {
  font-size: 2rem;
  color: #fff;
  margin-left: 0.8rem;
  opacity: 0.8;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtext {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.ind05 .ind_about_top .ind_about_top_ul .ind_about_item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 6rem;
  background: rgba(255, 255, 255, 0.4);
}
.ind05 .ind_about_main {
  display: flex;
  justify-content: space-between;
  max-width: 140rem;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 5;
  gap: 4rem;
}
.ind05 .ind_about_main .mleft {
  width: 50%;
  height: 34rem;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.ind05 .ind_about_main .mleft .mimg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 0.4rem;
}
.ind05 .ind_about_main .mleft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s all ease-in;
}
.ind05 .ind_about_main .mleft .mfont {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.ind05 .ind_about_main .mleft .mfont .mbg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: 0.2s all ease-in;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
}
.ind05 .ind_about_main .mleft .mfont .svgicon {
  z-index: 5;
  position: relative;
}
.ind05 .ind_about_main .mleft .mfont .svgicon_01 {
  transition: 0.2s all ease-in;
  transform-origin: 50% 50%;
}
.ind05 .ind_about_main .mleft .mfont .svgicon_02 {
  transition: 0.2s all ease-in;
  transform-origin: 50% 50%;
}
.ind05 .ind_about_main .mleft .mfont p {
  font-size: 1.6rem;
  color: #fff;
  position: relative;
  z-index: 5;
  margin-top: 1.5rem;
  letter-spacing: 0.1rem;
}
.ind05 .ind_about_main .mleft:hover .mfont .mbg {
  opacity: 1;
}
.ind05 .ind_about_main .mleft:hover .mfont .svgicon_01 {
  transform: rotate(200deg);
}
.ind05 .ind_about_main .mleft:hover .mfont .svgicon_02 {
  transform: scale(0.9);
}
.ind05 .ind_about_main .mleft:hover img {
  transform: scale(1.06);
}
.ind05 .ind_about_main .mright {
  width: 50%;
  position: relative;
  height: 34rem;
}
.ind05 .ind_about_main .mright .mright-box {
  background: #fff;
  padding: 3rem 4rem;
  border-radius: 0.4rem;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ind05 .ind_about_main .mright .mhead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  align-items: center;
}
.ind05 .ind_about_main .mright .mhead .mlogo img {
  height: 4.4rem;
  width: auto;
}
.ind05 .ind_about_main .mright .mhead .mlink {
  font-size: 1.8rem;
  color: #FE7310;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease-in;
}
.ind05 .ind_about_main .mright .mhead .mlink:hover {
  transform: translateX(0.5rem);
  opacity: 0.8;
}
.ind05 .ind_about_main .mright .mhead .mlink .iconfont {
  margin-left: 0.6rem;
  font-size: 1.2rem;
}
.ind05 .ind_about_main .mright .mmain {
  flex: 1;
  overflow: hidden;
}
.ind05 .ind_about_main .mright .mmain .mdesc p {
  font-size: 1.6rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: justify;
}
.ind05 .ind_about_main .mright .mmain .mdesc p strong {
  color: #333;
  font-weight: bold;
}
.ind06 {
  background: #f8f9fb;
  padding-top: 0;
}
.ind06 .mtitle {
  margin-bottom: 4rem;
}
.ind06 .section_main {
  position: relative;
}
.ind06 .ind06-swiper-wrap {
  position: relative;
  margin-bottom: 2rem;
}
.ind06 .ind06-swiper-wrap .ind06-nav {
  position: absolute;
  top: 50%;
  left: -6rem;
  right: -6rem;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.ind06 .ind06-swiper-wrap .ind06-nav .prev,
.ind06 .ind06-swiper-wrap .ind06-nav .next {
  width: 4.4rem;
  height: 4.4rem;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.3s;
}
.ind06 .ind06-swiper-wrap .ind06-nav .prev .iconfont,
.ind06 .ind06-swiper-wrap .ind06-nav .next .iconfont {
  font-size: 1.8rem;
  color: #666;
}
.ind06 .ind06-swiper-wrap .ind06-nav .prev:hover,
.ind06 .ind06-swiper-wrap .ind06-nav .next:hover {
  background: #FE7310;
}
.ind06 .ind06-swiper-wrap .ind06-nav .prev:hover .iconfont,
.ind06 .ind06-swiper-wrap .ind06-nav .next:hover .iconfont {
  color: #fff;
}
.ind06 .logo-marquee-wrap {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}
.ind06 .logo-marquee-wrap .marquee-main {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee6 30s linear infinite;
  gap: 1.5rem;
}
.ind06 .logo-marquee-wrap .marquee-main:hover {
  animation-play-state: paused;
}
.ind06 .logo-marquee-wrap .marquee-main .mitem {
  flex-shrink: 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.02);
  background: #fff;
}
.ind06 .logo-marquee-wrap .marquee-main .mitem a {
  width: 18rem;
  height: 6.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.ind06 .logo-marquee-wrap .marquee-main .mitem a:hover {
  transform: scale(1.1);
}
.ind06 .logo-marquee-wrap .marquee-main .mitem a:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.ind06 .logo-marquee-wrap .marquee-main .mitem img {
  height: 4.5rem;
  width: auto;
  opacity: 0.8;
  transition: all 0.4s;
}
@keyframes marquee6 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.ind02-md {
  display: none;
}
.ind_banner-md {
  display: none;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: calc(100vh - 6rem);
}
.ind_banner-md .ind_swi_md {
  width: 100%;
  height: 100%;
}
.ind_banner-md .ind_swi_md .swiper-slide {
  width: 100%;
  height: 100%;
}
.ind_banner-md .ind_swi_md .swiper-slide .ind-banner-md-item {
  width: 100%;
  height: 100%;
  position: relative;
}
.ind_banner-md .ind_swi_md .swiper-slide .ind-banner-md-item.flex-center .ind_banner_md_font {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ind_banner-md .ind_swi_md .swiper-slide .ind-banner-md-item.flex-center .ind_banner_md_font .ind_banner_md_font_main {
  align-items: center;
  text-align: center;
}
.ind_banner-md .ind_swi_md .swiper-slide .mimg {
  width: 100%;
  height: 100%;
}
.ind_banner-md .ind_swi_md .swiper-slide .mimg img,
.ind_banner-md .ind_swi_md .swiper-slide .mimg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ind_banner-md .ind_banner_md_font {
  position: absolute;
  padding: 0 2rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main {
  max-width: 140rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 5rem;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main h2 {
  font-size: 3.2rem;
  color: #fff;
  margin-bottom: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .font-ght {
  font-family: 'ght';
  font-size: 4rem;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main p {
  font-size: 1.6rem;
  color: #fff;
  opacity: 0.9;
  margin-bottom: 3.5rem;
  line-height: 1.6;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4rem;
  padding: 0 2rem;
  border-radius: 0.2rem;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  transition: all 0.5s cubic-bezier(0.4, 0, 0, 1);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn i {
  margin-left: 1rem;
  font-size: 1.4rem;
  transition: all 0.5s cubic-bezier(0.4, 0, 0, 1);
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn.mbtn-line {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn.mbtn-line:hover {
  background: #fff;
  color: #FE7310;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn.mbtn-fill {
  background: #FE7310;
  border: 1px solid #FE7310;
  color: #fff;
}
.ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn.mbtn-fill:hover {
  background: transparent;
  color: #FE7310;
}
.ind_banner-md .swiper-pagination {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ind_banner-md .swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 0.5rem;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.ind_banner-md .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  transform: scale(1.2);
}
.comp_friend_md {
  display: none;
}
@media (max-width: 1400px) {
  .ind06 .ind06-swiper-wrap .ind06-nav {
    left: -2rem;
    right: -2rem;
  }
}
@media (max-width: 1200px) {
  .ind03 .matrix-right .mpanel .minfo .mmain .mimg {
    display: none;
  }
  .ind01 .ind-marquee .ind-marquee-main .mitem img {
    height: 4rem;
  }
}
@media (max-width: 1025px) {
  .ind_banner {
    height: 55rem;
  }
  .ind02 {
    display: none;
  }
  .ind02-md {
    display: block;
  }
}
@media (max-width: 769px) {
  .ind_banner-md {
    display: block;
    height: 50rem;
  }
  .ind01 {
    padding: 2rem 0;
  }
  .ind01 .ind-marquee .ind-marquee-main .mitem img {
    height: 3rem;
  }
  .ind02-md .ind02-md-item {
    height: 22rem;
  }
  .ind02-md .ind02-md-item .ind02-md-header .ind02-md-title {
    font-size: 2rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-desc {
    font-size: 1.6rem;
  }
  .ind02-md .ind02-md-item .ind02-md-content .ind02-md-features {
    display: none;
  }
  .ind02-md .ind02-md-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  .ind_banner-md .ind_banner_md_font .ind_banner_md_font_main .mbtn-group .mbtn {
    font-size: 1.6rem;
  }
  .ind03 .ind03-matrix {
    flex-direction: column;
    align-items: flex-start;
  }
  .ind03 .matrix-left {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ind03 .matrix-left .mitem {
    padding: 1.5rem 0.6rem;
    width: calc(25% - 1rem);
  }
  .ind03 .matrix-left .mitem:hover {
    transform: none !important;
    background: #fff !important;
    border-color: #f2f2f2 !important;
    box-shadow: none !important;
  }
  .ind03 .matrix-left .mitem:hover .iconfont {
    color: #555 !important;
    transform: none !important;
  }
  .ind03 .matrix-left .mitem:hover .mtext {
    color: #333 !important;
    transform: none !important;
  }
  .ind03 .matrix-left .mitem:hover .marrow {
    transform: translateX(-1.5rem) !important;
    opacity: 0 !important;
  }
  .ind03 .matrix-left .mitem:hover::before {
    left: -0.6rem !important;
    opacity: 0 !important;
    height: 50% !important;
    top: 25% !important;
  }
  .ind03 .matrix-left .mitem .marrow {
    display: none;
  }
  .ind03 .matrix-left .mitem .iconfont {
    margin-right: 0.6rem;
    display: none;
  }
  .ind03 .matrix-left .mitem.active {
    transform: translateX(0) scale(1);
  }
  .ind03 .matrix-left .mitem .mtext {
    white-space: nowrap;
    text-align: center;
    font-size: 1.6rem;
  }
  .ind03 .matrix-right .matrix-content-box {
    position: relative;
    height: auto;
  }
  .ind03 .matrix-right .mpanel .minfo .mintro {
    padding: 2rem 2rem 1rem 2rem;
  }
  .ind03 .matrix-right .mpanel .minfo .mmain .mprod-list {
    padding-left: 2rem;
  }
  .ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5rem;
  }
  .ind03 .matrix-right .mpanel .minfo .mmain .mprod-list .mprod-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .ind04 .ind_tabs .ind_tabs_list .mitem {
    padding: 1rem 1.5rem;
  }
  .ind04 .ind04-main .ind_sec04_item .mright {
    display: none;
  }
  .ind04 .ind04-main .ind_sec04_item .mleft {
    width: 100%;
  }
  .ind04 .ind04-main .ind_sec04_item .mleft {
    padding: 4rem 3rem 3rem 3rem;
  }
  .ind04 .ind04-main .ind_sec04_item {
    height: auto;
    min-height: auto;
  }
  .ind04 .ind04-main .ind_sec04_item .mleft .mtop .mname {
    font-size: 2rem;
  }
  .ind04 .ind04-main .ind_sec04_item .mleft .mpartners {
    padding-right: 0;
  }
  .ind04 .ind04-main .ind_sec04_item .mleft .mpartners .plist .plist-main .pitem {
    width: 10rem;
  }
  .ind05 .ind05-main {
    padding: 6rem 2rem;
  }
  .ind05 .ind_about_top .ind_about_top_ul {
    flex-wrap: wrap;
  }
  .ind05 .ind_about_top .ind_about_top_ul .ind_about_item {
    width: 50%;
    flex: none;
    margin-bottom: 2rem;
  }
  .ind05 .ind_about_top .ind_about_top_ul .ind_about_item:nth-child(2)::after {
    display: none;
  }
  .ind05 .ind_about_main .mleft {
    display: none;
  }
  .ind05 .ind_about_main .mright {
    width: 100%;
    height: auto;
  }
  .ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtop h3 {
    font-size: 4.5rem;
  }
  .ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtext {
    font-size: 1.6rem;
  }
  .ind05 .ind_about_top .ind_about_top_ul .ind_about_item .mtop p {
    font-size: 1.6rem;
  }
  .ind05 .ind_about_top {
    margin-bottom: 8rem;
  }
  .ind06 .logo-marquee-wrap .marquee-main .mitem img {
    height: 3rem;
  }
  .ind06 .logo-marquee-wrap .marquee-main .mitem a {
    width: 12rem;
  }
  .comp_friend_md {
    display: block;
  }
  .comp_friend {
    display: none;
  }
}
