/* mainWidth:1320px;
mainWidthM:calc(100vw - 30px); */
*{
  margin: 0;
  padding: 0;
}


.topBox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #ffffff;
  z-index: 999;

  .top {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: 100px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;

    .topLogo {
      width: auto;
      height: 50px;
      transform: translateY(-5px);
      cursor: pointer;
    }

    .topNav {
      width: 100%;
      height: 60px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-left: 60px;
      gap: 40px;

      a {
        font-size: 20px;
        color: #000000;
        text-decoration: none;
        cursor: pointer;

        &:hover {
          color: #0062FF;
        }
      }
    }

    .topBtn {
      width: auto;
      height: 60px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      white-space: nowrap;

      img {
        height: 36px;
        transform: translateY(-5px);
      }

      a {
        color: #0062FF;
        font-size: 28px;
        font-style: italic;

        span {
          color: #0062FF;
          font-size: 26px;
        }

        &:hover {
          opacity: 0.9;
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .topBox {
    width: 100%;
    position: unset;
    height: 5rem;
    background: #ffffff;
    z-index: 999;
    box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, 0.05);

    .top {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
      height: 5rem;
      padding: 0 1rem;
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
      align-items: center;

      .topLogo {
        width: auto;
        height: 36px;
      }

      .topNav {
        display: none;
      }

      .topBtn {
        width: auto;
        height: auto !important;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        white-space: nowrap;

        .topTell {
          width: 13rem;
        }

        a {
          color: #0062FF;
          font-size: 1.4rem;
          font-style: italic;

          span {
            color: #0062FF;
            font-size: 26px;
          }

          &:hover {
            opacity: 0.9;
          }
        }
      }
    }
  }
}

/* 弹窗样式 */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.popup-overlay.active {
  display: flex;
}

.popup-container {
  width: 80%;
  max-width: 1000px;
  height: 80%;
  background: white;
  border-radius: 8px;
  overflow: hidden;
}

.popup-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.popup-close {
  position: absolute;
  top: 8%;
  right: 23%;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  z-index: 10000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.popup-close:hover {
    transform: scale(1.5);  /* 放大到1.2倍 */
}


/* banner */
.banner {
  width: 100%;
  height: 870px;
  position: relative;
  padding: 0 20px;
  box-sizing: border-box;

  img {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translateX(-50%) translateY(-50%);
    object-fit: cover;
    z-index: 1;
  }

  .bannerCon {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 2;

    .bannerTxt {
      width: 100%;
      max-width: 1320px;
      min-width: 1000px;
      height: 100%;
      position: relative;
      margin: 0 auto;
      z-index: 2;
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      gap: 10px;
      position: relative;

      .imgBox {
        position: relative;
        display: flex;
        align-items: center;

        img {
          position: absolute;
          left: 0;
          width: 15px;
          height: 15px;
        }

        p {
          margin-left: 20px;
        }
      }

      .bannerH1 {
        font-size: 69px;
        line-height: 91px;
        color: #222222;

        a {
          display: inline-block;
          font-size: 32px;
          color: #000000;
          font-weight: normal;
          transform: translateY(6px);
        }
      }

      .bannerH2 {
        font-size: 40px;
        color: #222;
        line-height: 52px;
        font-weight: normal;
      }

      .bannerH3 {
        font-size: 23px;
        color: #222;
        line-height: 30px;
        font-weight: normal;
      }

      .bannerBtn {
        display: flex;
        gap: 25px;
        margin: 20px 0;

        a {
          display: inline-flex;
          justify-content: space-between;
          width: 200px;
          padding: 15px 0;
          background: #0062FF;
          border-radius: 4px;
          color: #ffffff;
          font-size: 18px;
          text-decoration: none;
          box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1);
          transition: ease-in-out all .2s;
          overflow: hidden;
          cursor: pointer;

          &:hover {
            transform: translateY(5px) translateX(5px);
            box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
          }

          .animation {
            border-radius: 100%;
            /* //animation: ripple 0.6s linear infinite; */
          }
        }
      }
    }

    .bannerImgsss {
      width: 500px;
      height: 560px;
      position: absolute;
      bottom: 0%;
      right: 0%;
      z-index: 2;

      &::after {
        content: "";
        position: absolute;
        bottom: 50%;
        right: -20%;
        width: 100%;
        height: 100%;
        background: url("../img/banner_bg1.png") no-repeat;
        background-size: 100% 100%;
        z-index: -2;
      }

      .popVideo {
        width: 500px;
        height: 560px;
        position: absolute;
        bottom: 15%;
        right: 0%;
        background: url("../img/banner_bg2.png") no-repeat center center;
        background-size: 100% 100%;

      }

      .bannerImg {
        position: absolute;
        bottom: 9%;
        right: 20%;

        img {
          width: 140px;
          height: 85px;
          cursor: pointer;
        }
      }

      video {
        width: 460px;
        margin-top: 155px;
        margin-left: 15px;
        transform: skewY(28deg);
        z-index: 2;
      }
    }
  }


  /* 弹窗视频容器：限制最大尺寸，避免超出屏幕 */

  .videoPopContent {
    position: relative;
    width: 100%;
    max-width: 1200px;
    /* 最大宽度（可根据需求调整） */
    max-height: 90vh;
    /* 最大高度（避免超出屏幕） */
  }

  /* 弹窗视频：自适应容器，保持比例 */

  .videoPopContent video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* 保持视频比例，不拉伸 */
    border-radius: 4px;
    /* 可选：圆角优化样式 */
  }

  /* 关闭按钮：优化位置和样式 */

  .videoPopContent .popClose {
    position: absolute;
    top: -40px;
    /* 按钮在视频上方 */
    right: 0;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    /* 圆形按钮 */
    transition: all 0.2s;
  }

  .videoPopContent .popClose:hover {
    background: #ff4444;
    /*  hover时变红，提示交互 */
  }
}

/* 视频弹窗样式 */
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1), 0 0 0 80px rgba(255, 255, 255, 0);
  }
}


@media screen and (max-width: 768px) {
  .videoPopContent {
    max-width: 100%;
    max-height: 80vh;
  }

  .videoPopContent .popClose {
    top: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
  }

  .banner {
    height: auto;
    padding: 0 1rem;
    margin-top: 0;

    .bannerCon {
      width: 100%;
      max-width: 0 !important;
      min-width: 100% !important;
      height: 100%;
      position: relative;
      margin: 0 auto;
      z-index: 2;
      padding-bottom: 0.5rem;
    }

    .bannerTxt {
      width: 100% !important;
      max-width: 0 !important;
      min-width: 100% !important;
      align-items: center !important;
      display: flex;
      flex-flow: column;
      position: static !important;
      text-align: center;

      .imgBox {
        width: 80%;
        position: relative;
        display: flex;

        img {
          position: absolute;
          left: 0.5rem !important;
          width: 0.9rem;
          height: 0.9rem;
          transform: translateY(-1.1rem) translateX(-50%);
        }

        p {
          margin-left: 1.2rem !important;
          font-size: 1rem;
        }
      }

      .bannerH1 {
        font-size: 1.4rem !important;
        line-height: 1.8rem !important;
        font-weight: bold;
        text-align: center;
        text-shadow: 0.1rem 0.1rem 0.1rem #fff, -0.1rem -0.1rem -0.1rem #fff;
        color: #0062FF;

        a {
          display: inline-block;
          font-size: 1.4rem !important;
          color: #000000;
          font-weight: normal;
          transform: translateY(0) !important;
        }
      }

      .bannerH2 {
        font-size: 1rem !important;
        color: #666;
        line-height: 1.4rem;
        text-align: center;
        background: rgba(255, 255, 255, 0.7);
        padding: 0.2rem 0.4rem;
        margin-top: 1rem;
      }

      .bannerH3 {
        font-size: 1rem !important;
        color: #222;
        line-height: 2rem !important;
        font-weight: normal;
      }

      .bannerBtn {
        display: flex;
        gap: 1rem;

        a {
          width: auto;
          padding: 0.5rem 1rem;
          border-radius: 0.2rem;
          font-size: 1rem;
          box-shadow: 0.3rem 0.3rem 0.8rem rgba(0, 0, 0, 0.1);

          &:hover {
            transform: translateY(5px) translateX(5px);
            box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
          }
        }
      }

      .bannerCon {
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: column;
      }
    }

    .bannerImgsss {
      width: 100% !important;
      height: auto !important;
      position: static !important;
      margin: 3rem auto;

      &::after {
        display: none;
      }

      .popVideo {
        width: 100% !important;
        height: auto !important;
        position: static !important;
        background: none !important;
        margin: 0 auto;
      }

      .bannerImg {
        display: none;
      }

      video {
        width: 100% !important;
        margin-top: 0rem !important;
        margin-left: 0rem !important;
        height: auto !important;
        transform: skewY(0deg) !important;

      }
    }
  }
}


/* 产品核心优势 */
.cphxysBox {
  width: 100%;
  height: auto;
  padding: 50px 0 0px 0;

  .advantage {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    .advantageCon {
      width: 100%;
      height: auto;
      display: flex;
      flex-flow: column;

      .advTop {
        width: 100%;
        height: auto;
        display: flex;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        overflow: hidden;
      }

      .adCon_left {
        width: 25%;
        height: auto;
        display: flex;
        flex-flow: column;
      }

      .adConBox {
        flex: 1;
        padding: 30px 45px;
        font-size: 24px;
        border-right: 1px solid #eaeff5;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        position: relative;
        cursor: pointer;

        &:nth-child(1)::after {
          content: "";
          position: absolute;
          top: 10%;
          left: 10%;
          width: 40%;
          height: 80%;
          background: url("../imags/adv1.png") no-repeat;
          background-size: 100% 100%;
        }

        &:nth-child(2)::after {
          content: "";
          position: absolute;
          top: 10%;
          left: 10%;
          width: 40%;
          height: 80%;
          background: url("../imags/adv2.png") no-repeat;
          background-size: 100% 100%;
        }

        &:nth-child(3)::after {
          content: "";
          position: absolute;
          top: 10%;
          left: 10%;
          width: 35%;
          height: 80%;
          background: url("../imags/adv3.png") no-repeat;
          background-size: 100% 100%;
        }

        &:nth-child(1) {
          border-bottom: 1px solid #e1e1e1;
        }

        &:nth-child(2) {
          border-bottom: 1px solid #e1e1e1;
        }
      }

      .adConBox.active {
        border-right: 1px solid #fff;
        color: #0656D8;
        background: linear-gradient(to right, rgba(216, 237, 255, 1) 0%, white 100%);
        z-index: 0;
      }


      .advCon_right {
        width: 75%;
        height: 500px;
        background: #f9fbfd;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 15px;
        position: relative;

        .advConImg {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 180px;
          background: url("../imags/adv9.png") no-repeat left bottom;
          background-size: 100% 100%;
          color: #ffffff;
          display: flex;
          flex-flow: column;
          justify-content: flex-end;
          align-items: flex-start;
          font-size: 18px;
          padding: 15px;

          span {
            display: block;
            margin: 0 10px;
          }
        }

        img {
          width: 100%;
          height: 100%;
        }
      }

      .advBottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 20px;

        .advBottomBoxCon {
          width: 43%;
          height: auto;
          padding: 40px;
          border-radius: 10px;
          background: linear-gradient(to bottom, rgba(216, 237, 255, 1) 0%, white 100%);
          position: relative;

          &:nth-child(1)::after {
            content: "";
            position: absolute;
            top: 10%;
            right: 10%;
            width: 30%;
            height: 80%;
            background: url("../imags/adv4.png") no-repeat right 5%;
            background-size: 80% 80%;
          }

          &:nth-child(2)::after {
            content: "";
            position: absolute;
            top: 10%;
            right: 10%;
            width: 30%;
            height: 80%;
            background: url("../imags/adv5.png") no-repeat right 5%;
            background-size: 80% 80%;
          }

          div:nth-child(1),
          div:nth-child(2) {
            font-size: 24px;
            line-height: 36px;
            color: #0656D8;
          }

          div:nth-child(3) {
            font-size: 18px;
            line-height: 36px;
            margin-top: 15px;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .cphxysBox {
    width: 100%;
    height: auto;
    padding: 1.5rem 0;

    .advantage {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0 1rem;
      box-sizing: border-box;

      .advantageCon {
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: column;

        .advTop {
          width: 100%;
          height: auto;
          display: flex !important;
          flex-wrap: wrap;
          background: #ffffff;
          border-radius: 1rem;
          box-shadow: 0 5rem 10rem rgba(0, 0, 0, 0.08);
          overflow: hidden;
        }

        .adCon_left {
          width: 100%;
          height: auto;
          display: flex;
          flex-flow: row;
          justify-content: space-between;
        }

        .adConBox {
          width: 33%;
          padding: 1rem;
          font-size: 1rem;
          border-right: 0.1rem solid #eaeff5;
          display: flex;
          flex-flow: column;
          justify-content: center;
          align-items: flex-start;
          position: relative;

          &:nth-child(1)::after {
            display: none;
            content: "";
            position: absolute;
            top: 10%;
            left: 10%;
            width: 40%;
            height: 80%;
            background: none;
          }

          &:nth-child(2)::after {
            display: none;
            content: "";
            position: absolute;
            top: 10%;
            left: 10%;
            width: 40%;
            height: 80%;
            background: url("../imags/adv2.png") no-repeat;
            background-size: 100% 100%;
          }

          &:nth-child(3)::after {
            display: none;
            content: "";
            position: absolute;
            top: 10%;
            left: 10%;
            width: 35%;
            height: 80%;
            background: url("../imags/adv3.png") no-repeat;
            background-size: 100% 100%;
          }

          &:nth-child(1) {
            border-bottom: 0.1rem solid #e1e1e1;
          }

          &:nth-child(2) {
            border-bottom: 0.1rem solid #e1e1e1;
          }
        }

        .adConBox.active {
          box-shadow: 0 0.1rem 0.5rem rgba(6, 86, 216, 0.2);
          color: #0656D8;
          background: linear-gradient(to right, rgba(216, 237, 255, 1) 0%, white 100%);
          z-index: 0;
        }


        .advCon_right {
          width: 100%;
          height: 15rem;
          background: #f9fbfd;
          display: flex;
          flex-direction: column;
          justify-content: center;
          margin: 0.1rem;
          position: relative;

          .advConImg {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 5rem;
            background: url("../imags/adv9.png") no-repeat left bottom;
            background-size: 100% 100%;
            color: #ffffff;
            display: flex;
            flex-flow: column;
            justify-content: flex-end;
            align-items: flex-start;
            font-size: 1rem;
            padding: 1rem 0;

            span {
              display: block;
              width: 95%;
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              overflow: hidden;
            }

          }

          img {
            width: 100%;
            height: 100%;
          }
        }

        .advBottom {
          width: 100%;
          display: flex;
          justify-content: space-between;
          margin-top: 1rem;
          display: flex;
          flex-flow: column;
          align-items: center;

          .advBottomBoxCon {
            width: 90%;
            height: auto;
            padding: 1rem;
            border-radius: 10px;
            background: linear-gradient(to bottom, rgba(216, 237, 255, 1) 0%, white 100%);
            position: relative;
            margin-bottom: 1rem;

            &:nth-child(1)::after {
              display: none;
              content: "";
              position: absolute;
              top: 10%;
              right: 10%;
              width: 30%;
              height: 80%;
              background: url("../imags/adv4.png") no-repeat right 5%;
              background-size: 80% 80%;
            }

            &:nth-child(2)::after {
              display: none;
              content: "";
              position: absolute;
              top: 10%;
              right: 10%;
              width: 30%;
              height: 80%;
              background: url("../imags/adv5.png") no-repeat right 5%;
              background-size: 80% 80%;
            }

            div:nth-child(1),
            div:nth-child(2) {
              font-size: 1.2rem;
              line-height: 1.5rem;
              color: #0656D8;
            }

            div:nth-child(3) {
              font-size: 1.2rem;
              line-height: 1.5rem;
              margin-top: 1rem;
            }
          }
        }
      }
    }
  }
}


/* 全行业简单统一 */
.qhytyjdBox {
  width: 100%;
  height: auto;
  padding: 50px 0 0px 0;
  background-size: cover;

  .finebi_data01 {
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    background-size: 300px auto;
    position: relative;

    .finebi_title {
      margin-top: 15px;
      display: flex;
      justify-content: center;
      font-size: 42px;
      line-height: 55px;
      /* //margin-top: 50px; */
      font-weight: normal;
    }

    .finebi_text {
      margin-top: 15px;
      display: flex;
      justify-content: center;
      font-size: 22px;
      line-height: 29px;
      color: #165DFF;
      font-weight: normal;
    }

    .finebi_Box {
      display: none;
    }

    .finebiBox {
      display: flex;
      justify-content: space-evenly
    }

    .finebi_data01_container {
      margin-top: 40px;
      display: flex;
      justify-content: center;
      cursor: pointer;
    }

    .data01_button {
      width: 140px;
      display: flex;
      flex-direction: column;
      align-items: center;

    }
  }

  .finebi_data01_container span {
    display: block;
    position: relative;
    top: 17px;
    left: 25px;
    width: 150px;
    height: 33px;
    margin-right: 162px;
    font-size: 24px;
    font-weight: 400;
    color: #808DA1;
    line-height: 33px;
  }



  .finebi_data01 .data01_button .img_box {
    transition: all 0.5s;
    width: 89px;
    height: 89px;
    border-radius: 25px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;

    img {
      width: 44px;
      height: 48px;
    }
  }

  .finebi_data01 .data01_button .current {
    line-height: 36px;
    font-size: 24px;
    white-space: nowrap;
    margin-top: 10px;
    font-weight: normal;
  }

  .finebi_data01 .data01_button .current.active {
    color: #0656D8;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 6px solid #0656D8;
    border-radius: 2px;


  }

}

.qhytyjdBox .finebi_data01 .data01_button .current.active::before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  bottom: 28%;
  border-width: 30px;
  border-style: solid;
  border-color: transparent transparent white transparent;
}


.qhytyjdBox .finebi_data01 .finebi_data01_content {
  margin: 30px 0px;
  background: #fff;
  font-size: 20px;
  line-height: 36px;
  min-height: 100px;
  padding: 30px 20px;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 8px 20px rgba(25, 65, 196, 0.05);
}

/* 箭头动效 */
.qhytyjdBox .finebi_data01_container .button_progress {
  display: block;
  position: relative;
  top: 30px;
  margin: 0px;
  width: 130px;
  height: 20px;
}

@keyframes indedx_design_arrow-move {
  0% {
    left: 0%;
    opacity: 0
  }

  70% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate3d(-50%, -50%, 0);
  transform-origin: 50% 50%;
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow>em {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-left: 3px solid #0069ea;
  border-top: 3px solid #0069ea;
  transform: rotate(-225deg) !important;
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow01 {
  animation: indedx_design_arrow-move 2.4s ease-in-out infinite;
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow02 {
  animation: indedx_design_arrow-move 2.4s ease-in-out 0.4s infinite;
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow03 {
  animation: indedx_design_arrow-move 2.4s ease-in-out 0.8s infinite;
}

.qhytyjdBox .finebi_data01_container .button_progress .arrow04 {
  animation: indedx_design_arrow-move 2.4s ease-in-out 1.2s infinite;
}

.qhytyjdBox .finebi_data01_container:nth-child(5) .button_progress {
  display: none !important;
}


@media screen and (max-width: 768px) {
  .qhytyjdBox {
    width: 100%;
    height: auto;
    padding: 0 0 2rem 0;
    /* //background: url("../assets/img/quanbg.jpg") no-repeat calc(50% + 20px) 50%; */
    background-size: cover;

    .finebi_data01 {
      max-width: 100% !important;
      min-width: 100% !important;
      height: auto;
      margin: 0 auto;
      padding: 0 1rem;
      box-sizing: border-box;
      background-size: 1rem auto;
      position: relative;

      .finebi_title {
        margin-top: 1rem;
        display: flex;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 3rem;
        margin-top: 2rem;
      }

      .finebi_text {
        margin-top: 1rem;
        display: flex;
        justify-content: center;
        font-size: 1.2rem;
        line-height: 1.5rem;
        color: #165DFF;
      }

      .finebi_data01_container {
        margin-top: 1rem;
        display: flex;
        justify-content: center;
      }

      .finebi_data01_container span {
        display: block;
        position: relative;
        top: 1rem;
        left: 0rem;
        width: 10rem;
        height: 2rem;
        margin-right: 0;
        font-size: 1.2rem;
        font-weight: 400;
        color: #808DA1;
        line-height: 1.6rem;
      }

      .data01_button {
        width: 100%;
        min-height: 10rem;
        font-size: 1.2rem;
        background: #f0f3fc;

        .current {
          line-height: 2.2rem;
          font-size: 1.4rem;
          white-space: nowrap;
          margin-top: 1rem;
        }

        .img_button {
          width: 100%;
          display: flex;
          flex-flow: row;
          flex-wrap: wrap;
          align-items: center;
          justify-content: flex-start;
          border-radius: .4rem;
          padding: 1rem 1.2rem;
        }
      }

      .data01_button .img_box {
        transition: all 0.5s;
        width: 5rem;
        height: 5rem;
        border-radius: 1rem;
        background: #fff;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        margin-left: 2rem;

        img {
          width: 3rem;
          height: 3rem;
        }
      }

      .data01_button .current {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 2rem;
      }

      .finebiBox {
        display: none !important;
        display: flex;
        justify-content: space-around;
      }

      .finebi_Box {
        display: block;
      }

      .data01_button_text {
        margin: 0 2rem 1rem 2rem;
        color: #5f739a;
      }

      .finebi_data01_container .button_progress {
        display: none;
      }

      .finebi_data01_content {
        display: none !important;
        margin: 1rem;
        background: url("../imags/core1.png") no-repeat;
        background-size: 100% 100%;
        font-size: 1.2rem;
        line-height: 2.2rem;
        padding: 1rem 0.8rem 0.6rem 0.8rem;
        box-shadow: 0 8px 20px rgba(25, 65, 196, 0.05);
      }
    }
  }
}

/* 核心亮点 */
.jdhxldBox {
  width: 100%;
  height: auto;
  padding: 50px 0 0px 0;

  .highLight {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    .highLightCon {
      width: 100%;
      height: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 23px;

      .highLighBoxCon {
        width: 29%;
        height: auto;
        padding: 20px;
        border-radius: 10px;
        background: linear-gradient(to bottom, #d8edff 0%, white 100%);
        box-shadow: 0 8px 20px rgba(25, 65, 196, .05);

        h4 {
          font-size: 20px;
          font-weight: bold;
          color: #165DFF;
          line-height: 28px;
        }

        h5 {
          font-size: 18px;
          font-weight: normal;
          color: #2E2E2E;
          line-height: 28px;
        }

        div {
          font-size: 16px;
          font-weight: normal;
          color: #607995;
          line-height: 28px;
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .jdhxldBox {
    width: 100%;
    height: auto;
    padding: 1.5rem 0;

    .highLight {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0 1rem;
      box-sizing: border-box;

      .highLightCon {
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: column;

        .highLighBoxCon {
          width: 90%;
          height: auto;
          padding: 1rem;
          border-radius: 10px;
          background: linear-gradient(to bottom, #d8edff 0%, white 100%);
          box-shadow: 0 8px 20px rgba(25, 65, 196, .05);

          h4 {
            font-size: 1.3rem;
            font-weight: bold;
            color: #165DFF;
            line-height: 2rem;
          }

          h5 {
            font-size: 1.1rem;
            font-weight: normal;
            color: #2E2E2E;
            line-height: 2rem;
          }

          div {
            font-size: 1rem;
            font-weight: normal;
            color: #607995;
            line-height: 2rem;
          }
        }
      }
    }
  }
}

/* 技术架构图 */
.khyspBox {
  width: 100%;
  height: auto;
  padding: 50px 0 0px 0;

  .technologyBox {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    .technologyCon {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;

      img {
        width: 100%;
        height: auto;
        text-align: center;
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .khyspBox {
    width: 100%;
    height: auto;
    padding: 0px 0 2rem 0;
    background: url("../img/jishubg.jpg") no-repeat center 50%;
    background-size: 100% 100%;

    .technologyBox {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0 20px;
      box-sizing: border-box;

      .technologyCon {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;

        img {
          width: 100%;
          height: auto;
          text-align: center;
        }
      }
    }
  }
}


/* 制造行业 */
.jdhyITBox {
  width: 100%;
  /* //max-width: @mainWidth; */
  min-width: 1000px;
  margin: 0 auto;
  padding: 50px 0 0 0;

  .sceneBox {
    width: 100%;
    height: auto;

    .sceneTab {
      width: 100%;
      height: auto;
      height: 650px;
      margin-top: -70px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      .tabNav {
        padding: 10px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
        gap: 50px;
        background: #fff;
        border-radius: 48px;
        box-shadow: 0 8px 20px rgba(25, 65, 196, 0.05);

        .tabItem {
          cursor: pointer;
          font-size: 20px;
          padding: 5px 20px;
          cursor: pointer;
          position: relative;
          background: #fff;
          border-radius: 29px;
        }

        .active {
          padding: 5px 20px;
          color: #0062FF;
          cursor: pointer;
          font-size: 20px;
          position: relative;
          background: #0062FF;
          color: #fff;
          border-radius: 29px;
        }
      }

      .tabContent {
        width: 100%;
        height: 440px;

        .tabPanelBox {
          height: 500px;
          display: flex;
          justify-content: space-between;

          /* //position: relative; */
          .tabPanel_left {
            width: 80%;
            height: 500px;
            position: relative;

            img {
              width: 100%;
              height: 100%;
            }
          }

          .tabPanel_right {
            width: 80%;
            height: 460px;
            position: absolute;
            right: 0;
            margin-top: 20px;

            img {
              width: 100%;
              height: 100%;
            }
          }

          .advConImg {
            width: 50%;
            height: 500px;
            display: flex;
            flex-flow: column;
            justify-content: center;
            position: absolute;
            left: 35%;

            /* //top: 25% ; */
            .advFirst {
              margin-bottom: 30px;

              div:nth-child(1) {
                font-size: 26px;
                line-height: 35px;
                color: #165DFF;
              }

              div:nth-child(2) {
                font-size: 26px;
                line-height: 35px;
              }
            }

            .advSecond {
              margin-left: -50px;
              margin-bottom: 30px;

              div:nth-child(1) {
                font-size: 26px;
                line-height: 35px;
                color: #165DFF;

              }

              div:nth-child(2) {
                font-size: 26px;
                line-height: 35px;
              }
            }

            .advThree {
              margin-left: -120px;

              div:nth-child(1) {
                font-size: 26px;
                line-height: 35px;
                color: #165DFF;
              }

              div:nth-child(2) {
                font-size: 26px;
                line-height: 35px;
              }
            }
          }

        }
      }

      .tabContents {
        display: none;
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .jdhyITBox {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto;
    /* //padding: 0 0 2rem 0; */

    .sceneBox {
      width: 100%;
      height: auto;

      .sceneTab {
        width: 100%;
        height: auto;
        margin-top: 0px;
        position: relative;

        .tabNav {
          width: 100%;
          height: auto;
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          padding: 0.5rem 0;
          gap: 0.8rem;
          background: none;
          box-shadow: none;

          .tabItem {
            text-align: center;
            cursor: pointer;
            font-size: 1.2rem;
            padding: 0.5rem 1rem;
            background: #F7F9FF;
          }

          .active {
            padding: 0.5rem 1rem;
            color: #0062FF;
            cursor: pointer;
            font-size: 1.2rem;
            position: relative;
            background: #0062FF;
            color: #fff;
            border-radius: 2rem;
          }
        }

        .tabContent {
          display: none;
        }

        .tabContents {
          width: 90%;
          height: 18rem;
          display: block;

          .tabPanelBoxs {
            height: 18rem;
            display: flex;
            justify-content: space-between;
            background: #ffffff;
            margin: 0rem;

            .advConImgs {
              width: 100%;
              height: 18rem;
              display: flex;
              flex-flow: column;
              justify-content: space-evenly;
              padding: 0rem 2rem;

              .advFirst {

                div:nth-child(1) {
                  font-size: 1.2rem;
                  color: #165DFF;
                }

                div:nth-child(2) {
                  font-size: 1.2rem;
                  display: -webkit-box;
                  -webkit-box-orient: vertical;
                  -webkit-line-clamp: 2;
                  overflow: hidden;
                }
              }

              .advSecond {
                margin-left: 0rem;

                div:nth-child(1) {
                  font-size: 1.2rem;
                  color: #165DFF;

                }

                div:nth-child(2) {
                  font-size: 1.2rem;
                  display: -webkit-box;
                  -webkit-box-orient: vertical;
                  -webkit-line-clamp: 2;
                  overflow: hidden;
                }
              }

              .advThree {
                margin-left: 0rem;

                div:nth-child(1) {
                  font-size: 1.2rem;
                  color: #165DFF;
                }

                div:nth-child(2) {
                  font-size: 1.2rem;
                  display: -webkit-box;
                  -webkit-box-orient: vertical;
                  -webkit-line-clamp: 2;
                  overflow: hidden;
                }
              }
            }

          }
        }
      }
    }
  }
}


/* 服务客户 */
.fwkhBox {
  width: 100%;
  height: auto;
  padding: 50px 0 60px 0;
  background: url("../imags/value.png") no-repeat center bottom;
  background-size: 95% 70%;

  .valueBox {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    .valueList {
      width: 100%;
      height: auto;
      display: flex;

      .valueCon {
        width: 100%;
        height: auto;
        padding: 0 30px;
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 10px;

        &:nth-child(1) {
          margin-top: -75px;
          margin-left: -70px;
        }

        &:nth-child(2) {
          margin-top: -30px;
        }

        &:nth-child(3) {
          margin-top: -10px;
        }

        &:nth-child(4) {
          margin-top: -30px;
        }

        &:nth-child(5) {
          margin-top: -75px;
          margin-right: -50px;
        }

        .valueName {
          width: 100%;
          height: auto;
          text-align: center;
          font-size: 20px;
          margin-top: 8px;
        }

        .valueNum {
          width: 100%;
          height: auto;
          text-align: center;
          font-size: 44px;
          padding: 0 0 10px 0;
          color: #296df4;
          transform: translateX(10px);

          &::after {
            display: inline;
            content: "家";
            font-size: 16px;
            font-weight: normal;
            color: #D8D9DF;
            margin-left: 5px;
          }
        }

        .valueDesc {
          width: 100%;
          height: auto;
          font-size: 16px;
          line-height: 28px;
          color: rgb(78, 89, 105);
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .fwkhBox {
    width: 100%;
    height: auto;
    padding: 0px 0 2rem 0;
    margin: 0rem 0 2rem 0;

    .valueBox {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: auto;
      margin: 0 auto;
      /* //padding: 0 1rem; */
      box-sizing: border-box;

      .valueList {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;

        .valueCon {
          width: 100%;
          height: auto;
          padding: 0 1rem;
          display: flex;
          flex-flow: column;
          align-items: center;
          gap: 10px;

          &:nth-child(1) {
            width: 6rem;
            margin-top: -3rem;
            margin-left: 0rem !important;
          }

          &:nth-child(2) {
            width: 6rem;
            margin-left: -2rem;
          }

          &:nth-child(3) {
            width: 6rem;
            margin-left: -0rem;
          }

          &:nth-child(4) {
            width: 6rem;
            margin-left: 0rem;
          }

          &:nth-child(5) {
            width: 6rem;
            margin-top: -3rem;
            margin-right: 1rem !important;
          }

          .valueName {
            width: 100%;
            height: auto;
            text-align: center;
            font-size: 1rem;
            margin-top: 0.5rem;
          }

          .valueNum {
            width: 100%;
            height: auto;
            text-align: center;
            font-size: 2rem;
            padding: 0 0 0.5rem 0;
            color: #296df4;
            transform: translateX(10px);

            &::after {
              display: inline;
              content: "家";
              font-size: 1rem;
              font-weight: normal;
              color: #C5C7CC;
              margin-left: 0.2rem;
            }
          }

          .valueDesc {
            width: 100%;
            height: auto;
            font-size: 1rem;
            line-height: 1.1rem;
            color: rgb(78, 89, 105);
          }
        }
      }
    }
  }
}

/* 行业资讯 */
.hyzxBox {
  width: 100%;
  height: auto;
  padding: 30px 0 60px 0;

  .Industry {
    width: 100%;
    max-width: 1320px;
    min-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    .Industryitle {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      line-height: 55px;
      margin-bottom: 50px;

      h2 {
        font-size: 42px;
        font-weight: normal;
        color: #000000;
        line-height: 55px;
      }

      h3 {
        font-size: 22px;
        font-weight: normal;
        color: #165DFF;
        line-height: 29px;
        margin-top: 10px;
      }
    }

    .IndustryCon {
      width: 100%;
      height: auto;
      display: flex;
      gap: 23px;

      .IndustryBoxCon {
        width: 48%;
        height: auto;
        padding: 20px;
        border-radius: 10px;
        background: linear-gradient(to bottom, #d8edff 0%, white 100%);
        box-shadow: 0 8px 20px rgba(25, 65, 196, .05);

        h3 {
          font-size: 22px;
          font-weight: bold;
          color: #165DFF;
          line-height: 29px;
          margin-bottom: 20px;

          a {
            background: #ffffff;
            border: 1px solid #D8D8D8;
            border-radius: 19px;
            font-size: 14px;
            float: right;
            padding: 0 15px;
            color: #A8A8A8;
            font-weight: normal;
            cursor: pointer;
            text-decoration: none;
          }
        }

        .indeusHygh {
          display: block;
          font-size: 18px;
          color: #383838;
          line-height: 30px;
          margin-top: 10px;
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          cursor: pointer;
          text-decoration: none;
        }

      }
    }
  }
}

@media screen and (max-width: 768px) {
  .hyzxBox {
    width: 100%;
    height: auto;
    padding: 1.5rem 0;

    .Industry {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0 1rem;
      box-sizing: border-box;

      .Industryitle {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        line-height: 3rem;
        margin-bottom: 2rem;

        h2 {
          font-size: 1.8rem;
          font-weight: normal;
          color: #000000;
          line-height: 3rem;
        }

        h3 {
          margin-top: 1rem;
          display: flex;
          justify-content: center;
          font-size: 1.2rem;
          line-height: 1.5rem;
          color: #165DFF;
        }
      }

      .IndustryCon {
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: column;

        .IndustryBoxCon {
          width: 90%;
          height: auto;
          padding: 1rem;
          border-radius: 10px;
          background: linear-gradient(to bottom, #d8edff 0%, white 100%);
          box-shadow: 0 8px 20px rgba(25, 65, 196, .05);

          h3 {
            font-size: 1.3rem;
            font-weight: bold;
            color: #165DFF;
            line-height: 2rem;
            margin-bottom: 1.3rem;

            span {
              background: #ffffff;
              border: 1px solid #D8D8D8;
              border-radius: 19px;
              font-size: 14px;
              float: right;
              padding: 0 15px;
              color: #A8A8A8;
              font-weight: normal;
            }
          }

          p {
            font-size: 1.2rem;
            color: #383838;
            line-height: 2rem;
            margin-top: 10px;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
          }
        }
      }
    }
  }
}

/* 底部 */
.footBox {
  width: 100%;
  height: auto;
  padding: 0px;

  .contactBox {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    background: url("../img/footbg.png") no-repeat center top;
    background-size: cover;

    .contactCon {
      width: 100%;
      /* //max-width: @mainWidth; */
      min-width: 1000px;
      height: auto;
      margin: 0 auto;
      padding: 0 20px;
      box-sizing: border-box;

      .contactTop {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        padding: 80px 0;

        h1 {
          font-size: 32px;
        }

        h2 {
          font-size: 20px;
          margin-top: 30px;
          font-weight: normal;
        }

        a {
          font-size: 20px;
          color: #ffffff;
          margin: 50px 0 30px 0;
          background: #3C64EB;
          padding: 15px 135px;
          border-radius: 10px;
          cursor: pointer;
          text-decoration: none;
        }

        span {
          font-size: 16px;
          color: #0000006a;
          margin-top: 20px;
        }

        p {
          font-size: 32px;
          color: #165DFF;
          margin-top: 15px;
        }
      }

      .contactBottom {
        width: 100%;
        /* height: 100%; */
        padding: 35px 0;
        display: flex;
        justify-content: flex-end;
        align-items: center;

        span {
          font-size: 20px;
          color: #000000;
        }

        a {
          font-size: 16px;
          color: #0000005a;
          text-decoration: none;
          margin-left: 20px;
        }

        p {
          font-size: 16px;
          color: #0000005a;

          &:last-child {
            color: #ffffff80;
          }
        }

        .copyBox {
          width: 100%;
          border-top: 1px solid #0000001a;
          margin-top: 15px;
          padding: 20px 0 10px 0;
          display: flex;
          justify-content: center;

          p,
          a {
            font-size: 16px;
            font-weight: normal;
            text-decoration: none;
            color: #0000006a;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .footBox {
    width: 100%;
    height: auto;
    padding: 0px;

    .contactBox {
      width: 100%;
      height: auto;
      margin: 0 auto;
      /* //padding: 0 1rem; */
      box-sizing: border-box;
      background: url("../img/footbg.jpg") no-repeat center top;
      background-size: cover;

      .contactCon {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0 1rem;
        box-sizing: border-box;

        .contactTop {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-flow: column;
          padding: 2rem 0;

          .topBtn {
            width: auto;
            height: auto !important;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            white-space: nowrap;

            .topTell {
              width: 15rem;
            }
          }

          h1 {
            font-size: 1.6rem;
          }

          h2 {
            font-size: 1rem;
            margin-top: 1.2rem;
            font-weight: normal;
            text-align: center;
          }

          a {
            font-size: 1.4rem;
            font-weight: 700;
            color: #ffffff;
            margin-top: 2rem;
            background: #3C64EB;
            padding: 1.2rem 5rem;
            border-radius: 0.6rem;
            cursor: pointer;
          }

          span {
            font-size: 1.2rem;
            color: #0000006a;
            margin-top: 1rem;
          }

          p {
            font-size: 2.2rem;
            font-weight: bold;
            color: #000000;
          }
        }

        .contactBottom {
          width: 100%;
          height: 100%;
          padding: 1.2rem 0;
          display: flex;
          flex-flow: column;
          justify-content: center;
          align-items: center;
          gap: 0.6rem;

          span {
            font-size: 1rem;
            color: #000000;
          }

          a {
            font-size: 1rem;
            color: #0000005a;
            text-decoration: none;
          }

          p {
            font-size: 1rem;
            color: #0000005a;
            text-align: center;

            &:last-child {
              color: #ffffff80;
            }
          }

          .copyBox {
            width: 100%;
            border-top: 1px solid #0000001a;
            margin-top: 15px;
            padding: 20px 0 10px 0;
            display: flex;
            justify-content: center;

            p,
            a {
              font-size: 16px;
              font-weight: normal;
              text-decoration: none;
              color: #0000006a;
            }
          }
        }
      }
    }
  }
}