body * {
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family:
    PingFangSC-Regular,
    Roboto,
    Helvetica Neue,
    Helvetica,
    Tahoma,
    Arial,
    PingFang SC-Light,
    Microsoft YaHei;
}
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.stagger-children > * {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.5s ease-out,
    transform 0.5s ease-out;
}
.stagger-children > *.visible {
  opacity: 1;
  transform: translateY(0);
}
.slide-in-left {
  opacity: 0;
  transform: translateX(-50px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
.slide-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.slide-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
.slide-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}
.scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition:
    opacity 0.4s ease-out,
    transform 0.4s ease-out;
}
.scale-in.visible {
  opacity: 1;
  transform: scale(1);
}

.flex-col {
  display: flex;
  flex-direction: column;
}
.justify-between {
  display: flex;
  justify-content: space-between;
}
.align-center {
  display: flex;
  align-items: center;
}
.justify-center {
  display: flex;
  justify-content: center;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-1 {
  flex: 1;
}
.padding72 {
  padding: 0 0.72rem;
}
.top {
  min-height: 5.08rem;
  background: url(../images/index/top-bg.png) no-repeat center center;
  background-size: cover;
  width: 100%;
  padding-top: 0.18rem;
}

.top nav a {
  font-family: Roboto, Roboto;
  font-weight: 400;
  font-size: 0.09rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  margin-left: 0.23rem;
  transition: color 0.3s ease;
}
.top nav a:hover {
  color: #ffffff;
}

.top nav a.active {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.05rem;
}


.comoany-name {
  margin: 0.95rem 0 0 0.69rem;
}
.comoany-name .company-entitle {
  font-family: Roboto, Roboto;
  font-weight: 500;
  font-size: 0.14rem;
  color: #b8b8b8;
}
.comoany-name .company-title {
  font-family: Inter, Inter;
  font-weight: bold;
  font-size: 0.42rem;
  color: #ffffff;
  margin-top: 0.14rem;
}

section {
  scroll-margin-top: 0.5rem;
  margin-top: 0.42rem;
}
section .part-title {
  font-family:
    PingFang SC,
    PingFang SC;
  font-weight: 600;
  font-size: 0.25rem;
  color: #3d3d3d;
  margin-bottom: 0.07rem;
}
section .part-subtitle {
  font-family:
    PingFang SC,
    PingFang SC;
  font-weight: 400;
  font-size: 0.09rem;
  color: #3d3d3d;
  margin-bottom: 0.19rem;
}
.ability {
  margin-top: -1.5rem;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    #F7F7F7 60%,
    transparent 100%
  );
}

.ability .part-title {
  color: #fff;
  margin-bottom: 0.23rem;
}
.ability img {
  width: 30%;
}
.introduction .intro {
  font-family:
    PingFang SC,
    PingFang SC;
  font-weight: 400;
  font-size: 0.1rem;
  color: #3d3d3d;
  line-height: 0.19rem;
}

.culture {
  height: 2.08rem;
  box-sizing: border-box;
  background: url(../images/index/culture-bg.png) no-repeat center center;
  background-size: cover;
  gap: 0.24rem;
  margin: 0.46rem 0.72rem 0;
  border-radius: 0.1rem;
}

.culture img {
  height: 0.55rem;
}
.culture .culture-title {
  font-family:
    PingFang SC,
    PingFang SC;
  font-weight: 600;
  font-size: 0.17rem;
  color: #ffffff;
  margin: 0.1rem 0 0.05rem;
}
.culture .culture-content {
  width: 70%;
  font-family:
    PingFang SC,
    PingFang SC;
  font-weight: 400;
  font-size: 0.08rem;
  color: #ffffff;
  text-align: center;
}

.business-range {
  padding-top:  0.19rem;
}
.business-range .content {
  gap: 0.14rem;
}
.business-range .content .item-box {
  flex: 1;
  box-shadow: 0rem 0.02rem 0.09rem 0rem rgba(158,158,158,0.25);
  border-radius: 0.09rem;
}
.business-range .content .img-box {
  width: 100%;
  padding: 0.15rem;
}
.business-range .content img {
  width: 100%;
}
.business-range .content .text-box {
  width: 100%;
}
.business-range .text-box {
  padding: 0 0.46rem 0.24rem;
  text-align: left;
}
.business-range .business-title {
  margin-bottom: 0.1rem;
  font-family: Roboto, Roboto;
  font-weight: bold;
  font-size: 0.13rem;
  color: #3d3d3d;
}
.business-range .business-intro {
  font-family: Roboto, Roboto;
  font-weight: 400;
  font-size: 0.09rem;
  color: #7c7c7c;
  line-height: 0.17rem;
}
.vision {
  height: 3.65rem;
  background: url(../images/index/vision-bg.png) no-repeat center center;
  background-size: cover;
  text-align: center;
  padding: 0.56rem 0.92rem 0;
  margin-top: 0.29rem;
}

.vision .part-title,
.vision .part-subtitle {
  color: #fff;
}
.vision .part-subtitle {
  margin: 0.1rem 0 0.43rem;
}
.vision .content {
  gap: 0.18rem;
}
.vision .item-box {
  padding: 0.2rem 0.6rem 0.27rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.05rem;
  border: 0.01rem solid #ffffff;
}
.vision .item-box img {
  width: 0.31rem;
  height: 0.31rem;
}
.vision .item-box .business-title {
  font-family: Roboto, Roboto;
  font-weight: bold;
  font-size: 0.1rem;
  color: #ffffff;
  margin: 0.13rem 0.08rem;
}
.vision .item-box .business-intro {
  font-family: Roboto, Roboto;
  font-weight: 400;
  font-size: 0.09rem;
  color: #ffffff;
}
footer {
  width: 100%;
  padding: 0.31rem 0.52rem 0.19rem;
  background: #171717;
}
.company-info img {
  width: 0.44rem;
  height: 0.41rem;
  margin-right: 0.26rem;
}
.company-info .company-name {
  font-family: Poppins, Poppins;
  font-weight: bold;
  font-size: 0.1rem;
  color: #ffffff;
  margin-bottom: 0.06rem;
}

footer span {
  font-family: Poppins, Poppins;
  font-weight: 400;
  font-size: 0.08rem;
  color: #737373;
}
footer .line {
  width: 100%;
  height: 0rem;
  border: 0.01rem solid #2c2c2c;
  margin: 0.31rem 0 0.1rem;
}
.copyright {
  text-align: center;
}
