@import url("../homefile/AlibabaPuHuiTi-3-45-Light/result.css");
@import url("../homefile/AlibabaPuHuiTi-3-55-Regular/result.css");
@import url("../homefile/AlibabaPuHuiTi-3-85-Bold/result.css");
@import url("../homefile/AlibabaPuHuiTi-3-95-ExtraBold/result.css");

.proInfo .pc {
  --design-width: 1920px;
  --design-height: 5611px;
  --page-scale: calc(100vw / var(--design-width));
  --ink: #25364a;
  --blue: #398eff;
}

/*.proInfo .pc .page-frame {*/
/*  width: 100%;*/
/*  height: calc(var(--c106-design-height) * var(--c106-scale));*/
/*  overflow: hidden;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: flex-start;*/
/*  box-sizing: border-box;*/
/*}*/

.proInfo .pc .robot-page {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--ink);
  font-family: "Alibaba PuHuiTi 3.0 55 Regular", "Microsoft YaHei", sans-serif;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
}

.proInfo .pc .robot-page img {
  display: block;
}

.page-frame {
  width: 100%;
  height: calc(var(--design-height) * var(--page-scale));
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}

.robot-page {
  width: var(--design-width);
  flex: 0 0 var(--design-width);
  transform: scale(var(--page-scale));
  transform-origin: top center;
  overflow: hidden;
}

.section {
  position: relative;
  width: 1920px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1920px auto;
}

.stage {
  position: relative;
  width: 1920px;
  height: 100%;
  margin: 0 auto;
}

/*.proInfo .pc .robot-page h1,*/
/*h2,*/
/*h3,*/
/*p {*/
/*  margin: 0;*/
/*}*/
.proInfo .title h1 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.proInfo .pc .robot-page :is(h1, h2, h3, h4, strong, b){
  font-family: "Alibaba PuHuiTi 3.0 85 Bold", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-weight: 700;
}

.hero-section {
  height: 802px;
  color: #fff;
  background-image: url("/public/uploads/xinanfang/2026/07/24/1784858984450.jpg");
}

.hero-copy {
  position: absolute;
  top: 174px;
  left: 270px;
  width: 720px;
}

.hero-copy h1 {
  font-size: 94px;
  line-height: 1.28;
}

.hero-copy p {
  margin-top: 45px;
  color: rgba(255, 255, 255, 0.94);
  font-family: "Alibaba PuHuiTi 3.0 45 Light", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 21px;
  line-height: 1.72;
}

.hero-copy p+p {
  margin-top: 24px;
}

.foundation-section {
  height: 425px;
  background: #fff;
}

.foundation-grid {
  display: grid;
  grid-template-columns: repeat(4, 298px);
  justify-content: center;
  gap: 22px;
  padding-top: 60px;
}

.foundation-card {
  height: 260px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f4f5f9 0%, #fafbfc 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.foundation-card img {
  width: auto;
  margin-top: 70px;
  object-fit: contain;
}

.foundation-card p {
  margin-top: 31px;
  color: #27374b;
  font-size: 20px;
  line-height: 1.45;
  text-align: center;
}

.intelligence-section {
  height: 821px;
  color: #fff;
  background-image: url("/public/uploads/xinanfang/2026/07/24/1784858985058.jpg");
}

.intelligence-copy {
  position: absolute;
  top: 169px;
  left: 270px;
  width: 720px;
}

.intelligence-copy h2 {
  font-size: 54px;
  line-height: 1.25;
}

.intelligence-copy h2 span {
  color: #4a95ff;
}

.intelligence-copy>p {
  margin-top: 26px;
  color: rgba(255, 255, 255, 0.93);
  font-family: "Alibaba PuHuiTi 3.0 45 Light", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 20px;
  line-height: 1.82;
}

.capability-grid {
  position: absolute;
  top: 500px;
  left: 260px;
  width: 600px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.capability-grid article {
  text-align: center;
}

.capability-grid img {
  width: 73px;
  height: 75px;
  margin: 0 auto;
  object-fit: contain;
}

.capability-grid p {
  margin-top: 17px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.45;
}

.manufacture-section {
  height: 1640px;
  background: #fff;
}

.manufacture-lead {
  position: absolute;
  top: 105px;
  left: 273px;
  width: 1374px;
  height: 606px;
  overflow: hidden;
  border-radius: 22px;
}

.manufacture-lead>img {
  width: 1374px;
  height: 606px;
}

.manufacture-copy {
  position: absolute;
  top: 119px;
  left: 87px;
  width: 640px;
}

.manufacture-copy h2 {
  font-family: "Alibaba PuHuiTi 3.0 85 Bold", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 54px;
  line-height: 1.28;
}

.blue-rule {
  display: block;
  width: 34px;
  height: 8px;
  margin: 38px 0 42px;
  border-radius: 5px;
  background: #318aff;
}

.manufacture-copy p {
  color: #314156;
  font-size: 20px;
  line-height: 1.75;
}

.manufacture-copy p+p {
  margin-top: 25px;
}

.manufacture-grid {
  position: absolute;
  top: 746px;
  left: 273px;
  width: 1374px;
  display: grid;
  grid-template-columns: repeat(2, 670px);
  grid-auto-rows: 396px;
  gap: 36px 34px;
}

.manufacture-card {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  outline: none;
  cursor: default;
  isolation: isolate;
}

.manufacture-card img {
  width: 670px;
  height: 396px;
  object-fit: cover;
  transform: scale(1.025);
  transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1), filter 520ms ease;
}

.card-mask {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(8, 21, 37, 0.54);
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), backdrop-filter 520ms ease;
  backdrop-filter: saturate(0.86);
}

.manufacture-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, 0.16) 49%, transparent 66%);
  transform: translateX(-115%);
  opacity: 0;
  pointer-events: none;
}

.manufacture-card h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 100%;
  padding: 0 32px;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 38px;
  line-height: 1.3;
  text-align: center;
  transition: opacity 380ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.manufacture-card:hover img,
.manufacture-card:focus-visible img {
  transform: scale(1);
  filter: saturate(1.04);
}

.manufacture-card:hover .card-mask,
.manufacture-card:focus-visible .card-mask {
  opacity: 0;
  backdrop-filter: saturate(1);
}

.manufacture-card:hover h3,
.manufacture-card:focus-visible h3 {
  opacity: 0;
  transform: translate(-50%, -40%);
}

.manufacture-card:hover::after,
.manufacture-card:focus-visible::after {
  animation: card-sheen 700ms ease-out;
}

.manufacture-card:focus-visible {
  box-shadow: inset 0 0 0 4px #318aff;
}

@keyframes card-sheen {
  0% {
    opacity: 0;
    transform: translateX(-115%);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(115%);
  }
}

.solutions-section {
  height: 1093px;
  background: #fff;
}

.solutions-heading {
  position: absolute;
  top: 72px;
  left: 0;
  width: 100%;
  text-align: center;
}

.solutions-heading h2 {
  font-family: "Alibaba PuHuiTi 3.0 85 Bold", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 56px;
  line-height: 1.25;
}

.solutions-heading p {
  margin-top: 47px;
  color: #4e5b6b;
  font-size: 20px;
}

.solutions-carousel {
  position: absolute;
  top: 260px;
  left: 0;
  width: 1920px;
  height: 700px;
  overflow: hidden;
}

.carousel-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 675px;
}

.solution-slide {
  position: absolute;
  top: 0;
  left: 370px;
  width: 1180px;
  height: 675px;
  outline: none;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), opacity 620ms ease 80ms;
  will-change: transform, opacity;
}

.solution-slide.is-active {
  z-index: 2;
}

.solution-slide[data-position="left"] {
  transform: translate3d(-1100px, 0, 0);
}

.solution-slide[data-position="right"] {
  transform: translate3d(1100px, 0, 0);
}

.solution-slide.no-position-transition {
  transition: none;
}

.solution-slide.is-wrapping {
  opacity: 0;
}

.solution-media {
  width: 1180px;
  height: 596px;
  overflow: hidden;
  border-radius: 22px;
  transform: scale(0.82);
  transform-origin: center center;
  opacity: 0.88;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), opacity 700ms ease, filter 700ms ease;
  filter: saturate(0.86);
}

.solution-media img {
  width: 1180px;
  height: 596px;
  object-fit: cover;
}

.solution-slide h3 {
  width: 1180px;
  margin-top: 36px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 420ms ease 260ms, transform 520ms ease 230ms;
}

.solution-slide.is-active .solution-media {
  transform: scale(1);
  opacity: 1;
  filter: saturate(1);
}

.solution-slide.is-active h3 {
  opacity: 1;
  transform: translateY(0);
}

.solution-slide:focus-visible .solution-media {
  box-shadow: inset 0 0 0 4px var(--blue);
}

.carousel-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.service-section {
  height: 830px;
  color: #fff;
  background-image: url("/public/uploads/xinanfang/2026/07/24/1784858985231.jpg");
}

.service-heading {
  position: absolute;
  top: 160px;
  left: 0;
  width: 100%;
  text-align: center;
}

.service-heading h2 {
  font-family: "Alibaba PuHuiTi 3.0 85 Bold", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 54px;
  line-height: 1.25;
  color: #e1e1e1;
}

.service-heading p {
  margin-top: 50px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Alibaba PuHuiTi 3.0 45 Light", "Alibaba PuHuiTi 3.0 55 Regular", sans-serif;
  font-size: 20px;
  line-height: 1.65;
}

.service-grid {
  position: absolute;
  top: 450px;
  left: 365px;
  width: 1160px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.service-grid article {
  text-align: center;
}

.service-grid img {
  width: 80px;
  height: 63px;
  margin: 0 auto;
  object-fit: contain;
}

.service-grid p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {

  .manufacture-card img,
  .card-mask,
  .manufacture-card h3,
  .solution-slide,
  .solution-media,
  .solution-slide h3 {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }
}