﻿@charset "utf-8";
/* CSS Document */
* {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

img {
	border: none;
	max-width: 100%;
}
body {
font-size:16px;
 font-family: "Open Sans", Sans-serif;
    color: #333;
	margin: 0;font-weight: normal;
	line-height: 27px;
	padding-top:131px;
}

a {
 font-family: "Open Sans", Sans-serif;
    color: #333; text-decoration: none;font-weight: normal;
}
a:hover {
	color: #0070c0;text-decoration: none;
}


@font-face{
    font-family:Sans-serif;
    src: url(../images/Sans-serif.ttf);  
}
@font-face {
  font-family: 'iconfont';
  src: url('iconfont.woff2?t=1774348361363') format('woff2'),
       url('iconfont.woff?t=1774348361363') format('woff'),
       url('iconfont.ttf?t=1774348361363') format('truetype');
}
@font-face {
  font-family: "Open Sans";
  src: local("☺"), url(../images/Open-Sans.woff2);
  font-style: normal;
  font-weight:400;
}
@font-face {
  font-family: "Open Sans";
  src: local("☺"), url(../images/Open-Sans.woff2);
  font-style: normal;
  font-weight:500;
}

@font-face {
  font-family: "Open Sans";
  src: local("☺"), url(../images/Open-Sans.woff2);
  font-style: normal;
  font-weight:600;
}
@font-face {
  font-family: "Open Sans";
  src: local("☺"), url(../images/Open-Sans.woff2);
  font-style: normal;
  font-weight:700;
}

@font-face {
  font-family: "Open Sans";
  src: local("☺"), url(../images/Open-Sans.woff2);
  font-style: normal;
  font-weight:800;
}



.zt-4{ font-weight:400;}
.zt-5{ font-weight:500;}
.zt-6{ font-weight:600;}
.zt-7{ font-weight:700;}
.zt-8{ font-weight:800;}

.clear {
	clear: both;
}
ul {
	list-style-type: none;
}
li {
	list-style-type: none;
	line-height: 27px;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.hz {
	width:63%;min-width:1200px;
	margin: 0 auto;max-width:1920px;
}
.hza {
	width:63%;min-width:1200px;
	margin:80px auto;max-width:1920px;
}
.hza:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.hz-top-one{margin-top:10px;}
.hz-top-two{margin-top:20px;}
.hz-top-san{margin-top:30px;}
.hz-top-s{margin-top:40px;}
.hz-top-w{margin-top:50px;}
.hz-top-b{margin-top:80px;}

.hz-bottom-one{margin-bottom:10px;}
.hz-bottom-two{margin-bottom:20px;}
.hz-bottom-san{margin-bottom:30px;}
.hz-bottom-s{margin-bottom:40px;}
.hz-bottom-w{margin-bottom:50px;}
.hz-bottom-b{margin-bottom:80px;}

.txhz{display: flex;
 justify-content: space-between;
 align-items: center;}
 
 .txhz-j{display: flex;
 justify-content: space-between;
}
 
.txhz-k{ display: flex; flex-wrap: wrap;}
.top-pc {
	position: fixed;
	z-index: 99;
	top: 0px;
	left: 0;
	width: 100%; 
	background:#fff;
	transition: all 0.5s; box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

.top-ggt{height:50px;line-height:50px;background:#393939;color:#fff;}
.index-dh{float:left;color:#f2f2f2;margin-right:30px;position:relative; padding-left:25px;}
.index-dh img{float:left;position:absolute;z-index:1;left:0;top:25px; transform:translate(0%,-50%); width:18px;}


.txhz-top{flex: 1 1;
    display: flex;
    justify-content: flex-end;}

.index-top-pic ul{display: flex;flex-wrap: nowrap;}
  .index-top-pic{margin-right:2%;}
.index-top-pic li{margin-right:18px;}

.index-yyl{position:relative;}
.new {	
	width:120px;
	position: absolute;
	z-index: 999;
	display: none;
	right:-20px;
    top:50px; background:#0070c0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.new li{padding:8px;text-align:center;}
.new li a{color:#fff;font-size:15px;}
.new li a:hover{ text-decoration:underline;}

.top-serach{cursor:pointer;}
.serach{display:none;height:calc(100vh - 132px); width:100%; position:absolute;top:132px;left:0;}
.serach-a{display: flex;
 justify-content: center;
 align-items: center;height:100%;width:100%;}
 .serach-ssk{ position:relative;z-index:1;width:70%;border-bottom:1px solid #fff;}
.top-ssk{width:95%;background:none;border:none;color:#fff;text-align:center;font-size:36px;line-height:36px; font-family: "Open Sans", Sans-serif;padding-bottom:2px;}
.serach-b{background:rgba(0,25,42,0.8);position:absolute;top:0;width:100%;height:100%;left:0;}


.input_btn {width:5%;
 float: right;
    color: #fff;
    border: 0;
    background:url(../images/index_07.png) no-repeat;
    cursor: pointer;height:30px;margin-top:10px;
}


.logo img {height:48px;}

.top_sj {
	display: none;
}


.top-hz {
	position:relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;}

.nav {display: inline-block;
    box-sizing: border-box;
    vertical-align: bottom;
}

.mainbav li { float: left; position:relative;display:block;}
.mainbav li.menu2 .erji_dh{left:0;right:0; width:100%;}
.mainbav li.menu2{position: static;}

.mainbav .memu>a {position:relative;line-height:80px;display:block; padding:0 25px;color:#000;font-size:16px; font-weight:600;}

.mainbav .memu>a:hover {color:#0070c0 !important;}

.mainbav .memu.active>a,
.mainbav .memu:hover>a {
    color:#0070c0;
    display: block;
}

.mainbav ul li ul {
    position: absolute;
    z-index:9999;
    width:280px;
      background: #fff;box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    padding:30px 0;display: none;
}

.mainbav ul li ul li {
    float: none;
    border-right: none;
    padding:6px 0;
  
}

.mainbav ul li ul li a {
    display: block;
    padding:0 30px;
}
.mainbav ul li ul li a:hover{color:#0070c0 !important;}


.mainbav ul li .erji_dh {
width: max-content;
    background: #fff;box-shadow: 0 2px 10px rgba(0,0,0,0.2);
   position:absolute;
    top:100%;padding:30px;
    left:0; z-index:99;}

.mainbav ul li .erji_dh dl {display: flex; flex-wrap: wrap; }
.mainbav ul li .erji_dh dl dd { padding:0 1%; width:33.33%;margin-bottom:15px;}
.mainbav li:nth-child(1) .erji_dh dl{width:500px;}
.mainbav li:nth-child(1) .erji_dh dl dd {width:50%;}
.erji_dh_wz{font-size:18px;position:relative; padding-left:15px;    font-weight: 500;}
.erji_dh_wz img{position:absolute;z-index:1;left:0;top:13px; transform:translate(0%,-50%); }
.mainbav ul li .erji_dh dl dd .sanji_dh {margin-top:18px;}
.mainbav ul li .erji_dh dl dd .sanji_dh a { color: #666; display:block;margin-bottom:8px;}
.mainbav ul li .erji_dh dl dd .sanji_dh a:hover {color: #0070c0;}
.jl a{margin-bottom:16px !important;}
.popular{background:#0070c0;border-radius:5px;color:#fff;font-size:10px;padding:2px 6px;margin-left:7px;font-weight:normal;}
.index-get a {
    background-color:#0070c0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-width: 150px;
    position: relative;
    z-index: 1; padding:7px;
text-align:center;
}
.index-get a:hover{ background-color:#dc3233;}

b{font-weight:normal;}


.top_sj { display:none; }
.banner-bj{background-repeat:no-repeat;
    background-position: center;
    background-size: cover;
display: flex;
    align-items: center;}


.banner-left{width:51%;}
.banner-left-cnc{font-size:18px; font-weight: 600;}
.banner-left-one{
font-size: 40px;
    line-height: 45px;
    margin: 10px 0 40px;}

.banner-left-parts li{position:relative;padding-left:20px;margin-bottom:3px;font-weight:600;}
.banner-left-parts li:before {
    width: 4px;
    height:4px;
    border-radius: 50%;
    border: 4px solid #0070c0;
    position: absolute;
    left: 0;
    top:5px;
    content: "";}
.banner-right{width:45%;border:3px solid #d8d8d8;padding:2%;text-align:center;}
.banner-right-title p{font-size:22px;color:#000;margin-bottom:30px;}

.banner-right-an{display:inline-block;background:#0070c0;color:#fff;padding:15px 30px;border-radius:5px;margin:25px 0;cursor: pointer;}
.banner-right-an:hover{ background-color:#dc3233;}
.banner-right-wb{color:#999;}

.banner-right-an a{font-weight:600;color:#fff;}
.banner-right-an a:hover{ background-color:#dc3233;color:#fff;}


.banner-right-an2 a{font-weight:600;display:inline-block;background:#fff;padding:15px 30px;border-radius:5px;margin:25px 0;cursor: pointer;}
.banner-right-an2 a:hover{ background-color:#dc3233;color:#fff;}



.zzc-yc{height:overflow-auto;}
.gm-tck{
    position: fixed;
    left: 0%;
    top: 0%;
	width:100%;
	height:100%;
    display: none;
    z-index: 1111;
	background:rgba(0,0,0,0.7);
    
}
.gm-tck>div{
	width:100%;
	height:100%;
	display:flex;justify-content:center;align-items:center;
}
.gm-tck>div>div{
	position:relative;
     max-height: 100vh;
    max-width: 100vw;
    overflow: auto; width: 640px;
    padding:2%;
    margin: 0 auto;
    background: #fff;
}

.gm-add p{ font-size: 30px;
    line-height: 35px;
    margin-bottom: 35px;}
.gm-em{font-size:20px;margin:30px 0;}
.gm-em p{margin-bottom:10px;}


.zxsc-gwc-gb {
    border-radius: 100px;
    position: absolute;
    cursor: pointer;
    right: 20px;
    font-size: 20px;
    top: 10px;
}

 input,textarea {
	outline:none;
 }
.soka{ width:100%;padding:10px;border:1px solid #333; border-radius:5px;margin-bottom:15px; font-family: "Open Sans", Sans-serif;font-size:16px; }
.sokb{ font-family: "Open Sans", Sans-serif;border:1px solid #333; padding:10px;margin-bottom:20px;font-size:16px;border-radius:5px; width:100%;}

.elementor-field{font-size:16px;}

.tj{ width: 100%;
    border:none;
    line-height:45px;
    text-align: center;
    color: #fff;
    background: #0070c0;
    cursor: pointer;
    font-size: 18px;
border-radius:5px; font-family: "Open Sans", Sans-serif;}
.tj:hover{ background:#dc3233;}
.soka:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #999; 
}

.soka:-moz-placeholder { /* Mozilla Firefox 19+ */
color: #999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #999;
}

.index-tight-hz{margin:0 -1.5%;}
.index-tight{width:22%;margin:0 1.5%;text-align:center;  box-shadow: 0px 28px 40px 0px rgba(0,0,0,0.1);
    padding:6% 1%;}
  .index-tight p{color: #000000;
    font-size: 36px;line-height:36px;
    font-weight: 700;
    margin-bottom: 12px;}
.super{margin-left:5px;font-size: 22px;top: -5px; vertical-align: super;}


.index-capabilities-bj{background:#F7F9FB;overflow:hidden;}
.index-capabilities-hz{margin-right:-1.5%;margin-left:-1.5%; margin-top:40px;display: flex; flex-wrap: wrap;}
.index-capabilities-box{margin-top:30px;width:30.33%;box-shadow: 0px 0px 2px 0px rgba(4, 0, 0, 0.1);float:left;margin-right:1.5%;margin-left:1.5%;border:2px solid #fff; padding: 0px 30px 50px 30px;background:#fff;}
.index-capabilities-box:hover{border:2px solid #0070c0;}

.index-capabilities-box2{margin-top:30px;width:30.33%;text-align:center; box-shadow: 0 0 15px 0 rgb(0 0 0 / .04);float:left;margin-right:1.5%;margin-left:1.5%; padding: 0px 30px 50px 30px;background:#fff;}
.index-capabilities-title2{font-size:22px;font-weight:600;}
.index-capabilities-pic:hover .img-center2 img,
.index-capabilities-pic.img-center2:hover img {width:100%;height:100%;-o-object-fit: cover;object-fit: cover;
  -webkit-transform: translate(-50%, -50%) scale(1.075);transition-duration: .6s;
-moz-transition-duration: .6s;
-webkit-transition-duration: .6s; 
-o-transition-duration: .6s;  
  transform: translate(-50%, -50%) scale(1.075);
}

.index-capabilities-pic{ text-align: center;overflow:hidden;}

.index-capabilities-title{font-size:22px;font-weight:600;color:#000;}
.index-capabilities-nr{color:#666;margin-top:30px;}

.index-capabilities-bt{padding-left:70px; 
    position: relative;font-size: 36px;line-height:36px;}
	.index-capabilities-bt:after {
    content: "";
    position: absolute;
    left: 0;
    background: #333333;
    width:46px;
    height:3px;
    top:50%;}

.index-capabilities-bt2{margin-left:15px;font-weight:700;}
.index-capabilities-ms{color:#999;font-size:18px;padding-left:8%;margin-top:10px;}


.index-hzhb{margin:0 1%;
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);padding:2%;}



.index-title{color: #292929;text-align:center;
    margin-bottom:25px;
 font-size:36px;line-height:40px;
    font-weight: 700;}

.index-title-ms{text-align:center;}

.pro_t{position:relative;overflow: hidden;}
.pro_t ul{text-align:center;display:block;margin:0 -1.5%;}
.pro_t li {margin:0 1.5%;display:inline-block;cursor: pointer;font-weight: bold;padding-bottom:10px;}
.pro_t li:hover, .pro_t li.cur{color: #0070c0;}

.index-cnc ul{margin:0 -1%;}
.index-cnc li{width:23%;margin:0 1%;float:left;}
.index-cnc li .img-center img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;width:100%;height:100%;-o-object-fit: cover;object-fit: cover; } 
.index-cnc li .img-center2{padding-bottom:100%;}
.contact-more{text-align:center;}
.contact-more a{color:#fff;display:inline-block;border-radius:5px;background:#0070c0; padding:15px 50px;font-weight: 600;}
.contact-more a:hover{background:#dc3233; }
.index-trusted{margin-top:20px;}
.index-trusted li{width:32.33%;margin-right:1%;float:left;margin-top:1%;}
.index-trusted li img{width:100%;}
.index-trusted li:nth-child(4n){width:24%;}
.index-trusted li:nth-child(5n){width:24%;}
.index-trusted li:nth-child(6n){width:24%;}
.index-trusted li:nth-child(7n){width:24%;}


.index-about-left{width:45%;}

.prosa img{width:100%;}
.proj{position: relative;text-align:center;display:flex;justify-content: center;}
.proj .swiper-pagination{position: static !important;width:auto !important;align-items: center;display:flex;margin:0 5%;}
.proj .swiper-pagination-bullet{border-radius:5px;background: #1279d5;width:8px;height:8px;}
.proj .swiper-button-next,.proj .swiper-button-prev{position: static !important;width:auto;height: auto;margin:0;color:#1279d5;}

.index-about-right{width:50%;}
.index-about-right li{margin-bottom:40px;position:relative; padding-left:65px;}
.index-about-right li .iconfont-about{position:absolute;z-index:1;left:0;top:15px;  transform:translate(0%,-50%); }
.index-about-right li p{margin-bottom:20px;font-size:20px;font-weight: 700;}

.index-title-x{text-align:center;}
.index-title-x2 img{-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}

.index-How-hz{ margin-top:60px;display: flex; flex-wrap: wrap;}
.index-How-dhz{width:33.33%;text-align:center;display: flex; flex-wrap: wrap;}
.index-How-x{border-right:2px dashed #d7d8df;display: flex; flex-wrap: wrap;}
.index-How-box{margin-top:30px; padding:0 8% 10% 8%;width:92%;margin:0 auto;}
.index-How-box:hover{background:#fff;border-radius:15px; box-shadow: 0px 30px 30px 0px rgba(18.000000000000018, 1.9999999999999987, 51, 0.058823529411764705);}
.index-How-pic{margin:20px 0;}
.index-How-title{ font-size: 22px;font-weight:700;color:#000;text-align:center;}
.index-How-nr{color:#666;margin-top:30px;text-align:center; padding:0 3%;}


  .text-section {
  width:40%;
  }
  .section-title {
    font-size:36px;line-height:40px;
    color: #1e293b; font-weight: 700;

  }
  .section-desc {
    font-size: 1rem;
    color: #475569;
  margin: 2rem 0;
  }
  .carousel-nav {
    display: flex;
    gap: 1rem;
  }
  .nav-btn {
    width: 42px;
    height: 42px;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
  }
    .nav-btn:hover {
    width: 42px;
    height: 42px;
    border: 1px solid #0070c0;
    border-radius: 50%;color:#fff;
    background: #0070c0;
    cursor: pointer;
  }

  .carousel-section {width:55%;}
  .carousel-container {
    overflow: hidden;
    cursor: grab;
  }
  .carousel-wrapper {
    display: flex;
    gap: 1rem;
    transition: transform 0.4s ease;
  }
  .industry-card {
    flex: 0 0 calc(50% - 0.5rem);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    overflow: hidden;border: 1px solid #f2f2f2;
    margin-bottom: 10px;
  }
.industry-card:hover{border: 1px solid #0070c0;}
  .card-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
  .card-content { padding: 1rem; color: #666; }
.card-content p{FONT-SIZE:22PX;margin-bottom:20px;font-weight:600;color:#000;}
.card-content-more{margin-top:20px;}
.card-content-more a{font-size:16px;}



.khjz_bj{width:100%;}
.khjz_dkj{position:relative;margin-top:40px;}
.hzhb .item{margin:0 15px;}
.Aerospace .item{margin:0 10px;}
.hzhb.owl-carousel .owl-item{display: flex !important; flex-wrap: wrap; align-items: center;justify-content: center;}
.teams .item{margin:0 5px;background:#fff;border-radius:25px;padding:15px; box-shadow: 0px 30px 50px 0px rgba(37.000000000000014, 34, 53, 0.12);
margin-bottom:60px;border:1px solid #fff;}
.teams .item:hover{border: 1px solid #0070c0;}
.teams.owl-carousel{display: flex !important; flex-wrap: wrap;}
.Certificates .item{margin:0 15px;}
.cp{margin-top:20px;}
.cp .item{margin:0 15px;background:#fff;padding:3%;display: flex;
 justify-content: space-between;
 align-items: center;
}

.cp .cpzs_wb{width:45%;color:#333;font-size:17px; font-weight: 400; line-height:30px;}
.cp .cpzs_wb-Gearbox{font-size:22px;margin-top:30px; font-weight: 600;}
.cp .cpzs_wb .custom{font-size:15px;color:#999;}
 .cp .cpzs_img{width:45%;}
/* display none until init*/
.owl-carousel{display:none; width: 100%;-ms-touch-action:pan-y;}
.owl-carousel .owl-wrapper{display: none;display: flex !important; flex-wrap: wrap;position: relative;-webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{overflow: hidden;width: 100%;padding-top:6px;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;-ms-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out;}


.owl-controls .owl-page,
.owl-controls .owl-buttons div{cursor: pointer;}
.owl-controls{text-align: center;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

/* fix*/
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.Aerospace.owl-carousel .owl-controls {display:none !important;}
.hzhb.owl-carousel .owl-controls {display:none !important;}
.customer.owl-carousel .owl-controls {display:none !important;}
.Certificates.owl-carousel .owl-controls {display:none !important;}
.blog.owl-carousel .owl-controls {display:none !important;}
.owl-carousel .owl-controls {
	width: 100%;
	z-index: 11;margin-top:20px;
}
.owl-carousel .owl-controls .owl-buttons div {
display: inline-block;
	zoom: 1;
*display:inline;
	width:40px;
	height:40px;
	text-indent: -9999px;
	transition: .35s;
	bottom: -50px;
    font-size: 0;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev {
	background: url(../images/jtl02.png) center no-repeat;
	overflow: hidden;margin:0 30px;

}
.owl-carousel .owl-controls .owl-buttons .owl-next {
	background: url(../images/jtr02.png) center no-repeat;
	overflow: hidden;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover {
	background: url(../images/jtl03.png) center no-repeat;
	overflow: hidden;
}
.owl-carousel .owl-controls .owl-buttons .owl-next:hover {
	background: url(../images/jtr03.png) center no-repeat;
	overflow: hidden;
}


.owl-carousel .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}
.owl-carousel .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
*display: inline;/*IE7 life-saver*/
}

.owl-carousel .owl-controls .owl-page.active span, .owl-carouselpzs .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/

}
.owl-carousel .owl-controls .owl-page span.owl-numbers {
	height: auto;

	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.index-our-bj{background-color: #0070c0;overflow:hidden;}
.customer .item {
	margin:0 10px;height:100%;
	position:relative;display: flex; flex-wrap: wrap;
}
.index-customer-hz{background:#fff;border-radius:10px;padding:40px 6% 60px 6%;}
.index-customer-hz:hover{background:#f8f8f8;}
.index-customer-xx{text-align:center;width:100%;}
.index-customer-xx li{display:inline-block;}
.index-customer-nr{margin:20px 0 50px;}
.index-customer-tx img{width:70px;border-radius:100px;border:3px solid #c9e5f9;position:absolute;z-index:1;left:0;top:25px;transform:translate(0%,-50%);}
.index-customer-tx{position:relative; padding-left:80px;font-size:15px;color:#666;}
.index-customer-tx p{font-size:18px;font-weight:500;color:#000;}
.index-customer-dh img{width:55px;}


.index-start-left{width:70%;}


.index-news-right-hz{margin-right:-1%;margin-left:-1%;margin-top:50px;display: flex; flex-wrap: wrap;}
.index-news-right3{width:31.33%;margin-right:1%;margin-left:1%;float:left;padding:10px;background:#fff;box-shadow: 0px 0px 10px 0px rgba(4, 0, 0, 0.1);}
.index-news-right3:hover{box-shadow: 0px 0px 20px 0px rgba(4, 0, 0, 0.2);}

.index-news-right3-title{font-size:20px;font-weight:600;margin:30px 20px;color:#000;}
.index-news-right3-nr{margin:0 20px 30px 20px;color:#666;text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden; }
.index-news-nr-left-rq{font-size:14px;color:#999; border-top: 1px solid #eaeaea;padding-top:10px;}


.index-news-right2-pic .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.index-news-right2-pic .img-center2{padding-bottom:65%; overflow:hidden;}
.index-news-right2-pic:hover .img-center2 img,
.index-news-right2-pic.img-center2:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.075);
  transform: translate(-50%, -50%) scale(1.075);
}


.index-start{font-size:15px;padding:5%;border-left:5px solid #0070c0; box-shadow: 29px 29px 60px 0px rgba(0, 0, 0, 0.2);}
.index-start p{ font-size:36px;line-height:40px;font-weight:700;margin-bottom:40px;}
.ls{color:#0070c0;}

/*----底部----*/
.foot{background:#1F1F1F;overflow:hidden;color:#fff;padding-top:80px;}

.foot-logo-hz{float:left;width:25%;}


.foot-box{float:left;width:40%;margin:0 5%;}
.foot-menu{float:left;margin-right:12%;}
.foot-menu:nth-child(2n){margin-right:0;}
.foot-contact-nr{margin-top:30px;}
.foot-contact-nr a{color:#c2c2c2;}
.foot-contact-nr a:hover{color:#0070c0;}
.foot-contact-nr li{margin-bottom:12px;}
.foot-contact-title{ font-size:20px;font-weight:700;color:#fff; margin-bottom:20px;position: relative;padding-bottom:30px;}
.foot-contact-title:after {
    content: "";
    position: absolute;
    background:#0070c0;
    width:40px; 
    height:3px;bottom:0; 
	 left: 0;
   }

.foot-follow-pic li{text-align:center; margin-right:10px;float:left;}
.foot-follow-pic li img{height:38px;}
.index-top-pic-tu2{display:none;}
.foot-follow-pic li:hover .index-top-pic-tu1{display:none;}
.foot-follow-pic li:hover .index-top-pic-tu2{display:inline-block;}


.foot-contact-hz{float:left;width:25%;}
.foot-contact-wb{margin-top:25px;}
.foot-contact-wb li{margin-bottom:25px;overflow:hidden;}
.foot-contact-hm{position:relative; padding-left:28px;color:#c2c2c2;}
.foot-contact-hm a{color:#0095ff;}
.foot-contact-hm a:hover{color:#0070c0;}
.foot-contact-hm .iconfont-dh{width:18px;position:absolute;z-index:1;left:0;top:15px;  transform:translate(0%,-50%);-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);}
.foot-contact-hm p{font-weight:bold;color:#fff;}
.foot-bq{padding:20px 0;overflow:hidden;text-align:center;border-top:1px solid #3c3c3c;color:#c2c2c2;}

#backToTop {
  position: fixed;
  bottom: 50px;    /* 距离底部距离 */
  right: 30px;     /* 距离右侧距离 */
  width:36px;
  line-height:36px;
  height: 36px;
  border-radius: 10%;
  background: #0070c0;
  border: none;
  cursor: pointer;
  display: none;   /* 默认隐藏 */
  z-index: 9999;   /* 保证在最上层 */
  transition: opacity 0.3s;
}
#backToTop:hover {
  background: #dc3233; /* 鼠标悬浮变色 */
}
/*联系我们*/
.contact-left{width:38%;}
.contact-left li{margin-bottom:30px;overflow:hidden;font-weight:300;}
.contact-left-hm{position:relative; padding-left:35px;}
.contact-left-hm .iconfont-contact{position:absolute;z-index:1;left:0;top:15px;transform:translate(0%,-50%);}
.contact-left-hm p{font-size:18px;font-weight:500;color:#000;margin-bottom:5px;}

.contact-right{width:55%;border-radius:5px; box-shadow: 0px 30px 50px 0px rgba(7.999999999999998, 2.000000000000002, 33, 0.1);padding:4%;}
.red{color:#ff0000;margin-left:5px;}


/*关于我们*/
.about-banner-title{text-align:center; color:#fff;padding:120px 0;overflow:hidden;}
.about-banner-title p{font-size: 45px; line-height: 50px;font-weight: 700;margin-bottom:15px;}
.about-wb{
    color: #F8F8F9;
    font-size: 160px;}	
.about-title{  font-size:36px;line-height: 40px;
    font-weight: 900;
    line-height: 1.33333333em;}
.about-title-ms{font-size:20px;}
.about-nr{border-bottom:1px solid #E5E8EB;padding-bottom:30px;}
.about-nr p{margin-bottom:15px;font-size:18px;}

.about-hz{color:#fff;}
.about-left{width:46%;}
.about-title1{font-size:18px;margin-bottom:10px; position: relative;}
.about-title1:after {
    content: "";
    position: absolute;
    left:110px;
    background:#fff;
    width:50px;
    height:2px;
    top:14px;}
.about-title2{    font-size: 36px; line-height: 40px;}
.about-wa{margin:30px 0 50px 0;text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden;}
.about-ms li{margin-bottom:10px;font-size:17px;position:relative; padding-left:20px;}
.about-ms li .iconfont-dh{position:absolute;z-index:1;left:0;top:12px;transform:translate(0%,-50%); }
.about-right{width:50%;}
.about-right img{border-radius:10px;overflow:hidden;display:block;transition:transform 0.5s; -webkit-transition:transform 0.5s;}
.about-right:hover img{ transform:translateY(-6px); -webkit-trafont-size: 0;}


.about-capabilities-bj{  background-color: #F3F3F352;overflow:hidden;}
.about-capabilities-box{margin-top:30px;width:30.33%; border:1px solid #EDEAE8;float:left;margin-right:1.5%;margin-left:1.5%;background:#fff;}
.about-capabilities-box:hover{  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.0784313725490196);}
.about-capabilities-bt{padding-left:70px;border-top:1px solid #EDEAE8;padding:30px;
    position: relative; font-size: 20px; font-weight:700;}
	.about-capabilities-bt:after {
    content: "";
    position: absolute;
    left: 0;
    background:#0070c0;
    width:4px;
    height:30px;
    top:38%;}

.about-capabilities-pic{text-align:center;}
.about-capabilities-pic .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.about-capabilities-pic .img-center2{padding-bottom:100%; overflow:hidden;}
.about-capabilities-pic:hover .img-center2 img,
.about-capabilities-pic.img-center2:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.075);
  transform: translate(-50%, -50%) scale(1.075);
}

/* 时间轴容器 */
        .timeline {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
        }

        /* 垂直时间轴线 */
        .timeline::after {
            content: '';
            position: absolute;
            width: 2px;
            background-color: #e0e0e0;
            top: 0;
            bottom: 0;
            left: 50%;
            margin-left: -1px;
            z-index: 1;
        }

        /* 时间轴条目容器 */
        .timeline-item {
            position: relative;
            width: 50%;
            padding: 20px 40px;
        }

        /* 时间节点大圆点 */
        .timeline-item::after {
            content: '';
            position: absolute;
                width: 12px;
    height: 12px;
            background-color: #ffffff;
            border: 2px solid #ccc;
            border-radius: 50%;
            top: 30px;
            z-index: 2;
        }

        /* 时间节点中间小圆点 —— 默认隐藏 ✅ */
        .timeline-item::before {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            background-color: #0070c0;
            border-radius: 50%;
            top: 35px;
            z-index: 3;
            opacity: 0; /* 默认隐藏 */
            transition: opacity 0.3s ease; /* 平滑显示 */
        }

        /* 鼠标经过时显示小圆点 ✅ 核心 */
        .timeline-item:hover::before {
            opacity: 1;
        }

        /* 左侧小圆点定位 */
        .timeline-left::before {
            right: -3px;
        }
        /* 右侧小圆点定位 */
        .timeline-right::before {
            left: -3px;
        }

        /* 左侧条目 */
        .timeline-left {
            left: 0;
        }

        /* 右侧条目 */
        .timeline-right {
            left: 50%;
        }

        /* 左侧圆点位置 */
        .timeline-left::after {
            right: -8px;
        }

        /* 右侧圆点位置 */
        .timeline-right::after {
            left: -8px;
        }

        /* 内容卡片样式 */
        .timeline-content {
            padding: 30px 40px;
            border-radius: 8px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            position: relative;
            transition: all 0.3s ease;
        }

        /* 鼠标悬停卡片背景变色 */
        .timeline-content:hover {
            background-color: #0070c0 !important;
            transform: translateY(-3px);color:#fff;
            box-shadow: 0 12px 35px rgba(0,0,0,0.12);	
        }
		
		.timeline-content:hover.timeline-white p{color:#fff;}
  
        /* 左侧卡片箭头 */
        .timeline-left .timeline-content::after {
            content: '';
            position: absolute;
            top: 30px;
            right: -15px;
            width: 0;
            height: 0;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-left: 15px solid #fff;
        }

        /* 右侧卡片箭头 */
        .timeline-right .timeline-content::after {
            content: '';
            position: absolute;
            top: 30px;
            left: -15px;
            width: 0;
            height: 0;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-right: 15px solid #ffffff;
        }

.timeline-left .timeline-content:hover::after{border-left: 15px solid #0070c0;}
.timeline-right .timeline-content:hover::after{border-right: 15px solid #0070c0;}

        /* 年份样式 */
        .timeline-year {
            position: absolute;
            top: 25px;
            font-size: 24px;
            font-weight:700;
            color: #0a1a3a;
            z-index: 3;
        }

        /* 左侧年份位置 */
        .timeline-left .timeline-year {
            right: -100px;
        }

        /* 右侧年份位置 */
        .timeline-right .timeline-year {
            left: -100px;
        }

        /* 标题样式 */
        .timeline-content h3 {
            font-size:20px;
            margin-bottom: 15px;
            font-weight: 700;
        }
	
.Certificates-title{text-align:center;font-size:24px;}
.Certificates-hz{text-align:center;}


.teams-title{ text-align:center; font-size: 56px;
    font-weight: 300;
    line-height: 60px;}
.teams-hz{text-align:center;}
.teams-hz img{border-radius:25px;width:100%;}
.teams-wb{color:#666;}
.teams-wb p{ font-size: 22px;font-weight:700;color:#000;margin-bottom:5px;}

.about-trusted{margin-top:20px;margin-right:-0.5%;margin-left:-0.5%;}
.about-trusted li{width:32.33%;margin-right:0.5%;margin-left:0.5%;float:left;margin-top:1%;}
.about-trusted li .img-center img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; }
.about-trusted li .img-center{padding-bottom:80%;}

.about-trusted li{ position:relative;}
.about-trusted li:after{ position:absolute; content:''; left:0px; top:0px;opacity:0; transition:0.5s all; width:100%; height:100%;background:#000;display:block;}
.about-trusted li:hover:after { opacity:0.4;}

.about-need-bj{position: relative;padding:120px 0;overflow:hidden;background-position: center; background-size: cover;}
.about-need-bj:after{ content:""; position: absolute;width:100%;height:100%;background:rgba(0,0,0,0.4);bottom:0;}
.about-need{ position:relative;z-index:1;}
.about-need-left{font-size:40px;line-height:45px;width:60%;font-weight:800;color:#fff;}
.about-need-right a{font-weight:500;display:inline-block;border-radius:25px;padding:10px 25px;background:#fff; box-shadow: 0px 10px 20px 0px rgba(1.999999999999997, 23.00000000000001, 40.99999999999999, 0.2);
}


/*bold*/
.bold-need-bj{position: relative;padding:70px 0;overflow:hidden;background-position: center; background-size: cover;}
.bold-need-bj:after{ content:""; position: absolute;width:100%;height:100%;background:rgba(0,0,0,0.4);bottom:0;}
.bold-need{ position:relative;z-index:1;text-align:center;}
.bold-need-left{font-size:45px;line-height:48px;font-weight:600;color:#fff;}
.bold-need-right a{text-transform:uppercase;color:#fff;
font-size:18px;font-weight:700;display:inline-block;border-radius:6px;padding:18px 45px;background:#0070c0; box-shadow: 0px 10px 20px 0px rgba(1.999999999999997, 23.00000000000001, 40.99999999999999, 0.2);
}
.bold-need-right a:hover{background:#dc3233; }
.bold-menu ul{text-align:center;display:block;}
.bold-menu li{padding:0 2%;display:inline-block;}
.bold-menu li a{font-size:18px;font-weight:600;}
.bold-menu li a.on {border-bottom:2px solid #0070c0;color:#0070c0;}


.pagination {
  display: flex;
  align-items: center;
  justify-content: center; /* 这一行就是水平居中 */
  gap: 8px;
  margin: 20px 0;
}

.pagination-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width:42px;
  height:42px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.25s ease;
  background: #fff;
  border: 1px solid #eee;
  cursor: pointer;
}

/* 悬停效果 */
.pagination-item:not(.disabled):hover {
  border-color: #5c9ce6;
  color: #5c9ce6;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(92, 156, 230, 0.15);
}

/* 当前页高亮 */
.pagination-item.num.on {
  background: #5c9ce6;
  color: #fff;
  border-color: #5c9ce6;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(92, 156, 230, 0.3);
}

/* 禁用状态 */
.pagination-item.disabled {
  opacity: 0.4;
  border-color: #eee;
  color: #999;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.ny-news-nr{width:69%;float:left;}
.news-title{ font-size:40px;line-height:45px;font-weight: 600;}
.time{border-bottom: 1px solid #B3B3B3;padding:30px 0;}
.elementor-widget-container{padding:20px 0; }
.elementor-widget-container p{margin-bottom:20px;}
.elementor-widget-container a {
    color: #0070c0;
    font-weight: bold;
}
.elementor-widget-container table{border-collapse:collapse;}
 .elementor-widget-container table td{padding:10px;border:1px solid #333;width:auto;}



.ny-news-right-hz{position: -webkit-sticky;
    position: sticky;
    top:200px;width:27%;float:right;background:#fff;padding:30px;border-top:4px solid #0070c0;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}
.ny-news-right-title{text-align:center; font-size:20px; font-weight: bold;}
.ny-news-right-title p{color:#0070c0;font-size:16px;margin-top:10px;}

.ny-news-more{text-align:center;}
.ny-news-more a{color:#fff;display:inline-block;border-radius:5px;background:#0070c0;padding: 8px 30px;}
.ny-news-more a:hover{background:#dc3233; }

.ny-news-iso{font-size:14px;}

.ny-news-recent{ font-size: 30px;font-weight: 600;}


.boldshow-news-right-hz{margin-right:-3%;margin-left:-3%;margin-top:50px;display: flex; flex-wrap: wrap;}
.boldshow-news-right3{width:27.33%;margin-right:3%;margin-left:3%;float:left;}
.boldshow-news-right3-title{font-size:18px;font-weight:600;margin:30px 0 15px 0;color:#000;}
.boldshow-news-right3-box{text-align:center;}
.boldshow-news-nr-left-rq{font-size:14px;color:#999; }

.boldshow-news-right2-pic .img-center2 img{border-radius:15px;width:100%;height:100%;-o-object-fit: cover;object-fit: cover;}
.boldshow-news-right2-pic .img-center2{padding-bottom:65%; }

    /* 遮罩层：全屏半透明背景 */
        .popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 9999;
			  display: none; 
        }

        /* 弹窗容器 */
        .popup-modal {
            width:18%;min-width:320px;
            background-color: #fff;
            border-radius: 0;
            overflow: hidden;
            position: relative;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        }

        /* 右上角关闭按钮 */
        .popup-close {
            position: absolute;
            top: 0;
            right:0;
            width: 45px;
            height: 45px;
            background-color: rgba(255, 255, 255, 0.9);
            border: 1px solid #ddd;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            font-size: 24px;
            color: #333;
            line-height: 1;
            transition: background-color 0.2s ease;
        }

        .popup-close:hover {
            background-color: #f0f0f0;
        }

        /* 弹窗上半部分：背景图+文字区域 */
        .popup-header {
            background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), 
                      url(../images/photo.jpg);
            background-size: cover;
            background-position: center;
            padding: 60px 30px 40px;
            color: #fff;
            text-align: center;
        }

        .popup-title {
            font-size: 25px;
            font-weight: bold;
            line-height: 1.2;
            margin-bottom: 24px;
        }

        .popup-desc {
   font-weight: 500;
        }

        /* 弹窗下半部分：按钮区域 */
        .popup-footer {
            padding: 30px;
            background-color: #f0f2f5;
            text-align: center;
        }

        .popup-btn {
            display: inline-block;
            padding: 14px 32px;
            background-color: #000;
            color: #fff;
            font-size: 15px;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 1px;border:1px solid #000;
            cursor: pointer;
            transition: background-color 0.2s ease;
        
        }

        .popup-btn:hover {color:#000;
            background-color: #fff;border:1px solid #333;
        }

        /* 响应式适配：小屏幕缩小弹窗 */
        @media (max-width: 480px) {
            .popup-modal {  margin: 0 5vw; }
           
        }
		
.case-banner-title{text-align:center; color:#fff;padding:120px 0;overflow:hidden;}
.case-banner-title p{font-size:40px; line-height:45px;font-weight: 600;margin-bottom:15px;}

.product-cases-title{font-size:26px; font-weight: 700;text-align:center;}
.product-cases{margin:30px -0.5% 0 -0.5%;}
.img-box{width:19%;margin:0 0.5%;  position: relative;
   margin-bottom:30px;
}
.overlay{text-align:center;padding:3%;}

.img-center {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.img-center img {
  position: absolute;
  z-index:-1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.img-center2 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.img-center2 img {
  position: absolute;
  z-index:1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}



/* 图片自适应 */
.img-box img {
    width: 100%;
    display: block;
}

/* 黑色遮罩 + 文字层 */
.img-box .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6); /* 半透明黑 */
    color: #fff;                /* 白色文字 */
    font-size: 18px;
    
    /* 文字居中 */
    display: flex;
    align-items: center;
    justify-content: center;
    
    opacity: 0; /* 默认隐藏 */
    transition: 0.3s; /* 平滑动画 */
}

/* 鼠标经过显示遮罩 */
.img-box:hover .overlay {
    opacity: 1;
}

.quality-banner-bj{background:url(../images/quality-assurance-1.webp) center;background-size: cover;
    background-attachment: fixed;
    overflow: hidden; position:relative;color:#fff;padding:150px 0;}
.quality-banner-title{ font-size: 50px; line-height: 55px;font-weight: 900;position:relative;z-index:1;}
.quality-banner-bj:after{ content:""; position:absolute;background:rgba(0,0,0,0.5);left:0; bottom:0; width:100%; height:100%;}
.quality-banner-ms{position:relative;z-index:1;}
.quality-banner-ms ul{margin-left:20px;}
.quality-banner-ms li{list-style-position: outside;list-style-type: disc;}


.service5Box4 .items {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.service5Box4 .item {
  display: flex;
    justify-content: space-between;
}

.service5Box4 .item:nth-child(2n) {
  flex-direction: row-reverse;
}
.service5Box4 .item .content {
 width:45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service5Box4 .item .img:hover img {
  transform: scale(1.05);
}
.img img {
    transition: all 0.5s ease 0s;width:100%;height:100%;-o-object-fit: cover;object-fit: cover;
}
.img {width:50%;
   overflow:hidden;
}
.quality-title{ font-size: 36px;
    font-weight: 700;
    line-height: 46px;}
	
.quality-title2{font-size:18px;font-weight: 700; color: rgba(0, 0, 0, .5);}
.Quality-left-title{width:45%;font-size: 36px;line-height:36px; font-weight: 700;}
.Quality-left-ms{width:45%;}
.Quality-left-pic{text-align:center;}
.Quality-Pre-hz{margin:0 -1%;}
.Quality-Pre{width:31.33%;margin:0 1%  2% 1%;background:#fff;
    padding: 40px;box-shadow: -30px 30px 60px 0px rgba(0, 0, 0, 0.07);    font-size: 24px;
    font-weight: 600;}
	.Quality-Pre a{ font-weight:600;font-size:24px;}
.Quality-Pre p{color:#666;font-size:16px;font-weight:normal;}

.robtics-banner-right{width:45%;}

.robtics-aerospace-left{width:42%;}
.robtics-aerospace-left-title{font-size:36px;line-height:40px;font-weight:700;}
.robtics-aerospace-right{width:50%;}

.infou-ul{margin-top:60px;}
.infou-ul ul {display: flex;flex-wrap: wrap;margin-left:-0.5%;margin-right:-0.5%;}
.infou-ul li {text-align:center;width:33.33%;padding-right:2%;overflow:hidden;display:block;transition:transform 0.5s; -webkit-transition:transform 0.5s;}
.infou-ul li:hover{transform:translateY(-6px); -webkit-trafont-size: 0; }
.infou-ul li h3{font-weight:normal;font-size: 0; }
.infou-ul li h3 span:nth-child(1){font-size:30px;line-height:35px;font-weight:700;}
.infou-ul li h3 d {display:inline;font-size:30px; line-height:35px;font-weight:700;}
.infou-ul li p {color:#999;}
.infou-ul-pic{ background-color: rgb(255, 255, 255);
    border-radius: 50px;margin:0 auto 25px auto;
  width:100px;height:100px;line-height:100px;text-align:center;
    transform: rotate(0deg);
    box-shadow: rgba(0, 0, 0, 0.1) 19px 19px 40px 0px;}
	
.Aerospace-hz{color:#fff;}
.Aerospace-title{    font-size: 36px;
    line-height: 40px;}
.Aerospace-title-ms{font-size:18px; font-weight: 400;}
.Aerospace-li li{width:45%;line-height:30px;}


.hover-k{ position:relative}
.hover-k:after{ position: absolute; content: ""; width: 100%;height:3px; background:#0070c0; left: 0; bottom: 0px; transition: transform 0.5s;
	right: 0;transition: transform 0.5s; margin: auto; transform-origin:center; transform: scaleX(0)}
.hover-k:hover:after{  transform-origin:  center; transform: scaleX(1);}

.robtics-join-bj{
    background-color: transparent;overflow:hidden;
    background-image: radial-gradient(at top left, #7C7C7C 0%, #FFFFFF 100%);
}

.robtics-join-left{width:45%;}
.robtics-join-right{width:50%;}

.robtics-join-right-flap-pic{width:45%;}
.robtics-join-right-flap-right{width:45%;}
.robtics-join-right-flap{margin-bottom:30px;}
.robtics-join-right-flap-right p{font-size:20px;}


/*产品展示左侧*/
.pro-left{width:21%;box-sizing: border-box;}
.pro-content{width: 100%;}
.pro-right{width:75%;}

.pro-left .left-category ul li{border:1px solid #000;border-radius:5px;padding:15px 25px;font-size:18px;font-weight:700;text-align: center;cursor: pointer;margin-bottom:20px;position: relative;}
.pro-left .left-category ul li.on{background-image: linear-gradient(to left, #0070c0,#0087e8);color: #FFFFFF;}
.pro-left .left-category ul li:hover{background-image: linear-gradient(to left, #0070c0,#0087e8);color: #FFFFFF;border:1px solid #0087e8;}
.pro-left .left-contact {margin-top: 37px;margin-bottom: 37px;text-indent: 70px;background: url(../image/tel.png) left 20px center no-repeat;}
.pro-left .left-contact p{color: #317fff;font-size: 14px;}
.pro-left .left-contact p.tel{font-size: 20px;padding-top: 10px;}
/*产品展示右侧*/
.pro-right{display: none;border:1px solid #0070c0;border-radius:5px;padding:3%; box-shadow: -1px 7px 15px 0 rgb(0 0 0 / .07);}
.pro-right-title p{margin-bottom:20px;}
.pro-right-title p img{width:35%;}
.pro-right.active{display: block;}

.robtics-faqs-bj{background-color:#191b1f;overflow:hidden;}
.robtics-faqs-title{background:#4D5664;padding:1.5% 3%;font-size:18px;font-weight:700;color:#fff;}
.robtics-faqs-nr{padding:3%;background:#31353C;color:#fff;}
.robtics-custom-left{width:45%;}
.robtics-custom-left-ls{color:#0070c0; font-weight: 600;}
.robtics-custom-left-title2{font-weight:700;}
.robtics-custom-left-title3 li{width:100%;line-height:30px;}
.robtics-custom-right{width:45%;border:2px solid #9a9a9a;padding:3%;}

.elementor-widget-container li{list-style-type: disc; list-style-position: inside; }


.service-more{text-align:center;color:#fff;display:inline-block;border-radius:5px;background:#0070c0; padding:10px 30px;}
.service-more:hover{background:#dc3233; }


.index-ys-hz{margin:50px -1% 0 -1%;overflow:hidden;}

.ny-ys-box{display:block;padding:40px; background:#fff;float:left;width:31.33%;margin:1% 1% 2% 1%; 
    transition: all 0.5s ease;
    box-sizing: border-box;}
.ny-ys-box-tb{position:relative; padding-left:60px;}
.ny-ys-box-tb:hover.ny-ys-box-tb p, .ny-ys-box-tb:hover .iconfont-service{color:#0070c0;}
.ny-ys-box-tb a{color:#666;}
.ny-ys-box-tb p{font-size:20px;font-weight:600;color:#000;margin-bottom:15px;}
.ny-ys-box-tb .iconfont-service{position:absolute;z-index:1;left:0;top:15px;  transform:translate(0%,-50%);}




.service2-bj{padding:150px 0;}
.service2-banner-title{text-align:center; color:#fff;font-size: 80px; font-weight: 700; line-height: 84px;margin-bottom:15px;}
.service2-banner-menu{color:#fff;text-align:center;font-weight:600;}
.service2-banner-menu a{color:#fff;font-weight:600;}

.index-title-ls{text-align:center;font-weight:600;color: #0070c0;}

.service2-capabilities-pic{text-align:center;}
.service2-capabilities-pic .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.service2-capabilities-pic .img-center2{padding-bottom:70%; overflow:hidden;}
.service2-capabilities-pic:hover .img-center2 img,
.service2-capabilities-pic.img-center2:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.075);
  transform: translate(-50%, -50%) scale(1.075);
}

.service2-capabilities-more{margin:0 0 30px 30px;display:inline-block;border:1px solid #0070c0;color:#0070c0;padding:7px 18px;}
.service2-capabilities-more:hover{background:#0070c0;color:#fff;}

  .process-container {
        display: flex;
        flex-wrap: wrap; /* 核心：自动换行 */
        justify-content: center;
        gap: 20px;
    }

    .process-card {
        flex: 1;
        min-width: 280px; /* 手机最小宽度，不会挤变形 */
        padding:55px 30px;
        border-radius: 8px;
        background-color: #ffffff;
        text-align: center;
        transition: all 0.5s ease;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    /* 核心：从左到右滑出的绿色背景 + 圆角 */
    .process-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        background: linear-gradient(90deg, #0091d7, #014884);
        transition: width 0.5s ease;
        z-index: -1;
        border-radius: 8px;
    }

    /* 悬停时背景从左到右铺满 */
    .process-card:hover::before {
        width: 100%;
        border-radius: 8px;
    }

    .process-card:hover {
        color: #ffffff;
        transform: translateY(-8px);
    }

    /* 图标字体样式 */
    .iconfont-robtics {
        font-size: 60px;
        color: #333;
        transition: color 0.5s ease;
    }
    .process-card:hover .iconfont-robtics {
        color: #fff;
    }

    /* 标题样式 */
    .card-title {
        font-size: 20px;
        font-weight: 600;
        margin: 20px 0;
        transition: color 0.5s ease;
    }

    /* 描述文本 */
    .card-desc {
        color: #666;
        transition: color 0.5s ease;
    }

    .process-card:hover .card-desc {
        color: #fff;
    }
	
	.service2-contact-title{font-weight:500;color:#000;}
	.service2-contact li{list-style-type: disc;
    list-style-position: inside;
} 


.service3-banner-nr li{list-style-type: disc;list-style-position: inside;font-weight:600;}
.service3-capabilities-box{margin-top:30px;width:30.33%;text-align:center;float:left;margin-right:1.5%;margin-left:1.5%; background:#fff;}
.service3-capabilities-pic:hover .img-center2 img,
.service3-capabilities-pic.img-center2:hover img {-o-object-fit: cover;object-fit: cover;
  -webkit-transform: translate(-50%, -50%) scale(1.075);transition-duration: .6s;
-moz-transition-duration: .6s;
-webkit-transition-duration: .6s; 
-o-transition-duration: .6s;  
  transform: translate(-50%, -50%) scale(1.075);}
.service3-capabilities-pic{ text-align: center;overflow:hidden;}
.service3-capabilities-pic .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.service3-capabilities-pic .img-center2{padding-bottom:70%; overflow:hidden;}
.service3-capabilities-nr{color:#666;padding:20px;}



        /* 产品网格布局 */
        .product-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 20px;
        }

        /* 单个产品卡片 + 相对定位用于遮罩 */
        .product-item {
            position: relative;
            background-color: #ffffff;
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
            aspect-ratio: 1 / 1;
            cursor: pointer;
        }

        /* 黑色遮罩 默认隐藏 */
        .product-item::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.4); /* 半透明黑 */
            opacity: 0;
            transition: opacity 0.2s ease; /* 平滑过渡 */
            pointer-events: none;
        }

        /* 鼠标悬停显示遮罩 */
        .product-item:hover::after {
            opacity: 1;
        }

        /* 产品图片样式 */
        .product-item img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            display: block;
        }
		
		.banner-right-box{text-align:center;}
		.bs{color:#fff;}
		
	 
.service3-aerospace-left{width:33%;}
.service3-aerospace-right{width:58%;}


        .table-title {
            margin-bottom: 15px;
            line-height: 1.5;
            word-break: break-word;  color: #fff;
        }
        .table-title h1 {
            font-size: clamp(18px, 4vw, 22px); /* 响应式字体 */
            margin-bottom: 5px;
        }
        .table-title p {
            font-size: clamp(14px, 3vw, 16px);

        }

        /* 表格外层容器：防止横向溢出 */
        .table-wrapper {
            width: 100%;
            overflow-x: auto; /* 极端小屏保留轻微滚动，不破坏布局 */
            -webkit-overflow-scrolling: touch;
        }

        .tolerance-table {
            width: 100%;
            border-collapse: collapse;
            text-align: center;
            min-width: 280px; /* 保证最小可读性 */
        }
		 .tolerance-table tr{background:#fff;}
        .tolerance-table thead th {
            background-color: #888e96;
            color: #fff;
            padding:15px;
            font-weight: normal;
      
            white-space: nowrap; /* 表头不换行 */
        }
        .tolerance-table tbody td {
            padding:20px;
			white-space:nowrap;
            color: #333;
            border: 1px solid #eee;
            word-break: break-word;
        }
     

        /* 超小屏幕优化 */
        @media (max-width: 400px) {
            .tolerance-table thead th,
            .tolerance-table tbody td {
                padding: 10px 4px;
            }
        }


  /* 外层容器 */
    .why-choose-us {
     padding: 0 20px;

      flex-wrap: wrap;
      gap: 40px;
      align-items: flex-start;
    }

    /* 左侧图片区域 */
    .left-images {
      flex: 1;
      min-width: 300px;
    }

    /* 仅4张图 2×2 网格 */
    .img-grid-simple {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
    }
  .img-grid-simple2 {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .grid-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;    mix-blend-mode: multiply;
    }

    /* 右侧文字区域 */

    .right-text h1 {
      font-size: 36px;
	  line-height: 40px;
      margin-bottom: 30px;
 
    }
    .feature-item {
      margin-bottom: 30px;
    }
    .feature-item h3 {
      margin-bottom:15px;
      display: flex;
      align-items: center;


    }
    .feature-item h3::before {
      content: "•";
      font-size: 22px;
      color: #000;
    }



.service4-banner-nr p{ margin-top:5px; font-weight: 600;}

  
        /* 一排固定5个 */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
        }
        
        .gallery-item {
            position: relative;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            background-color: #fff;
   
        }
        
        .gallery-item .img-center2{padding-bottom:70%; overflow:hidden;}
        
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: contain;
         
            transition: transform 0.3s ease;
        }
        
        /* 鼠标悬停 纯黑色遮罩，无文字 */
        .gallery-item:hover .hover-mask {
            opacity: 1;
        }
        
        .hover-mask {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 0;z-index:1;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }
        
        /* 响应式适配 */
        @media (max-width: 1200px) {
            .gallery-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }
        
        @media (max-width: 992px) {
            .gallery-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        @media (max-width: 768px) {
            .gallery-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .gallery-item {
                height: 200px;
            }
        }
        
        @media (max-width: 480px) {
            .gallery-grid {
                grid-template-columns: 1fr;
            }
        }
        
        
        .cnc-table-container {
            background-color: #ffffff;
            border: 1px solid #eaeaea;
            border-radius: 4px;
            overflow: hidden;
        }
        .cnc-row {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 1px solid #eaeaea;
        }
        .cnc-row:last-child {
            border-bottom: none;
        }
        .cnc-cell {
            flex: 1;
            min-width: 280px;
            padding: 20px 15px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
        }
        .cnc-cell:first-child {
            border-right: 1px solid #eaeaea;
            text-align: left;
            align-items: flex-start;
            font-weight: 500;
            color: #333;
        }
        /* 图片单元格 */
        .cell-header {
            padding: 0;
        }
        .machine-img {
            width: 100%;
padding:10px;
            object-fit: cover;
            display: block;
        }
        .axis-label {
            margin-top: 16px;
            font-size: 18px;
            font-weight: 600;
            color: #222;
        }
        /* 文本内容 */
        .cell-content {
            font-size: 16px;
            color: #444;
            line-height: 1.5;
        }
        /* 响应式适配 */
        @media (max-width: 768px) {
            .cnc-row {
                flex-direction: column;
            }
            .cnc-cell {
                border-right: none;
                border-bottom: 1px solid #eaeaea;
                min-width: 100%;
            }
            .cnc-row:last-child .cnc-cell:last-child {
                border-bottom: none;
            }
            .cnc-cell:first-child {
                border-right: none;
                border-bottom: 1px solid #eaeaea;
                background-color: #f8f8f8;
                align-items: center;
                text-align: center;
            }
        }
        
        .item .img-center2{padding-bottom:100%; overflow:hidden;    background: #fff;}
      
    /* 表格样式 */
    .table-box {
      width: 100%;
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      overflow: hidden;
    }
    .row {
      display: flex;
      width: 100%;
      border-bottom: 1px solid #e5e7eb;
    }
    .row:last-child {
      border-bottom: none;
    }
    /* 表头 */
    .row.header {
      background: #f9fafb;
      font-weight: 600;
    }
    /* 左右列 */
    .col {
      padding: 16px 20px;
      line-height: 1.6;
    }
    .col.left {
      width: 220px;
      flex-shrink: 0;
      border-right: 1px solid #e5e7eb;
      font-weight: 600;
    }
    .col.right {
      flex: 1;
      word-break: break-word;
    }

    /* ========== 响应式：手机端 ========== */
    @media (max-width: 768px) {
      .row {
        flex-direction: column;
      }
      .col.left {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
        background: #f9fafb;
      }
      .col {
        padding: 14px 16px;
      }
    }
        .service5-pic{text-align:center;
        width:85%;
    margin: 0 auto;
}
    .service5-pic img{border-radius:20px;}
    
   .service5-wb p{margin-bottom:20px;}
   
     .service5-title {
               font-size: 18px;
            margin-bottom:30px;
          
        }

        /* 三列布局 */
        .service5-list {
            display: flex;
            flex-wrap: wrap;
         
            list-style: none; /* 去掉默认列表点 */
            padding: 0;
        }

        .service5-column {
            flex: 1;
            min-width: 220px;
        }

        /* 列表项样式 */
        .service5-item {
            display: flex;
            align-items: center;
    margin-bottom: 20px;
     padding-right: 2%;font-weight: 500;
   
        }

       .service5-item::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: #0070c0;
            margin-right: 10px;
            flex-shrink: 0;
        }
        
        
              .table-container {  
            background-color: #ffffff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        .table-row {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 1px solid #eee;
        }

        .table-row:last-child {
            border-bottom: none;
        }

        /* 表头样式 —— 强制纯白色文字 */
        .table-header {
            background-color: #0070c0;
            color: #ffffff !important;
        }

        /* 单元格通用样式 */
        .table-cell {
            flex: 1;
            padding: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        /* 表头单元格 —— 纯白加粗 */
        .table-header .table-cell {
           font-size: 20px;
              font-weight: 600;
            color: #ffffff !important;
        }

        /* 内容单元格 */
        .table-row .table-cell:first-child {
            font-weight: 600;
            
        }

    

        /* 响应式适配：小屏幕下改为上下堆叠 */
        @media (max-width: 768px) {
            .table-row {
                flex-direction: column;
            }

            .table-header .table-cell {
                font-size: 1.2rem;
                padding: 1rem;
            }

            .table-cell {
                padding: 1rem;
                justify-content: flex-start;
                text-align: left;
            }
  
        }
        
        .service-card {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 40px;
            gap: 30px;
        }

        .service-card:nth-child(even) .service-image {
            order: 2;
        }

        .service-card:nth-child(even) .service-content {
            order: 1;
        }

        .service-image,
        .service-content {
            flex: 1;
            min-width: 300px;
        }

        .service-image img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 4px;
        }

        .service-content h2 {
            font-size:24px;
            margin-bottom: 25px;
     
        }

        .service-content p {
       color:#666;
            margin-bottom: 25px;
        }

        .btn {
            display: inline-block;
            padding: 12px 35px;
            background-color: #0070c0;
            color: #fff;
            text-decoration: none;
            border-radius: 6px;
          
            font-weight: 500;
            transition: background-color 0.3s ease;
        }

        .btn:hover {
            background-color: #dc3233;     color: #fff;
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
            .service-card {
        
                gap: 20px;
            }

            .service-card:nth-child(even) .service-image,
            .service-card:nth-child(even) .service-content {
                order: initial;
            }

 .service-content h2 {font-size: 20px;}
        }
        
 .robtics-custom-left-title{font-weight:600;color:#000;}
 
 
     

        .application-list {
            list-style: none;
        }

        .application-list li {
              font-weight: 600;
            margin-bottom: 18px;
            padding-left: 36px;
            position: relative;
           
        }

        /* 金色对勾图标 */
        .application-list li::before {
            content: "✔";
            color: #0070c0;
            position: absolute;
            left: 0;
            top: 0;
            font-size: 1rem;
            border: 2px solid #0070c0;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .quote-button {
            background-color: #e6b047;
            color: #000;
            border: none;
            padding: 16px 48px;
            font-size: 1.1rem;
            font-weight: 600;
            border-radius: 4px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .quote-button:hover {
            background-color: #d49f3b;
        }

        /* 移动端适配 */
        @media (max-width: 600px) {
         
            .quote-button {
                width: 100%;
                padding: 16px;
            }
        }
   /* 容器 */
        .parts-container {
          
            display: grid;
            /* 桌面端：2行4列 */
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        /* 每个零件卡片 */
        .part-card {
            background-color: #fff;
            border-radius: 8px;
           
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        
        .part-card .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
        .part-card .img-center2{padding-bottom:80%; overflow:hidden;}

        /* 图片适配 */
        .part-card img {
            max-width: 100%;   
            max-height: 100%;
            object-fit: contain;
        }

        /* 响应式适配 */
        @media (max-width: 992px) {
            .parts-container {
                /* 平板端：2列 */
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 576px) {
            .parts-container {
                /* 手机端：1列 */
                grid-template-columns: 1fr;
            }
        }
        
           /* 外层容器 */
    .stats-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }

    /* 单个统计项 */
    .stat-item {
      flex: 1;
    }

    /* 主数字样式 */
    .stat-number {
font-size: 42px;
    font-weight: 700;
    line-height: 45px;
    }

    /* 下方文字描述 */
    .stat-label {
      color: #888888;
      margin-top: 12px;
    }
	.jh{font-size:24px; vertical-align: super;margin-left:10px;}

    /* 响应式适配 */
    @media (max-width: 992px) {
      .stat-number {
 font-size: 36px;
    line-height: 40px;
      }
    
    }

    @media (max-width: 768px) {
      .stats-container {
        flex-direction: column;
        gap: 30px;
      }
   
    }
    
    
        .process-container {
            margin-bottom: 3rem;
        }
        .process-title {
            text-align: center;
            font-size: 1.75rem;
            font-weight: bold;
            margin-bottom: 2rem;
            text-transform: uppercase;
        }
        .process-steps {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1rem;
            flex-wrap: wrap;
            margin-bottom: 1.5rem;
        }
        .step-item {
            text-align: center;
        }
        .step-icon {
            width: 100px;
            height: 100px;
            border: 2px solid #000;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 0.5rem;
        }
        .step-label {
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
        }
        .process-bottom {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .process-bottom-bar {
            border: 2px solid #000;
            border-radius: 12px;
            padding: 0.75rem 2rem;
            display: flex;
            align-items: center;
            gap: 2rem;
        }
        .step-bottom-label {
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
        }
        .icon-placeholder {
            width: 40px;
            height: 40px;
            border: 2px solid #000;
            border-radius: 4px;
            position: relative;
        }
        .icon-placeholder::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 25%;
            width: 50%;
            height: 2px;
            background-color: #000;
            box-shadow: 0 8px 0 #000, 0 -8px 0 #000;
        }
        .icon-placeholder::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 12px;
            height: 12px;
            border: 2px solid #000;
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }
        .cards-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
        }
        .card {
            background-color: #f8f8f8;
            padding: 1.5rem;
            border-radius: 8px;
        }
        .card-title {
            font-size: 1.25rem;
            font-weight: bold;
            margin-bottom: 1rem;
        }
        .card-list {
            list-style: none;
            line-height: 1.6;
        }
        .card-list li {
            margin-bottom: 0.75rem;
            padding-left: 1rem;
            position: relative;
        }
        .card-list li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: #000;
            font-weight: bold;
        }
        @media (max-width: 768px) {
            body {
                padding: 1rem;
            }
            .process-title {
                font-size: 1.25rem;
            }
            .step-icon {
                width: 80px;
                height: 80px;
            }
            .step-label {
                font-size: 0.8rem;
            }
            .process-bottom-bar {
                flex-direction: column;
                gap: 1rem;
                padding: 1rem;
            }
        }
        
        .service-news-right-nr{  margin: 0 20px 30px 20px;color:#000;}
        
   
.service-news-right-pic .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.service-news-right-pic .img-center2{padding-bottom: 90%;overflow:hidden;}
.service-news-right-pic:hover .img-center2 img,
.service-news-right-pic.img-center2:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.075);
  transform: translate(-50%, -50%) scale(1.075);
}


 /* 外层容器：响应式两列布局 */
        .feature-list-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem; /* 行间距1.5rem，列间距3rem */
      }

        /* 单个列表项 */
        .feature-item2 {
            display: flex;
            align-items: center;
            gap: 1rem; /* 勾选图标和文字之间的间距 */
    font-weight: 700;
        }

        /* 勾选图标（用伪元素实现金色勾选效果） */
        .feature-item2::before {
            content: "✓";
            color: #0070c0; /* 金色 */
            font-size: 2rem;
            font-weight: bold;
            line-height: 1;
            flex-shrink: 0; /* 防止勾选图标被压缩 */
        }

        /* 小屏幕优化：单列布局 */
        @media (max-width: 768px) {
            .feature-list-container {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }
            .feature-item2::before {
                font-size: 1.7rem;
            }
            
 .feature-item2 { font-size:16px;}
        }



    .energy-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .text-content h2 {
  font-size:36px;line-height:40px;
     margin-bottom: 30px;
    }

  

    .image-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .image-grid img {
      width: 100%;
      aspect-ratio: 1 / 1; /* 保持正方形 */
      object-fit: contain;
      background-color: #fff;
      padding: 10px;
      border-radius: 4px;
    }

    /* 响应式适配 */
    @media (max-width: 768px) {
      .energy-section {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .text-content h2 {
        font-size: 1.8rem;
      }

      .image-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 480px) {
      .image-grid {
        grid-template-columns: 1fr;
      }
    }
    
    .industries4-title{font-size:20px;font-weight:700;margin-bottom:15px;}
    
    
        /* 数据条容器 */
        .stats-bar2 {
            background-color: #F7F9FB; /* 与原图灰色背景匹配 */
            padding:80px 0;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 2px;
            flex-wrap: wrap;
            text-align: center;
        }

        /* 单个统计项 */
        .stat-item2 {
            padding: 0 3%;
            position: relative;
        }

        /* 竖线分隔符 */
        .stat-item2:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 15%;
            height: 70%;
            width: 2px;
            background-color: #ffffff;
            opacity: 0.6;
        }

        /* 数字样式 */
        .stat-number2 {
           font-size: 2.8rem;
            font-weight: bold;
            display: block;
            margin-bottom: 10px;
            line-height: 1;
        }
        
        .stat-number2 sup{font-size:30px;margin-left:5px;}

        /* 描述文本样式 */
        .stat-label2 { 
            text-transform: capitalize;
            opacity: 0.95;
        }

        /* 响应式适配 */
          @media (max-width: 1200px) {
            .stat-number2 {
                font-size: 2.6rem;
            }
              
          }
        @media (max-width: 1024px) {
            .stat-number2 {
                font-size: 2.4rem;
            }
            .stat-label2 {
                font-size: 1.1rem;
            }
            .stat-item2 { margin-bottom: 20px; }
            .stat-number2 sup {font-size: 24px;}
        }

        @media (max-width: 768px) {
            .stats-bar2 {
                flex-direction: column;
                gap: 30px;
                padding: 50px 20px;
            }
            .stat-item2 {
                padding: 0;
            }
            .stat-item2:not(:last-child)::after {
                display: none;
            }
           
            .stat-label2 {
                font-size: 1rem;
            }
        }

        @media (max-width: 480px) {
            .stat-number2 {
                font-size: 2.2rem;
            }
            .stat-label2 {
                font-size: 0.9rem;
            }
        }
        
        
        .parts-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        .part-card {
            background-color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
.part-card .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.part-card .img-center2{padding-bottom:65%; overflow:hidden;}
        .part-card img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: contain;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
        
            .parts-grid {
                gap: 1rem;
            }
        }


.prosa .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.prosa .img-center2{padding-bottom:75%; overflow:hidden;}


.prosa2 .img-center2 img{width:100%;height:100%;-o-object-fit: cover;object-fit: cover; transition:all 0.6s;}
.prosa2 .img-center2{padding-bottom:82%; overflow:hidden;}