@font-face {
  font-family: 'AlimamaFangYuanTiVF';
  src: url('../fonts/AlimamaFangYuanTiVF-Thin.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-down {
  animation: fadeInDown 1.5s ease-out forwards;
  opacity: 0;
}
main {
  width: 100%;
  /* SVG动画类，通过JavaScript添加 */
  /* 脉冲动画效果 */
}
main .banner {
  width: 100%;
  overflow: hidden;
}
main .banner .swiper-wrapper {
  width: 100%;
}
main .banner .swiper-wrapper .swiper-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* 柔光流动关键帧：只在区域内轻微明暗变化+小范围位移，不超出 */
}
main .banner .swiper-wrapper .swiper-slide::after {
  content: "";
  position: absolute;
  /* （根据图片比例调整） */
  top: 10%;
  /* 垂直位置：覆盖图片右上角的亮部 */
  right: 5%;
  /* 水平位置：贴近柜子的光影区 */
  width: 35%;
  /* 柔光宽度：覆盖圈出区域 */
  height: 40%;
  /* 柔光高度：覆盖圈出区域 */
  /* 柔光渐变：和图片现有光影一致，淡白+透明，不突兀 */
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0) 100%);
  /* 流动效果：只在区域内缓慢「明暗循环」，不是扫动，更自然 */
  animation: lightFlow 15s infinite ease-in-out alternate;
  pointer-events: none;
  z-index: 5;
  /* 图片上层、文字下层，不挡文案 */
  border-radius: 20px;
  /* 柔和边缘，贴合柜子的圆角感 */
}
@keyframes lightFlow {
  0% {
    opacity: 0.8;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate(5px, 3px) scale(1.05);
  }
}
main .banner .swiper-wrapper .swiper-slide .banner-img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
main .banner .swiper-wrapper .swiper-slide .Slogan {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
}
main .banner .swiper-wrapper .swiper-slide .Slogan .Slogan-img {
  margin-bottom: 0.2rem;
  height: 0.44rem;
}
main .banner .swiper-wrapper .swiper-slide .Slogan .Slogan-text {
  font-family: 'AlimamaFangYuanTiVF', 'Microsoft YaHei', sans-serif;
  font-weight: 300;
  font-size: 0.56rem;
  line-height: 1.2;
  color: #FFFFFF;
}
main .banner .swiper-wrapper .banner1 .Slogan {
  top: 35%;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box {
  width: 60vw;
  padding: 2% 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0.24rem 0;
  justify-content: space-between;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  width: 1px;
  height: 48px;
  background: #FFFFFF;
  border-radius: 1px;
  border-radius: 50%;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one:last-child::after {
  display: none;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .otop {
  margin-bottom: 5px;
  display: flex;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .otop .counter {
  font-size: 72px;
  font-weight: bold;
  color: #FF8D13;
  text-shadow: 0px 3px 100px rgba(0, 0, 0, 0.22);
  position: relative;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .otop .counter::after {
  content: '+';
  position: absolute;
  right: -25px;
  bottom: 7px;
  font-size: 0.4rem;
  font-weight: bold;
  color: #FF8D13;
}
main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .pbot {
  font-family: SourceHanSerifSC-Light;
  font-size: 16px;
  color: #fff;
}
main .banner .swiper-wrapper .banner1::after {
  display: none;
}
main .cx {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url('../images/cx.webp') no-repeat center / 100%;
  position: relative;
  /* 路径绘制动画 */
}
main .cx .Slogans {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
}
main .cx .Slogans h1 {
  font-family: SourceHanSerifSC-Light;
  margin-top: 0.65rem;
  margin-bottom: 0.15rem;
  font-weight: 400;
  font-size: 0.36rem;
  color: #000000;
}
main .cx .Slogans h1 span {
  font-weight: bold;
  font-size: 0.7rem;
  color: #FF8D13;
}
main .cx .Slogans h2 {
  font-family: SourceHanSerifSC-Light;
  padding: 0.1rem 0.56rem;
  font-weight: 400;
  font-size: 0.32rem;
  color: #FFFFFF;
  background: linear-gradient(-19deg, transparent, #0077B6, #1291D5, transparent);
}
main .cx .dot {
  cursor: pointer;
  top: 52%;
  left: 70%;
  position: absolute;
  width: 0.48rem;
  height: 0.48rem;
  background: url('../images/dot.webp') no-repeat center / 100%;
  /* 匹配原图橙黄色 */
  border-radius: 50%;
  z-index: 2;
  /* 第一个外圆圈 */
  /* 第二个外圆圈 */
  /* 第三个外圆圈 */
  /* 基础动画样式 */
  /* 为每个图片添加独特的动画 */
  /* 向右绘制线段动画 */
  /* 向左绘制线段动画 */
}
main .cx .dot .dot-item {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  background-color: rgba(255, 141, 19, 0.3);
  /* 橙黄色，带有透明度 */
  opacity: 0;
}
main .cx .dot .dot-item:nth-child(1) {
  width: 0.7rem;
  height: 0.7rem;
  animation: pulse 0.3s forwards;
}
main .cx .dot .dot-item:nth-child(2) {
  width: 1.5rem;
  height: 1.5rem;
  background-color: rgba(255, 141, 19, 0.2);
  animation: pulse 0.3s 0.6s forwards;
}
main .cx .dot .dot-item:nth-child(3) {
  width: 2.67rem;
  height: 2.67rem;
  background-color: rgba(255, 141, 19, 0.1);
  animation: pulse 0.3s 0.9s forwards;
}
main .cx .dot .svg {
  position: absolute;
  top: -126%;
  left: -44%;
  transform: translate(-50%, -50%) scaleX(0);
  max-width: 99999px;
  width: 0.87rem;
  opacity: 0;
}
main .cx .dot .svg1 {
  /* 美国 - 向左的线段 */
  transform-origin: right center;
  animation: drawLineLeft 1s 0.9s forwards;
}
main .cx .dot .svg2 {
  /* 欧洲到中国的长路径 - 向左的线段 */
  top: -100%;
  left: -916%;
  width: 9.34rem;
  transform-origin: right center;
  animation: drawLineLeft 1.5s 0.9s forwards;
}
main .cx .dot .svg3 {
  /* 欧洲 - 向左的线段 */
  top: -43%;
  left: -268%;
  width: 3.02rem;
  transform-origin: right center;
  animation: drawLineLeft 1s 0.9s forwards;
}
main .cx .dot .svg4 {
  /* 非洲到中国的路径 - 向左的线段 */
  top: 323%;
  left: -690%;
  width: 7.11rem;
  transform-origin: right center;
  animation: drawLineLeft 1.2s 0.9s forwards;
}
main .cx .dot .svg5 {
  /* 中东到中国的路径 - 向左的线段 */
  top: 242%;
  left: -319%;
  width: 3.57rem;
  transform-origin: right center;
  animation: drawLineLeft 1s 0.9s forwards;
}
main .cx .dot .svg6 {
  /* 日本到中国的路径 - 向右的线段 */
  top: 242%;
  left: 86%;
  width: 0.49rem;
  transform-origin: left center;
  animation: drawLineRight 0.8s 0.9s forwards;
}
main .cx .dot .svg7 {
  /* 韩国到中国的路径 - 向右的线段 */
  top: 89%;
  left: 202%;
  width: 1.41rem;
  transform-origin: left center;
  animation: drawLineRight 0.8s 0.9s forwards;
}
@keyframes drawLineRight {
  0% {
    transform: translate(-50%, -50%) scaleX(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scaleX(1);
    opacity: 1;
  }
}
@keyframes drawLineLeft {
  0% {
    transform: translate(-50%, -50%) scaleX(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scaleX(1);
    opacity: 1;
  }
}
@keyframes drawPath {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
main .svg-animate path {
  animation: drawPath 2s ease forwards;
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
main .Solution {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 0.68rem 15%;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .Solution .tit {
  font-weight: bold;
  font-size: 0.32rem;
  color: #000000;
  margin-bottom: 0.6rem;
}
main .Solution .Solution-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
main .Solution .Solution-box .Solution-item {
  border-radius: 10px;
  width: 49%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
main .Solution .Solution-box .Solution-item .Solution-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-in-out;
}
main .Solution .Solution-box .Solution-item .Solution-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 1s ease-in-out;
}
main .Solution .Solution-box .Solution-item .Solution-content .icon {
  height: 60px;
  margin-bottom: 20px;
}
main .Solution .Solution-box .Solution-item .Solution-content .Solution-text {
  font-weight: 500;
  font-size: 0.24rem;
  color: #FFFFFF;
  transition: all 1s ease-in-out;
}
main .Solution .Solution-box .Solution-item .Solution-content .Solution-btn {
  opacity: 0;
  visibility: hidden;
  padding: 0.05rem 0.2rem;
  border-radius: 0.17rem;
  border: 1px solid #BFBFBF;
  font-weight: 400;
  font-size: 0.14rem;
  color: #FFFFFF;
  transition: all 1s ease-in-out;
}
main .Solution .Solution-box .Solution-item:hover .Solution-img {
  transform: scale(1.1);
}
main .Solution .Solution-box .Solution-item:hover .Solution-content {
  background-color: rgba(0, 0, 0, 0.1);
}
main .Solution .Solution-box .Solution-item:hover .Solution-content .Solution-text {
  margin-bottom: 0.4rem;
}
main .Solution .Solution-box .Solution-item:hover .Solution-content .Solution-btn {
  opacity: 1;
  visibility: visible;
}
main .Product {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 0.64rem 15%;
  padding-bottom: 0.6rem;
  display: flex;
  background: #F7F7F7;
  flex-direction: column;
  align-items: center;
}
main .Product .tit {
  font-weight: bold;
  font-size: 0.32rem;
  color: #000000;
  margin-bottom: 0.6rem;
}
main .Product .product-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
main .Product .product-list .list-item {
  cursor: pointer;
  border-radius: 12px;
  height: 6rem;
  overflow: hidden;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.6rem;
}
main .Product .product-list .list-item .more-box {
  height: 100%;
  width: 63%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0.4rem;
  box-sizing: border-box;
  background-color: #fff;
}
main .Product .product-list .list-item .more-box .product-swiper {
  width: 40%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
main .Product .product-list .list-item .more-box .product-swiper .swiper-wrapper {
  height: 100%;
}
main .Product .product-list .list-item .more-box .product-swiper .swiper-wrapper .swiper-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .Product .product-list .list-item .more-box .product-swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  object-fit: cover;
}
main .Product .product-list .list-item .more-box .product-swiper .Watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.31rem;
  color: #EFF2F9;
  opacity: 0.6;
}
main .Product .product-list .list-item .more-box .product-swiper .swiper-button-prev::after,
main .Product .product-list .list-item .more-box .product-swiper .swiper-button-next::after {
  color: #333;
  font-size: 0.16rem;
}
main .Product .product-list .list-item .more-box .product-info {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  box-sizing: border-box;
  padding-left: 9%;
}
main .Product .product-list .list-item .more-box .product-info .product-name {
  font-weight: bold;
  font-size: 0.36rem;
  color: #333333;
  margin-bottom: 0.19rem;
}
main .Product .product-list .list-item .more-box .product-info .product-desc {
  font-weight: 400;
  font-size: 0.18rem;
  color: #666666;
  margin-bottom: 0.65rem;
}
main .Product .product-list .list-item .more-box .product-info .product-btn {
  background: #0077B6;
  border-radius: 4px;
  padding: 0.08rem 0.4rem;
  font-weight: 400;
  font-size: 0.2rem;
  color: #FFFFFF;
  transition: all 1s ease-in-out;
}
main .Product .product-list .list-item .more-box .product-info .product-btn:hover {
  background: #333;
}
main .Product .product-list .list-item .img-box {
  width: 37%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .Product .product-list .list-item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-in-out;
}
main .Product .product-list .list-item:hover .img-box img {
  transform: scale(1.1);
}
main .Product .product-list .list-item:last-child {
  margin-bottom: 0;
}
main .Product .product-list .list-item:nth-child(2n) {
  flex-direction: row-reverse;
}
main .Message {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F7F7F7;
}
main .Message .myform {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: url('../images/form.png') no-repeat center / 100%;
  background-color: #ffffff9c;
  background-size: cover;
  padding: 64px 78px;
  padding-bottom: 60px;
}
main .Message .myform .tit {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  color: #000000;
  margin-bottom: 60px;
}
main .Message .myform .form-item {
  width: 49%;
  margin-bottom: 39px;
  margin-right: 2%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main .Message .myform .form-item label {
  font-weight: 500;
  font-size: 16px;
  color: #333333;
  margin-right: 25px;
}
main .Message .myform .form-item input,
main .Message .myform .form-item textarea {
  box-sizing: border-box;
  width: 80%;
  padding: 0.1rem 0.2rem;
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
}
main .Message .myform .form-item:nth-of-type(2n) {
  margin-right: 0;
  justify-content: end;
}
main .Message .myform .pho {
  width: 49%;
  margin-bottom: 39px;
  margin-right: 2%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .Message .myform .pho .form-item {
  width: 100%;
  margin-right: 0;
}
main .Message .myform .code-text {
  width: 100%;
}
main .Message .myform .code-text .code-box {
  width: 100%;
  margin-right: 2%;
  display: flex;
  align-items: center;
}
main .Message .myform .code-text .code-box label {
  font-weight: 500;
  font-size: 16px;
  color: #333333;
  margin-right: 9px;
}
main .Message .myform .code-text .code-box input {
  box-sizing: border-box;
  width: 60%;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
  margin-right: 5%;
}
main .Message .myform .submit {
  margin: 0 auto;
  width: 30%;
  font-size: 16px;
  padding: 8px 40px;
  border-radius: 4px;
  background-color: #0077B6;
  color: #fff;
  cursor: pointer;
  transition: all 1s ease-in-out;
}
main .Message .myform .submit:hover {
  background-color: #333;
}
@media screen and (max-width: 1440px) {
  main .Solution,
  main .Product {
    padding: 0.68rem 5%;
  }
  main .Message .myform {
    width: 90%;
  }
}
@media screen and (max-width: 970px) {
  main .banner .swiper-wrapper .swiper-slide {
    width: 100% !important;
    height: 100%;
  }
  main .banner .swiper-wrapper .swiper-slide .Slogan .Slogan-img {
    height: 20px;
    margin-bottom: 3%;
  }
  main .banner .swiper-wrapper .swiper-slide .Slogan .Slogan-text {
    font-size: 18px;
  }
  main .banner .swiper-wrapper .banner1 .Slogan {
    top: 50%;
    width: 80%;
    padding-top: 2%;
    background-color: #0c0c0e1f;
  }
  main .banner .swiper-wrapper .banner1 .Slogan .counter-box {
    width: 100%;
  }
  main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .otop .counter {
    font-size: 16px;
  }
  main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .otop .counter::after {
    font-size: 12px;
    right: -10px;
  }
  main .banner .swiper-wrapper .banner1 .Slogan .counter-box .one .pbot {
    font-size: 12px;
  }
  main .cx .banner-img {
    object-fit: contain;
    background-color: #e2eaf7;
  }
  main .cx .Slogans {
    width: 80%;
    top: 20%;
  }
  main .cx .Slogans h1 {
    font-size: 18px;
    margin-bottom: 1%;
  }
  main .cx .Slogans h2 {
    font-size: 14px;
  }
  main .Solution {
    padding: 5%;
  }
  main .Solution .tit {
    font-size: 18px;
    margin-bottom: 5%;
  }
  main .Solution .Solution-box {
    flex-wrap: wrap;
  }
  main .Solution .Solution-box .Solution-item {
    width: 100%;
    margin-bottom: 3%;
  }
  main .Solution .Solution-box .Solution-item .Solution-content .icon {
    height: 30px;
    margin-bottom: 2%;
  }
  main .Solution .Solution-box .Solution-item .Solution-content .Solution-text {
    font-size: 16px;
    margin-bottom: 5%;
  }
  main .Solution .Solution-box .Solution-item .Solution-content .Solution-btn {
    padding: 1% 10%;
    font-size: 12px;
    opacity: 1;
    visibility: visible;
  }
  main .Solution .Solution-box .Solution-item:hover .Solution-img {
    transform: none;
  }
  main .Solution .Solution-box .Solution-item:hover .Solution-content {
    background-color: transparent;
  }
  main .Solution .Solution-box .Solution-item:hover .Solution-content .Solution-text {
    margin-bottom: 5%;
  }
  main .Solution .Solution-box .Solution-item:hover .Solution-content .Solution-btn {
    opacity: 1;
    visibility: visible;
  }
  main .Product {
    padding: 5%;
  }
  main .Product .tit {
    font-size: 18px;
    margin-bottom: 5%;
  }
  main .Product .product-list .list-item {
    height: auto;
    width: 100%;
    margin-bottom: 3%;
    flex-direction: column-reverse;
  }
  main .Product .product-list .list-item .more-box {
    box-sizing: border-box;
    padding: 5%;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  main .Product .product-list .list-item .more-box .product-swiper {
    width: 60%;
  }
  main .Product .product-list .list-item .more-box .product-swiper .swiper-button-prev::after,
  main .Product .product-list .list-item .more-box .product-swiper .swiper-button-next::after {
    font-size: 16px;
  }
  main .Product .product-list .list-item .more-box .product-info {
    width: 100%;
    padding-left: 0;
    align-items: center;
  }
  main .Product .product-list .list-item .more-box .product-info .product-name {
    text-align: center;
    font-size: 16px;
    margin-bottom: 2%;
  }
  main .Product .product-list .list-item .more-box .product-info .product-desc {
    text-align: center;
    font-size: 14px;
    margin-bottom: 5%;
  }
  main .Product .product-list .list-item .more-box .product-info .product-btn {
    padding: 2% 7%;
    font-size: 12px;
  }
  main .Product .product-list .list-item .img-box {
    width: 100%;
    height: 100px;
  }
  main .Product .product-list .list-item:nth-last-child(2) {
    flex-direction: column-reverse;
  }
  main .Message .myform {
    padding: 5%;
  }
  main .Message .myform .tit {
    font-size: 18px;
    margin-bottom: 5%;
  }
  main .Message .myform .form-item {
    width: 100%;
    margin-bottom: 3%;
    margin-right: 0;
    justify-content: space-between;
  }
  main .Message .myform .form-item label {
    font-size: 14px;
    margin-right: 0;
  }
  main .Message .myform .form-item input,
  main .Message .myform .form-item textarea {
    width: 80%;
    padding: 2%;
    font-size: 14px;
  }
  main .Message .myform .form-item:nth-of-type(2n) {
    justify-content: space-between;
  }
  main .Message .myform .pho {
    margin-bottom: 3%;
    margin-right: 0;
    width: 100%;
  }
  main .Message .myform .pho .code-text .code-box {
    justify-content: space-between;
    margin-right: 0;
  }
  main .Message .myform .pho .code-text .code-box label {
    font-size: 14px;
    margin-right: 0;
  }
  main .Message .myform .pho .code-text .code-box input,
  main .Message .myform .pho .code-text .code-box textarea {
    width: 53%;
    margin-right: 0;
    padding: 2%;
    font-size: 14px;
  }
  main .Message .myform .submit {
    width: 100%;
    font-size: 12px;
    padding: 2% 7%;
  }
}
