.div,
.div * {
  box-sizing: border-box;
}
.div {
  background: #000000;
  height: 5560px;
  position: relative;
  overflow: hidden;
}
.div2 {
  background: #000000;
  width: 1920px;
  height: 1080px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0px;
  overflow: hidden;
}
.bg-1 {
  width: 1920px;
  height: 583px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% - 43px);
  object-fit: cover;
  aspect-ratio: 1920/583;
}
.frame-3 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  justify-content: flex-start;
  width: 1372px;
  position: absolute;
  left: 274px;
  top: 197px;
}
.frame-1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ai {
  color: #ffffff;
  text-align: left;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 64px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.div3 {
  color: #ffffff;
  text-align: center;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-2 {
  display: flex;
  flex-direction: row;
  gap: 23px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 920px;
}
.button {
  background: linear-gradient(
    90deg,
    rgba(13, 127, 227, 1) 0%,
    rgba(39, 47, 230, 1) 100%
  );
  border-radius: 4px;
  padding: 11.5px 16px 11.5px 16px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 220px;
  height: 64px;
  position: relative;
  overflow: hidden;
}
.button-text {
  color: #ffffff;
  text-align: left;
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 26px;
  line-height: 140%;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.button2 {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 1px;
  padding: 11.5px 16px 11.5px 16px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 220px;
  height: 64px;
  position: relative;
  overflow: hidden;
}
.button-text2 {
  color: #ffffff;
  text-align: left;
  font-family: "PingFangSc-Medium", sans-serif;
  font-size: 26px;
  line-height: 140%;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.button-text3 {
  color: #ffffff;
  text-align: center;
  font-family: "PingFangSc-Medium", sans-serif;
  font-size: 20px;
  line-height: 140%;
  font-weight: 500;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-1 {
  width: 1920px;
  height: 87px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0px;
  object-fit: cover;
  aspect-ratio: 1920/87;
}
.div4 {
  background: #000000;
  width: 1920px;
  height: 1080px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 1080px;
  overflow: hidden;
}
.bg-4 {
  opacity: 0.4;
  width: 1920px;
  height: 1080px;
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  top: 50%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.div5 {
  color: #ffffff;
  text-align: center;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 64px;
  font-weight: 700;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 144px;
  width: 1372px;
}
.div6 {
  border-radius: 0px;
  width: 805px;
  height: 572px;
  position: absolute;
  left: calc(50% - 820px);
  top: 275px;
  overflow: visible;
}
.div7 {
  border-radius: 0px;
  width: 805px;
  height: 572px;
  position: absolute;
  left: calc(50% - -745px);
  top: 847px;
  transform: translate(-805px, -572px);
  overflow: visible;
}
.frame-23 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  justify-content: flex-start;
  width: 530px;
  position: absolute;
  left: 1103px;
  top: 361px;
}
.button3 {
  background: #ffffff;
  border-radius: 170px;
  padding: 11.5px 16px 11.5px 16px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 334px;
  height: 64px;
  position: relative;
  overflow: hidden;
}
.button-text4 {
  color: #195be4;
  text-align: left;
  font-family: "PingFangSc-Heavy", sans-serif;
  font-size: 32px;
  line-height: 140%;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-20 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-19 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 530px;
  position: relative;
}
.check-one {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.div8 {
  color: #ffffff;
  text-align: right;
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 28px;
  font-weight: 700;
  position: relative;
}
.line-3 {
  margin-top: -1px;
  border-style: dashed;
  border-color: #ffffff;
  border-width: 1px 0 0 0;
  opacity: 0.4;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
}
.frame-202 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 530px;
  position: relative;
}
.check-one2 {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.line-4 {
  margin-top: -1px;
  border-style: dashed;
  border-color: #ffffff;
  border-width: 1px 0 0 0;
  opacity: 0.4;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
}
.frame-21 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.check-one3 {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.frame-22 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 432px;
  position: absolute;
  left: 327px;
  top: 361px;
}
.button-text5 {
  color: #232938;
  text-align: left;
  font-family: "PingFangSc-Heavy", sans-serif;
  font-size: 32px;
  line-height: 140%;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-212 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-192 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.close-one {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.div9 {
  color: #f1f1f1;
  text-align: right;
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 28px;
  font-weight: 700;
  position: relative;
}
.line-32 {
  margin-top: -1px;
  border-style: dashed;
  border-color: #f1f1f1;
  border-width: 1px 0 0 0;
  opacity: 0.4;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
}
.frame-203 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.close-one2 {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.line-42 {
  margin-top: -1px;
  border-style: dashed;
  border-color: #f1f1f1;
  border-width: 1px 0 0 0;
  opacity: 0.4;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
}
.frame-213 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.close-one3 {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: visible;
}
.vs {
  position: absolute;
  inset: 0;
}
.image-14 {
  width: 383px;
  height: 348px;
  position: absolute;
  left: 723px;
  top: 409px;
  object-fit: cover;
  aspect-ratio: 383/348;
}
.button-text6 {
  color: #ffffff;
  text-align: left;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 117.33333587646484px;
  line-height: 140%;
  font-weight: 400;
  position: absolute;
  left: 839px;
  top: 483px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.button-text7 {
  color: #ffffff;
  text-align: center;
  font-family: "PingFangSc-Medium", sans-serif;
  font-size: 20px;
  line-height: 140%;
  font-weight: 500;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 907px;
  width: 1357px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div10 {
  background: #000000;
  width: 1920px;
  height: 1080px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 3000px;
  overflow: hidden;
}
.div11 {
  color: #ffffff;
  text-align: center;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 64px;
  font-weight: 700;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 60px;
  width: 1372px;
}
.bg-2 {
  position: absolute;
  inset: 0;
}
.bg-22 {
  width: 1920px;
  height: 624px;
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 0px;
  object-fit: cover;
  aspect-ratio: 1920/624;
}
.rectangle-1 {
  background: #000000;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 1296px;
  top: 568px;
}
.rectangle-2 {
  background: #000000;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 691px;
  top: 616px;
}
.rectangle-3 {
  background: #000000;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 1116px;
  top: 1019px;
}
.frame-7 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 120px;
  top: 220px;
}
.frame-5 {
  background: linear-gradient(
      -68.07deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(102, 102, 102, 0.2) 100%
    ),
    linear-gradient(114.16deg, rgba(0, 0, 0, 0) 0%, rgba(80, 94, 115, 1) 100%),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(
    226.6deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 51.923078298568726%,
    rgba(153, 153, 153, 0) 100%
  );
  border-image-slice: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 599px;
  height: 263px;
  position: relative;
  backdrop-filter: blur(10.1px);
}
.frame-4 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 497px;
  position: relative;
}
.card-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  width: 100%;
}
.div12 {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  position: relative;
  overflow: visible;
}
.div13 {
  color: #ffffff;
  text-align: left;
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 32px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
._30 {
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  white-space: nowrap;
}
._30-span {
  color: rgba(255, 255, 255, 0.8);
  font-family: "PingFangSc-Medium", sans-serif;
  font-weight: 500;
}
._30-span2 {
  color: #ffffff;
  font-family: "PingFangSc-Bold", sans-serif;
  font-weight: 700;
}
.frame-6 {
  background: linear-gradient(
      -68.07deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(102, 102, 102, 0.2) 100%
    ),
    linear-gradient(114.16deg, rgba(0, 0, 0, 0) 0%, rgba(80, 94, 115, 1) 100%),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(
    226.6deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 51.923078298568726%,
    rgba(153, 153, 153, 0) 100%
  );
  border-image-slice: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 599px;
  height: 263px;
  position: relative;
  backdrop-filter: blur(10.1px);
}
.div14 {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  position: relative;
  overflow: visible;
}
.io-t {
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  white-space: nowrap;
}
.io-t-span {
  color: rgba(255, 255, 255, 0.8);
  font-family: "PingFangSc-Medium", sans-serif;
  font-weight: 500;
}
.io-t-span2 {
  color: #ffffff;
  font-family: "PingFangSc-Bold", sans-serif;
  font-weight: 700;
}
.frame-8 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 1201px;
  top: 220px;
}
.frame-52 {
  background: linear-gradient(
      -68.07deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(102, 102, 102, 0.2) 100%
    ),
    linear-gradient(114.16deg, rgba(0, 0, 0, 0) 0%, rgba(80, 94, 115, 1) 100%),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(
    226.6deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 51.923078298568726%,
    rgba(153, 153, 153, 0) 100%
  );
  border-image-slice: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 599px;
  height: 263px;
  position: relative;
  backdrop-filter: blur(10.1px);
  overflow: hidden;
}
.frame-42 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.div15 {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  position: relative;
  overflow: visible;
}
.ai2 {
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
}
.ai-2-span {
  color: rgba(255, 255, 255, 0.8);
  font-family: "PingFangSc-Medium", sans-serif;
  font-weight: 500;
}
.ai-2-span2 {
  color: #ffffff;
  font-family: "PingFangSc-Bold", sans-serif;
  font-weight: 700;
}
.frame-62 {
  background: linear-gradient(
      -68.07deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(102, 102, 102, 0.2) 100%
    ),
    linear-gradient(114.16deg, rgba(0, 0, 0, 0) 0%, rgba(80, 94, 115, 1) 100%),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: linear-gradient(
    226.6deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 51.923078298568726%,
    rgba(153, 153, 153, 0) 100%
  );
  border-image-slice: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  width: 599px;
  height: 263px;
  position: relative;
  backdrop-filter: blur(10.1px);
  overflow: hidden;
}
.div16 {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  position: relative;
  overflow: visible;
}
.nlp {
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  white-space: nowrap;
}
.nlp-span {
  color: rgba(255, 255, 255, 0.8);
  font-family: "PingFangSc-Medium", sans-serif;
  font-weight: 500;
}
.nlp-span2 {
  color: #ffffff;
  font-family: "PingFangSc-Bold", sans-serif;
  font-weight: 700;
}
.div17 {
  background: #000000;
  width: 1920px;
  height: 780px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 2160px;
  overflow: hidden;
}
.mask-group {
  height: auto;
  position: absolute;
  left: 218px;
  top: 197px;
  overflow: visible;
}
.div18 {
  color: #ffffff;
  text-align: center;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 64px;
  font-weight: 700;
  position: absolute;
  left: calc(50% - 672px);
  top: 105px;
  width: 1372px;
}
.heading-3 {
  width: 297.33px;
  height: 32px;
  position: absolute;
  left: 850.67px;
  top: 895.67px;
}
.frame-25 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  left: 730px;
  top: 876px;
}
.div19 {
  color: #ffffff;
  text-align: center;
  font-family: "PingFangSc-Heavy", sans-serif;
  font-size: 28px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._302 {
  color: #99a1af;
  text-align: center;
  font-family: "PingFangSc-Regular", sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  position: relative;
}
.div20 {
  background: #000000;
  width: 1920px;
  height: 1080px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 4080px;
  overflow: hidden;
}

/* 响应式 - 技术实力区块（移动端） */
@media (max-width: 768px) {
  .div20 {
    transform: none;
    width: 100vw;
    height: auto;
    min-height: 800px;
    position: relative;
    left: 0;
    translate: none;
    top: 0;
  }
  .frame-18 {
    width: calc(100% - 40px) !important;
    left: 20px !important;
    position: relative;
    top: 40px;
  }
  .frame-11 {
    flex-wrap: wrap;
    gap: 20px !important;
    justify-content: center !important;
  }
  .frame-9, .frame-10, .frame-112, .frame-12 {
    width: calc(50% - 10px) !important;
  }
  .div21 {
    font-size: 36px !important;
    text-align: center !important;
  }
  .frame-18 {
    align-items: center !important;
  }
  .frame-13, .frame-17 {
    align-items: center !important;
  }
  .div23 {
    text-align: center !important;
  }
  .frame-16 {
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .bg-3 {
    display: none;
  }
  ._3000-span, ._2000-span, ._20-span, ._14-span {
    font-size: 36px !important;
  }
  ._3000-span2, ._2000-span2, ._20-span2, ._14-span2 {
    font-size: 16px !important;
  }
  .div22 {
    font-size: 14px !important;
  }
  .div24 {
    font-size: 14px !important;
  }
}
.bg-3 {
  height: auto;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: visible;
  /* border: none; */
  border-radius: 0 500px 500px 0;
}
.frame-18 {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: flex-end;
  justify-content: flex-start;
  width: 842px;
  position: absolute;
  left: 958px;
  top: 321px;
}
.div21 {
  color: #ffffff;
  text-align: right;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 64px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.frame-13 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.line-1 {
  margin-top: -1px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 52.40384340286255%,
    rgba(255, 255, 255, 0) 100%
  );
  border-image-slice: 1;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.frame-11 {
  display: flex;
  flex-direction: row;
  gap: 60px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.frame-9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 155px;
  position: relative;
}
._3000 {
  color: #ffffff;
  text-align: left;
  position: relative;
  align-self: stretch;
}
._3000-span {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 42px;
  font-weight: 700;
}
._3000-span2 {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.div22 {
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-family: "PingFangSc-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.frame-10 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 155px;
  position: relative;
}
._2000 {
  color: #ffffff;
  text-align: left;
  position: relative;
  align-self: stretch;
}
._2000-span {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 42px;
  font-weight: 700;
}
._2000-span2 {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.frame-112 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 155px;
  position: relative;
}
._20 {
  color: #ffffff;
  text-align: center;
  position: relative;
  align-self: stretch;
}
._20-span {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 42px;
  font-weight: 700;
}
._20-span2 {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.frame-12 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 155px;
  position: relative;
}
._14 {
  color: #ffffff;
  text-align: center;
  position: relative;
  align-self: stretch;
}
._14-span {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 42px;
  font-weight: 700;
}
._14-span2 {
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.line-2 {
  margin-top: -1px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 52.40384340286255%,
    rgba(255, 255, 255, 0) 100%
  );
  border-image-slice: 1;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.frame-17 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 802px;
  position: relative;
}
.div23 {
  color: #ffffff;
  text-align: right;
  font-family: "DingTalkJinBuTi-Regular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}

/* 响应式 - 合作伙伴区块 */
@media (max-width: 1440px) {
  .frame-17 {
    width: calc(802px * (100vw / 1920px));
  }
  .div23 {
    font-size: calc(32px * (100vw / 1920px));
  }
  .frame-16 {
    gap: calc(16px * (100vw / 1920px));
  }
  .div24 {
    font-size: calc(18px * (100vw / 1920px));
  }
  .frame-14, .frame-15, .frame-162 {
    padding: calc(10px * (100vw / 1920px)) calc(30px * (100vw / 1920px));
  }
}
.frame-16 {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-14 {
  background: linear-gradient(
      114.16deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(80, 94, 115, 1) 100%
    ),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: transparent;
  border-image-slice: 1;
  padding: 10px 30px 10px 30px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(10.1px);
}
.div24 {
  color: #ffffff;
  text-align: left;
  font-family: "PingFangSc-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.frame-15 {
  background: linear-gradient(
      114.16deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(80, 94, 115, 1) 100%
    ),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: transparent;
  border-image-slice: 1;
  padding: 10px 30px 10px 30px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(10.1px);
}
.frame-162 {
  background: linear-gradient(
      114.16deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(80, 94, 115, 1) 100%
    ),
    linear-gradient(to left, rgba(21, 29, 44, 0.34), rgba(21, 29, 44, 0.34));
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-image: transparent;
  border-image-slice: 1;
  padding: 10px 30px 10px 30px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(10.1px);
}

.section {
  background: #030213;
  width: 1920px;
  height: 400px;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 5160px;
  overflow: hidden;
}
.container {
  background: rgba(21, 93, 252, 0.1);
  border-radius: 22369600px;
  width: 600px;
  height: 600px;
  position: absolute;
  left: 658px;
  top: -42px;
  filter: blur(64px);
}
.container2 {
  background: rgba(152, 16, 250, 0.1);
  border-radius: 22369600px;
  width: 400px;
  height: 400px;
  position: absolute;
  left: 1101.5px;
  top: 129px;
  filter: blur(64px);
}
.frame-26 {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: flex-start;
  width: 896px;
  position: absolute;
  left: 510px;
  top: 100px;
}
.container3 {
  padding: 0px 384px 0px 384px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 8px;
  position: relative;
}
.container4 {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(43, 127, 255, 1) 100%
  );
  flex-shrink: 0;
  width: 48px;
  height: 2px;
  position: relative;
}
.container5 {
  background: #2b7fff;
  border-radius: 22369600px;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  position: relative;
}
.container6 {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(43, 127, 255, 1) 100%
  );
  flex-shrink: 0;
  width: 48px;
  height: 2px;
  position: relative;
}
.ai3 {
  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(219, 234, 254, 1) 50%,
      rgba(255, 255, 255, 1) 100%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "PingFangSc-Bold", sans-serif;
  font-size: 64px;
  line-height: 48px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button4 {
  background: #155dfc;
  border-radius: 22369600px;
  flex-shrink: 0;
  width: 220px;
  height: 60px;
  position: relative;
  box-shadow: 0px 4px 6px -4px rgba(21, 93, 252, 0.3),
    0px 10px 15px -3px rgba(21, 93, 252, 0.3);
}
.text {
  width: 108px;
  height: 28px;
  position: absolute;
  left: 40px;
  top: 16px;
}
.div25 {
  color: #ffffff;
  text-align: center;
  font-family: "Inter-Medium", sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  position: absolute;
  left: 0px;
  top: -0.33px;
}
.icon {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 160px;
  top: 20px;
  overflow: visible;
}
