.ovimg, .ibw, .miw, .iml, .imgbig {
	overflow: hidden;
}
.imgbig img {
 -webkit-transition: all ease .5s;
 -moz-transition: all ease .5s;
 -ms-transition: all ease .5s;
 -o-transition: all ease .5s;
 transition: all ease .5s;
}
.imgbig:hover img {
	-webkit-transform: scale(1.2, 1.17);
	-moz-transform: scale(1.2, 1.17);
	-ms-transform: scale(1.2, 1.17);
	-o-transform: scale(1.2, 1.17);
	transform: scale(1.2, 1.17);
}
.ovimg img {
	width: 100%;
	min-height: 100%;
}
.ibw img {
	width: 100%;
	height: auto;
}
.miw img {
	max-width: 100%;
	max-height: 100%;
}
.iml {
	text-align: center;
}
.iml img {
	transform: translateY(-2px);
	vertical-align: middle;
}
.w1506 {
	max-width: 1536px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.flexed {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	display: -webkit-flex;
}
/* head */
.head-bg {
	padding: 20px 0;
}
.head-bg .logo img {
	max-width: 100%;
}
.head-bg .logozcwz {
	float: left;
}
.head-bg .logozcwz p {
	font-size: 14px;
	line-height: 1.5;
}
.head-bg .headr {
	width: 25%;
}
.head-bg .headr .tel {
	text-align: right;
	color: #333;
	font-size: 1.458vw;
	font-family: "Arial";
	line-height: 1;
	padding-left: 50px;
	display: flex;
	align-items: center;
	float: right;
}
.head-bg .headr .tel img {
	margin-right: 10px;
}
.head-bg .headr .tel p {
	font-weight: bold;
	text-align: left;
}
.head-bg .headr .tel p img {
	margin-right: 5px;
}
.head-bg .headr .wh {
	width: 100%;
	float: right;
}
.head-index .wh {
	width: 76%;
	margin-left: 4%;
}
.logo {
	width: 20%
}
/* 导航样式 */
.x-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0.2vw;
}
.x-menu>li {
	position: relative;
	line-height: 61px;
}
.x-menu>li>a {
	display: block;
	font-size: 18px;
	color: #333333;
	white-space: nowrap;
	line-height: 50px;
	text-align: center;
	font-weight: 500;
	border-bottom: 1px dashed transparent;
}
.x-menu>li>a:hover {
	color: #086ae5;
	border-bottom: 1px solid #086ae5;
}
.x-menu>li:after {
	content: '';
	position: absolute;
	z-index: 100;
	width: 100%;
	left: 0;
	/*height: 40px;*/
  opacity: 0;
	top: 100%;
}
.x-menu>li:hover .x-sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background: #fff;
}
.x-sub-menu {
	position: absolute;
	z-index: 99;
	width: 180%;
	left: -40%;
	top: 52px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
 -webkit-transition: all .5s ease;
 transition: all .5s ease;
}
.x-sub-menu>li {
/* padding: 0 0.9rem; */
}
.x-sub-menu>li>a {
	display: block;
	text-align: center;
	line-height: 2;
	font-size: 14px;
	color: #666666;
	line-height: 2.6;
}
.x-sub-menu>li>a:hover {
	background: #086ae5;
	color: #fff;
}
.x-sub-menu:after {
	content: '';
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	border-width: 10px;
	cursor: pointer;
	border-style: dashed dashed solid dashed;
	border-color: transparent transparent #fff transparent;
	border-top: none;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	z-index: 99;
	display: none;
}
 @media (max-width: 1024px) {
 .head-bg .headr {
 width: 62%;
}
}
/* 热门产品 */
.pt {
	text-align: center;
}
.pt .pt1 {
	color: #161616;
	font-size: 54px;
	letter-spacing: 6px;
	line-height: 1;
}
.pt .pt2 {
	color: #999999;
	font-size: 18px;
	padding: 10px 0;
}
.pt .pt3 {
	color: #999999;
	font-size: 18px;
}
.hotpro {
	margin-top: 3.125vw;
}
.hotpro .hotpro-wrap {
	margin-top: 2.6vw;
	margin-bottom: 3.64583333333333vw;
}
.hotpro .hotpro-wrap .hotpro-left {
	width: 74.77%;
}
.hotpro .hotpro-wrap .hotpro-left .plist1 {
	flex-wrap: wrap;
}
.hotpro .hotpro-wrap .hotpro-left .plist1 li {
	width: calc(33.333% - 20px);
	margin-bottom: 30px;
}
 .hotpro .hotpro-wrap .hotpro-left .plist1 li:nth-child(4), .hotpro .hotpro-wrap .hotpro-left .plist1 li:nth-child(5), .hotpro .hotpro-wrap .hotpro-left .plist1 li:nth-child(6) {
 margin-bottom: 0;
}
.hotpro .hotpro-wrap .hotpro-left .plist1 li .img1 {
	border: 2px solid #ececec;
}
.hotpro .hotpro-wrap .hotpro-left .plist1 li .img1 img {
	width: 100%;
}
.hotpro .hotpro-wrap .hotpro-left .plist1 li .wz {
	text-align: center;
	color: #333333;
	font-size: 26px;
	padding: 0.78125vw 0 0;
	line-height: 1;
}
.hotpro .hotpro-wrap .hotpro-right {
	width: calc(100% - 75.9%);
	overflow: hidden;
}
.hotpro .hotpro-wrap .hotpro-right p img {
	width: 100%;
}
.hotpro-more {
	width: 33.2%;
	margin: 0 auto;
	padding: 18px 0;
	border: 2px solid #4c4c4c;
	background: #fff;
}
.hotpro-more a {
	color: #666666;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}
.hotpro-more a span {
	background: url(../images/tt1h.png) no-repeat center center;
	display: block;
	width: 25px;
	height: 12px;
	margin-left: 5px;
}
.hotpro-more:hover {
	background: #086ae5;
	border: 2px solid #086ae5;
}
.hotpro-more:hover a {
	color: #fff;
}
.hotpro-more:hover a span {
	background: url(../images/tt1.png) no-repeat center center;
}
 @media (max-width: 767px) {
 .pt .pt1 {
 font-size: 24px;
}
 .pt .pt2 {
 padding: 0px 0;
 font-size: 14px;
}
 .pt .pt3 {
 font-size: 14px;
}
 .hotpro {
 margin-top: 40px;
}
 .hotpro .hotpro-wrap {
 flex-wrap: wrap;
 margin-top: 20px;
}
 .hotpro .hotpro-wrap .hotpro-left {
 width: 100%;
}
 .hotpro .hotpro-wrap .hotpro-left .plist1 li {
 width: 48%;
 margin-bottom: 10px;
}
 .hotpro .hotpro-wrap .hotpro-left .plist1 li .wz {
 font-size: 14px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
 .hotpro .hotpro-wrap .hotpro-right {
 width: 100%;
}
 .hotpro .hotpro-wrap .hotpro-right {
 display:none;
}
}
/* 关于我们 */
.ab-bg {
	margin-top: 4.6875vw;
}
.ab-bg .abimg {
	position: relative;
}
.ab-bg .abimg img {
	width: 100%;
	height: auto;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.ab-bg .abwen {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.ab-bg .abwen .ab1 {
	color: #ffffff;
	font-size: 48px;
	font-weight: 600;
}
.ab-bg .abwen .ab2 {
	margin-right: 43.49%;
	margin-top: 2vw;
}
.ab-bg .abwen .ab2 p {
	color: #ffffff;
	font-size: 22px;
	line-height: 36px;
}
.ab-bg .abwen .ab3 {
	border: 1px solid #fff;
	width: 190px;
	border-radius: 0;
	height: 42px;
	margin-top: 3.38541666666667vw;
}
.ab-bg .abwen .ab3 a {
	display: block;
	color: #fff;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
}
 @media (max-width: 1440px) {
 .ab-bg .abwen {
 left: 5%;
}
}
 @media (max-width: 1024px) {
 .ab-bg .abwen {
 left: 10%;
}
 .ab-bg .abwen .ab1 {
 font-size: 22px;
}
 .ab-bg .abwen .ab2 {
 margin-right: 10%;
}
 .ab-bg .abwen .ab2 p {
 font-size: 18px;
}
 .ab-bg .abwen .ab3 a {
 font-size: 16px;
}
 .hotpro-more {
 width: 60%;
}
 .hotpro-more a {
 font-size: 14px;
}
}
 @media (max-width: 767px) {
 .ab-bg {
 margin-top: 40px;
}
 .ab-bg .abimg img {
 height: 50vh;
 border-top-left-radius: 0;
 border-bottom-right-radius: 0;
}
 .ab-bg .abwen .ab1 {
 font-size: 16px;
}
 .ab-bg .abwen .ab2 p {
 font-size: 14px;
 line-height: 24px;
}
}
/* 生产基地  /  证书展示 */
.w1830 {
	max-width: 1860px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.bj11 {
	background: #f8f8f8;
	margin-top: -15.10416666666667vw;
	padding-top: 15.10416666666667vw;
	padding-bottom: 3.4375vw;
}
.p3-tab-item {
	padding: 30px 0;
	align-items: center;
}
.p3-tab-item li {
	font-size: 22px;
	font-weight: normal;
	color: #666666;
	text-align: center;
	cursor: pointer;
}
.p3-tab-item li.active {
	color: #000000;
	font-size: 32px;
}
.p3-tab {
	overflow: hidden;
	position: relative;
}
.p3-tab-wrap {
	position: relative;
	overflow: hidden;
}
.jian {
	align-items: center;
}
.p2prev {
	width: 47px;
	height: 46px;
	border-radius: 0;
	background: #d2d3d2 url(../images/l1.png) no-repeat center center;
	margin-right: 10px;
}
.p2prev:hover {
	background: #086ae5 url(../images/l1.png) no-repeat center center;
}
.p2next {
	width: 47px;
	height: 46px;
	border-radius: 0;
	background: #d2d3d2 url(../images/r1.png) no-repeat center center;
	margin-left: 10px;
}
.p2next:hover {
	background: #086ae5 url(../images/r1.png) no-repeat center center;
}
.p3-tab-con {
	overflow: hidden;
}
.p3-tab-wrap .p3-tab-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
}
.p3-tab-wrap .p3-tab-content.active {
	position: static;
	opacity: 1;
}
.p3-tab-wrap .p3-tab-content li a {
	display: block;
	overflow: hidden;
	position: relative;
}
.p3-tab-wrap .p3-tab-content li a h3 {
	text-align: center;
	font-size: 14px;
	line-height: 2;
	font-weight: normal;
	color: #000;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.p3-tab-wrap .p3-tab-content li a .imgbig {
	display: block;
	overflow: hidden;
}
.p3-tab-wrap .p3-tab-content li a img {
	width: 100%;
 transition: all ease .3s;
}
.p3-tab-wrap .p3-tab-content li a:hover img {
	transform: scale(1.1);
}
/* 产品中心 */
.pro-index {
	margin-top: 4.6875vw;
}
.tab-con {
	position: relative;
}
.tab-con .tab-main {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	right: 0;
}
.tab-con .tab-main {
	opacity: 0;
	visibility: hidden;
 transition: all .5s ease;
}
.tab-con .tab-main.active {
	position: static;
	opacity: 1;
	visibility: visible;
}
.tab-li {
	margin-top: 2.86458333333333vw;
	margin-bottom: 3.02083333333333vw;
}
.tab-li ul {
	justify-content: center;
}
.tab-li ul li {
	background: url(../images/tt3.png) no-repeat center center;
	width: 141px;
	height: 42px;
	margin: 0 19px;
}
.tab-li ul li a {
	display: block;
	text-align: center;
	line-height: 42px;
	color: #333333;
	font-size: 18px;
}
.tab-li li:hover, .tab-li li.active {
	background: url(../images/tt4.png) no-repeat center center;
}
.tab-li li:hover a, .tab-li li.active a {
	color: #fff;
}
.plist2 {
	margin: 0 -11px;
	display: flex;
	flex-wrap: wrap;
}
.plist2 a {
	display: block;
	width: calc(25% - 22px);
	margin: 0 11px 0 11px;
	margin-bottom: 37px;
}
.plist2 a .img1 img {
	width: 100%;
}
.plist2 a .wz {
	align-items: center;
	background: #fff;
	padding: 15px;
}
.plist2 a .wz .wz1 {
	color: #333333;
	font-size: 23px;
	font-weight: 100;
}
.plist2 a .wz .wz2 {
	display: flex;
	align-items: center;
}
.plist2 a .wz .wz2 {
	background: url(../images/tt2.png) no-repeat center center;
	display: block;
	width: 17px;
	height: 17px;
}
.plist2 a:hover .wz .wz1 {
	color: #086ae5;
}
.plist2 a:hover .wz .wz2 {
	background: url(../images/tt2h.png) no-repeat center center;
}
.pmore {
	margin-top: 2.34375vw;
	border: 2px solid #4c4c4c;
	background: #f8f8f8;
}
.pmore a {
	color: #666666;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pmore a span {
	background: url(../images/tt1h.png) no-repeat center center;
	display: block;
	width: 25px;
	height: 12px;
	margin-left: 5px;
}
.pmore:hover {
	background: #086ae5;
	border: 2px solid #086ae5;
}
.pmore:hover a {
	color: #fff;
}
.pmore:hover a span {
	background: url(../images/tt1.png) no-repeat center center;
}
 @media (max-width: 767px) {
 .p3-tab-item {
 padding: 10px 0;
}
 .p3-tab-item li {
 font-size: 16px;
}
 .p3-tab-item li.active {
 font-size: 20px;
}
 .p2prev {
 width: 40px;
 height: 40px;
}
 .p2next {
 width: 40px;
 height: 40px;
}
 .tab-li {
 margin-top: 20px;
 margin-bottom: 20px;
}
 .tab-li ul {
 flex-wrap: wrap;
 justify-content:left;
}
 .tab-li ul li {
 width: 30.333%;
 margin: 0 1.5%;
 height: auto;
 background-size: 100% 100%;
 margin-bottom: 3%;
}
 .tab-li ul li a {
 font-size: 14px;
}
 .tab-li li:hover,  .tab-li li.active {
 background-size: 100% 100%;
}
 .plist2 {
 margin: 0;
 justify-content: space-between;
}
 .plist2 a {
 width: 48%;
 margin: 0;
 margin-bottom: 4%;
}
 .plist2 a .wz .wz1 {
 font-size: 14px;
 font-weight: 500;
}
}
/*优势*/
.yst {
	margin-top: 3.95833333333333vw;
	margin-bottom: 1.82291666666667vw;
}
.ys-bg {
	background: url(../images/bj2.jpg) no-repeat top center;
	background-size: 100% 100%;
	margin-top: 1.5625vw;
	padding-top: 5.72916666666667vw;
}
.ys-bg .ys-index {
	margin-left: 4.6875vw;
}
.ys-bg .ys-index .ysl p img {
	max-width: 100%;
}
.ys-bg .ys-index .ysr {
	width: 67.96875%;
}
.ys-bg .ys-index .ysr .ylist1 {
	margin-right: 10.67708333333333vw;
}
.ys-bg .ys-index .ysr .ylist1 li {
	text-align: center;
	width: 20%;
}
.ys-bg .ys-index .ysr .ylist1 li .img1 img {
	max-width: 100%;
}
.ys-bg .ys-index .ysr .ylist1 li .wz1 {
	color: #fff;
	font-size: 26px;
	margin-top: 1vw;
}
.ys-bg .ys-index .ysr .ylist1 li .wz2 {
	font-size: 16px;
	color: #fff;
	font-weight: 100;
}
.ys-bg .ys-index .ysr .ylist2 {
	margin-top: 3.38541666666667vw;
	margin-bottom: -5vw;
	background: #fff;
	box-shadow: 6.889px 11.025px 21px 0px rgba(17, 17, 17, 0.29);
	padding: 2.60416666666667vw 1.875vw;
}
.ysSwiper {
	overflow: hidden;
}
.ysSwiper .swiper-slide .wrap {
	position: relative;
}
.ysSwiper .swiper-slide .wrap .wz {
	width: 65%;
}
.ysSwiper .swiper-slide .wrap .wz .wz1 {
	font-weight: 600;
	color: #086ae5;
	font-size: 80px;
	font-style: italic;
	line-height: 1;
}
.ysSwiper .swiper-slide .wrap .wz .wz2 {
	color: #086ae5;
	font-size: 42px;
	line-height: 1;
	margin: 1vw 0;
	font-weight: 600;
}
.ysSwiper .swiper-slide .wrap .wz .wz3 {
	color: #000000;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.ysSwiper .swiper-slide .wrap .wz .wz3 span {
	width: 60px;
	height: 1px;
	background: #7a7a7a;
	display: block;
	margin-right: 5px;
}
.ysSwiper .swiper-slide .wrap .wz .wz4 {
	color: #666666;
	font-size: 20px;
	line-height: 30px;
	max-width: 370px;
	margin-top: 1.82291666666667vw;
}
.ysSwiper .swiper-slide .wrap .wz .wz5 {
	justify-content: flex-start;
	align-items: center;
	margin-top: 2.6vw;
}
.ysSwiper .swiper-slide .wrap .wz .wz5 .ysnext {
	background: url(../images/l2.png) no-repeat top center;
	width: 117px;
	height: 45px;
	outline: none;
	margin-right: 1.875vw;
}
.ysSwiper .swiper-slide .wrap .wz .wz5 .ysnext:hover {
	background: url(../images/l2h.png) no-repeat top center;
}
.ysSwiper .swiper-slide .wrap .wz .wz5 .ysprev {
	background: url(../images/r2.png) no-repeat top center;
	width: 117px;
	height: 45px;
	outline: none;
}
.ysSwiper .swiper-slide .wrap .wz .wz5 .ysprev:hover {
	background: url(../images/r2h.png) no-repeat top center;
}
.ysSwiper .swiper-slide .wrap .img1 {
	position: absolute;
	bottom: -2vw;
	right: 0;
	width: 55%;
}
.ysSwiper .swiper-slide .wrap .img1 img {
	max-width: 100%;
}
 @media (max-width: 1440px) {
 .ys-bg .ys-index .ysr .ylist1 li .wz1 {
 font-size: 18px;
}
}
 @media (max-width: 1366px) {
 .ysSwiper .swiper-slide .wrap .wz .wz2 {
 font-size: 30px;
}
}
 @media (max-width: 1024px) {
 .ysSwiper .swiper-slide .wrap .wz .wz1 {
 font-size: 40px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz3 {
 font-size: 22px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz4 {
 font-size: 16px;
}
}
 @media (max-width: 767px) {
 .yst {
 margin-top: 40px;
}
 .ys-bg {
 margin-top: 20px;
 background-size:cover;
}
 .ys-bg .ys-index {
 margin-left: 0;
 flex-wrap: wrap;
 padding: 0 15px;
}
 .ys-bg .ys-index .ysl {
 width: 100%;
}
 .ys-bg .ys-index .ysl p {
 max-width: 300px;
 margin: 0 auto;
}
 .ys-bg .ys-index .ysr {
 width: 100%;
 margin-top: 20px;
}
 .ys-bg .ys-index .ysr .ylist1 {
 margin-right: 0;
 flex-wrap: wrap;
}
 .ys-bg .ys-index .ysr .ylist1 li {
 width: 50%;
 margin-bottom: 2%;
}
 .ysSwiper .swiper-slide .wrap .wz {
 width: 100%;
}
 .ys-bg .ys-index .ysr .ylist1 li .wz1 {
 font-size: 14px;
}
 .ys-bg .ys-index .ysr .ylist1 li .wz2 {
 font-size: 12px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz1 {
 font-size: 24px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz2 {
 font-size: 18px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz3 {
 font-size: 16px;
}
 .ysSwiper .swiper-slide .wrap .wz .wz4 {
 font-size: 14px;
}
 .ysSwiper .swiper-slide .wrap .img1 {
 position: relative;
 width: 100%;
 bottom: 0;
 margin-top: 20px;
}
}
/*案例*/
.case-index {
	margin-top: 10.41666666666667vw;
}
.case-index .case-wrap {
	margin-top: 2vw;
	align-items: stretch;
}
.case-index .case-wrap .cl {
	width: 14.87%;
}
.case-index .case-wrap .cl .clist1 li {
	position: relative;
	width: 100%;
}
.case-index .case-wrap .cl .clist1 li .img1 img {
	max-width: 100%;
}
.case-index .case-wrap .cl .clist1 li .wz {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 1.3vw 1.3vw;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.case-index .case-wrap .cl .clist1 li .wz .wz1 {
	color: #ffffff;
	font-size: 28px;
	font-weight: 600;
	padding-top: 0.78125vw;
}
.case-index .case-wrap .cl .clist1 li .wz .wz2 {
	width: 82px;
	height: 82px;
	border-radius: 0;
	background: #086ae5;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-left: 85px;
	color: #fff;
	font-size: 22px;
	line-height: 26px;
}
.case-index .case-wrap .cl .clist1 li .wz .wz2 a {
	color: #fff;
}
.case-index .case-wrap .cm {
	width: 59.43%;
}
.case-index .case-wrap .cm .clist2 {
	flex-wrap: wrap;
}
.case-index .case-wrap .cm .clist2 li {
	position: relative;
	width: 49.2%;
}
 .case-index .case-wrap .cm .clist2 li:nth-child(n+3) {
 margin-top: 1.5%;
}
.case-index .case-wrap .cm .clist2 li .img1 img {
	width: 100%;
}
.case-index .case-wrap .cm .clist2 li .wz {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.54);
	text-align: center;
	padding: 1vw 0;
	font-size: 24px;
	color: #fff;
}
.case-index .case-wrap .cr {
	width: 23.57%;
}

.case-index .case-wrap .cr .clist3 {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.case-index .case-wrap .cr .clist3 li {
	position: relative;
	flex: 1;
	overflow: hidden;
}

.case-index .case-wrap .cr .clist3 li + li {
	margin-top: 1.5%;
}

.case-index .case-wrap .cr .clist3 li .img1 {
	height: 100%;
}

.case-index .case-wrap .cr .clist3 li .img1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.case-index .case-wrap .cr .clist3 li .wz {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.54);
	text-align: center;
	padding: 1vw 0;
	font-size: 24px;
	color: #fff;
}
 @media (max-width: 1024px) {
 .case-index .case-wrap .cl .clist1 li .wz .wz1 {
 font-size: 20px;
}
 .case-index .case-wrap .cl .clist1 li .wz .wz2 {
 margin-left: 20%;
 font-size: 18px;
}
}
@media (max-width: 991px) {
 .casemore {
 margin:0;
 margin-top:10px;
 display:none !important;
}
}
 @media (max-width: 767px) {
 .case-index .case-wrap {
 flex-wrap: wrap;
}
 .case-index .case-wrap .cl {
 width: 100%;
 display:none;
}
 .case-index .case-wrap .cl .clist1 li .img1 img {
 height: 160px;
 width:100%;
}
 .case-index .case-wrap .cm {
 width: 100%;
 margin-top: 20px;
}
 .case-index .case-wrap .cm .clist2 li .wz {
 font-size: 14px;
 padding: 10px 0;
}
 .case-index .case-wrap .cr {
 width: 100%;
 margin-top: 20px;
}
 .case-index .case-wrap .cr .clist3 li .wz {
 font-size: 14px;
 padding: 10px 0;
 justify-content:center;
}
 .casemore {
 margin:0 auto;
 margin-top:10px;
 display:block!important;
}
}
/* 新闻 */
.news-index {
	margin-top: 3.64583333333333vw;
	margin-bottom: 3.64583333333333vw;
}
.news-index .nlist1 {
	margin-top: 2vw;
}
.news-index .nlist1 li {
	width: 32.4%;
	position: relative;
}
.news-index .nlist1 li .date {
	position: absolute;
	top: 0;
	left: 0;
	background: #086ae5;
	width: 54px;
	height: 66px;
	z-index: 99;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.news-index .nlist1 li .date .d1 {
	font-size: 22px;
	color: #fff;
}
.news-index .nlist1 li .date .d2 {
	color: #fff;
	font-size: 18px;
}
.news-index .nlist1 li .img1 img {
	width: 100%;
}
.news-index .nlist1 li .wz {
	background: #f7f7f7;
	padding: 20px;
}
.news-index .nlist1 li .wz .wz1 {
	color: #333333;
	font-size: 24px;
}
.news-index .nlist1 li .wz .wz2 {
	color: #999999;
	font-size: 16px;
	line-height: 22px;
	margin-top: 5px;
}
.news-index .nlist1 li .wz .wz3 {
	color: #086ae5;
	font-size: 18px;
	margin-top: 1vw;
	display: flex;
	align-items: center;
}
.news-index .nlist1 li .wz .wz3 span {
	background: url(../images/tt5.png) no-repeat center center;
	width: 21px;
	height: 12px;
	display: block;
	margin-left: 5px;
}
.news-index .nlist1 li:hover .wz {
	background: #086ae5;
}
.news-index .nlist1 li:hover .wz .wz1 {
	color: #fff;
}
.news-index .nlist1 li:hover .wz .wz2 {
	color: #fff;
}
.news-index .nlist1 li:hover .wz .wz3 {
	color: #fff;
}
.news-index .nlist1 li:hover .wz .wz3 span {
	background: url(../images/tt5h.png) no-repeat center center;
}
 @media (max-width: 767px) {
 .news-index {
 margin-top: 40px;
}
 .news-index .nlist1 {
 flex-wrap: wrap;
 margin-top: 20px;
}
 .news-index .nlist1 li {
 width: 100%;
 margin-bottom: 20px;
}
 .news-index .nlist1 li .date .d1 {
 font-size: 16px;
}
 .news-index .nlist1 li .date .d2 {
 font-size: 14px;
}
 .news-index .nlist1 li .wz {
 padding: 10px;
}
 .news-index .nlist1 li .wz .wz1 {
 font-size: 16px;
}
 .news-index .nlist1 li .wz .wz2 {
 font-size: 14px;
}
 .news-index .nlist1 li .wz .wz3 {
 font-size: 14px;
 margin-top: 5px;
}
}
/* foot */
.foot-bg {
	background: #222222;
	padding: 2.6vw 0;
}
.foot-bg .foot-index .footl {
	width: 65%;
}
.foot-bg .foot-index .footl .fnav li {
	width: 25%;
}
.foot-bg .foot-index .footl .fnav li h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 25px;
}
.foot-bg .foot-index .footl .fnav li .f_sec a {
	display: block;
	color: #848484;
	font-size: 14px;
	line-height: 32px;
}
.foot-bg .foot-index .footl .fnav li .f_sec a:hover {
	color: #fff;
}
.foot-bg .foot-index .footr .lx1 h3 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 25px;
}
.foot-bg .foot-index .footr .lx1 p {
	color: #ffffff;
	font-size: 14px;
	line-height: 32px;
}
.foot-bg .foot-index .footr .lx2 {
	margin-top: 40px;
	width: 99px;
	max-width: 100%;
}
.foot-bg .foot-index .footr .lx2 p {
	color: #fff;
	line-height: 2;
	font-size: 12px;
	text-align: center;
}
.foot-bg .foot-index .footr .lx2 p img {
	width: 99px;
	max-width: 100%;
}
.foot-bg .foot-index .footr {
	margin-right: 10%;
}
.cop-bg {
	background: #222222;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 2vw 0;
}
.cop-bg .cop-index {
	color: #848484;
}
.cop-bg .flexed {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	display: -webkit-flex;
}
.cop-bg .cop-index a {
	color: #848484;
}
.cop-bg .cop-index a:hover {
	color: #fff;
}
.cop-bg .cop-index .copl {
	/*width: 60%;*/
   width: 100%;
}
.cop-bg .link {
	color: #848484;
}
.cop-bg .link a {
	color: #848484;
}
.cop-bg .link a:hover {
	color: #fff;
}
 @media (max-width: 767px) {
 .foot-bg {
 padding: 30px 0;
}
 .foot-bg .foot-index {
 flex-wrap: wrap;
}
 .foot-bg .foot-index .footl {
 width: 100%;
}
 .foot-bg .foot-index .footr .lx1 h3 {
 margin-bottom: 10px;
}
 .foot-bg .foot-index .footr .lx2 {
 margin-top: 20px;
}
 .cop-bg {
 padding: 30px 0;
}
 .cop-bg .cop-index {
 flex-wrap: wrap;
}
 .cop-bg .cop-index .copl {
 width: 100%;
}
 .cop-bg .cop-index .copr {
 width: 100%;
}
}

/*手机底部*/
@media (max-width: 1200px) {
 .xypg-right-content {
 overflow: hidden;
}
 .xypg-right-content p img {
 max-width: 100%;
 height: auto !important;
}
}
 @media (max-width: 768px) {
 .db {
 display: block !important;
}
}
.dbb {
	height: 50px;
}
/* 页脚 */
.footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #086ae5;
}
.footer ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	color: #ffffff;
	line-height: 30px;
	padding: 10px 0;
	font-size: 0;
}
.footer ul li.active {
	background: #086ae5;
}
.footer ul li a {
	display: block;
	color: #fff;
}
.footer ul li .iconfont {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.footer ul li span {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #fff;
}
.footer li .icon-home {
	background: url(../images/fa1.png) no-repeat;
	width: 20px;
	height: 20px;
}
.footer li .icon-home2 {
	background: url(../images/fa2.png) no-repeat;
	width: 20px;
	height: 20px;
}
.footer li .icon-phone {
	background: url(../images/fa3.png) no-repeat;
	width: 20px;
	height: 20px;
}
.footer li .icon-contact {
	background: url(../images/fa4.png) no-repeat;
	width: 20px;
	height: 20px;
}
.footer li .icon-phone:before {
	font-size: 0;
}
.footer ul li a {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 320px) {
 .ab-bg .abimg img {
 height:60vh;
}
}
@media (max-width: 640px) {
 .ys-bg .ys-index .ysl p img {
 height:auto !important;
}
}

/* Site theme and responsive layout */
:root { --theme-color: #086ae5; }

/* 顶部导航：缩小导航间距并让服务热线与导航垂直对齐 */
.head-bg { padding: 14px 0; }
.head-index { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; min-height: 64px; }
.head-index .logo { width: auto; flex: 0 0 261px; }
.head-bg .logo img { width: 261px; max-width: 100%; height: auto; display: block; }
.head-index .logozcwz { display: none; }
.head-index .wh { width: auto; flex: 1 1 auto; margin: 0 26px 0 42px; min-width: 0; }
.x-menu { justify-content: center; gap: 30px; margin-top: 0; }
.x-menu>li { line-height: 48px; flex: 0 0 auto; }
.x-menu>li>a { font-size: 16px; line-height: 48px; }
.x-sub-menu { top: 48px; }
/* 产品等二级栏目：宽度随文字自适应，长栏目保持一行，不再挤成多行 */
@media (min-width: 992px) {
  .x-menu>li .x-sub-menu {
    top: 48px;
    left: 50%;
    width: max-content;
    min-width: 220px;
    max-width: none;
    padding: 8px 0;
    transform: translate(-50%, 20px);
    -webkit-transform: translate(-50%, 20px);
    box-shadow: 0 10px 28px rgba(22, 45, 78, .12);
  }
  .x-menu>li:hover .x-sub-menu {
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
  .x-sub-menu>li { width: 100%; }
  .x-sub-menu>li>a {
    width: 100%;
    min-width: max-content;
    padding: 0 24px;
    white-space: nowrap;
    word-break: keep-all;
    overflow: visible;
    text-overflow: clip;
    line-height: 38px;
  }
  .x-sub-menu:after { left: 50%; margin-left: -10px; }
}

.head-bg .headr { width: auto; flex: 0 0 auto; }
.head-bg .headr .tel { float: none; padding-left: 0; min-width: 172px; justify-content: flex-end; align-items: center; font-size: 18px; line-height: 1.2; }
.head-bg .headr .tel img { width: 24px; height: auto; margin-right: 8px; }
.head-bg .headr .tel p { margin: 0; white-space: nowrap; text-align: right; font-weight: 700; }

/* 首页板块标题 */
.pt { text-align: center; }
.pt .pt1 { color: #161616; font-size: 40px; font-weight: 700; letter-spacing: 1px; line-height: 1.2; }
.pt .pt1:after { content: ''; display: block; width: 44px; height: 3px; background: var(--theme-color); margin: 14px auto 0; }
.pt .pt2 { color: #9a9a9a; font-size: 14px; padding: 10px 0 0; line-height: 1.6; letter-spacing: .4px; }
.pt .pt3 { color: #8a8a8a; font-size: 16px; padding-top: 4px; line-height: 1.7; }

/* 公司介绍模块 */
.home-about { margin-top: 4.2vw; padding: 0 0 3.1vw; position: relative; }
.home-about-wrap { position: relative; }
.home-about-wrap:before { content: ""; position: absolute; left: 0; bottom: 0; width: 28%; height: 245px; background: linear-gradient(135deg, rgba(8,106,229,.08), rgba(8,106,229,0)); pointer-events: none; }
.home-about-panel { display: grid; grid-template-columns: minmax(0, 1fr) 49%; column-gap: 56px; align-items: center; }
.home-about-copy { padding: 10px 0 28px; position: relative; z-index: 2; }
.home-about-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.home-about-head h2 { margin: 0; color: #111; font-size: 26px; line-height: 1.1; font-weight: 700; }
.home-about-head span { color: #a8a8a8; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; }
.home-about-copy h3 { margin: 0 0 26px; color: #222; font-size: 30px; line-height: 1.35; font-weight: 400; }
.home-about-summary { color: #444; font-size: 16px; line-height: 2.05; max-width: 96%; text-align: justify; }
.home-about-summary p { margin: 0 0 10px; color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.home-about-summary p:last-child { margin-bottom: 0; }
.home-about-more { margin-top: 34px; }
.home-about-more a { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; height: 52px; padding: 0 28px; background: linear-gradient(90deg, var(--theme-color), #2c97ec); color: #fff; font-size: 18px; border-radius: 2px; box-shadow: 0 8px 20px rgba(8,106,229,.16); transition: transform .25s ease, box-shadow .25s ease; }
.home-about-more a:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(8,106,229,.22); }
.home-about-image { min-height: 500px; position: relative; overflow: hidden; border-radius: 28px; background: #eef3f8; box-shadow: 0 18px 42px rgba(28,55,92,.10); }
.home-about-slider { position: relative; width: 100%; height: 100%; min-height: 500px; overflow: hidden; }
.home-about-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .75s ease, visibility .75s ease, transform 5.2s ease; }
.home-about-slide.active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.home-about-slide img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; display: block; }
.home-about-image:hover .home-about-slide.active { transform: scale(1.025); }
.home-about-dots { position: absolute; right: 34px; bottom: 25px; z-index: 5; display: flex; gap: 9px; }
.home-about-dots button { width: 9px; height: 9px; padding: 0; border: 2px solid rgba(255,255,255,.95); border-radius: 50%; background: transparent; box-shadow: 0 1px 6px rgba(0,0,0,.18); cursor: pointer; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.home-about-dots button.active { width: 25px; border-radius: 8px; background: #fff; }
.home-about-stats { margin: 36px auto 0; width: 90%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; z-index: 3; box-shadow: none; }
.home-about-stat { min-height: 156px; padding: 26px 20px 22px; background: rgba(255,255,255,.98); border: 1px solid #edf0f4; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; box-shadow: 0 10px 28px rgba(25,64,111,.075); transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }
.home-about-stat:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--theme-color); transform: scaleX(0); transform-origin: center; transition: transform .3s ease; }
.home-about-stat:hover { transform: translateY(-7px); box-shadow: 0 16px 30px rgba(21,62,114,.13); z-index: 2; }
.home-about-stat:hover:before { transform: scaleX(1); }
.home-about-stat:last-child { border-color: transparent; }
.home-about-stat-top { display: flex; align-items: flex-end; justify-content: center; gap: 8px; line-height: 1; }
.home-about-stat strong { color: var(--theme-color); font-size: 44px; font-weight: 700; line-height: .95; letter-spacing: 0; }
.home-about-stat em { color: #666; font-size: 16px; font-style: normal; margin-bottom: 8px; }
.home-about-stat p { margin: 14px 0 0; color: #4f4f55; font-size: 16px; line-height: 1.55; }
.home-about-stat.is-blue { background: linear-gradient(105deg, var(--theme-color), #2991ea); border-color: transparent; }
.home-about-stat.is-blue:before { background: rgba(255,255,255,.9); }
.home-about-stat.is-blue.is-light { background: linear-gradient(105deg, #2f8fe7, #55abeb); border-color: transparent; }
.home-about-stat.is-blue strong,
.home-about-stat.is-blue em,
.home-about-stat.is-blue p { color: #fff; }

/* 产品中心：读取全部产品分类，分类标签根据文字宽度自适应 */
.pro-index { margin-top: 4.6vw; }
.tab-li { margin-top: 2.2vw; margin-bottom: 2.5vw; }
.tab-li ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.tab-li ul li { width: auto; min-width: 112px; max-width: 240px; height: auto; min-height: 38px; margin: 0; background: #f5f6f8; border: 1px solid #e5e8ed; border-radius: 2px; display: flex; align-items: stretch; }
.tab-li ul li a { width: 100%; min-height: 38px; padding: 7px 16px; display: flex; align-items: center; justify-content: center; color: #555; font-size: 14px; line-height: 1.4; text-align: center; white-space: normal; word-break: break-word; cursor: default; }
.tab-li li:hover, .tab-li li.active { background: var(--theme-color); border-color: var(--theme-color); }
.tab-li li:hover a, .tab-li li.active a { color: #fff; }

/* 产品卡片 */
.plist2 { margin: 0 -11px; display: flex; flex-wrap: wrap; }
.plist2 a { display: block; width: calc(25% - 22px); margin: 0 11px 30px; background: #fff; border: 1px solid #f0f0f0; box-shadow: 0 4px 18px rgba(34,55,78,.035); transition: transform .25s ease, box-shadow .25s ease; }
.plist2 a .img1 { overflow: hidden; background: #f7f7f8; }
.plist2 a .img1 img { width: 100%; display: block; }
.plist2 a .wz { min-height: 52px; padding: 12px 10px; display: flex; align-items: center; justify-content: center; background: #fff; }
.plist2 a .wz .wz1 { width: 100%; color: #444; font-size: 15px; font-weight: 400; line-height: 1.45; text-align: center; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.plist2 a .wz .wz2 { display: none !important; }
.plist2 a:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(22,63,116,.10); }
.plist2 a:hover .wz .wz1 { color: var(--theme-color); }
.pmore { margin-top: 1.4vw; }

/* 客户案例维持上版三列框架，并套用新标题样式 */
/* 案例板块浅灰色通栏背景：上下与相邻板块保留白色呼吸区 */
.case-section-bg {
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: flow-root;
  margin-top: clamp(32px, 2.5vw, 48px);
  margin-bottom: clamp(32px, 2.5vw, 48px);
  padding-bottom: clamp(34px, 3.2vw, 60px);
}
.case-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 50%;
  margin-right: -50vw;
  margin-left: -50vw;
  background: #f6f7f9;
  z-index: -1;
}
.case-index { margin-top: 5vw; }
.case-grid { margin-top: 2.3vw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-grid li { position: relative; overflow: hidden; background: #f3f5f8; }
.case-grid li a { display: block; position: relative; height: 100%; }
.case-grid li .img1 { aspect-ratio: 16 / 10; overflow: hidden; }
.case-grid li .img1 img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.case-grid li .wz { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px; background: rgba(0,0,0,.52); color: #fff; font-size: 17px; text-align: center; line-height: 1.4; }
.case-grid li:hover .img1 img { transform: scale(1.04); }
.case-index .casemore { margin-top: 30px; }

@media (max-width: 1260px) {
  .head-index .wh { margin-left: 24px; margin-right: 18px; }
  .x-menu { gap: 18px; }
  .x-menu>li>a { font-size: 15px; }
  .head-bg .headr .tel { font-size: 16px; min-width: 155px; }
  .home-about-panel { grid-template-columns: 1fr 47%; column-gap: 36px; }
  .home-about-copy h3 { font-size: 26px; }
  .home-about-image, .home-about-slider, .home-about-slide img { min-height: 430px; }
  .home-about-stats { width: 94%; margin: 30px auto 0; gap: 14px; }
  .home-about-stat strong { font-size: 38px; }
  .home-about-stat p { font-size: 14px; }
}

@media (max-width: 1024px) {
  .home-about-panel { grid-template-columns: 1fr; row-gap: 24px; }
  .home-about-copy { padding: 6px 0 0; }
  .home-about-summary { font-size: 15px; line-height: 1.95; }
  .home-about-image, .home-about-slider, .home-about-slide img { min-height: 390px; }
  .home-about-stats { width: 100%; margin: 26px 0 0; gap: 12px; }
  .home-about-stat { min-height: 148px; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .pt .pt1 { font-size: 27px; }
  .pt .pt1:after { width: 36px; margin-top: 10px; }
  .pt .pt2 { font-size: 12px; padding-top: 7px; }
  .pt .pt3 { font-size: 13px; }
  .home-about { margin-top: 38px; padding-bottom: 20px; }
  .home-about-wrap:before { display: none; }
  .home-about-head { gap: 8px; margin-bottom: 14px; }
  .home-about-head h2 { font-size: 22px; }
  .home-about-head span { font-size: 13px; }
  .home-about-copy h3 { font-size: 22px; margin-bottom: 16px; }
  .home-about-summary { font-size: 14px; line-height: 1.8; }
  .home-about-more { margin-top: 20px; }
  .home-about-more a { min-width: 126px; height: 42px; font-size: 15px; }
  .home-about-image { border-radius: 18px; }
  .home-about-image, .home-about-slider, .home-about-slide img { min-height: 220px; height: 220px; }
  .home-about-dots { right: 18px; bottom: 14px; }
  .home-about-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .home-about-stat { min-height: 110px; padding: 16px 10px 14px; }
  .home-about-stat strong { font-size: 28px; }
  .home-about-stat em { font-size: 12px; margin-bottom: 4px; }
  .home-about-stat p { margin-top: 8px; font-size: 13px; line-height: 1.45; }
  .tab-li { margin-top: 20px; margin-bottom: 20px; }
  .tab-li ul { gap: 8px; }
  .tab-li ul li { width: calc(50% - 4px); min-width: 0; max-width: none; }
  .tab-li ul li a { font-size: 13px; padding: 7px 9px; }
  .plist2 { margin: 0; justify-content: space-between; }
  .plist2 a { width: 48.5%; margin: 0 0 14px; }
  .plist2 a .wz { min-height: 48px; padding: 9px 7px; }
  .plist2 a .wz .wz1 { font-size: 13px; }
  .case-section-bg {
    margin-top: 24px;
    margin-bottom: 24px;
    padding-bottom: 32px;
  }
  .case-index { margin-top: 42px; }
  .case-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
  .case-grid li .wz { font-size: 15px; padding: 12px 14px; }
}


/* ===== 首页 Banner ===== */
.site-banner {
  --banner-color: var(--theme-color, #086ae5);
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #0b2138;
}
.site-banner__carousel,
.site-banner .owl-stage-outer,
.site-banner .owl-stage,
.site-banner .owl-item,
.site-banner__item {
  height: clamp(560px, 44vw, 840px);
}
.site-banner__item {
  position: relative;
  overflow: hidden;
}
.site-banner__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform 6.5s ease;
}
.site-banner .owl-item.active .site-banner__image {
  transform: scale(1.045);
}
.site-banner__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 21, 39, .76) 0%, rgba(3, 21, 39, .52) 34%, rgba(3, 21, 39, .12) 62%, rgba(3, 21, 39, 0) 100%);
}
.site-banner__overlay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: var(--banner-color);
}
.site-banner__content-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}
.site-banner__content {
  width: min(660px, 52%);
  padding: 20px 0 26px;
  color: #fff;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease .15s, transform .7s ease .15s;
}
.site-banner .owl-item.active .site-banner__content {
  opacity: 1;
  transform: translateY(0);
}
.site-banner__content::before {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-bottom: 26px;
  background: var(--banner-color);
}
.site-banner__content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 3.4vw, 66px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: .01em;
}
.site-banner__content p {
  max-width: 590px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.8;
  font-weight: 300;
}
.site-banner__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 164px;
  height: 50px;
  margin-top: 34px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.72);
  color: #fff;
  background: rgba(255,255,255,.03);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
/* Banner“了解更多”按钮文字保持纯白，避免全局 a:link / a:visited 样式覆盖 */
.site-banner__link:link,
.site-banner__link:visited,
.site-banner__link:active,
.site-banner__link:focus,
.site-banner__link span {
  color: #fff;
}

.site-banner__link:hover {
  color: #fff;
  border-color: var(--banner-color);
  background: var(--banner-color);
  transform: translateY(-2px);
}
.site-banner__link i {
  position: relative;
  width: 28px;
  height: 1px;
  background: currentColor;
}
.site-banner__link i::after {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.site-banner .owl-nav button.owl-prev,
.site-banner .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  width: 52px;
  height: 68px;
  margin-top: -34px;
  border: 0;
  border-radius: 0;
  background: rgba(4, 25, 47, .36);
  transition: background .25s ease;
}
.site-banner .owl-nav button.owl-prev { left: 22px; }
.site-banner .owl-nav button.owl-next { right: 22px; }
.site-banner .owl-nav button.owl-prev:hover,
.site-banner .owl-nav button.owl-next:hover { background: var(--banner-color); }
.site-banner__arrow {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.site-banner__arrow--prev { transform: rotate(-135deg); }
.site-banner__arrow--next { transform: rotate(45deg); }
.site-banner .owl-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}
.site-banner .owl-dots .owl-dot {
  position: relative;
  width: 54px;
  height: 12px;
  border: 0;
  background: transparent;
}
.site-banner .owl-dots .owl-dot::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  background: rgba(255,255,255,.56);
  transition: height .2s ease, background .2s ease;
}
.site-banner .owl-dots .owl-dot.active::before,
.site-banner .owl-dots .owl-dot:hover::before {
  height: 3px;
  background: var(--banner-color);
}
.site-banner__counter {
  position: absolute;
  z-index: 4;
  right: max(36px, calc((100% - 1506px) / 2));
  bottom: 23px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
  pointer-events: none;
}
.site-banner__current {
  font-size: 19px;
  font-weight: 600;
}
.site-banner__line {
  width: 42px;
  height: 1px;
  background: rgba(255,255,255,.55);
}
.site-banner__total { color: rgba(255,255,255,.7); }

@media (max-width: 1600px) {
  .site-banner__content-wrap { padding-left: 72px; padding-right: 72px; }
  .site-banner__counter { right: 72px; }
}
@media (max-width: 1199px) {
  .site-banner__content-wrap { padding-left: 58px; padding-right: 58px; }
  .site-banner__content { width: 58%; }
  .site-banner__counter { right: 58px; }
}
@media (max-width: 991px) {
  .site-banner { margin-top: 60px; }
  .site-banner__carousel,
  .site-banner .owl-stage-outer,
  .site-banner .owl-stage,
  .site-banner .owl-item,
  .site-banner__item {
    height: clamp(430px, 70vw, 580px);
  }
  .site-banner__image,
  .site-banner .owl-item.active .site-banner__image {
    transform: none;
    object-fit: cover;
    object-position: center;
  }
  .site-banner__overlay {
    background: linear-gradient(0deg, rgba(3,21,39,.82) 0%, rgba(3,21,39,.44) 55%, rgba(3,21,39,.08) 100%);
  }
  .site-banner__overlay::after { width: 5px; }
  .site-banner__content-wrap {
    align-items: flex-end;
    padding: 0 38px 68px;
  }
  .site-banner__content {
    width: min(650px, 92%);
    padding: 0;
  }
  .site-banner__content::before {
    width: 52px;
    height: 3px;
    margin-bottom: 18px;
  }
  .site-banner__content h2 { font-size: clamp(32px, 5.3vw, 46px); }
  .site-banner__content p {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.65;
  }
  .site-banner__link {
    width: 142px;
    height: 42px;
    margin-top: 20px;
    padding: 0 16px;
    border-color: var(--banner-color);
    background: var(--banner-color);
  }
  .site-banner__counter { display: none; }
  .site-banner .owl-dots {
    left: 38px;
    bottom: 24px;
    transform: none;
  }
  .site-banner .owl-dots .owl-dot { width: 38px; }
}
@media (max-width: 767px) {
  .site-banner__carousel,
  .site-banner .owl-stage-outer,
  .site-banner .owl-stage,
  .site-banner .owl-item,
  .site-banner__item {
    height: clamp(390px, 105vw, 500px);
  }
  .site-banner__content-wrap { padding: 0 20px 58px; }
  .site-banner__content { width: 100%; }
  .site-banner__content::before {
    width: 42px;
    margin-bottom: 14px;
  }
  .site-banner__content h2 {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.2;
  }
  .site-banner__content p {
    display: -webkit-box;
    margin-top: 11px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1.6;
  }
  .site-banner__link {
    width: 124px;
    height: 38px;
    margin-top: 16px;
    padding: 0 13px;
    font-size: 12px;
  }
  .site-banner__link i { width: 22px; }
  .site-banner .owl-dots {
    left: 20px;
    bottom: 18px;
    gap: 6px;
  }
  .site-banner .owl-dots .owl-dot { width: 30px; height: 10px; }
  .site-banner .owl-dots .owl-dot::before { top: 4px; }
}
