.home-banner {
  width: 100%;
  height: 10.8rem;
  background: #dff1ff;
}

.home-banner .swiper-slide {
  position: relative;
  overflow: hidden;
}

.home-banner .banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-banner .banner-bg {
  position: absolute;
}

.home-banner .banner-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 4.2rem;
  text-align: center;
  z-index: 2;
  opacity: 0;
  transform: translateY(.2rem);
  transition: all .8s linear;
}

.home-banner .swiper-slide-active .banner-text{
    opacity: 1;
    transform: translateY(0);
}

.banner-mask1 {
  position: absolute;
  left: 49.16%;
  /* right: 0; */
  top: 21.22%;
  width: 4.89rem!important;
  height: 5rem!important;
  object-fit: contain;
  opacity: 0;
  transition: all .8s linear;
}

.banner-mask2 {
  position: absolute;
  left: 10.73%;
  /* right: 0; */
  top: 21.22%;
  width: 4.89rem!important;
  height: 5rem !important;
  object-fit: contain ;
  opacity: 0;
  transition: all .8s linear;
}

.home-banner .swiper-slide-active .banner-mask1,
.home-banner .swiper-slide-active .banner-mask2{
    opacity: 1;
}

.home-banner .banner-text2 {
  text-align: left;
}

.home-banner .banner-text h1 {
  font-weight: bold;
  font-size: 0.64rem;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-shadow: 2px 2px 3px rgba(57, 64, 70, 0.84);
  margin-bottom: .26rem;
  line-height: 1;
}

.home-banner .banner-text h2 {
  font-weight: 500;
  font-size: 0.48rem;
  color: #FFFFFF;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.34);
  margin-bottom: .2rem;
  line-height: 1;
}

.home-banner .banner-text p {
  font-weight: 400;
  font-size: 0.28rem;
  color: #FFFFFF;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.53);
  line-height: 1;
}

.home-banner .banner-prev,
.home-banner .banner-next {
  width: .18rem;
  height: .3rem;
  color: #fff;
  opacity: .75;
}

.home-banner .banner-prev:hover,
.home-banner .banner-next:hover{
    opacity: 1;
}

.home-banner .banner-prev {
  left: .6rem;
}

.home-banner .banner-next {
  right: .6rem;
}

.home-banner .banner-prev::after,
.home-banner .banner-next::after {
  font-size: .3rem;
}

.home-banner .banner-pagination {
  bottom: .62rem;
}

.home-banner .banner-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.05rem;
  background: #FFFFFF;
  border-radius: 0.05rem 0.05rem 0.05rem 0.05rem;
  opacity: .5;
}

.home-banner .banner-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.about-home {
  position: relative;
  min-height: 11.3rem;
  background: url(/assets//web/images/aboutBack1.png);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 1.17rem 0 .5rem;
}

.about-home .section-title {
  margin-top: auto;
}

.about-text {
  width: 8rem;
}

.about-text .en-title {
  display: block;
  font-weight: bold;
  font-size: 0.6rem;
  color: transparent;
  line-height: 0.8rem;
  text-stroke: 1px #7FCDEC;
  -webkit-text-stroke: 1px #7FCDEC;
  opacity: .39;
  line-height: 1;
  margin-bottom: -.26rem;
}

.about-text h2 {
  font-weight: bold;
  font-size: 0.4rem;
  color: #333333;
  line-height: 1;
  margin-bottom: .61rem;
  position: relative;
  z-index: 1;
}

.about-text h3 {
  font-weight: bold;
  font-size: 0.48rem;
  color: #005BAC;
  margin-bottom: .28rem;
}

.about-text p {
  font-weight: 400;
  font-size: 0.16rem;
  color: #333333;
  line-height: 0.3rem;
  margin-bottom: .41rem;
}

.more-btn {
  width: 1.42rem;
  height: .44rem;
  border: .01rem solid #0069b8;
  border-radius: .22rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .1rem;
  font-size: .16rem;
  color: #0069b8;
  transition: all .3s;
  position: relative;
  padding-right: .38rem;
}

.more-btn::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0%;
  content: '';
  background: #0067ae;
  border-radius: 50px;
  transition: all .45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(0);
  opacity: 0;
}

.more-btn:hover::before {
  transform: scale(1);
  opacity: 1;
}

.more-btn span,
.more-btn img {
  position: relative;
  z-index: 1;
}

.more-btn img {
  width: .28rem;
  height: .28rem;
  position: absolute;
  right: .1rem;
  top: .08rem;
  transition: all .5s;
}

.more-btn:hover img {
  display: none;
}

.more-btn img:last-child {
  transform: scale(0);
}

.more-btn:hover img:last-child {
  transform: scale(1);
}

.more-btn:hover {
  /* background: #0069b8; */
  color: #fff;
}

.more-btn:hover img:last-child {
  display: block;
}

.about-shape {
  position: absolute;
  right: -2.42rem;
  top: -.76rem;
  width: 9.29rem;
  height: 9.49rem;
  transform: translateX(var(--mask-x, 0px));
}

.about-shape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(calc(var(--mask-r) - 2deg));
}

.about-shape .frame {
  z-index: 2;
}

.ro {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  overflow: hidden;
  transform: rotate(var(--mask-r, 0deg));
  
  -webkit-mask: url('/assets//web/images/flower2.png') center/contain no-repeat;
  mask: url('/assets//web/images/flower2.png') center/contain no-repeat;
}

.ro::before {
  content: "";
  position: absolute;
  left: var(--mask-bg-x, 0);
  /* top: var(--mask-bg-y, 0); */
  /*top: -1.9rem;*/
  top: 0rem;
  width: 20.96rem;
  height: 11.79rem;
  transform: rotate(calc(abs(var(--mask-r))));
  background: url('/assets//web/images/aboutBack2.png') center/cover no-repeat;
}

.data-list {
  display: flex;
  gap: .7rem;
  margin-top: 1.38rem;
}

.data-list .item strong,
.data-list .item b {
  font-family: MiSans, MiSans;
  font-size: .53rem;
  line-height: .68rem;
  font-weight: 600;
  color: #0069b8;
}

.data-list .item span {
  font-size: .18rem;
  font-weight: 500;
  color: #333;
  margin-left: .04rem;
}

.data-list .item p {
  font-size: .14rem;
  color: #333;
  margin-top: .02rem;
}

.industry-home {
  /* background: #fff; */
  /* padding: .06rem 0 1.05rem; */
  position: relative;
}

.industry-home >.mask{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 16rem;
    height: 1.7rem;
    z-index: 1;
    pointer-events: none;
}

.section-title {
  text-align: center;
}

.section-title span {
  display: block;
  font-weight: bold;
  font-size: 0.6rem;
  color: transparent;
  line-height: 0.8rem;
  text-stroke: 1px #7FCDEC;
  -webkit-text-stroke: 1px #7FCDEC;
  opacity: .39;
  line-height: 1;
  margin-bottom: -.26rem;
}

.section-title h2 {
  font-weight: bold;
  font-size: 0.4rem;
  color: #005BAC;
  line-height: 1;
  margin-bottom: .2rem;
  position: relative;
  z-index: 1;
}

.section-title p {
  font-weight: 400;
  font-size: 0.18rem;
  color: #333333;
}

.industry-list {
  width: 100%;
  height: 9rem;
  display: flex;
  gap: .1rem;
  /* margin-top: .72rem; */
}

.industry-list .item {
  position: relative;
  flex: 1;
  height: 100%;
  overflow: hidden;
  transition: all .3s;
}

.industry-list .item:hover {
  flex: 0 0 8.1rem;
}

.industry-list .item>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-list .item .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
}

.industry-list .item:hover .mask {
  background: linear-gradient( 180deg, rgba(127,205,236,0.3) 0%, rgba(0,91,172,0.4) 61.44%, #005BAC 100%);
}

.industry-list .item .industry-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 4.13rem;
}

.industry-list .item:hover .industry-content {
  padding: 4.13rem 1.2rem 0;
}

.industry-icon {
  width: .56rem;
  height: .56rem;
  padding: .1rem;
  display: block;
  margin: 0 auto .3rem;
  border-radius: 0.1rem 0.1rem 0.1rem 0.1rem;
  border: 0.01rem solid transparent;
}

.industry-list .item:hover .industry-icon {
  background: rgba(242, 245, 248, 0.22);
  border: 0.01rem solid #A4911A;
  margin-left: 0rem;
}

.industry-list .item h3 {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 0.36rem;
  color: #FFFFFF;
  line-height: 0.3rem;
  text-align: center;
  margin-bottom: .3rem;
}

.industry-list .item:hover h3 {
  text-align: left;
}

.industry-list .item .desc {
  font-weight: 400;
  font-size: 0.16rem;
  color: #FFFFFF;
  line-height: 0.3rem;
  margin-bottom: .48rem;
  opacity: 0;
  pointer-events: none;
}

.industry-list .item:hover .desc {
  opacity: 1;
}

.industry-list .item .more-btn {
  opacity: 0;
  pointer-events: none;
  border: 0.01rem solid #FFFFFF;
  color: #FFFFFF;
}

.industry-list .item .more-btn:hover {
  border-color: #0069b8;
}

.industry-list .item:hover .more-btn {
  opacity: 1;
  pointer-events: auto;
}

.news-home {
  position: relative;
  padding: 1.12rem 0 .8rem;
  background-image: url(/assets//web/images/newBack.png);
}

.news-home .section-title {
  margin-bottom: .43rem;
}

.news-swiper-container {
  position: relative;
}

.news-card {
  width: 100%;
  height: 5.48rem;
  background: #fff;
  overflow: hidden;
  border: 0.01rem solid #A4911A;
  border-radius: 0.4rem 0rem 0.4rem 0rem;
}

.news-card .imgBox {
  width: 100%;
  height: 3rem;
}

.news-card .text {
  padding: .3rem;
}

.news-card:hover .text {
  background: #005BAC;
}

.news-card .text h3 {
  font-weight: bold;
  font-size: 0.2rem;
  color: #333333;
  line-height: 1;
  margin-bottom: .29rem;
}

.news-card:hover .text h3 {
  color: #fff;
}

.news-card .text p {
  height: .56rem;
  font-weight: 400;
  font-size: 0.16rem;
  color: #666666;
  line-height: 0.3rem;
  margin-bottom: .48rem;
}


.news-card:hover .text p {
  color: #fff;
  opacity: .8;
}

.news-card .foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news-card .foot .time {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 0.14rem;
  color: #A4A4A4;
  gap: .04rem;
}

.news-card .foot .time img {
  width: .13rem;
  height: .13rem;
}

.news-card:hover .foot .time{
    color: #fff;
}

.news-card:hover .foot .time img{
    filter: brightness(0) invert(1);
}

.news-card .foot .btn {
  width: .4rem;
  height: .4rem;
}

.news-card .foot .btn img:last-child,
.news-card:hover .foot .btn img:first-child {
  display: none;
}

.news-card:hover .foot .btn img:last-child {
  display: block;
}

.news-prev,
.news-next {
  width: .18rem;
  height: .3rem;
  border-radius: 50%;
  background: transparent;
  color: #0069b8;
}

.news-prev {
  left: 1.13rem;
}

.news-next {
  right: 1.13rem;
}

.news-prev::after,
.news-next::after {
  font-size: .3rem;
  font-weight: bold;
}

.news-more {
  margin: .62rem auto 0;
}

@media (max-width: 768px) {
  .home-banner {
    height: 8.6rem;
  }

  .home-banner .banner-text {
    top: 3.15rem;
    padding: 0 .4rem;
  }

  .home-banner .banner-text h1 {
    font-size: .5rem;
    line-height: .64rem;
    margin-bottom: .18rem;
  }

  .home-banner .banner-text h2 {
    font-size: .38rem;
    line-height: .5rem;
  }

  .home-banner .banner-text p {
    font-size: .26rem;
    line-height: .4rem;
  }

  .home-banner .banner-prev,
  .home-banner .banner-next {
    display: none;
  }

  .home-banner .banner-pagination {
    bottom: .42rem;
  }

  .about-home {
    min-height: auto;
    padding: .8rem 0 .72rem;
  }

  .about-home .section-title {
    margin-top: .56rem;
  }

  .about-text {
    width: 100%;
  }

  .about-text .en-title,
  .section-title span {
    font-size: .52rem;
    line-height: .62rem;
    margin-bottom: -.16rem;
  }

  .about-text h2,
  .section-title h2 {
    font-size: .38rem;
    line-height: .48rem;
    margin-bottom: .28rem;
  }

  .about-text h3 {
    font-size: .4rem;
    line-height: .52rem;
  }

  .about-text p,
  .section-title p {
    font-size: .24rem;
    line-height: .42rem;
  }

  .more-btn {
    width: 1.9rem;
    height: .58rem;
    border-radius: .29rem;
    font-size: .22rem;
    padding-right: .48rem;
  }

  .more-btn img {
    width: .34rem;
    height: .34rem;
    right: .12rem;
    top: .12rem;
  }

  .about-shape {
    position: relative;
    right: auto;
    top: auto;
    width: 92vw;
    height: 92vw;
    max-height: 6rem;
    margin: .48rem auto 0;
    transform: none;
  }

  .ro::before {
    top: -1rem;
    width: 12rem;
    height: 7rem;
  }

  .data-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .32rem;
    margin-top: .58rem;
  }

  .data-list .item strong,
  .data-list .item b {
    font-size: .46rem;
    line-height: .58rem;
  }

  .data-list .item span {
    font-size: .22rem;
  }

  .data-list .item p {
    font-size: .2rem;
    line-height: .32rem;
  }

  .industry-list {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: .24rem;
  }

  .industry-list .item,
  .industry-list .item:hover {
    flex: none;
    height: 5.2rem;
    border-radius: .08rem;
  }

  .industry-list .item .mask,
  .industry-list .item:hover .mask {
    background: linear-gradient(180deg, rgba(127, 205, 236, 0.22) 0%, rgba(0, 91, 172, 0.68) 65%, #005BAC 100%);
  }

  .industry-list .item .industry-content,
  .industry-list .item:hover .industry-content {
    padding: .72rem .42rem 0;
  }

  .industry-icon,
  .industry-list .item:hover .industry-icon {
    width: .72rem;
    height: .72rem;
    margin: 0 0 .24rem;
  }

  .industry-list .item h3,
  .industry-list .item:hover h3 {
    font-size: .36rem;
    line-height: .46rem;
    text-align: left;
  }

  .industry-list .item .desc,
  .industry-list .item:hover .desc,
  .industry-list .item .more-btn,
  .industry-list .item:hover .more-btn {
    opacity: 1;
    pointer-events: auto;
  }

  .industry-list .item .desc {
    font-size: .22rem;
    line-height: .36rem;
    margin-bottom: .28rem;
  }

  .news-home {
    padding: .74rem 0 .9rem;
  }

  .news-card {
    height: 5.9rem;
    border-radius: .2rem 0 .2rem 0;
  }

  .news-card .imgBox {
    height: 3.1rem;
  }

  .news-card .text {
    padding: .26rem;
  }

  .news-card .text h3 {
    font-size: .26rem;
    line-height: .36rem;
    margin-bottom: .18rem;
  }

  .news-card .text p {
    height: .76rem;
    font-size: .22rem;
    line-height: .38rem;
    margin-bottom: .24rem;
  }

  .news-card .foot .time {
    font-size: .2rem;
  }

  .news-prev,
  .news-next {
    display: none;
  }

  .news-more {
    margin-top: .44rem;
  }
}