.nban{
  width: 100%;
  position: relative;
  margin-top: 0;
  aspect-ratio: 3.09677419;
  overflow: hidden;
}
.nban img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}
.nban .nban-outer {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  color: #fff;
}
.nban .nban-title {
  font-weight: 900;
  font-size: 48px;
  color: #FFFFFF;
  font-family: 'LamaSans-Black';
  text-align: center;
  text-transform: uppercase;
  line-height: 60px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.nside {
  position: absolute;
  left: 0;
  bottom: 40px;
  right: 0;
  margin: 0 auto;
  width: 100%;
  padding: 12px 0;
}
.nside .indexPage-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  text-transform: capitalize;
  justify-content: center;
}
.nside .nban-desc{
  width: 70%;
  margin: 0 auto;
  color: rgba(231, 231, 231, 1);
  font-family: "Alibaba PuHuiTi";
  font-weight: 400;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.nside .nban-desc .nban-desc-one{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
}
.nside .nban-desc p{
  cursor: pointer;
  transition: 0.5s;
}
.nside .nban-desc .nban-line{
  width: 60px;
  height: 1px;
  background: rgba(217, 217, 217, 1);
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.nside .nban-desc p:hover{
  color: #47B92F;
}
.business .business-inner{
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
}

.business .business-inner .business-title{
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.business .business-inner .business-title p{
  text-align: center;
  color: rgba(0, 0, 0, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 32px;
}

.business .business-inner .business-title p span{
  font-weight: 700;
  font-size: 45px;
}
.business .business-inner .business-main{
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(69, 169, 84, 1);;
}
.business .business-inner .business-main .business-one{
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.business .business-inner .business-main .business-one .business-img{
  width: 220px;
  height: 220px;
    border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
}
.business .business-inner .business-main .business-one .business-img img{
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1);
  transition: 0.5s;
}
.business .business-inner .business-main .business-one .business-img:hover img{
  transform: scale(1.05);
}
.business .business-inner .business-main .business-one .business-desc{
  cursor: pointer;
}
.business .business-inner .business-main .business-one .business-desc p{
  margin-top: 25px;
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 18px;
  text-align:center;
  transition: 0.5s;
}
.business .business-inner .business-main .business-one .business-desc:hover p{
  color: rgba(69, 169, 84, 1);
}
.demand .demand-inner{
  width: 60%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.demand .demand-title{
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 100px;
}
.demand .demand-inner .demand-main{
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}
.demand .demand-inner .demand-main .demand-one{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top:  1px solid rgba(203, 203, 203, 1);;
}
.demand .demand-inner .demand-main .demand-one .demand-title{
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 35px;
  text-transform: capitalize;
}
.demand .demand-inner .demand-main .demand-one .demand-centent{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .demand-img{
  width: 30%;
  overflow: hidden;
  cursor: pointer;
    border-radius: 27px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .demand-img img{
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1);
  transition: 0.5s;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc{
  width: 60%;
  display: flex;
  flex-direction: column;
  gap:22px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc p{
  color: rgba(34, 34, 34, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 18px;
  display: flex;
  cursor: pointer;
  transition: 0.5s;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc p span{
  margin-right: 5px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .demand-img:hover img{
  transform: scale(1.05);
}
.demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc p:hover{
  color: rgba(69, 169, 84, 1);
}
.scanning{
  background: rgba(245, 245, 245, 1);
  padding: 100px 0;
}
.scanning .scanning-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 74px;
}
.scanning .scanning-title:first-child{
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
}
.scanning .scanning-main {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 48px;
}
.scanning .scanning-main .scanning-one:nth-child(1) {
  width: 576px;
  min-height: 300px;
  position: relative;
  margin-top: 32px;
  padding: 30px 30px 40px;
  background: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background: url('../images/oem/scanning-one1.png') no-repeat;
}
.scanning .scanning-main .scanning-one:nth-child(2) {
  width: 576px;
  min-height: 300px;
  position: relative;
  margin-top: 32px;
  padding: 30px 30px 40px;
  background: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background: url('../images/oem/scanning-one2.png') no-repeat;
}
.scanning .scanning-main .scanning-one .scanning-icon {
  width: 100%;
  height: 42px;
  position: relative;
  z-index: 12;
  margin-bottom: 20px;
}
.scanning .scanning-main .scanning-one .scanning-icon .icon {
  color: #ababab;
  transition: 0.5s;
  transform: rotateY(0deg);
}

.scanning .scanning-main .scanning-one .scanning-title {
  position: relative;
  z-index: 12;
  color: #ffffff;
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 16px;
  transition: 1s;
}
.scanning .scanning-main .scanning-one .scanning-line {
  position: relative;
  z-index: 12;
  width: 100%;
  margin: 10px 0;
  height: 1px;
  background: #CCCCCC;
  opacity: 0.5;
  transition: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: none;
}
.scanning .scanning-main .scanning-one .scanning-desc {
  position: relative;
  z-index: 12;
  font-weight: 400;
  transition: 0.5s;
  font-size: 16px;
  color: #666666;
  line-height: 24px;
  display: none;
  transition: 2s;
}
.scanning .scanning-main .scanning-one-active{
  justify-content: normal;
}
.scanning .scanning-main .scanning-one-active .scanning-icon .icon {
  color: #FFFFFF;
  transform: rotateY(360deg);
}
.scanning .scanning-main .scanning-one-active .scanning-title {
  color: #fff;
  transition: 1s;
}
.scanning .scanning-main .scanning-one-active .scanning-line {
  background: #fff;
  opacity: 1;
  transition: 0.5s;
  display: block;
}
.scanning .scanning-main .scanning-one-active .scanning-desc {
  transition: 0.5s;
  color: #fff;
  display: block;
}
.scanning .scanning-main .scanning-one::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url('../images/cur/coopPage1-one-back.png') no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  transition: 0.5s;
}
.scanning .scanning-main .scanning-one-active::after {
  opacity: 1;
  transition: 1s;
}
.modeling{
  background: rgba(255, 255, 255, 1);
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}
.modeling .modeling-inner{
  width: 60%;
  margin: 0 auto;
}
.modeling .modeling-title{
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
}
.modeling .modeling-seconds {
  width: 100%;
}
.modeling .modeling-second-one {
  width: 100%;
  border-radius: 20px;
  height: 388px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.modeling .modeling-second-one .modeling-second-img {
  width: 100%;
  height: 100%;
}
.modeling .modeling-second-one .modeling-second-img img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.5s;
}
.modeling .modeling-second-one .modeling-second-con {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.modeling .modeling-second-one .modeling-second-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modeling .modeling-second-one .modeling-second-list1 {
  background: rgba(240, 240, 240, 0.9);
  border-radius: 20px;
  overflow: hidden;
}
.modeling .modeling-second-one .modeling-second-list1 .modeling-second-item {
  padding: 20px;
  width: 30%;
  border-radius: 0;
  background: transparent;
  color: #222222;
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 14px;
  transition: 0.5s;
}
.modeling .modeling-second-one .page-title {
  flex-wrap: wrap;
}
.modeling .modeling-second-one .modeling-second-list1 .modeling-second-item:hover {
  color: #47B92F;
}
.modeling .modeling-second-one .page-title .page-index {
  transition: 0.5s;
}
.modeling .modeling-second-one .page-title .page-text {
  width: 100%;
  margin-top: 18px;
  color: #F2F2F2;
  transition: 0.5s;
}
.modeling .modeling-second-one:hover .page-title .page-index {
  transform: translateX(22px);
}
.modeling .modeling-second-one:hover .page-title .page-text {
  transform: translateX(15px);
}
.modeling .modeling-second-one:hover .modeling-second-img img {
  transform: scale(1.05);
}

.casting{
  background: rgba(245, 245, 245, 1);
  padding: 100px 0;
}
.casting .casting-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 74px;
}
.casting .casting-title:first-child{
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
}
.casting .casting-main {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 48px;
}
.casting .casting-main .casting-one:nth-child(1) {
  width: 576px;
  min-height: 300px;
  position: relative;
  margin-top: 32px;
  padding: 30px 30px 40px;
  background: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor:pointer;
  background: url('../images/oem/casting-one1.png') no-repeat;
}
.casting .casting-main .casting-one:nth-child(2) {
  width: 576px;
  min-height: 300px;
  position: relative;
  margin-top: 32px;
  padding: 30px 30px 40px;
  background: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor:pointer;
  background: url('../images/oem/casting-one2.png') no-repeat center bottom;
}
.casting .casting-main .casting-one .casting-title {
  position: relative;
  z-index: 12;
  color: #ffffff;
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  transition: 1s;
  text-align: left;
  text-transform: capitalize;
}
.casting .casting-main .casting-one-active{
  justify-content: flex-end;
}
.casting .casting-main .casting-one-active .casting-title {
  color: #fff;
  transition: 1s;
}
.casting .casting-main .casting-one::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url('../images/cur/coopPage1-one-back.png') no-repeat center bottom;
  background-size: 100% 100%;
  opacity: 0;
  transition: 0.5s;
}
.casting .casting-main .casting-one-active::after {
  opacity: 1;
  transition: 1s;
}

.machining{
  background: rgba(255, 255, 255, 1);
  padding: 50px 0 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.machining .machining-inner{
  width: 60%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
    justify-content: space-between;
}
.machining>.machining-title {
  justify-content: flex-start;
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 80px;
  text-align: center;
}
.machining .machining-left {
  width: 55%;
  height: 500px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.machining .machining-left .machining-img-left{
  width: 56%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.machining .machining-left .machining-img-right{
  width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.machining-img-left-top,
.machining-img-left-bottom,
.machining-img-right-top,
.machining-img-right-bottom{ 
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.machining-img-left-top{ 
    height: 65%;
}
.machining-img-left-bottom{  
  height: 30%;
}
.machining-img-right-top{ 
    height: 30%;
}
.machining-img-right-bottom{  
    height: 65%;
}
.machining .machining-left img{
  width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 0.5s;
}
.machining .machining-left img:hover{
    transform: scale(1.05);
}
.machining .machining-right {
  width: 40%;
}
.machining .machining-right .machining-one {
  width: 100%;
  border-bottom: 1px solid rgba(204, 204, 204, 0.8);
  padding-bottom: 30px;
  transition: 0.5s;
  margin-top: 40px;
}
.machining .machining-right .machining-one .icon {
  color: rgba(102, 102, 102, 1);;
  transition: 0.5s;
}
.machining .machining-right .machining-one .machining-title {
  width: 100%;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
}
.machining .machining-right .machining-one .machining-title .machining-text {
  color: rgba(102, 102, 102, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 16px;
  width: calc(100% - 35px);
  transition: 0.5s;
  text-transform: uppercase;
}
.machining .machining-right .machining-one .machining-desc {
  color: rgba(102, 102, 102, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 14px;
  padding-top: 20px;
}
.machining .machining-right .machining-one:hover {
  border-bottom: 1px solid rgba(69, 169, 84, 0.8);
  transition: 0.5s;
}
.machining .machining-right .machining-one:hover .icon {
  transform: rotateY(360deg);
  color: rgba(69, 169, 84, 1);
}
.machining .machining-right .machining-one:hover .machining-title .machining-text {
  color: rgba(69, 169, 84, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 16px;
  transition: 0.5s;
}
.testing {
  width: 100%;
  background: #F4F4F4;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testing .testing-inner{
  width: 60%;
  margin: 0 auto;
  margin-bottom: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.testing .testing-title {
  margin-top: 100px;
  text-transform: uppercase;
  margin-bottom: 80px;
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
}
.testing .testing-list {
  display: flex;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  padding-left: 480px;
}
.testing .testing-list .testing-steps {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 35px;
}
.testing .testing-list .testing-step-one {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.testing .testing-list .testing-step-one .testing-step-icon {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(69, 169, 84, 1);
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testing .testing-list .testing-step-one .testing-step-icon .icon{
  color: rgba(69, 169, 84, 1);
}
.testing .testing-list .testing-step-one .testing-step-icon svg {
transform-origin: center;
transition: transform 0.5s ease;
}
.testing .testing-list .testing-step-one:hover .testing-step-icon svg {
transform: rotateY(360deg);
}
.testing .testing-list .testing-step-one .testing-step-icon img {
  width: 50%;
  height: 50%;
  position: absolute;
  object-fit: scale-down;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
}
.testing .testing-list .testing-step-one .testing-step-text {
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
  transition: 0.5s;
  text-align: center;
}
.testing .testing-list .testing-step-one:hover .testing-step-icon img {
  transform: translate(-50%, -50%) rotateY(360deg);
}
.testing .testing-list .testing-step-one:hover .testing-step-text {
  color: #47B92F;
}
.testing .testing-list .testing-step-line {
  width: 84px;
  height: 2px;
  background: #47B92F;
  margin-top: 32px;
}
.testing .testing-text {
  width: 95%;
  height: auto;
  background: #FFFFFF;
  border-radius: 10px 10px 10px 0px;
  padding: 30px 10% 30px 40%;
  min-height: 107px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testing .testing-text .testing-text-p {
  color: rgba(34, 34, 34, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
}
.testing-text .testing-text-p{
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.testing-text .testing-text-p.testing-step-one-active {
  display: block;
  opacity: 1;
}
.testing .testing-list .testing-step-one-active .testing-step-icon {
  background: rgba(69, 169, 84, 1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.testing .testing-list .testing-step-one-active .testing-step-icon .icon{
  color: rgba(255, 255, 255, 1);
}
.testing .testing-img {
  width: 36%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  cursor: pointer;
}
.testing .testing-img .testing-img-inner {
  width: 100%;
  aspect-ratio: 2;
  overflow: hidden;
    border-radius: 20px;
}
.testing .testing-img .testing-img-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: 0.5s;
}
.testing .testing-img .testing-img-inner:hover img {
  transform: scale(1.05);
}
.delivery{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: rgba(255, 255, 255, 1);
}
.delivery  .delivery-title {
  color: rgba(51, 51, 51, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px; 
  text-transform: uppercase;
  margin-top: 100px;
  text-align: center;
}
.delivery  .delivery-outer {
  width: 60%;
  background: rgb(71, 185, 47);
  border-radius: 10px;
  display: flex;
  margin-top: 50px;
  margin-bottom: 100px;
}
.delivery  .delivery-outer .delivery-side {
  width: 50%;
  padding: 5%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 40px;
  cursor: pointer;
  position: relative;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one .dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one .dot p {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  transform: scale(0);
  transition: 0.5s;
  border-radius: 50%;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one .text {
  color: rgba(255, 255, 255, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  max-width: calc(100% - 75px);
}
.delivery  .delivery-outer .delivery-side .delivery-side-one .right {
  transform: translateX(-8px);
  margin-left: 12px;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 30px;
  opacity: 0;
  transition: 0.5s;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one .delivery-side-line {
  width: 1px;
  height: 50px;
  border-left: 1px dashed #FFFFFF;
  transition: 0.5s;
  position: absolute;
  bottom: -9px;
  left: 5px;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one:hover .dot p {
  transform: scale(1);
}
.delivery  .delivery-outer .delivery-side .delivery-side-one:hover .right {
  transform: translateX(0);
  opacity: 1;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one:nth-last-of-type(1) {
  padding-bottom: 0;
}
.delivery  .delivery-outer .delivery-side .delivery-side-one-active .dot p {
  transform: scale(1);
}
.delivery  .delivery-outer .delivery-side .delivery-side-one-active .right {
  transform: translateX(0);
  opacity: 1;
}
.delivery  .delivery-outer .delivery-imgs {
  width: 50%;
  border-radius: 10px;
  overflow: hidden;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-swiper {
  width: 100%;
  height: 100%;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-dom {
  width: 100%;
  display: block;
  height: 100%;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-dom img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 50px 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(25, 30, 43, 0.5);
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con .delivery-imgs-con-text {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 24px;
  font-family: 'SourceHanSansSC-Medium';
  font-weight: 400;
  text-align: center;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con .delivery-imgs-con-desc {
  text-align: center;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 24px;
  font-weight: 400;
  margin: 10px auto 16px;
}

.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con1 {
  justify-content: center;
}
.delivery  .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con1 .delivery-imgs-con-text {
  color: rgba(255, 255, 255, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.delivery::advantages {
  position: absolute;
  right: 0;
  bottom: 30px;
  content: "";
  width: 44vw;
  aspect-ratio: 5.57894737;
  background: url('https://file.global86.cn/website_v3-guoneijiedian/weiyang/processFlow-dot.png') no-repeat;
  background-size: 100% 100%;
}
.advantages-sales {
  width: 100%;
  background: url('../images/oem/advantages-back.png') no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.advantages-sales .innerTitle {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin-bottom: 100px
}
.advantages-sales .innerTitle .text {
  color: rgba(255, 255, 255, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  text-transform: uppercase;
}
.advantages-sales .advantages-sales-main {
  margin: 0 auto;
  display: flex;
  max-width: 1800px;
}
.advantages-sales .advantages-sales-main .advantages-sales-side {
  width: 34%;
  padding: 3% 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.advantages-sales .advantages-sales-main .advantages-sales-side .advantages-sales-side-one:nth-last-of-type(1) {
  margin-bottom: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one {
  width: 100%;
  position: relative;
  margin-bottom: 10%;
  height: 98px;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-dot {
  width: 13px;
  height: 13px;
  position: absolute;
  cursor: pointer;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-dot .side-dot-center {
  position: relative;
  width: 100%;
  height: 100%;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-dot p {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border-radius: 50%;
  position: relative;
  z-index: 12;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-dot::after {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 52px;
  height: 52px;
  position: absolute;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  transition: 0.5s;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
  color: rgba(255, 255, 255, 1);
  font-family: "Lama Sans";
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  cursor: pointer;
}
.advantages-sales .advantages-sales-main .advantages-sales-side-one:hover .advantages-sales-side-dot::after {
  transform: translate(-50%, -50%) scale(1);
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 {
  text-align: right;
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one {
  padding-right: 54px;
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(1) {
  transform: translateX(16%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
  top: 18px;
  right: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(2) {
  transform: translateX(1%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(2) .advantages-sales-side-dot {
  top: 13px;
  right: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(3) {
  transform: translateX(7%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
  top: -3px;
  right: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 {
  text-align: left;
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one {
  padding-left: 54px;
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(1) {
  transform: translateX(-16%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
  top: 18px;
  left: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(2) {
  transform: translateX(-1%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(2) .advantages-sales-side-dot {
  top: 13px;
  left: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(3) {
  transform: translateX(-7%);
}
.advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
  top: -3px;
  left: 0;
}
.advantages-sales .advantages-sales-main .advantages-sales-center {
  width: 32%;
  display: flex;
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
}
.advantages-sales .advantages-sales-main .advantages-sales-center .advantages-sales-center-inner {
  width: 100%;
  display: flex;
  gap: 32px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  font-family: "Lama Sans";
  font-weight: 700;
  font-size: 40px;
  line-height: 63px;
}
.advantages-sales .advantages-sales-main .advantages-sales-center .advantages-sales-center-inner img{
    width: 20%;
    height: 20%;
}
.advantages-sales::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74vw;
  height: 74vw;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.24);
}
@keyframes ani-map {
  0% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 200%;
    opacity: 0;
  }
}
@media (max-width:1980px) {
  .testing .testing-img{
    width: 38%;
  }
}

@media (max-width: 1600px) {
  .nban .nban-line {
    margin: 0 auto 1%;
    font-size: 22px;
    line-height: 24px;
  }
  .nban .nban-line .nban-line-p {
    max-width: 50px;
  }
  .nban-desc {
    font-size: 18px;
    line-height: 32px;
  }
  .casting .casting-title:first-child {
    font-size: 40px;
  }
  .scanning .scanning-title:first-child {
    font-size: 40px;
  }
  .business {
    margin-top: 46px;
    padding-top: 30px;
  }
  .business .business-inner {
    margin-top: 0px;
  }
  .business .business-title {
    font-size: 40px;
  }
  .demand .demand-inner .demand-main {
    margin-top: 60px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent .demand-img {
    width: 33%;
  }
  .modeling {
    margin-top: 46px;
    padding-top: 30px;
  }
  .modeling .modeling-title {
    font-size: 40px;
  }
  .modeling .modeling-second-one .modeling-second-list .modeling-second-item {
    padding: 26px;
    width: 31%;
  }
  .machining .machining-inner {
    width: 80%;
  }
  .machining .machining-left .machining-title {
    font-size: 40px;
  }
  .delivery {
    margin-top: 46px;
    padding-top: 30px;
  }
  .delivery .delivery-title {
    margin-bottom: 30px;
    font-size: 40px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .text {
    font-size: 16px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .delivery-side-line {
    height: 40px;
    bottom: 0px;
  }
  .testing .testing-img {
    width: 38%;
    top: 60px;
    left: 0px;
  }
  .testing .testing-list {
    padding-left: 450px;
  }
  .testing {
    margin-top: 46px;
    padding-top: 30px;
  }
  .testing .testing-title {
    margin-bottom: 30px;
    font-size: 40px;
  }
  .testing .testing-list .testing-step-one .testing-step-text {
    font-size: 16px;
  }
  .advantages-sales .innerTitle {
    margin-bottom: 48px;
  }
  .advantages-sales .innerTitle .text {
    font-size: 36px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
    font-size: 20px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-center .advantages-sales-center-inner {
    font-size: 30px;
    line-height: 48px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side {
    padding: 0 0;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
    top: 4px;
    left: -17px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(2) .advantages-sales-side-dot {
    left: -4px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
    top: 50px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
    top: 4px;
    right: -17px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(2) .advantages-sales-side-dot {
    right: -4px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
    top: 50px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one {
    margin-bottom: 6%;
  }
}

@media (max-width: 1440px) {
  .nban .nban-title {
    font-size: 42px;
    line-height: 50px;
  }
  .nban .indexPage-inner{
    gap:12px;
  }
  .nban-desc {
    font-size: 16px;
    line-height: 28px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent .demand-img {
    width: 35%;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .delivery-side-line {
    height: 50px;
    bottom: -3px;
  }
  .testing .testing-img {
    top: 100px;
  }

}

@media (max-width: 1380px) {
  .casting {
    padding: 30px 0 100px 0;
  }
  .casting .casting-inner {
    gap: 50px;
  }
  .casting .casting-title:first-child {
    font-size: 30px;
    margin-top: 80px;
  }
  .scanning{
    padding: 50px 0 100px 0;
  }
  .scanning .scanning-inner{
    gap: 50px;
  }
  .scanning .scanning-title:first-child {
    font-size: 30px;
    margin-top: 80px;
  }
  .demand {
    height: auto;
    gap: 0px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .demand .demand-inner {
    margin-top: 0px;
  }
  .demand .demand-title  {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 80px;
  }
  .business {
    height: auto;
    gap: 0px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .business .business-inner {
    margin-top: 80px;
  }
  .business .business-inner .business-title p {
    font-size: 26px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .business .business-inner .business-title p span {
    margin-top: 20px;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .business .business-inner .business-main{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,1fr);
    gap: 30px;
    justify-items: center;
  }
  .business .business-inner .business-main .business-one{
  width: 50%;
  }
  .modeling {
    height: auto;
    gap: 0px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 100px;
  }
  .modeling .modeling-title {
    font-size: 30px;
    margin-top: 80px;
  }
  .modeling .modeling-outer {
    width: 70%;
    margin-bottom: 80px;
    margin-top: 40px;
  }
  .machining>.machining-title  {
    font-size: 30px;
  }
  .delivery {
    height: auto;
  }
  .delivery .delivery-title {
    font-size: 30px;
    margin-top: 80px;
  }
  .delivery .delivery-outer {
    width: 70%;
    margin-bottom: 80px;
    margin-top: 40px;
  }
/*   .testing .testing-img {
    width: 24%;
    top: 353px;
    left: 212px;
  } */
  .testing .testing-title {
    font-size: 30px;
    margin-top: 80px;
  }
  .advantages-sales .innerTitle .text {
    font-size: 30px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
    font-size: 18px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one {
    padding-left: 35px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one {
    padding-right: 35px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
    right: -10px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
    top: 45px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(1) .advantages-sales-side-dot {
    top: 46px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one:nth-of-type(3) .advantages-sales-side-dot {
    left: -10px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-center .advantages-sales-center-inner {
    font-size: 25px;
    line-height: 45px;
  }
}

@media (max-width: 1280px) {
  .nban .nban-title {
    font-size: 38px;
    line-height: 42px;
  }
  .nside {
    padding: 12px 0;
  }
  .nside .nban-desc{
  width: 80%;
  }
  .indexPage-outer {
    width: 90%;
  }
  .nban-desc {
    font-size: 15px;
    line-height: 26px;
    flex: 1; 
  }
  .casting .casting-title:first-child {
    margin-top: 60px;
  }
  .scanning .scanning-title:first-child {
    margin-top: 60px;
  }
  .modeling .modeling-second-one .modeling-second-list .modeling-second-item {
    padding: 16px;
    width: 32%;
  }
  .modeling .modeling-inner {
    width: 80%;
    margin-bottom: 40px;
    margin-top: 60px;
  }
  .modeling .modeling-title {
    margin-top: 60px;
  }
  .machining{
    padding: 50px 0 20px 0;
  }
  .machining>.machining-title  {
    margin-bottom: 60px;
  }
  .machining .machining-inner {
    margin-bottom: 40px;
    margin-bottom: 40px;
  }
  .machining .machining-left {
    height: 562px;
  }
  .machining .machining-left {
    padding-left: 2%;
  }
  .machining .machining-left .machining-title {
    margin-top: 60px;
  }
  .machining .machining-right .machining-one .machining-desc {
    margin-top: 6px;
    width: 98%;
  }  
  .business {
    height: auto;
  }
  .business .business-inner {
    margin-top: 60px;
  }
  .business .business-outer {
    width: 80%;
    margin-bottom: 40px;
    margin-top: 30px;
  }
  .demand {
    height: auto;
  }
  .demand .demand-inner {
    width: 80%;
    margin-bottom: 40px;
  }
  .demand .demand-title p{
    margin-top: 60px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    margin-top: 60px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent {
    margin-bottom: 60px;
  }
  .delivery {
    height: auto;
  }
  .delivery .delivery-outer {
    width: 80%;
    margin-bottom: 100px;
    margin-top: 30px;
  }
  .delivery .delivery-title {
    margin-top: 60px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .text {
    font-size: 16px;
  }
  .testing .testing-inner {
    width: 80%;
  }
  .testing .testing-list {
    padding-left: 400px;
  }
  .testing .testing-img {
    width: 32%;
  }
  .testing {
    margin-top: 38px;
    padding-top: 28px;
  }
  .testing .testing-title {
    margin-top: 60px;
  }
  .testing .testing-list .testing-step-line {
    width: 60px;
  }
  .testing .testing-list .testing-img {
    width: 30%;
  }
  .testing .testing-list .testing-step-one .testing-step-icon {
    width: 56px;
    height: 56px;
  }
  .testing .testing-list .testing-step-one .testing-step-text {
    font-size: 14px;
  }
  .testing .testing-list .testing-step-one {
    width: 108px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-center {
    border: none;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
    font-size: 18px;
  }
  .advantages-sales .innerTitle {
    margin-bottom: 40px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one {
    margin-bottom: 40px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one {
    padding-right: 30px;
    transform: translateX(0) !important;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-dot::after {
    width: 32px;
    height: 32px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one .advantages-sales-side-dot {
    top: 10px !important;
    left: 0 !important;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one .advantages-sales-side-dot {
    top: 10px !important;
    right: 0 !important;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one {
    padding-left: 30px;
    transform: translateX(0) !important;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-center .advantages-sales-center-inner {
    font-size: 20px;
    line-height: 36px;
  }
}
@media (max-width: 1110px) {
  .machining .machining-left .machining-title {
    font-size: 28px;
  }
}
@media (max-width: 1080px) {
  .casting .casting-title:first-child {
    margin-top: 40px;
  }
  .casting .casting-main {
    gap: 20px;
  }
  .scanning .scanning-title:first-child {
    margin-top: 40px;
  }
  .scanning .scanning-main {
    gap: 20px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent .demand-img {
    width: 38%;
  }
  .business .business-inner {
    margin-bottom: 40px;
  }
  .modeling .modeling-inner {
    width: 80%;
    margin-bottom: 20px;
    margin-top: 40px;
  }
  .modeling .modeling-title {
    margin-top: 40px;
  }
  .modeling .modeling-second-one {
    height: auto;
    margin-top: 30px;
  }
  .modeling .modeling-second-one .modeling-second-con {
    position: relative;
    padding: 25px 28px;
  }
  .modeling .modeling-second-one .modeling-second-img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .modeling .modeling-second-one .modeling-second-list1 {
    margin-top: 8%;
  }
  .modeling .modeling-second-one .modeling-second-list {
    margin-top: 8%;
  }
  .modeling .modeling-second-one .modeling-second-list .modeling-second-item {
    padding: 12px;
  }
  .machining .machining-inner {
    margin-bottom: 40px;
  }
  .machining>.machining-title  {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .demand {
    height: auto;
    margin-bottom: 20px;
  }
  .demand .demand-inner {
    width: 80%;
    margin-bottom: 40px;
    margin-top: 20px;
  }
  .demand .demand-title p{
    margin-top: 40px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    margin-top: 40px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent {
    margin-bottom: 40px;
  }
  .delivery {
    height: auto;
    margin-bottom: 20px;
  }
  .delivery .delivery-outer {
    width: 80%;
    margin-bottom: 40px;
    margin-top: 20px;
  }
  .delivery .delivery-title {
    margin-top: 20px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .text {
    font-size: 14px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .dot {
    margin-right: 20px;
  }
  .delivery .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con1 .delivery-imgs-con-text {
    font-size: 14px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .delivery-side-line {
    height: 60px;
    bottom: -17px;
  }
  .testing .testing-list {
    padding-left: 350px;
  }
  .testing .testing-title {
    margin-top: 40px;
  }
}
@media (max-width: 1025px) {
  .delivery {
    margin-top: 0;
    padding-top: 0 ;
  }
  .testing .testing-inner {
    margin-top: 40px;
  }
  .modeling .modeling-inner {
    width: 80%;
    margin-top: 80px;
  }
  .nban {
    margin-top: 65px;
  }
  .nban .nban-outer {
    top: 45%;
  }
  .nban .nban-title {
    font-size: 36px;
    line-height: 40px;
  }
  .nside .nban-desc{
  width: 90%;
}
  .indexPage-outer {
    width: 90%;
  }
  .nban-desc {
    font-size: 14px;
    line-height: 24px;
  }
  .nban-desc .nban-line {
    margin: 6px 0;
  }
  .scanning .scanning-inner .indexPage-desc {
    margin: 4px 0 6px;
  }
  .casting .casting-inner .indexPage-desc {
    margin: 4px 0 6px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side {
    width: 37.5%;
  }
}
@media (max-width: 900px) {
  .nside .nban-desc{
    width: 100%;
    justify-content: flex-start;
  }
  .testing .testing-img {
    width: 36%;
    top: 155px;
  }
  .testing .testing-list {
    padding-left: 200px;
  }
  .machining .machining-inner {
    flex-direction: column;
  }
  .machining .machining-left {
    width: 100%;
  }
  .machining .machining-right {
    width: 100%;
  }
}
@media(max-width: 821px) {
  .nban {
    margin-top: 65px;
  }
  .nban .nban-outer {
    top: 45%;
  }
  .nban .nban-title {
    font-size: 30px;
    line-height: 34px;
    width: 100%;
  }
  .nside .nban-desc {
    margin-right: 15px;
    gap: 5px;
  }
  .nside .nban-desc {
    margin-right: 15px;
    gap: 5px;
  }
  .nside .indexPage-inner .nban-desc-one {
    font-size: 14px;
  }
  .nban-desc {
    font-size: 13px;
    line-height: 22px;
  }
  .nban-desc p{
    margin-right: 5px;
  }
  .nban-desc .nban-line {
    width: 100%;
    height: 1px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    margin-top: 30px;
  }
  .casting .casting-inner {
    gap: 0;
  }
  .modeling .modeling-inner {
    width: 80%;
    margin-top: 60px;
  }
  .scanning .scanning-main {
    margin-top: 0px;
  }
  .scanning .scanning-main .scanning-con1 .scanning-bottom-text {
    font-size: 14px;
  }  
  .casting .casting-main {
    margin-top: 18px;
  }
  .casting .casting-main .casting-con1 .casting-bottom-text {
    font-size: 14px;
  }
  .testing .testing-inner {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .nside {
    display: none;
  }
  .scanning{
    margin-top: 0px;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
  }
  .scanning .scanning-inner {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 0px;
    gap:0px;
  }
  .scanning .scanning-title:first-child {
    margin-top: 40px;
    font-size: 24px;
    margin-bottom: 0;
  }
  .scanning .scanning-main {
    margin-top: 0px;
    gap:10px;
    margin-bottom: 40px;
  }
  .business{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
  }
  .business .business-inner {
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 0px;
    padding: 0;
  }
  .business .business-inner .business-title {
    width: 90%;
    margin-top: 40px;
    gap: 10px;
  }
  .business .business-inner .business-title p {
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .business .business-inner .business-title p span {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
  }
  .business .business-inner .business-main{
    margin:0 auto;
    margin-top: 20px;
    padding-bottom: 40px;
    gap: 20px;
  }
  .demand{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
  }
  .demand .demand-inner {
    width: 90%;
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .demand .demand-inner .demand-main {
    margin-top: 0px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .demand-img {
  width: 60%;
}
.demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc {
  width: 90%;
}
  .demand .demand-title{
    margin-top: 10px;
    margin-bottom: 10px;
}
  .demand .demand-title p{
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 0;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    margin-top: 20px;
  }
  .modeling{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
  }
  .modeling .modeling-inner {
    width: 90%;
    margin-bottom: 40px;
    margin-top: 30px;
  }
  .modeling .modeling-title {
    margin-top: 20px;
    font-size: 24px;
    margin-bottom: 0;
  }
  .modeling .modeling-second-one .modeling-second-con {
    padding: 25px 22px;
  }
  .modeling .modeling-second-one .modeling-second-list {
    margin-top: 45px;
    flex-wrap: wrap;
  }
  .modeling .modeling-second-one .modeling-second-list .modeling-second-item {
    width: 100%;
    margin-top: 20px;
  }
  .modeling .modeling-second-one .modeling-second-list .modeling-second-item:nth-of-type(1) {
    margin-top: 0;
  }
  .machining {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
  }
  .machining .machining-left {
    height: auto;
    width: 100%;
    gap: 0px;
  }
    .machining>.machining-title {
    font-size: 24px;
  }
  .machining .machining-right .machining-one {
      margin-top: 20px;
  }
  .machining .machining-right .machining-one .machining-desc {
    font-size: 13px;
    width: 100%;
  }
  .machining .machining-right .machining-one .machining-title .machining-text {
    font-size: 15px;
  }
  .machining .machining-right {
    width: 100%;
  }
  .machining .machining-left .machining-img {
    display: none;
  }
  .delivery {
    margin-top: 0px;
    margin-bottom: 0px;
    height: auto;
  }
  .delivery .delivery-outer {
    width: 80%;
    margin-bottom: 40px;
  }
  .delivery .delivery-title {
    margin-top: 20px;
    font-size: 24px;
  }
  .delivery .delivery-outer .delivery-side {
    width: 100%;
  }
  .delivery .delivery-outer {
    width: 90%;
    flex-wrap: wrap;
  }
  .delivery .delivery-outer .delivery-imgs {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one {
    padding-bottom: 26px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .delivery-side-line {
    height: 40px;
    bottom: -7px;
  }
  .testing {
    margin-top: 0;
    padding-top: 0;
  }
  .testing .testing-img {
    display: none;
  }
  .testing .testing-list .testing-steps {
    width: 100%;
    gap: 10px;
    justify-content: center;
  }
  .testing .testing-title {
    margin-top: 40px;
    font-size: 24px;
  }
  .testing .testing-inner {
    width: 90%;
    margin-bottom: 40px;
  }
  .testing .testing-text {
    padding: 30px;
    margin: 0 auto;
  }
  .testing .testing-list {
    padding-left: 0px;
    margin: 0 auto;
  }
  .testing .testing-list .testing-text {
    margin: 0 auto;
  }
  .casting {
    margin-top: 0px;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
  }
  .casting .casting-inner {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 0px;
    gap: 0px;
  }
  .casting .casting-title:first-child {
    margin-top: 40px;
    font-size: 24px;
    margin-bottom: 0;
    line-height: normal;
  }
  .casting .casting-main {
    margin-top: 0px;
    gap: 10px;
    margin-bottom: 40px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
    font-size: 16px;
  }
  .advantages-sales .innerTitle {
    margin-bottom: 20px;
  }
  .advantages-sales .innerTitle .text {
    font-size: 20px;
    line-height: normal;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one .advantages-sales-side-dot {
    left: 0;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 .advantages-sales-side-one {
    padding-right: 0;
    padding-left: 30px;
    margin-bottom: 20px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 .advantages-sales-side-one {
    margin-bottom: 20px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side1 {
    text-align: left;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side2 {
    margin-top: 20px;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one {
    height: auto;
  }
  .advantages-sales .advantages-sales-main {
    flex-wrap: wrap;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side {
    width: 100%;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-side-one .advantages-sales-side-title {
    font-size: 14px;
  }
  .advantages-sales::before {
    display: none;
  }
  .advantages-sales .advantages-sales-main .advantages-sales-center {
    display: none;
  }
}
@media only screen and (max-width: 641px) {
  .demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc{
    width: 90%;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent {
    margin-bottom: 40px;
  }
  .nban {
    margin-top: 50px;
  }
  .nban .nban-title {
    font-size: 28px;
    line-height: 30px;
    width: 100%;
  }
  .nside {
    padding: 10px 0;
  }
  .nban-desc {
    font-size: 12px;
    line-height: 20px;
  }
  .nban-desc p span {
    margin-right: 8px;
  }
  .demand .demand-title p {
    margin-bottom: 15px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    margin-top: 10px;
  }
  .scanning .scanning-main .scanning-con1 .scanning-bottom-text {
    font-size: 12px;
  }
  .scanning .scanning-main .scanning-con .scanning-one {
    font-size: 12px;
    padding: 18px 16px 18px 16px;
  }
  .scanning .scanning-one .scanning-icon svg {
    width: 36px;
    height: 36px;
  }
  .scanning .scanning-one .scanning-title {
    font-size: 14px;
  }
  .scanning .scanning-one .scanning-desc {
    font-size: 12px;
    line-height: 20px;
  }
  .testing .testing-title {
    margin-bottom: 0px;
  }
  .testing .testing-list .testing-step-line {
    width: 40px;
  }
  .casting .casting-main .casting-con1 .casting-bottom-text {
    font-size: 12px;
  }
  .casting .casting-main .casting-con .casting-one {
    font-size: 12px;
    padding: 18px 16px 18px 16px;
  }
  .casting .casting-one .casting-icon svg {
    width: 36px;
    height: 36px;
  }
  .casting .casting-one .casting-title {
    font-size: 14px;
  }
  .casting .casting-one .casting-desc {
    font-size: 12px;
    line-height: 20px;
  }
  .delivery .delivery-title {
    margin-top: 40px;
    margin-bottom: 0;
  }
  
}
@media only screen and (max-width: 521px) {
  .nside {
    padding: 10px 0;
  }
  .nban-desc .nban-line {
    margin: 4px 0;
  }
  .business .business-inner .business-main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 15px;
    margin-top: 30px;
    justify-content: center;
  }
  .business .business-inner .business-main .business-one{
  width: 100%;
  }
  .testing .testing-list .testing-step-line {
    width: 20px;
  }
}
@media only screen and (max-width: 431px) {
  .nban {
    margin-top: 42px;
  }
  .nban .nban-outer {
    top: 40%;
  }
  .nban .nban-title {
    font-size: 24px;
    line-height: 26px;
  }
  .nside {
    padding: 6px 0;
  }
  .nban-desc {
    font-size: 11px;
    line-height: 18px;
  }
  .business .business-inner .business-title{
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
  }
  .business .business-inner .business-title p{
    font-size: 16px;
  }
  .business .business-inner .business-title p span{
    font-size: 20px;
  }
  .business .business-inner .business-main .business-one .business-desc p {
    font-size: 14px;
  }
  .demand .demand-title {
    margin-top: 20px;
  }
  .demand .demand-title p{
    font-size: 20px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    font-size: 16px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent{
    margin-bottom: 30px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-centent .scanning-desc p{
    font-size: 14px;
  }
  .demand .demand-inner .demand-main .demand-one .demand-title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .scanning .scanning-main .scanning-inner {
    flex-wrap: wrap;
  }
  .scanning .scanning-main .scanning-con {
    width: 100%;
    margin-top: 32px;
  }
  .scanning .scanning-main .scanning-con1 {
    width: 100%;
    margin-bottom: 32px;
  }
  .scanning .scanning-one .scanning-icon svg {
    width: 30px;
    height: 30px;
  }
  .scanning .scanning-title p {
    font-size: 20px;
    line-height: 24px;
  }
  .scanning .scanning-one .scanning-desc {
    padding: 8px 0;
  }
  .scanning .scanning-main .scanning-one {
    margin-top: 30px;
  }
  .scanning .scanning-main .scanning-one .scanning-title {
    font-size: 14px;
  }
  .scanning .scanning-main .scanning-one .scanning-desc {
    font-size: 14px;
  }
  .scanning .scanning-title p {
    font-size: 20px;
  }
  .modeling .modeling-title {
    margin-top: 0px;
    font-size: 20px;
  }
  .modeling .modeling-second-one .modeling-second-list1 .modeling-second-item {
    font-size: 14px;
  }
  .casting .casting-main .casting-con .casting-one {
    padding: 16px 4px 16px 16px;
  }
  .casting .casting-main .casting-inner {
    flex-wrap: wrap;
  }
  .casting .casting-main .casting-one .casting-title {
    font-size: 14px;
  }
  .casting .casting-main .casting-one {
    margin-top: 30px;
  }
  .casting .casting-main .casting-con {
    width: 100%;
    margin-top: 32px;
  }
  .casting .casting-main .casting-con1 {
    width: 100%;
    margin-bottom: 32px;
  }
  .casting .casting-one .casting-icon svg {
    width: 30px;
    height: 30px;
  }
  .casting .casting-title p {
    font-size: 18px;
    line-height: 24px;
  }
  .casting .casting-one .casting-desc {
    padding: 8px 0;
  }
  .machining .machining-left {
    padding-right: 0;
  }
  .machining>.machining-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .machining .machining-right .machining-one .machining-desc {
    margin-top: 0;
  }
  .machining .machining-right .machining-one .machining-title .machining-text {
    font-size: 16px;
  }
  .machining .machining-right .machining-one .machining-desc {
    font-size: 14px;
  }
  .machining .machining-right .machining-one {
    margin-top: 30px;
  }
  .testing .testing-title {
    font-size: 20px;
  }
  .testing .testing-list .testing-steps {
    margin-top: 10px;
  }
  .testing .testing-list .testing-step-one .testing-step-text {
    font-size: 14px;
    margin-top: 0;
  }
  .testing .testing-list .testing-step-line {
    width: 0px;
  }
  .testing .testing-text{
    margin: 0 auto;
  }
  .testing .testing-text p {
    font-size: 14px;
  }
  .delivery .delivery-title {
    width: 90%;
    font-size: 20px;
  }
  .delivery .delivery-outer .delivery-side .delivery-side-one .text {
    font-size: 14px;
  }
  .delivery .delivery-outer .delivery-imgs .delivery-imgs-slide .delivery-imgs-con1 .delivery-imgs-con-text {
    font-size: 14px;
  }
}
@media (max-width: 395px) {
  .scanning .scanning-main .scanning-con {
    margin-top: 22px;
  }
  .scanning .scanning-main {
    margin-top: 14px;
  }
  .scanning .scanning-one .scanning-title {
    font-size: 13px;
  }
  .scanning .scanning-one .scanning-desc {
    font-size: 11px;
    line-height: 18px;
  }
  .casting .casting-main .casting-con {
    margin-top: 22px;
  }
  .casting .casting-main {
    margin-top: 14px;
  }
  .casting .casting-one .casting-title {
    font-size: 13px;
  }
  .casting .casting-one .casting-desc {
    font-size: 11px;
    line-height: 18px;
  }
  .testing .testing-list .testing-steps {
    gap: 0px;
  }
}
@media only screen and (max-width: 375px) {
  .nban .nban-title {
    font-size: 22px;
    line-height: 24px;
    width: 100%;
  }
  .nban-desc p span {
    margin-right: 6px;
  }
}
@media (max-width: 356px) {
  .scanning .scanning-title p {
    font-size: 16px;
  }
  .scanning .scanning-one {
    padding: 12px 8px;
  }
  .casting .casting-title p {
    font-size: 16px;
  }
  .casting .casting-one {
    padding: 12px 8px;
  }
  .testing .testing-list {
    width: 90%;
    margin: 0 auto;
  }
  .testing .testing-text {
    margin-top: 20px;
  }
  .testing .testing-list .testing-steps {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-items: center
  }
  .testing .testing-list .testing-step-one {
    width: 100%;
  }
}

@media only screen and (max-width: 321px) {
  .nban-desc {
    font-size: 10px;
    line-height: 16px;
  }
}
