html{background: #fff;}
body{background: transparent;}
.indexBanner{position: relative;z-index: 1;}

.indexBanner .swiper-pagination-bullet{width: 14px;height: 14px;opacity: 1;background: #ffffff;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;}
.indexBanner .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #ff004e;}
@media (max-width: 575px){
	.indexBanner .swiper-pagination-bullet{width: 8px;height: 8px;}
}

.indexBanner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 8.5px;}
@media (max-width: 575px){
	.indexBanner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 4px;}
}
.indexBanner .swiper-pagination{bottom: 50px;}
@media (max-width: 575px){
	.indexBanner .swiper-pagination{bottom: 10px;}
}

.indexBanner .pc{display: block;}
.indexBanner .pc .swiper-slide{height: 100vh;position: relative;overflow: hidden;}
.indexBanner .pc .swiper-slide a{background-repeat: no-repeat;background-position: center center;background-size: cover;display: block;width: 100%;height: 100%;}
.indexBanner .banner-video{width: 100%;height: 100%;object-fit: cover;display: block;}
.indexBanner .m{display: none;}
.indexBanner .m .swiper-slide a{display: block;}
@media (max-width: 575px){
	.indexBanner .pc{display: none;}
	.indexBanner .m{display: block;height: 100vh;}
	.indexBanner .m .swiper-container{height: 100%;}
	.indexBanner .m .swiper-slide{height: 100%;}
	.indexBanner .m .banner-video{width: 100%;height: 100%;object-fit: cover;pointer-events: none;}
}



.indexBanner .pc .swiper-slide a{position: relative;}
.indexBanner .banner-text{position: absolute;top: 50%;right: 10%;transform: translateY(-50%);color: #fff;text-align: left;max-width: 600px;z-index: 2;}
.indexBanner .banner-text .en{font-size: 36px;font-weight: 300;letter-spacing: 2px;margin-bottom: 15px;}
.indexBanner .banner-text .title{font-size: 36px;line-height: 1.2;margin-bottom: 60px;}
.indexBanner .banner-text .desc{font-size: 16px;line-height: 1.8;color: #fff;max-width: 450px;}

@media (max-width: 1199px){
	.indexBanner .banner-text{right: 10%;}
	.indexBanner .banner-text .title{font-size: 42px;}
}
@media (max-width: 991px){
	.indexBanner .banner-text{right: 8%;max-width: 500px;}
	.indexBanner .banner-text .en{font-size: 22px;}
	.indexBanner .banner-text .title{font-size: 32px;}
	.indexBanner .banner-text .desc{font-size: 14px;}
}
@media (max-width: 767px){
	.indexBanner .banner-text{right: 5%;left: 5%;max-width: 100%;}
	.indexBanner .banner-text .title{font-size: 26px;}
}

/* ===== 健康医疗设计案例（healthCase）===== */
.healthCase{padding: 70px 100px 0 100px;color: #333;}
.healthCase .header-row{margin-bottom: 30px;}
.healthCase .header-row .title{font-size: 60px;font-weight: bold;color: #000;line-height: 1.2;margin: 0 0 8px;}
.healthCase .header-row .en{font-size: 40px;color: #000;letter-spacing: 1px;}
.healthCase .case-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px 30px;}
.healthCase .case-item a{display: block;}
.healthCase .case-img{width: 100%;aspect-ratio: 1/1;background: #f5f7fa;overflow: hidden;display: flex;align-items: center;justify-content: center;transition: 0.4s ease all;position: relative;}
.healthCase .case-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.5s ease all;}
.healthCase .case-img::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(243,49,66,0);transition: 0.4s ease all;pointer-events: none;z-index: 1;}


.healthCase .case-item:hover .case-img{box-shadow: 0 8px 24px rgba(0,0,0,0.08);}
.healthCase .case-item:hover .case-img img{transform: scale(1.12);}
.healthCase .case-item:hover .case-img::after{background: rgba(227, 22, 57, 0.4);}
.healthCase .case-info{padding-top: 18px;}
.healthCase .case-title{font-size: 24px;font-weight: bold;color: #000;margin: 0 0 6px;line-height: 1.4;}
.healthCase .case-en{font-size: 18px;color: #000;letter-spacing: 1.5px;margin: 0;}
@media (max-width: 991px){
	.healthCase{padding: 50px 20px;}
	.healthCase .header-row .title{font-size: 30px;}
	.healthCase .case-grid{grid-template-columns: repeat(2,1fr);gap: 30px 20px;}
}
@media (max-width: 767px){
	.healthCase{padding: 30px 15px;}
	.healthCase .header-row{margin-bottom: 30px;}
	.healthCase .header-row .title{font-size: 24px;}
	.healthCase .header-row .en{font-size: 14px;letter-spacing: 2px;}
	.healthCase .case-grid{grid-template-columns: 1fr;gap: 25px;}
	.healthCase .case-title{font-size: 14px;}
}

.designCase{padding-top: 70px;margin-bottom: 40px;}
.designCase .content .tab{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;padding: 0 20px;-webkit-flex-flow: wrap;-ms-flex-flow: wrap;flex-flow: wrap;margin-bottom: 0px;}
.designCase .content .tab a{font-size: 20px;color: #000000;padding: 0px 8px;margin: 0 35px;margin-bottom: 40px;position: relative;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;}
.designCase .content .tab a::after{position: absolute;width: 100%;height: 4px;content: none;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;bottom: 0;left: 0;}
.designCase .content .tab a:hover, .designCase .content .tab a.active{color: #ff0000;}
.designCase .content .tab a:hover::after, .designCase .content .tab a.active::after{background: #ff0000;}
.designCase .content .con{padding: 0 30px;margin-top: 4px;}
.designCase .content .con ul div.parent{/*margin-bottom: 8px;*/display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.designCase .content .con ul div.parent:last-child{margin-bottom: 0;}
.designCase .content .con ul div.parent:nth-of-type(2n+0) li:nth-of-type(1){-webkit-box-flex: 2;-webkit-flex: 2;-ms-flex: 2;flex: 2;}
.designCase .content .con ul div.parent:nth-of-type(2n+0) li:nth-of-type(2){-webkit-box-flex: 4;-webkit-flex: 4;-ms-flex: 4;flex: 4;}
.designCase .content .con ul div.parent li:nth-of-type(1){-webkit-box-flex: 4;-webkit-flex: 4;-ms-flex: 4;flex: 4;}
.designCase .content .con ul div.parent li:nth-of-type(2){-webkit-box-flex: 2;-webkit-flex: 2;-ms-flex: 2;flex: 2;}
.designCase .content .con ul li{padding: 0 4px;}
.designCase .content .con ul li a{display: block;position: relative;}
.designCase .content .con ul li a .img img{width: 100%;}
.designCase .content .con ul li a:hover .img img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.designCase .content .con ul li a .img{overflow: hidden;}
.designCase .content .con ul li a .img img{-webkit-transition: 0.5s ease all;transition: 0.5s ease all;}
.designCase .content .con ul li a:hover .text{opacity: 1;}
.designCase .content .con ul li a .text{opacity: 0;position: absolute;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;width: 100%;height: 100%;background: rgba(227, 22, 57, 0.4);text-align: center;z-index: 2;top: 0;left: 0;}
.designCase .content .con ul li a .text .wrapper{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;height: 100%;padding: 0 20px;}
.designCase .content .con ul li a .text .wrapper .title{font-size: 36px;color: #fff;font-weight: bold;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}
.designCase .content .con ul li a .text .wrapper .position{font-size: 24px;color: #fff;margin-bottom: 75px;margin-top: 30px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}
.designCase .content .con ul li a .text .wrapper .desc{font-size: 16px;color: #fff;max-width: 720px;line-height: 2;margin-bottom: 70px;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;height: auto;overflow: hidden;margin-top: 40px;}
.designCase .content .con ul li a .text .wrapper .btnj{width: 170px;height: 53px;border-radius: 40px;background: #fff;font-size: 24px;color: #ff0000;text-align: center;line-height: 53px;}
@media (max-width: 1599px){
	.designCase .content .con ul li a .text .wrapper .position{margin-bottom: 30px;}
}
@media (max-width: 1199px){
	.designCase .content .con ul li a .text .wrapper .title{font-size: 26px;}
	.designCase .content .con ul li a .text .wrapper .position{margin-top: 10px;margin-bottom: 10px;font-size: 18px;}
	.designCase .content .con ul li a .text .wrapper .desc{width: 100%;max-width: 100%;font-size: 14px;margin-bottom: 20px;}
	.designCase .content .con ul li a .text .wrapper .btnj{width: auto;height: auto;padding: 0px 30px;font-size: 18px;}
	.designCase .content .con ul li a .text .wrapper .btnj{display: none;}
	.designCase .content .con ul li a .text .wrapper .desc{-webkit-line-clamp: 2;height: 51px;}
}
@media (max-width: 767px){
	.designCase .content .con ul li a .text .wrapper .title{font-size: 20px;}
	.designCase .content .con ul li a .text .wrapper .position{font-size: 16px;}
	.designCase .content .tab a{margin: 15px 20px;margin-top: 0;padding: 10px 4px;font-size: 18px;}
	.designCase .content .tab{margin-top: 20px;}
}
@media (max-width: 575px){
	.designCase .content .con{padding: 0 10px;}
	.designCase .content .con ul {margin: 0 -5px;}
	.designCase .content .con ul li{padding: 0 5px;}
	.designCase .content .con ul div.parent{margin-bottom: 10px;}
	.designCase .content .con ul li a .text .wrapper .title{font-size: 16px;}
	.designCase .content .con ul li a .text .wrapper .position{font-size: 14px;margin: 5px 0;}
	.designCase .content .con ul li a .text .wrapper{padding: 0 10px;}
	.designCase .content .con ul li a .text .wrapper .desc{margin-bottom: 0;}
	.designCase .content .con ul li a .text .wrapper .desc{height: auto;line-height: 1.8;}
	.designCase .content .tab a{font-size: 14px;}
	.designCase .content .tab a{margin: 5px 10px;margin-top: 0;}
	.designCase .content .tab{margin-top: 0px;}
	.designCase .content .tab{padding: 0 10px;}
	.designCase .content .con ul li a .text .wrapper .desc{display: none;}
	.designCase .content .con ul li a .text .wrapper .title{font-size: 14px;}
	.designCase .content .con ul li a .text{opacity: 1;}
	.designCase .content .tab a{margin-bottom: 0;padding: 10px 5px;}
	.designCase .content .tab{margin-bottom: 10px;}
	.designCase{padding-top: 30px;}
	.designCase .content .con ul div.parent li:nth-of-type(1){-webkit-box-flex: initial;-webkit-flex: initial;-ms-flex: initial;flex: initial;width: 100%;}
	.designCase .content .con ul div.parent li:nth-of-type(2){-webkit-box-flex: initial;-webkit-flex: initial;-ms-flex: initial;flex: initial;width: 100%;}
	.designCase .content .con ul div.parent{-webkit-flex-flow: wrap;-ms-flex-flow: wrap;flex-flow: wrap;}
	.designCase .content .con ul li{margin-bottom: 10px;}
	.designCase .content .con ul li a .text{height: 40px;bottom: 0;top: auto;}
	.designCase .content .con ul div.parent:nth-of-type(2n+0) li:nth-of-type(1){-webkit-box-flex: initial;-webkit-flex: initial;-ms-flex: initial;flex: initial;width: 100%;}
	.designCase .content .con ul div.parent{margin-bottom: 0;}
	.designCase .content .con ul li a .text .wrapper .title{font-size: 20px;font-weight: normal;}
	.designCase .content .con ul li a .text{display: none;}
	.designCase .content .con ul li{margin-bottom: 5px;}
}

.asProductTeam{padding: 70px 0;}
.asProductTeam .content{padding: 0 55px;}
.asProductTeam .content ul{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;padding: 0 37.5px;}
.asProductTeam .content ul li{padding: 0 37.5px;}
.asProductTeam .content ul li:nth-of-type(4){display: none;}
.asProductTeam .content ul li a{display: block;border-radius: 10px;overflow: hidden;}
.asProductTeam .content ul li a:hover .img img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.asProductTeam .content ul li a .img{overflow: hidden;}
.asProductTeam .content ul li a .img img{-webkit-transition: 0.5s ease all;transition: 0.5s ease all;}
.asProductTeam .content ul li a:hover .parent .text{bottom: 0;opacity: 1;}
.asProductTeam .content ul li a:hover .parent .text2{opacity: 0;}
.asProductTeam .content ul li a .parent{position: relative;}
.asProductTeam .content ul li a .parent .img{position: relative;}
.asProductTeam .content ul li a .parent .img .bgimg{position: absolute;width: 100%;left: 0;top: 0;opacity: 0;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;-webkit-transition: 1s ease all;transition: 1s ease all;background: url(../images/cf00adb93b6a313fa1d43659cc25bb99.png) center center no-repeat;height: 100%;}
.asProductTeam .content ul li a .parent .text{position: absolute;width: 100%;opacity: 0;height: 100%;bottom: -100%;left: 0;color: #fff;background: url(../images/cf00adb93b6a313fa1d43659cc25bb99.png) center center no-repeat;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;transition: 0.5s ease all;font-weight: bold;}
.asProductTeam .content ul li a .parent .text .textparent{height: 100%;padding-left: 56px;padding-right: 56px;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.asProductTeam .content ul li a .parent .text .title{font-size: 36px;margin-bottom: 24px;}
.asProductTeam .content ul li a .parent .text .position{font-size: 24px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-weight: normal;}
.asProductTeam .content ul li a .parent .text .desc{font-weight: normal;font-size: 18px;letter-spacing: 2px;margin-top: 5px;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;height: 108px;line-height: 2;}
.asProductTeam .content ul li a .parent .text2{position: absolute;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;-webkit-transition: 0.2s ease all;transition: 0.2s ease all;opacity: 1;color: #fff;bottom: 24px;left: 30px;}
.asProductTeam .content ul li a .parent .text2 .title{font-size: 36px;margin-bottom: 30px;font-weight: bold;}
.asProductTeam .content ul li a .parent .text2 .position{font-size: 24px;font-weight: normal;height: 135px;overflow: hidden;padding-right: 30px;height: auto;padding-bottom: 25px;}
@media (max-width: 1599px){
	.asProductTeam .content ul li{padding: 0 20px;}
	.asProductTeam .content ul{padding: 0 20px;}
}

@media (max-width: 1199px){
	.asProductTeam .content ul li a .parent .text2 .title, .asProductTeam .content ul li a .parent .text .title{font-size: 26px;}
	.asProductTeam .content ul li a .parent .text2 .position{height: 108px;font-size: 24px;}
	.asProductTeam .content ul li a .parent .text .position{font-size: 24px;}
	.asProductTeam .content ul li a .parent .text .textparent{padding-left: 30px;padding-right: 30px;}
}

@media (max-width: 991px){
	.asProductTeam .content ul li{padding: 0 10px;}
	.asProductTeam .content ul{padding: 0 10px;}
	.asProductTeam .content ul li a .parent .text .position{font-size: 18px;}
	.asProductTeam .content ul li a .parent .text2 .title, .asProductTeam .content ul li a .parent .text .title{font-size: 20px;margin-bottom: 10px;}
	.asProductTeam .content ul li a .parent .text .desc{font-size: 16px;height: 70px;}
	.asProductTeam .content ul li a .parent .text2 .position{font-size: 18px;height: 81px;}
}

@media (max-width: 767px){
	.asProductTeam .content{margin-top: 20px;}
	.asProductTeam .content ul li a .parent .text2{display: none;}
	.asProductTeam .content ul li a .parent .text{opacity: 1;top: 0;}
	.asProductTeam .content ul li a .parent .text{background: rgba(117, 13, 52, 0.4);}
	.asProductTeam .content ul li a .parent .text .position{font-size: 16px;}
	.asProductTeam .content ul li a .parent .text .desc{font-size: 14px;height: auto;}
	.asProductTeam .content{padding: 0;}
}
@media (max-width: 575px){
	.asProductTeam .content ul li a .parent .text .desc span{font-size:12px !important;}
	.asProductTeam .content ul{padding: 0 5px;}
	.asProductTeam .content ul li{padding: 0 5px;}
	.asProductTeam .content ul li a .parent .text .title{font-size: 16px;}
	.asProductTeam .content ul li a .parent .text .position{font-size: 14px;}
	.asProductTeam .content ul li a .parent .text .textparent{padding-left: 10px;padding-right: 10px;}
	.asProductTeam{padding: 30px 0;}
	.asProductTeam .content ul li a .parent .text .position{font-size: 12px;-webkit-line-clamp: 4;}
	.asProductTeam .content ul li a .parent .text .desc{font-size: 12px;}
	/* add*/
	.asProductTeam .content ul{-webkit-flex-flow: wrap;-ms-flex-flow: wrap;flex-flow: wrap;}
	.asProductTeam .content ul li{width: 100%;margin-bottom: 10px;}
	.asProductTeam .content ul li a .parent .text .textparent{text-align: left;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;padding-bottom: 30px;}
	.asProductTeam .content ul li a .parent .text .title{font-size: 22px;}
}
.news{padding-bottom: 70px;}
.news .content{padding: 0 100px;}
.news .content ul{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.news .content ul {margin:0 -12.5px;}
.news .content ul li{padding: 0 12.5px;}
@media (max-width: 575px){
	.news .content ul li{display: none;}
	.news .content ul li:nth-of-type(1){display: block;}
} 
.news .content ul li .pongeImg a{display: block;border-radius: 10px;overflow: hidden;position: relative;}
.news .content ul li .pongeImg a:hover .text{color: #ff0000;}
.news .content ul li .pongeImg a:hover img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.news .content ul li .pongeImg a img{-webkit-transition: 0.5s ease all;transition: 0.5s ease all;width: 100%;}
.news .content ul li .pongeImg a .text{-webkit-transition: 0.5s ease all;transition: 0.5s ease all;position: absolute;width: 100%;height: 85px;background: #383f50;padding: 0 30px;line-height: 85px;font-size: 24px;color: #fff;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;bottom: 0;left: 0;}
.news .content ul li .pongeImg a .write{position: absolute;right: 18px;border: 1px solid #ff0000;top: 20px;width: 87px;height: 35px;border-radius: 5px;font-size: 18px;color: #ff0000;line-height: 35px;text-align: center;}
.news .content ul li .list a{-webkit-transition: 0.5s ease all;transition: 0.5s ease all;padding: 0 5px;font-size: 16px;color: #333333;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin-top: 20px;}
.news .content ul li .list a:hover{color: #ff0000;}
.news .content ul li .list a .title{-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.news .content ul li .list a .date{margin-left: 45px;}

@media (max-width: 1199px){
	.news .content ul li .list a{padding: 0 10px;}
	.news .content ul li .list a .date{margin-left: 10px;}
}

@media (max-width: 991px){
	.news .content ul li .pongeImg a .text{height: 50px;line-height: 50px;font-size: 20px;padding: 0 20px;}
	.news .content ul li .list a .date{display: none;}
}

@media (max-width: 767px){
	.news .content ul li .pongeImg a .write{width: 60px;height: 30px;line-height: 30px;font-size: 14px;}
	.news .content ul li .pongeImg a .text{font-size: 16px;height: 40px;line-height: 40px;padding: 0 10px;}
	.news .content{margin-top: 20px;}
}

@media (max-width: 575px){
	.news .content ul li .list a{margin-top: 15px;padding: 0;font-size: 14px;}
	.news{padding-bottom: 30px;}
	.news .content ul li .pongeImg a .text{height: auto;font-size: 14px;line-height: initial;line-height: inherit;padding: 6px;}
	.news .content ul li .pongeImg a .write{right: 10px;top: 10px;width: 40px;height: 20px;line-height: 20px;font-size: 12px;}
	.news .content{padding: 0 10px;}
	.news .content ul{margin: 0 -5px;}
	.news .content ul li{padding: 0 5px;}
}

@media (max-width: 479px){
	.news .content ul li{width: 100%;}
	.news .content ul{-webkit-flex-flow: wrap;-ms-flex-flow: wrap;flex-flow: wrap;}
	.news .content ul li .pongeImg a .text{padding: 10px;}
	.news .content ul li{margin-bottom: 20px;}
	.news .content{margin-top: 0;}
}

.sectionmax{max-width: 1920px;margin-left: auto;margin-right: auto;}

@media (max-width: 575px){
}



@media (max-width: 575px){
	.IndexCommonTitleEnCn .cn{}
}

/* ===== 产品解决方案-左右图文（productSolution）===== */
.productSolution{padding: 100px 100px 0 100px;}
.productSolution .content{display: flex;align-items: center;gap: 60px;}
.productSolution .text{flex: 1;color: #000;}
.productSolution .text .title{font-size: 52px;line-height: 1.4;margin-bottom: 70px;letter-spacing: 6px;font-weight: 400;}
.productSolution .text .title:first-of-type{margin-bottom: 20px;}
.productSolution .text .title span{color: #c70001;font-weight: 600;font-size: 68px;}
 
.productSolution .text .desc p{font-size: 18px;line-height: 2;margin-bottom: 8px;letter-spacing: 3px;max-width: 753px;
    text-align: justify;}
.productSolution .images{flex: 1;display: flex;gap: 8px;height: 400px;}
.productSolution .images .img{flex: 1;border-radius: 10px;overflow: hidden;transition: flex 1s cubic-bezier(0.23, 1, 0.32, 1), width 1s cubic-bezier(0.23, 1, 0.32, 1);}
.productSolution .images .img.active{flex: none;width: 400px;}
.productSolution .images .img a{display: block;width: 100%;height: 100%;}
.productSolution .images .img img{width: 100%;height: 100%;object-fit: cover;display: block;}

@media (max-width: 991px){
	.productSolution{padding: 50px 20px;}
	.productSolution .content{flex-direction: column;gap: 30px;}
	.productSolution .text .title{font-size: 32px;margin-bottom: 25px;}
	.productSolution .text .desc h4{font-size: 16px;}
	.productSolution .images{height: 300px;}
	.productSolution .images .img.active{width: 300px;}
}

@media (max-width: 767px){
	.productSolution{padding: 30px 10px;}
	.productSolution .text .title{font-size: 22px;margin-bottom: 20px;}
	.productSolution .text .title span{font-size: 36px;}
	.productSolution .text .desc h4{font-size: 14px;margin-bottom: 15px;}
	.productSolution .text .desc p{font-size: 14px;line-height: 1.8;letter-spacing: 1px;}
	.productSolution .images{height: auto;flex-direction: row;flex-wrap: wrap;gap: 10px;}
	.productSolution .images .img{flex: none;width: calc(50% - 5px);height: 160px;}
	.productSolution .images .img:nth-child(3){width: 100%;}
	.productSolution .images .img.active{width: calc(50% - 5px);}
	.productSolution .images .img:nth-child(3).active{width: 100%;}
	.productSolution .images .img a{height: 100%;}
	.productSolution .images .img img{height: 100%;object-fit: cover;}
}

/* ===== 设计案例-左右图文（homeCase）===== */
.homeCase{padding: 50px 100px;color: #fff;}
.homeCase .header-row{display: flex;align-items: center;gap: 30px;margin-bottom: 60px;}
.homeCase .label{flex: none;font-size: 22px;color: #ff0000;letter-spacing: 2px;white-space: nowrap;}
.homeCase .label span{margin: 0 6px;}
.homeCase .IndexCommonTitleEnCn{flex: 1;padding: 0;text-align: left;color: #fff;font-weight: normal;}
.homeCase .IndexCommonTitleEnCn .cn{font-size: 52px;padding-bottom: 10px;letter-spacing: 5px;}
.homeCase .IndexCommonTitleEnCn .en{font-size: 22px;padding-bottom: 0;font-weight: normal;color: #fff;}

.homeCase .content{display: flex;align-items: center;}
.homeCase .content.content-reverse{flex-direction: row-reverse;}
.homeCase .text{flex: 1;color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.homeCase .text-inner{text-align: left;max-width: 486px;width: 100%;}
.homeCase .text .brand{font-size: 38px;font-weight: bold;margin-bottom: 30px;letter-spacing: 2px;}
.homeCase .text .tag{font-size: 20px;margin-bottom: 30px;}
.homeCase .text .tag .name{font-size: 36px;}
.homeCase .text .tag span{ letter-spacing: 1px;}
.homeCase .text .desc{font-size: 16px;line-height: 2;margin-bottom: 30px;letter-spacing: 1px;color: #fff;}
.homeCase .text .more{display: inline-block;padding: 12px 30px;background: #ff0000;color: #fff;border-radius: 30px;font-size: 14px;transition: 0.5s ease all;}
.homeCase .text .more:hover{background: #fff;color: #ff0000;}

.homeCase .images{flex: 1.5;display: flex;gap: 0;}
.homeCase .images .img{flex: 1;border-radius: 10px;overflow: hidden;aspect-ratio: 990 / 552;}
.homeCase .images .img a{display: block;width: 100%;height: 100%;}
.homeCase .images .img img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;border-radius: 10px;transition: 0.5s ease all;}
.homeCase .images .img:hover img{transform: scale(1.08);}
.homeCase .images .img:hover{box-shadow: 0 10px 30px rgba(0,0,0,0.3);}

@media (min-width: 992px){
	.homeCase .content{gap: 60px;margin-bottom: 60px;}
}

@media (max-width: 991px){
	.homeCase{padding: 50px 20px;}
	.homeCase .header-row{flex-direction: column;gap: 10px;align-items: center;margin-bottom: 20px;}
	.homeCase .label{margin-top: 0;}
	.homeCase .IndexCommonTitleEnCn{text-align: center;}
	.homeCase .content{flex-direction: column;gap: 30px;margin-top: 30px;}
	.homeCase .content.content-reverse{flex-direction: column;}
	.homeCase .text .brand{font-size: 28px;}
	.homeCase .text .desc{max-width: 100%;}
	.homeCase .images{width: 100%;}
}

@media (max-width: 767px){
	.homeCase .header-row .IndexCommonTitleEnCn,
	.homeService .header-row .IndexCommonTitleEnCn,
	.homeNews .header-row .IndexCommonTitleEnCn,
	.homeLogos .header-row .IndexCommonTitleEnCn{display: none;}
	.homeCase{padding: 30px 15px;}
	.homeCase .header-row{align-items: center;justify-content: center;margin-bottom: 25px;gap: 12px;}
	.homeCase .label{font-size: 18px;}
	.homeService .header-row{align-items: center;justify-content: center;margin-bottom: 25px;gap: 12px;}
	.homeService .label{font-size: 18px;}
	.homeNews .header-row{justify-content: center;}
	.homeNews .label{font-size: 18px;}
	.homeLogos .header-row{justify-content: center;}
	.homeLogos .label{font-size: 18px;}
	.homeCase .IndexCommonTitleEnCn{text-align: left;}
	.homeCase .IndexCommonTitleEnCn .cn{font-size: 22px;letter-spacing: 2px;}
	.homeCase .IndexCommonTitleEnCn .en{font-size: 12px;padding-bottom: 0;}
	.homeCase .text-inner{text-align: center;}
	.homeCase .text .brand{font-size: 20px;margin-bottom: 15px;}
	.homeCase .text .tag{font-size: 14px;margin-bottom: 15px;}
	.homeCase .text .tag .name{font-size: 18px;}
	.homeCase .text .desc{font-size: 13px;line-height: 1.8;margin-bottom: 20px;text-align: left;}
	.homeCase .text .more{display: none;}
	.homeCase .content{flex-direction: column-reverse;}
	.homeCase .content.content-reverse{flex-direction: column-reverse;}
	.homeCase .images{flex-direction: row;flex-wrap: wrap;}
	.homeCase .images .img{width: 100%;flex: none;}
}

/* ===== 服务-左右图文（homeService）===== */
.homeService{padding: 70px 100px 0 100px;color: #fff;}
.homeService .header-row{display: flex;align-items: center;gap: 30px;margin-bottom: 0;}
.homeService .label{flex: none;font-size: 32px;color: #ff0000;letter-spacing:0px;white-space: nowrap;font-weight: 600;}
.homeService .label span{margin: 0 6px;}
.homeService .IndexCommonTitleEnCn{flex: 1;padding: 0;text-align: left;color: #fff;font-weight: normal;}
.homeService .IndexCommonTitleEnCn .cn{font-size: 52px;padding-bottom: 10px;letter-spacing: 5px;}
.homeService .IndexCommonTitleEnCn .en{font-size: 22px;padding-bottom: 0;font-weight: normal;color: #fff;}

.homeService .services-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-top: 36px;position: relative;}
@media (min-width: 992px){.homeService .services-grid{padding: 0px;}}
.homeService .service-card{background-image: url("../images/server_bg.png");background-color: #000033;
	background-repeat: no-repeat;background-blend-mode: lighten;box-sizing: border-box;border: 1px #2d2a2a;border-radius: 8px;padding: 60px 15px 0 60px;position: relative;overflow: hidden;transition: 0.5s ease all;filter: brightness(1.15) saturate(1.3);aspect-ratio: 1/1.3;}
.homeService .service-card:nth-child(1){background-position: 0% 50%;}
.homeService .service-card:nth-child(2){background-position: 33.33% 50%;}
.homeService .service-card:nth-child(3){background-position: 66.67% 50%;}
.homeService .service-card:nth-child(4){background-position: 100% 50%;}
.homeService .service-card:hover{transform: scale(1.05);}

/* 内容层级在流光之上 */
.homeService .card-title,.homeService .card-list,.homeService .card-arrow{position: relative;z-index: 1;}
.homeService .card-title{font-size: 42px;color: #fff;margin-bottom: 50px;letter-spacing: 2px;font-weight: 600;}
.homeService .card-list{list-style: none;padding: 0;margin: 0 0 90px 0;}
.homeService .card-list li{font-size: 18px;color: #fff;line-height: 2;margin-bottom: 15px;}
.homeService .card-arrow{position: absolute;bottom: 24px;right: 24px;width: 36px;height: 36px;border-radius: 50%;border: 1px solid #ff0000;color: #ff0000;display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: bold;text-decoration: none;transform: rotate(-45deg);transition: 0.3s ease all;}
.homeService .card-arrow:hover{background: #ff0000;color: #fff;}

@media (max-width: 991px){
	.homeService{padding: 50px 20px;}
	.homeService .header-row{flex-direction: column;gap: 10px;align-items: center;margin-bottom: 0;}
	.homeService .label{margin-top: 0;}
	.homeService .IndexCommonTitleEnCn{text-align: center;}
	.homeService .services-grid{grid-template-columns: repeat(2,1fr);}
	.homeService .service-card{padding: 24px 20px;background-size: 200% 100%;}
	.homeService .service-card:nth-child(1){background-position: 0% 50%;}
	.homeService .service-card:nth-child(2){background-position: 100% 50%;}
	.homeService .service-card:nth-child(3){background-position: 0% 50%;}
	.homeService .service-card:nth-child(4){background-position: 100% 50%;}
	.homeService .card-title{font-size: 24px;}
	.homeService .card-list li{font-size: 14px;}
	.homeService .card-arrow{width: 30px;height: 30px;font-size: 16px;}
}

@media (max-width: 767px){
	.homeService{padding: 30px 15px;}
	.homeService .header-row{align-items: center;justify-content: center;margin-bottom: 25px;gap: 12px;}
	.homeService .label{font-size: 18px;}
	.homeService .IndexCommonTitleEnCn .cn{font-size: 24px;}
	.homeService .IndexCommonTitleEnCn .en{font-size: 14px;padding-bottom: 0;}

	.homeService .services-grid{grid-template-columns: repeat(2,1fr);gap: 10px;}
	.homeService .service-card{padding: 15px 12px;background-size: 400% 100%;}
	.homeService .service-card:nth-child(1){background-position: 0% 50%;}
	.homeService .service-card:nth-child(2){background-position: 33.33% 50%;}
	.homeService .service-card:nth-child(3){background-position: 66.67% 50%;}
	.homeService .service-card:nth-child(4){background-position: 100% 50%;}
	.homeService .card-title{font-size: 16px;margin-bottom: 12px;letter-spacing: 1px;}
	.homeService .card-list{margin-bottom: 45px;}
	.homeService .card-list li{font-size: 12px;line-height: 1.8;margin-bottom: 4px;}
	.homeService .card-arrow{width: 26px;height: 26px;font-size: 12px;bottom: 12px;right: 12px;}
}

/* ===== 新闻资讯（homeNews）===== */
.homeNews{padding: 0px 100px;color: #fff;}
.homeNews .header-row{display: flex;align-items: center;gap: 30px;margin-bottom: 60px;}
.homeNews .label{flex: none;
    font-size: 32px;
    color: #ff0000;
    letter-spacing: 0px;
    white-space: nowrap;
    font-weight: 600;}
.homeNews .label span{margin: 0 6px;}
.homeNews .IndexCommonTitleEnCn{flex: 1;padding: 0;text-align: left;color: #fff;font-weight: normal;}
.homeNews .IndexCommonTitleEnCn .cn{font-size: 52px;padding-bottom: 10px;letter-spacing: 5px;}
.homeNews .IndexCommonTitleEnCn .en{font-size: 22px;padding-bottom: 0;font-weight: normal;color: #fff;}

.homeNews .news-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;margin-top: 40px;}
.homeNews .news-card{border-radius: 8px;overflow: hidden;transition: 0.5s ease all;}
.homeNews .news-card:hover{transform: translateY(-6px);box-shadow: 0 10px 30px rgba(243,49,66,0.15);}

/* PC端新闻水平滚动（≥992px）*/
@media (min-width: 992px){
	.homeNews .news-scroll-wrapper{height: 300vh; /* JS 动态覆盖 */}
	.homeNews .news-scroll-sticky{position: sticky;top: 0;height: 90vh;display: flex;flex-direction: column;justify-content: center;overflow: hidden;}
	.homeNews .news-progress{color: #000;font-size: 14px;letter-spacing: 2px;font-family: 'Helvetica Neue', Arial, sans-serif;flex: none;margin-left: auto;align-self: flex-start;margin-top: 5px;}
	.homeNews .news-progress .news-current{color: #ff0000;font-weight: bold;}
	.homeNews .news-grid{display: flex;gap: 30px;will-change: transform;margin-top: 0;}
	.homeNews .news-card{flex: 0 0 700px;}
	.homeNews .news-card:hover{transform: translateY(-6px);box-shadow: 0 10px 30px rgba(243,49,66,0.15);}
}
.homeNews .news-card a{display: block;text-decoration: none;color: #fff;}
.homeNews .news-img{width: 100%;aspect-ratio: 16 / 10;overflow: hidden;}
.homeNews .news-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.5s ease all;}
.homeNews .news-card:hover .news-img img{transform: scale(1.08);}
.homeNews .news-info{padding: 24px 20px;}
.homeNews .news-title{font-size: 28px;font-weight: normal;color: #000;margin-bottom: 12px;line-height: 1.5;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.homeNews .news-desc{font-size: 16px;line-height: 1.8;margin-bottom: 16px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;color:#000}

@media (max-width: 991px){
	.homeNews{padding: 50px 20px;}
	.homeNews .header-row{flex-direction: column;gap: 10px;align-items: center;margin-bottom: 0;}
	.homeNews .label{margin-top: 0;}
	.homeNews .IndexCommonTitleEnCn{text-align: center;}
	.homeNews .news-grid{grid-template-columns: repeat(2,1fr);}
	.homeNews .news-title{font-size: 16px;}
}

@media (max-width: 767px){
	.homeNews{padding: 30px 15px;}
	.homeNews .header-row{align-items: center;justify-content: center;margin-bottom: 25px;gap: 12px;}
	.homeNews .label{font-size: 18px;}
	.homeNews .IndexCommonTitleEnCn .cn{font-size: 24px;}
	.homeNews .IndexCommonTitleEnCn .en{font-size: 14px;padding-bottom: 0;}
	.homeNews .news-grid{grid-template-columns: 1fr;}
	.homeNews .news-title{font-size: 16px;}
	.homeNews .news-desc{font-size: 13px;}
}

/* ===== 客户案例logo（homeLogos）===== */
.homeLogos{padding: 75px 100px 40px 100px;color: #fff;}
.homeLogos .header-row{display: flex;align-items: center;gap: 30px;margin-bottom: 60px;}
.homeLogos .label{flex: none;
    font-size: 32px;
    color: #ff0000;
    letter-spacing: 0px;
    white-space: nowrap;
    font-weight: 600;}
.homeLogos .label span{margin: 0 6px;}
.homeLogos .IndexCommonTitleEnCn{flex: 1;padding: 0;text-align: left;color: #fff;font-weight: normal;}
.homeLogos .IndexCommonTitleEnCn .cn{font-size: 52px;padding-bottom: 10px;letter-spacing: 5px;}
.homeLogos .IndexCommonTitleEnCn .en{font-size: 22px;padding-bottom: 0;font-weight: normal;color: #fff;}

.homeLogos .logos-grid{display: grid;grid-template-columns: repeat(10,1fr);row-gap: 60px;column-gap: 20px;margin-top: 40px;}
.homeLogos .logo-card{background: transparent;border-radius: 8px;overflow: hidden;transition: 0.5s ease all;display: flex;align-items: center;justify-content: center;}
.homeLogos .logo-card:hover{transform: scale(1.08);}
.homeLogos .logo-card a{display: block;width: 100%;height: 100%;}
.homeLogos .logo-img{width: 100%;aspect-ratio: 2 / 1;display: flex;align-items: center;justify-content: center;padding: 0px;}
.homeLogos .logo-img img{max-width: 100%;max-height: 100%;object-fit: contain;display: block;}

@media (max-width: 991px){
	.homeLogos{padding: 50px 20px;}
	.homeLogos .header-row{flex-direction: column;gap: 10px;align-items: center;margin-bottom: 0;}
	.homeLogos .label{margin-top: 0;}
	.homeLogos .IndexCommonTitleEnCn{text-align: center;}
	.homeLogos .logos-grid{grid-template-columns: repeat(4,1fr);}
}

@media (max-width: 767px){
	.homeLogos{padding: 30px 15px;}
	.homeLogos .header-row{align-items: center;justify-content: center;margin-bottom: 25px;gap: 12px;}
	.homeLogos .label{font-size: 18px;}
	.homeLogos .IndexCommonTitleEnCn .cn{font-size: 24px;}
	.homeLogos .IndexCommonTitleEnCn .en{font-size: 14px;padding-bottom: 0;}
	.homeLogos .logos-grid{grid-template-columns: repeat(3,1fr);}
}
