@font-face {
  font-family: 'Atlantic Inline';
  src: url(../fonts/Atlantic-Inline-Normal.ttf);
}

.section1 {
  height: 100vh;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section1 .wrap {
  text-align: center;
  position: relative;
  top: -120px;
}

.section1 .wrap .p1 {
  font-weight: bold;
  font-size: 48px;
  color: #1C2335;
  margin: 0 0 32px;
  letter-spacing: 3px;
}

.section1 .wrap .dis {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.section1 .wrap .dis .line {
  width: 90px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #1C2335);
}

.section1 .wrap .dis .line:last-child {
  transform: rotate(180deg);
}

.section1 .wrap .dis span {
  font-weight: normal;
  font-size: 20px;
  color: #1C2335;
}

.section2 {
  padding: 148px 0 70px;
}

.section2 .wrap {
  width: 1200px;
  margin: auto;
}

.section2 .wrap .title {
  text-align: center;
  margin: 0 0 70px;
}

.section2 .wrap .title .p1 {
  font-weight: bold;
  font-size: 48px;
  color: #111111;
  margin: 0 0 31px;
}

.section2 .wrap .title .p2 {
  font-weight: normal;
  font-size: 24px;
  color: #595959;
  line-height: 32px;
  text-align: center;
}

.section2 .wrap .content .flex {
  display: flex;
  justify-content: space-between;
}

.section2 .wrap .content .flex:not(:last-child) {
  margin: 0 0 20px;
}

.section2 .wrap .content .flex .big {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  overflow: hidden;
  width: 690px;
  height: 400px;
  padding: 52px 5%;
  text-align: center;
}

.section2 .wrap .content .flex .big:hover .common_bg {
  transform: scale(1.05);
}

.section2 .wrap .content .flex .big .common_bg {
  transition: 1s;
}

.section2 .wrap .content .flex .big .text {
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
}

.section2 .wrap .content .flex .small {
  width: 490px;
  height: 400px;
  background: linear-gradient(0deg, #B1B5C1 0%, #5B6983 100%);
  border-radius: 16px;
  padding: 50px 5%;
}

.section2 .wrap .content .flex .small .p1 {
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  text-align: center;
}

.section2 .wrap .content .flex .small .dis {
  display: flex;
  align-items: flex-end;
  margin: 60px 0 0 0;
  gap: 7px;
}

.section2 .wrap .content .flex .small .dis span {
  font-weight: bold;
  font-size: 70px;
  color: #FFFFFF;
  position: relative;
  top: -10px;
  text-shadow: 1px 3px 3px #797979;
}

.section2 .wrap .content .flex .small .dis .num {
  font-size: 130px;
  color: #FFFFFF;
  line-height: 1;
  font-weight: bold;
  text-shadow: 1px 3px 3px #797979;
}

.section2 .wrap .content .flex .small .dis p {
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  position: relative;
  top: -10px;
  text-shadow: 1px 3px 3px #797979;
}

.section2 .wrap .content .flex2 {
  width: 100%;
  height: 400px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 220px 60px 0 60px;
}

.section2 .wrap .content .flex2:hover .common_bg {
  transform: scale(1.05);
}

.section2 .wrap .content .flex2 .common_bg {
  transition: 1s;
}

.section2 .wrap .content .flex2 .text .list {
  display: flex;
  align-items: center;
  gap: 22px;
}

.section2 .wrap .content .flex2 .text .list:not(:last-child) {
  margin: 0 0 20px;
}

.section2 .wrap .content .flex2 .text .list p {
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  text-shadow: 1px 1px 4px rgba(49, 66, 98, 0.5);
}

.section2 .wrap .content .flex2 .text .list .end {
  display: flex;
  align-items: flex-end;
  gap: 7px;
}

.section2 .wrap .content .flex2 .text .list .end span {
  font-weight: bold;
  font-size: 48px;
  color: #FFFFFF;
  line-height: 1;
  text-shadow: 1px 1px 4px rgba(49, 66, 98, 0.5);
}

.section2 .wrap .content .flex2 .text .list .end .dw {
  font-weight: 500;
  font-size: 18px;
  color: #FFFFFF;
  text-shadow: 1px 1px 4px rgba(49, 66, 98, 0.5);
}

.section2 .wrap .content .message {
  font-weight: bold;
  font-size: 24px;
  color: #595959;
  line-height: 32px;
  margin: 65px 0 0 0;
  text-align: center;
}

.section3 {
  height: calc(100vh + 1800px);
  position: relative;
  z-index: 1;
  margin-top: calc(1100px - 100vh);
}
.section3 .style__mask___1oHTR{
  width: 100%;
  height: 60vh;
  position: absolute;
  bottom: -1px;
  z-index: 99;
  transform: translateZ(0);
  --common-white: 255, 255, 255;
  --mask-bg: var(--common-white);
  --mask-gradient: linear-gradient(180deg, rgba(var(--mask-bg), 0), rgba(var(--mask-bg), 0.01) 6.67%, rgba(var(--mask-bg), 0.04) 13.33%, rgba(var(--mask-bg), 0.08) 20%, rgba(var(--mask-bg), 0.15) 26.67%, rgba(var(--mask-bg), 0.23) 33.33%, rgba(var(--mask-bg), 0.33) 40%, rgba(var(--mask-bg), 0.44) 46.67%, rgba(var(--mask-bg), 0.56) 53.33%, rgba(var(--mask-bg), 0.67) 60%, rgba(var(--mask-bg), 0.77) 66.67%, rgba(var(--mask-bg), 0.85) 73.33%, rgba(var(--mask-bg), 0.92) 80%, rgba(var(--mask-bg), 0.96) 86.67%, rgba(var(--mask-bg), 0.99) 93.33%, rgba(var(--mask-bg), 1));
  background: var(--mask-gradient);
}

.section3 .fix {
  height: 100vh;
  position: sticky;
  overflow: hidden;
  top: 0;
}

.section3 .fix.on .en {
  opacity: 0;
}

.section3 .fix.on .cn {
  opacity: 1;
}

.section3 .fix .bigImg {
  width: 100%;
  height: 100%;
  --w: 600px;
  --h: 300px;
  --border: 16px;
  --d: calc(50vw - var(--w));
  --c: calc(50vh - var(--h));
  --b: calc(50vw - var(--w));
  --a: calc(50vh - var(--h));
  clip-path: inset(var(--a) var(--b) var(--c) var(--d) round var(--border));
}

.section3 .fix .en {
  font-family: 'Atlantic Inline', sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 23;
  font-weight: 400;
  font-size: 88px;
  color: #FFFFFF;
  opacity: 0.5;
  transition: .6s ease;
}

.section3 .fix .cn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 23;
  font-weight: bold;
  font-size: 64px;
  color: #FFFFFF;
  opacity: 0;
  transition: .6s ease;
}

.section4 {
  padding: 126px 0 190px;
}

.section4 .wrap {
  width: 1200px;
  margin: auto;
}

.section4 .wrap .top {
  display: flex;
  justify-content: space-between;
}

.section4 .wrap .top .p1 {
  font-weight: bold;
  font-size: 48px;
  color: #111111;
}

.section4 .wrap .top .p2 {
  width: 586px;
  font-weight: normal;
  font-size: 20px;
  color: #000000;
  line-height: 32px;
}

.section4 .wrap .images {
  width: 100%;
  height: 600px;
  margin: 55px 0 0 0;
}

.section5 {
  padding: 0 0 215px;
}

.section5 .wrap {
  width: 1200px;
  margin: auto;
}

.section5 .wrap .title {
  font-weight: bold;
  font-size: 48px;
  color: #111111;
}

.section5 .wrap .title span {
  color: #EA5520;
}

.section5 .wrap .content {
  margin: 60px 0 0 0;
}

.section5 .wrap .content .swiper1 {
  width: 1680px;
  margin: 0;
}

.section5 .wrap .content .swiper1 .swiper-slide .item {
  width: 100%;
  height: 700px;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.section5 .wrap .content .swiper1 .swiper-slide .item:hover img {
  transform: scale(1.05);
}

.section5 .wrap .content .swiper1 .swiper-slide .item .text {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  padding: 69px 60px;
}

.section5 .wrap .content .swiper1 .swiper-slide .item .text .p1 {
  font-weight: bold;
  font-size: 32px;
  color: #FEFEFE;
  margin: 0 0 25px;
}

.section5 .wrap .content .swiper1 .swiper-slide .item .text .p2 {
  font-weight: normal;
  font-size: 20px;
  color: #FEFEFE;
}

.section5 .wrap .content .swiper1 .swiper-slide .item img {
  width: 100%;
  height: 100%;
  transition: 1s;
}

.section6 {
  position: relative;
  z-index: 1;
}

.section6 .bigImg {
  width: 100%;
}

.section6 .wrap {
  position: absolute;
  top: 142px;
  left: 0;
  padding: 0 5%;
  width: 100%;
  z-index: 2;
}

.section6 .wrap .title {
  font-size: 48px;
  color: #111111;
  text-align: center;
}

.section6 .wrap .figure {
  display: flex;
  justify-content: center;
  gap: 150px;
  margin: 80px 0 0 0;
}

.section6 .wrap .figure .dis {
  display: flex;
  justify-content: center;
}

.section6 .wrap .figure .dis span {
  font-weight: bold;
  font-size: 50px;
  color: #EA5520;
  margin: 0 7px 0 0;
}

.section6 .wrap .figure .dis .num {
  font-weight: bold;
  font-size: 64px;
  color: #EA5520;
  line-height: 1;
}

.section6 .wrap .figure .dis .dw {
  font-size: 24px;
  color: #EA5520;
  font-weight: bold;
  margin: 0 0 0 10px;
  position: relative;
  top: 28px;
}

.section6 .wrap .figure p {
  font-weight: normal;
  font-size: 20px;
  color: #111111;
  line-height: 30px;
  margin: 28px 0 0 0;
}

.section7 {
  padding: 110px 0 50px;
}

.section7 .wrap {
  width: 1200px;
  margin: auto;
}

.section7 .wrap .title {
  text-align: center;
  margin: 0 0 52px;
  font-weight: bold;
  font-size: 48px;
  color: #111111;
}

.section7 .wrap .big {
  position: relative;
  border-radius: 16px;
  z-index: 1;
  width: 100%;
  height: 520px;
  padding: 80px 86px;
}

.section7 .wrap .big .flex {
  display: flex;
  gap: 78px;
}

.section7 .wrap .big .flex .list .dis {
  display: flex;
}

.section7 .wrap .big .flex .list .dis span {
  font-weight: bold;
  font-size: 80px;
  color: #FFFFFF;
}

.section7 .wrap .big .flex .list p {
  font-weight: normal;
  font-size: 24px;
  color: #FFFFFF;
}

.section7 .wrap .display {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
}

.section7 .wrap .display .item {
  width: 386px;
  height: 304px;
  background: linear-gradient(0deg, #A8B4C2 0%, #3D5576 100%);
  border-radius: 16px;
  padding: 47px 0 0 0;
}

.section7 .wrap .display .item .p1 {
  font-size: 32px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

.section7 .wrap .display .item .dis {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 30px 0 0 0;
  gap: 7px;
}

.section7 .wrap .display .item .dis span {
  font-weight: bold;
  font-size: 70px;
  color: #FFFFFF;
  position: relative;
  top: -10px;
  text-shadow: 1px 3px 3px #797979;
}

.section7 .wrap .display .item .dis .num {
  font-size: 130px;
  color: #FFFFFF;
  line-height: 1;
  font-weight: bold;
  text-shadow: 1px 3px 3px #797979;
}

.section7 .wrap .display .item .dis p {
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  position: relative;
  top: -10px;
  text-shadow: 1px 3px 3px #797979;
}

.section8 {
  height: calc(100vh + 1800px);
  position: relative;
  margin-top: calc(1100px - 100vh);
}
.section8 .style__mask___1oHTR{
  width: 100%;
  height: 60vh;
  position: absolute;
  bottom: -1px;
  z-index: 99;
  transform: translateZ(0);
  --common-white: 255, 255, 255;
  --mask-bg: var(--common-white);
  --mask-gradient: linear-gradient(180deg, rgba(var(--mask-bg), 0), rgba(var(--mask-bg), 0.01) 6.67%, rgba(var(--mask-bg), 0.04) 13.33%, rgba(var(--mask-bg), 0.08) 20%, rgba(var(--mask-bg), 0.15) 26.67%, rgba(var(--mask-bg), 0.23) 33.33%, rgba(var(--mask-bg), 0.33) 40%, rgba(var(--mask-bg), 0.44) 46.67%, rgba(var(--mask-bg), 0.56) 53.33%, rgba(var(--mask-bg), 0.67) 60%, rgba(var(--mask-bg), 0.77) 66.67%, rgba(var(--mask-bg), 0.85) 73.33%, rgba(var(--mask-bg), 0.92) 80%, rgba(var(--mask-bg), 0.96) 86.67%, rgba(var(--mask-bg), 0.99) 93.33%, rgba(var(--mask-bg), 1));
  background: var(--mask-gradient);
}


.section8 .fix {
  height: 100vh;
  position: sticky;
  overflow: hidden;
  top: 0;
}

.section8 .fix.on .en {
  opacity: 0;
}

.section8 .fix.on .cn {
  opacity: 1;
}

.section8 .fix .bigImg {
  width: 100%;
  height: 100%;
  --w: 600px;
  --h: 300px;
  --border: 16px;
  --d: calc(50vw - var(--w));
  --c: calc(50vh - var(--h));
  --b: calc(50vw - var(--w));
  --a: calc(50vh - var(--h));
  clip-path: inset(var(--a) var(--b) var(--c) var(--d) round var(--border));
}

.section8 .fix .en {
  font-family: 'Atlantic Inline', sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 23;
  font-weight: 400;
  font-size: 88px;
  color: #FFFFFF;
  opacity: 0.5;
  transition: .6s ease;
}

.section8 .fix .cn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 23;
  font-weight: bold;
  font-size: 64px;
  color: #FFFFFF;
  opacity: 0;
  transition: .6s ease;
}

.section9 {
  padding: 220px 0 160px;
}

.section9 .wrap {
  width: 1200px;
  margin: auto;
}

.section9 .wrap .top {
  display: flex;
  align-items: center;
  gap: 65px;
}

.section9 .wrap .top .images {
  width: 694px;
  height: 462px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.section9 .wrap .top .images:hover img {
  transform: scale(1.05);
}

.section9 .wrap .top .images img {
  width: 100%;
  height: 100%;
  transition: .6s ease;
}

.section9 .wrap .top .r .headline {
  font-weight: bold;
  font-size: 32px;
  color: #111111;
  margin: 0 0 37px;
}

.section9 .wrap .top .r .display {
  display: flex;
  gap: 64px;
}

.section9 .wrap .top .r .display .list span {
  font-weight: bold;
  font-size: 64px;
  color: #EA5520;
}

.section9 .wrap .top .r .display .list p {
  font-weight: normal;
  font-size: 20px;
  color: #111111;
  margin: 5px 0 0 0;
}

.section9 .wrap .bottom {
  margin: 145px 0 0 0;
}

.section9 .wrap .bottom .headline {
  font-weight: bold;
  font-size: 48px;
  color: #111111;
  margin: 0 0 64px;
}

.section9 .wrap .bottom .content {
  margin: 64px 0 0 0;
  height: 600px;
  overflow: hidden;
}

.section9 .wrap .bottom .content .swiper2 {
  width: 100%;
  height: 100%;
  border-radius: 21px;
  overflow: hidden;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide {
  overflow: hidden;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide.swiper-slide-active .item .text {
  opacity: 1;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide .item {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /*border-radius: 21px;*/
  overflow: hidden;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide .item .slide-inner{
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide .item .text {
  position: absolute;
  top: 53px;
  left: 52px;
  z-index: 1;
  font-size: 48px;
  color: #FFFFFF;
  opacity: 0;
  transition: .5s;
  font-weight: bold;
}

.section9 .wrap .bottom .content .swiper2 .swiper-slide .item .img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1919px) {
  .section1 .wrap {
    top: -6.25vw;
  }

  .section1 .wrap .p1 {
    font-size: 2.5vw;
    margin: 0px 0px 1.6666666667vw;
    letter-spacing: 0.15625vw;
  }

  .section1 .wrap .dis {
    gap: 0.625vw;
  }

  .section1 .wrap .dis .line {
    width: 4.6875vw;
  }

  .section1 .wrap .dis span {
    font-size: 1.0416666667vw;
  }

  .section2 {
    padding: 7.7083333333vw 0px 3.6458333333vw;
  }

  .section2 .wrap {
    width: 62.5vw;
  }

  .section2 .wrap .title {
    margin: 0px 0px 3.6458333333vw;
  }

  .section2 .wrap .title .p1 {
    font-size: 2.5vw;
    margin: 0px 0px 1.6145833333vw;
  }

  .section2 .wrap .title .p2 {
    font-size: 1.25vw;
    line-height: 1.6666666667vw;
  }

  .section2 .wrap .content .flex:not(:last-child) {
    margin: 0px 0px 1.0416666667vw;
  }

  .section2 .wrap .content .flex .big {
    border-radius: 0.8333333333vw;
    width: 35.9375vw;
    height: 20.8333333333vw;
    padding: 2.7083333333vw 5%;
  }

  .section2 .wrap .content .flex .big .text {
    font-size: 1.6666666667vw;
  }

  .section2 .wrap .content .flex .small {
    width: 25.5208333333vw;
    height: 20.8333333333vw;
    border-radius: 0.8333333333vw;
    padding: 2.6041666667vw 5%;
  }

  .section2 .wrap .content .flex .small .p1 {
    font-size: 1.6666666667vw;
  }

  .section2 .wrap .content .flex .small .dis {
    margin: 3.125vw 0px 0px;
    gap: 0.3645833333vw;
  }

  .section2 .wrap .content .flex .small .dis span {
    font-size: 3.6458333333vw;
    top: -0.5208333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section2 .wrap .content .flex .small .dis .num {
    font-size: 6.7708333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section2 .wrap .content .flex .small .dis p {
    font-size: 1.6666666667vw;
    top: -0.5208333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section2 .wrap .content .flex2 {
    height: 20.8333333333vw;
    border-radius: 0.8333333333vw;
    padding: 11.4583333333vw 3.125vw 0px;
  }

  .section2 .wrap .content .flex2 .text .list {
    gap: 1.1458333333vw;
  }

  .section2 .wrap .content .flex2 .text .list:not(:last-child) {
    margin: 0px 0px 1.0416666667vw;
  }

  .section2 .wrap .content .flex2 .text .list p {
    font-size: 1.6666666667vw;
    text-shadow: rgba(49, 66, 98, 0.5) 1px 1px 0.2083333333vw;
  }

  .section2 .wrap .content .flex2 .text .list .end {
    gap: 0.3645833333vw;
  }

  .section2 .wrap .content .flex2 .text .list .end span {
    font-size: 2.5vw;
    text-shadow: rgba(49, 66, 98, 0.5) 1px 1px 0.2083333333vw;
  }

  .section2 .wrap .content .flex2 .text .list .end .dw {
    font-size: 0.9375vw;
    text-shadow: rgba(49, 66, 98, 0.5) 1px 1px 0.2083333333vw;
  }

  .section2 .wrap .content .message {
    font-size: 1.25vw;
    line-height: 1.6666666667vw;
    margin: 3.3854166667vw 0px 0px;
  }

  .section3 .fix .en {
    font-size: 4.5833333333vw;
  }

  .section3 .fix .cn {
    font-size: 3.3333333333vw;
  }

  .section4 {
    padding: 6.5625vw 0px 9.8958333333vw;
  }

  .section4 .wrap {
    width: 62.5vw;
  }

  .section4 .wrap .top .p1 {
    font-size: 2.5vw;
  }

  .section4 .wrap .top .p2 {
    width: 30.5208333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.6666666667vw;
  }

  .section4 .wrap .images {
    height: 31.25vw;
    margin: 2.8645833333vw 0px 0px;
  }

  .section5 {
    padding: 0px 0px 11.1979166667vw;
  }

  .section5 .wrap {
    width: 62.5vw;
  }

  .section5 .wrap .title {
    font-size: 2.5vw;
  }

  .section5 .wrap .content {
    margin: 3.125vw 0px 0px;
  }

  .section5 .wrap .content .swiper1 {
    width: 87.5vw;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item {
    height: 36.4583333333vw;
    border-radius: 1.6666666667vw;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text {
    padding: 3.59375vw 3.125vw;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text .p1 {
    font-size: 1.6666666667vw;
    margin: 0px 0px 1.3020833333vw;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text .p2 {
    font-size: 1.0416666667vw;
  }

  .section6 .wrap {
    top: 7.3958333333vw;
  }

  .section6 .wrap .title {
    font-size: 2.5vw;
  }

  .section6 .wrap .figure {
    gap: 7.8125vw;
    margin: 4.1666666667vw 0px 0px;
  }

  .section6 .wrap .figure .dis span {
    font-size: 2.6041666667vw;
    margin: 0px 0.3645833333vw 0px 0px;
  }

  .section6 .wrap .figure .dis .num {
    font-size: 3.3333333333vw;
  }

  .section6 .wrap .figure .dis .dw {
    font-size: 1.25vw;
    margin: 0px 0px 0px 0.5208333333vw;
    top: 1.4583333333vw;
  }

  .section6 .wrap .figure p {
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    margin: 1.4583333333vw 0px 0px;
  }

  .section7 {
    padding: 5.7291666667vw 0px 2.6041666667vw;
  }

  .section7 .wrap {
    width: 62.5vw;
  }

  .section7 .wrap .title {
    margin: 0px 0px 2.7083333333vw;
    font-size: 2.5vw;
  }

  .section7 .wrap .big {
    border-radius: 0.8333333333vw;
    height: 27.0833333333vw;
    padding: 4.1666666667vw 4.4791666667vw;
  }

  .section7 .wrap .big .flex {
    gap: 4.0625vw;
  }

  .section7 .wrap .big .flex .list .dis span {
    font-size: 4.1666666667vw;
  }

  .section7 .wrap .big .flex .list p {
    font-size: 1.25vw;
  }

  .section7 .wrap .display {
    margin: 1.0416666667vw 0px 0px;
  }

  .section7 .wrap .display .item {
    width: 20.1041666667vw;
    height: 15.8333333333vw;
    border-radius: 0.8333333333vw;
    padding: 2.4479166667vw 0px 0px;
  }

  .section7 .wrap .display .item .p1 {
    font-size: 1.6666666667vw;
  }

  .section7 .wrap .display .item .dis {
    margin: 1.5625vw 0px 0px;
    gap: 0.3645833333vw;
  }

  .section7 .wrap .display .item .dis span {
    font-size: 3.6458333333vw;
    top: -0.5208333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section7 .wrap .display .item .dis .num {
    font-size: 6.7708333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section7 .wrap .display .item .dis p {
    font-size: 1.6666666667vw;
    top: -0.5208333333vw;
    text-shadow: #797979 1px 0.15625vw 0.15625vw;
  }

  .section8 .fix .en {
    font-size: 4.5833333333vw;
  }

  .section8 .fix .cn {
    font-size: 3.3333333333vw;
  }

  .section9 {
    padding: 11.4583333333vw 0px 8.3333333333vw;
  }

  .section9 .wrap {
    width: 62.5vw;
  }

  .section9 .wrap .top {
    gap: 3.3854166667vw;
  }

  .section9 .wrap .top .images {
    width: 36.1458333333vw;
    height: 24.0625vw;
    border-radius: 0.8333333333vw;
  }

  .section9 .wrap .top .r .headline {
    font-size: 1.6666666667vw;
    margin: 0px 0px 1.9270833333vw;
  }

  .section9 .wrap .top .r .display {
    gap: 3.3333333333vw;
  }

  .section9 .wrap .top .r .display .list span {
    font-size: 3.3333333333vw;
  }

  .section9 .wrap .top .r .display .list p {
    font-size: 1.0416666667vw;
    margin: 0.2604166667vw 0px 0px;
  }

  .section9 .wrap .bottom {
    margin: 7.5520833333vw 0px 0px;
  }

  .section9 .wrap .bottom .headline {
    font-size: 2.5vw;
    margin: 0px 0px 3.3333333333vw;
  }

  .section9 .wrap .bottom .content {
    margin: 3.3333333333vw 0px 0px;
    height: 31.25vw;
  }

  .section9 .wrap .bottom .content .swiper2{
    border-radius: 1.09375vw;
  }

  .section9 .wrap .bottom .content .swiper2 .swiper-slide .item {
    /*border-radius: 1.09375vw;*/
  }

  .section9 .wrap .bottom .content .swiper2 .swiper-slide .item .text {
    top: 2.7604166667vw;
    left: 2.7083333333vw;
    font-size: 2.5vw;
  }
}

@media screen and (max-width: 1024px) {
  .section1 .wrap .p1 {
    font-size: 26px;
    margin: 0 0 15px;
  }

  .section1 .wrap {
    top: -70px;
  }

  .section1 .wrap .dis {
    gap: 15px;
  }

  .section1 .wrap .dis span {
    font-size: 14px;
  }

  .section1 .wrap .dis .line {
    width: 60px;
  }

  .section2 {
    padding: 50px 0;
  }

  .section2 .wrap {
    width: 90%;
  }

  .section2 .wrap .title {
    margin: 0 0 35px;
  }

  .section2 .wrap .title .p1 {
    font-size: 28px;
    margin: 0 0 15px;
  }

  .section2 .wrap .title .p2 {
    font-size: 13px;
    line-height: 24px;
  }

  .section2 .wrap .content .flex:not(:last-child) {
    margin: 0 0 15px;
  }

  .section2 .wrap .content .flex {
    flex-direction: column;
    gap: 15px;
  }

  .section2 .wrap .content .flex .big {
    border-radius: 10px;
    width: 100%;
    height: 52vw;
    padding: 25px 5%;
  }

  .section2 .wrap .content .flex .big .text {
    font-size: 16px;
  }

  .section2 .wrap .content .flex .small {
    width: 100%;
    height: auto;
    border-radius: 10px;
    padding: 30px 5%;
  }

  .section2 .wrap .content .flex .small .p1 {
    font-size: 16px;
  }

  .section2 .wrap .content .flex .small .dis {
    gap: 10px;
    justify-content: center;
    margin: 22px 0 0 0;
  }

  .section2 .wrap .content .flex .small .dis span {
    font-size: 20px;
  }

  .section2 .wrap .content .flex .small .dis .num {
    font-size: 36px;
  }

  .section2 .wrap .content .flex .small .dis p {
    font-size: 16px;
    top: 0;
  }

  .section2 .wrap .content .flex2 {
    height: auto;
    padding: 100px 5% 20px 5%;
    border-radius: 10px;
  }

  .section2 .wrap .content .flex2 .text .list:not(:last-child) {
    margin: 0 0 7px;
  }

  .section2 .wrap .content .flex2 .text .list {
    gap: 15px;
  }

  .section2 .wrap .content .flex2 .text .list p {
    font-size: 16px;
  }

  .section2 .wrap .content .flex2 .text .list .end {
    gap: 10px;
  }

  .section2 .wrap .content .flex2 .text .list .end span {
    font-size: 25px;
  }

  .section2 .wrap .content .flex2 .text .list .end .dw {
    font-size: 14px;
  }

  .section2 .wrap .content .message {
    margin: 25px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }

  .section2 .wrap .content .message br {
    display: none;
  }

  .section3 {
    height: auto;
    margin-top: 0;
  }

  .section3 .fix {
    height: 300px;
  }

  .section3 .fix .bigImg {
    clip-path: unset;
  }

  .section3 .fix .en {
    display: none;
  }

  .section3 .fix .cn {
    top: 38%;
    font-size: 24px;
    opacity: 1;
    width: 100%;
    text-align: center;
    padding: 0 5%;
  }

  .section4 {
    padding: 40px 0;
  }

  .section4 .wrap {
    width: 90%;
  }

  .section4 .wrap .top {
    flex-direction: column;
  }

  .section4 .wrap .top .p1 {
    font-size: 20px;
  }

  .section4 .wrap .top .p2 {
    width: 100%;
    font-size: 13px;
    line-height: 23px;
    margin: 15px 0 0 0;
  }

  .section4 .wrap .images {
    height: auto;
    margin: 20px 0 0 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .section5 {
    padding: 0 0 30px;
  }

  .section5 .wrap {
    width: 90%;
  }

  .section5 .wrap .title {
    font-size: 20px;
  }

  .section5 .wrap .content {
    margin: 25px 0 0 0;
  }

  .section5 .wrap .content .swiper1 {
    width: 95vw;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item {
    height: auto;
    border-radius: 10px;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text {
    padding: 25px 5%;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text .p1 {
    font-size: 16px;
    margin: 0 0 10px;
  }

  .section5 .wrap .content .swiper1 .swiper-slide .item .text .p2 {
    font-size: 13px;
  }

  .section7 {
    padding: 40px 0;
  }

  .section7 .wrap {
    width: 90%;
  }

  .section7 .wrap .title {
    font-size: 20px;
    margin: 0 0 20px;
  }

  .section7 .wrap .big {
    border-radius: 10px;
    height: auto;
    padding: 30px 5% 250px 5%;
    overflow: hidden;
  }

  .section7 .wrap .big .flex .list .dis span {
    font-size: 24px;
  }

  .section7 .wrap .big .flex .list p {
    font-size: 13px;
  }

  .section7 .wrap .big .flex {
    gap: 25px;
  }

  .section7 .wrap .display {
    margin: 15px 0 0 0;
    flex-direction: column;
    gap: 15px;
  }

  .section7 .wrap .display .item {
    width: 100%;
    height: auto;
    border-radius: 10px;
    padding: 30px 5%;
  }

  .section7 .wrap .display .item .p1 {
    font-size: 16px;
  }

  .section7 .wrap .display .item .dis {
    gap: 10px;
    justify-content: center;
    margin: 22px 0 0 0;
  }

  .section7 .wrap .display .item .dis .num {
    font-size: 36px;
  }

  .section7 .wrap .display .item .dis p {
    font-size: 16px;
    top: 0;
  }

  .section7 .wrap .display .item .dis span {
    font-size: 20px;
  }

  .section8 {
    height: auto;
    margin-top: 0;
  }

  .section8 .fix {
    height: 300px;
  }

  .section8 .fix .bigImg {
    clip-path: unset;
  }

  .section8 .fix .en {
    display: none;
  }

  .section8 .fix .cn {
    top: 30%;
    font-size: 20px;
    opacity: 1;
    width: 100%;
    text-align: center;
    padding: 0 5%;
  }

  .section9 {
    padding: 25px 0 40px 0;
  }

  .section9 .wrap {
    width: 90%;
  }

  .section9 .wrap .top {
    gap: 15px;
    flex-direction: column;
    align-items: unset;
  }

  .section9 .wrap .top .images {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  .section9 .wrap .top .r .headline {
    font-size: 18px;
    margin: 0 0 15px;
  }

  .section9 .wrap .top .r .display {
    gap: 45px;
  }

  .section9 .wrap .top .r .display .list span {
    font-size: 26px;
  }

  .section9 .wrap .top .r .display .list p {
    font-size: 12px;
    margin: 5px 0 0 0;
  }

  .section9 .wrap .bottom {
    margin: 50px 0 0 0;
  }

  .section9 .wrap .bottom .headline {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .section9 .wrap .bottom .content {
    width: 95vw;
  }

  .section9 .wrap .bottom .content .swiper2 {
    border-radius: 10px;
  }


  .section9 .wrap .bottom .content .swiper2 .swiper-slide .item {
    border-radius: 10px;
  }

  .section9 .wrap .bottom .content .swiper2 .swiper-slide .item .text {
    top: 20px;
    left: 7%;
    font-size: 18px;
  }

  .section9 .wrap .bottom .content {
    margin: 20px 0 0 0;
    height: auto;
  }

  .section6 .wrap .title {
    font-size: 18px;
  }

  .section6 .wrap .figure {
    margin: 30px 0 0 0;
    gap: 16px 14px;
    flex-wrap: wrap;
  }

  .section6 .wrap .figure .dis span {
    font-size: 16px;
    margin: 0 5px 0 0;
  }

  .section6 .wrap .figure .dis .num {
    font-size: 26px;
    margin: 0 5px 0 0;
  }

  .section6 .wrap .figure .dis .dw {
    font-size: 14px;
  }

  .section6 .wrap .figure p {
    font-size: 12px;
    line-height: 22px;
    margin: 6px 0 0 0;
  }

  .section6 {
    position: relative;
    z-index: 1;
    padding: 30px 0 200px;
  }

  .section6 .wrap {
    position: relative;
    z-index: 5;
    top: 0;
  }

  .section6 .bigImg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: none;
  }
  .section6 .bigImg.sj_bigImg{
    display: block!important;
  }
  .section1 .common_bg{
    display: none;
  }
  .section1 .common_bg.sj_common_bg{
    display: block!important;
  }
}

/*# sourceMappingURL=proInfo2.css.map */
