@charset "utf-8";
/* CSS Document */

/*banner*/
.banner{width:100%;position:relative;overflow:hidden;}
.banner-swiper{width:100%;height:100%;}
.banner-slide{width:100%;height:100%;padding:0;/*background-size:cover;background-position:center;background-repeat:no-repeat;*/position:relative;}
.banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.2);}
.banner-content{position:absolute;top:25%;left:50%;max-width:1400px;transform:translate(-50%,-50%);width:75%;text-align:center;color:#fff;z-index:2;}
.banner-content h1{font-size:40px;margin-bottom:16px;font-weight:700;text-transform:uppercase;}
.banner-content p{font-size:17px;line-height:1.7;opacity:0.92;margin-bottom:30px;}
.banner-btn{display:inline-block;padding:14px 32px;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;}
.banner-btn:hover{background:#5ea83f;}
.banner-desc-wrap{position:absolute;bottom:17%;left:50%;width:46%;transform:translateX(-50%);display:flex;gap:80px;z-index:3;}
.banner-desc-item{text-align:left;color:#fff;transition:color 0.4s ease;cursor: pointer;line-height:1.6;opacity:0.5;border-top:1px solid #E1E1E1;padding-top:2%;flex:1;}
.banner-desc-item .title{font-size:16px;font-weight:500;margin-bottom:6px;}
.banner-desc-item.active{color:#fff;opacity:1;}

/*dingli-group*/
.dingli-group { background: #EEECE9; padding-bottom: 5%; }
.text-wrapper { width: 60%; padding: 5% 0 0 0; font-size: 30px; font-weight: 300; line-height: 1.6; letter-spacing: -0.02em; position: relative; word-break: break-word; }
.butt { width: 60%; letter-spacing: -0.02em; padding-left: 0; margin-top: 2%; }
.word { position: relative; display: inline-block; white-space: nowrap; margin-right: 0.25em; }
.word:last-child { margin-right: 0; }
.word-base { color: #6b7280; display: inline-block; }
.word-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #111827; clip-path: inset(0 100% 0 0); display: flex; align-items: center; white-space: nowrap; overflow: hidden; pointer-events: none; transition: none; }
.word-base, .word-overlay { font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.progress-indicator { position: fixed; top: 20px; right: 20px; background: rgba(0,0,0,0.7); color: #fff; padding: 8px 16px; border-radius: 30px; font-size: 14px; font-family: monospace; z-index: 999; pointer-events: none; }


/*core-products*/
.product-section,.in-news-bj{width:100%;padding:80px 20px;background:#fdfcf4;}
.product-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;}
.product-top__left h2{font-size:48px;font-weight:100;}
.product-top__right{flex:1;max-width:920px;font-size:15px;color:#444;line-height:1.6;}
/*中间tab：两端对齐 justify-content: space‑between，支持6/7个标签自动适配*/
.product-tabs{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:40px;}
.product-tab-item{padding:22px 8px;cursor:pointer;font-size:15px;color:#999;position:relative;transition:color 0.24s ease;text-align:center;}
.product-tab-item.active{color:#222;}
.product-tab-item.active::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#222;}
.product-content{display:none;}
.product-content.active{display:flex;gap:40px;align-items:center;}
.product-content__left{flex:0.7;}
.product-content__left h3{font-size:28px;font-weight:600;margin-bottom:14px;}
.product-content__desc{font-size:15px;color:#444;line-height:1.6;margin-bottom:30px;width:95%;}
.product-params{display:flex;gap:10px;margin-bottom:20px;}
.param-item{width:50%;}
.param-value{font-size:24px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.param-label{font-size:16px;color:#666;}
.btn-contact{display:inline-block;padding:14px 36px;background:linear-gradient(90deg,#93bd58,#3a9841);color:#fff;border-radius:8px;text-decoration:none;font-size:15px;}
.product-content__right{flex:1;text-align:center;position:relative;}
.product-content__right img{max-width:100%;height:auto;}

/*carbonized-product-display*/
.carbonized-section{width:100%;padding:70px 0 60px;background:#000000;overflow:hidden}
.carbonized-header{display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:40px}
.carbonized-title{flex:0 0 auto}
.carbonized-title h2{font-size:48px;font-weight:600;line-height:1.3;color:#fff;letter-spacing:0.5px}
.carbonized-info{flex:1;max-width:720px}
.carbonized-info p{font-size:16px;color:#a0b0c0;line-height:1.6;margin-bottom:24px}
/*marquee*/
.marquee{width:100%;overflow:hidden;position:relative;padding:2% 0;background: url(../images/index/thcp-line.webp) no-repeat center;background-size:100% auto;}
.marquee-track{display:flex;width:max-content;will-change:transform}
.carbonized-card{flex:0 0 auto;width:260px;margin-right:30px;text-align:center}
.carbonized-img-wrap{/*width:260px;height:180px;*/border:1px dashed #5a6a7a;border-radius:4px;overflow:hidden;margin-bottom:14px;transition:border-color 0.3s ease}
.carbonized-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.carbonized-card:hover .carbonized-img-wrap img{transform:scale(1.06)}
.carbonized-card h4{font-size:14px;font-weight:500;color:#c0d0e0;letter-spacing:0.3px}
@media(max-width:992px){.carbonized-header{flex-direction:column;text-align:center;gap:24px}.carbonized-info{max-width:100%}.carbonized-title h2{font-size:32px}}
@media(max-width:576px){.carbonized-header{padding:0 20px}.carbonized-title h2{font-size:26px}.carbonized-card{width:200px}.carbonized-img-wrap{width:200px;height:140px}}

/*case*/
.cases-section{width:100%;padding:120px 0 60px;overflow:hidden;position:relative}
.cases-header{margin:0 auto 40px;padding:0 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;position:relative;z-index:2}
.cases-title{flex:0 0 auto}
.cases-title h2{font-size:48px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:0.5px}

.cases-desc{flex:1;max-width:720px;font-size:16px;color:#a0b0c0;line-height:1.8;padding-top:8px}
.swiper-cases{width:100%;padding:10px 0 40px;position:relative;z-index:2}
.swiper-cases .swiper-slide{width:500px;height:380px;padding:0;border-radius:12px;background:transparent;}
.case-card{position:relative;width:100%;height:100%;overflow:hidden;background:#1a2a3a}
.case-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.case-card:hover>img{transform:scale(1.05)}
.case-country{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);padding:0px 14px 0px 0px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;z-index:2}
.case-country .flag{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.5);display:flex;align-items:initial;justify-content:center;font-size:10px}
.case-body{position:absolute;left:5px;right:5px;bottom:5px;padding:14px 16px;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);border-radius:8px;z-index:2;text-align: left;}
.case-body h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.4}
.case-body p{font-size:12px;color:#a0b0c0;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.learn-more{font-size:12px;color:#5ba85f;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap 0.3s ease}
.learn-more:hover{gap:8px}
.learn-more svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.cases-nav{display:flex;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.cases-line{flex:1;height:1px;background:rgba(255,255,255,0.12)}
.cases-nav .nav-btn{width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:#fff;flex-shrink:0}
.cases-nav .nav-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3)}
.cases-nav .nav-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

/*about*/
.about-factory{width:100%;background:#fdfcf4;position:relative;overflow:hidden;padding:20% 0 1% 0;}
.about-factory__container{margin:0 auto;position:absolute;z-index:2;left:0;right:0;top:7%;}
.about-factory__bg{width:100%;height:auto;z-index:1;}
.about-factory__bg img{width:100%;height:100%;object-fit:cover;display:block;}
.about-factory__head{text-align:center;margin-bottom:40px;}
.about-factory__head h2{font-size:48px;color:#111111;line-height:1.3;margin-bottom:16px;font-weight:600;}
.about-factory__desc{margin:0 auto;font-size:14px;color:#444444;line-height:1.6;}
.about-factory__data{display:grid;grid-template-columns: repeat(4, 1fr);gap:36px;margin:0 auto;}
.data-card{text-align:center;}
.data-num {font-size:18px;color:#62b846;margin-bottom:6px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.data-num b{font-size:52px;}
.data-txt{font-size:13px;color:#333;line-height:1.45;}

.about-box-bj{background:url(../images/index/about-bj2.webp) no-repeat left bottom;background-size:100% auto;position:absolute;z-index:2;bottom:0;left:0;right:0;width:100%;}	
.about-header{width:46%;padding:6% 0 0 0;}
.about-header span{font-size:16px;margin-bottom:16px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.about-header h2{font-size:36px;margin:21px 0;font-weight:500;}
.about-header p{max-width:1200px;font-size:16px;line-height:1.6;color:#00000E;font-family: 'Objectivity1';}

/*One-stop service*/
.service-module{width:100%;padding:50px 0 0 0;background:#fdfcf4;}
.gallery-row{display:flex;gap:20px;margin:0 auto;}
.gallery-item{position:relative;flex:1;overflow:hidden;border-radius:4px}
.gallery-item:first-child{flex:2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 28px;color:#fff;font-size:14px;line-height:1.5;text-align:left}
.gallery-item:first-child .gallery-overlay{left:50%;right:0}
.service-content{margin:0 auto;padding:120px 0px;text-align:center}
.service-content h2{font-size:48px;font-weight:600;color:#1a2b1a;margin-bottom:16px}
.service-content .desc{font-size:16px;color:#00000E;line-height:1.8;max-width:1200px;margin:0 auto 50px;font-weight:100;font-family: 'Objectivity1';}
.steps-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:0}
.step-item{flex:1;text-align:center;position:relative;z-index:2;min-height:140px;display:flex;flex-direction:column;align-items:center;}
.step-icon{width:48px;height:48px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#7cb342}
.step-title{font-size:22px;font-weight:100;margin-bottom:30px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.step-text{font-size:16px;color:#555;line-height:1.6}
.step-item:not(:last-child)::after{content:'';position:absolute;top:95px;right:-15px;width:30px;border-top:2px dashed #c5d5a8;z-index:1}


/*feedback*/
.feedback-section{width:100%;padding:80px 0;background: url(../images/index/khfk-bj.webp) no-repeat center bottom;}
.feedback-header{position:relative;z-index:2;text-align:center;width:100%;padding:0;}
.feedback-header h2{font-size:48px;margin-bottom:16px;}
.feedback-header p{max-width:1200px;margin:0 auto 24px;font-size:16px;line-height:1.7;color:#00000E;font-family: 'Objectivity1';}
.btn-contact{display:inline-block;padding:12px 32px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;text-decoration:none;margin-bottom:40px;}
.swiper-feedback{position:relative;z-index:2;width:100%;padding:10px 0 10px 0;}
.swiper-feedback .swiper-slide{height:auto;align-items:flex-start;background:transparent;}
.feedback-card{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(30,60,100,0.08);border:1px solid rgba(255,255,255,0.6);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}
.feedback-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(30,60,100,0.15)}
.card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,0.06)}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6b8db5,#4a6fa5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.card-info h4{font-size:15px;font-weight:600;color:#1a2b4a;margin-bottom:2px}
.card-info .country{font-size:12px;color:#7a8a9a;display:flex;align-items:center;gap:6px}
.card-info .country::before{content:'';display:inline-block;width:20px;height:1px;background:#7a8a9a}
.card-text{font-size:13px;color:#5a6a7a;line-height:1.75;flex:1;text-align:left;}
#feedbackSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#8aa5c0;opacity:0.5}
#feedbackSwiper .swiper-pagination-bullet-active{background:#4a6fa5;opacity:1;width:28px;border-radius:5px}
#feedbackSwiper .swiper-button-next,#feedbackSwiper .swiper-button-prev{color:#4a6fa5;width:40px;height:40px;background:rgba(255,255,255,0.8);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
#feedbackSwiper .swiper-button-next::after,#feedbackSwiper .swiper-button-prev::after{font-size:16px;font-weight:700}

/*quopte*/
.cert-section{width:100%;position:relative;overflow:hidden;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#000;}
.cert-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.cert-bg img{width:100%;height:100%;object-fit:cover;}
.cert-mask{position:absolute;inset:0;background:rgba(12,20,42,0.75);z-index:-1;}
/* 修改渐变：扩大中间白色区域范围，白色占中间60%，两端灰色收窄 */
.cert-title{font-size:48px;font-weight:700;margin-bottom:24px;background:linear-gradient(90deg,#777 0%,#ffffff 20%,#ffffff 80%,#777 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cert-desc{max-width:1200px;font-size:16px;line-height:1.7;color:#c9cdd8;margin-bottom:36px; font-family:'Objectivity1';}
.btn-green{display:inline-block;padding:14px 40px;background:linear-gradient(90deg,#93bd58,#3a9841);border-radius:10px;color:#fff;text-decoration:none;font-size:16px;}
.cert-bottom-img{width:100%;margin-top:80px;margin-bottom:2%;}
.cert-bottom-img img{width:100%;height:auto;display:block;}

/*faq-wrap*/
.faq-wrap{width:1380px;}
.faq-item{border-radius:12px;border-top-left-radius:0;padding:1.5% 3%;margin-bottom:16px;color:#fff;background:#111;box-shadow:inset 0 0 30px rgba(0,0,0,0.12),inset 0 0 16px rgba(255,255,255,0.22),inset 0 0 6px rgba(255,255,255,0.3);overflow:hidden;}
.faq-question{display:flex;margin-top:1%;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;color:rgba(255, 255, 255,0.8);user-select:none;}
.faq-icon{width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#aaa;flex-shrink:0;transition:all 0.26s ease;}
.faq-icon::after{content:"?";}
.faq-item.active .faq-icon{opacity:0;visibility:hidden;transform:scale(0.6);}
.faq-answer{height:0;transform:translateY(-8px);margin-top:1%;opacity:0;overflow:hidden;transition:height 0.32s cubic‑bezier(0.4,0,0.2,1),opacity 0.32s ease,transform 0.32s ease;font-size:16px;color:rgba(255, 255, 255, 0.8);line-height:1.6;font-family:'Objectivity1';}
.faq-item.active .faq-question{opacity:0.7;}
.faq-item.active .faq-answer{text-align:left;height:auto;transform:translateY(0);opacity:0.8;}

/*news*/
.news-wrap{margin:0 auto;padding:60px 20px;display:grid;grid-template-columns: 1fr 1.4fr;gap:60px;align-items: start;}
.news-left h2{font-size:2.4rem;line-height:1.3;margin-bottom:24px;}
.news-left .desc-text{color:#555;line-height:1.6;margin-bottom:32px;font-family: 'Objectivity1';}
.banner-btn{display:inline-block;padding:12px 28px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:40px;}
.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:42px;}
.contact-item .icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.news-item-link{display:grid;grid-template-columns: 1fr 280px;gap:20px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-decoration:none;color:inherit;align-items: center;}

.news-date{font-size:0.85rem;color:#666;margin-bottom:8px;}
.news-title{font-size:0.95rem;line-height:1.5;margin-bottom:10px;}
.read-more{display:inline-flex;align-items:center;gap:4px;color:#3a9841;text-decoration:none;font-size:0.9rem;}
.read-more .arrow{position:relative;width:20px;height:20px;}
.read-more .arrow i{position:absolute;left:0;top:0;transition: opacity 0.22s ease;font-style:normal;}
.read-more .arrow .arrow-up{opacity:1;font-size:18px;}
.read-more .arrow .arrow-right{opacity:0;}
.read-more .arrow .arrow-right{opacity:0;}
.news-item-link:hover .arrow-up{opacity:0;}
.news-item-link:hover .arrow-right{opacity:1;font-size:18px;}
.news-img{width:100%;height:130px;object-fit:cover;border-radius:6px;}


@media screen and (min-width:1200px) and (max-width:1500px) {
/*	banner*/
	.banner-content{position:absolute;top:27%;left:50%;max-width:1200px;transform:translate(-50%,-50%);width:90%;text-align:center;color:#fff;z-index:2;}
	.banner-desc-wrap{position:absolute;bottom:10%;left:50%;width:70%;transform:translateX(-50%);display:flex;gap:80px;z-index:3;}
	.banner-content h1{font-size:36px;margin-bottom:16px;font-weight:700;text-transform:uppercase;}
    .banner-content p{font-size:16px;line-height:1.7;opacity:0.92;margin-bottom:30px;}
	
/*dingli-group*/
    .text-wrapper {width:85%;padding: 5% 0 0 0; font-size: 30px; font-weight: 300; line-height: 1.6; letter-spacing: -0.02em; position: relative; word-break: break-word; }
	.butt {width:85%; letter-spacing: -0.02em; padding-left: 0; margin-top: 2%; }
	
/*core-products*/
.product-top__left h2{font-size:36px;font-weight:100;}
	
/*carbonized-product-display*/
.carbonized-title h2{font-size:36px;font-weight:100;line-height:1.3;color:#fff;letter-spacing:0.5px}
.carbonized-info{flex:1;max-width:720px}
.carbonized-info p{font-size:16px;color:#a0b0c0;line-height:1.6;margin-bottom:24px}
/*case*/
.cases-title h2{font-size:36px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:0.5px}
.cases-desc{flex:1;max-width:720px;font-size:16px;color:#a0b0c0;line-height:1.6;padding-top:8px}
	
/*about*/
.about-factory {padding:30% 0 1% 0;}
.about-factory__head h2{font-size:36px;color:#111111;line-height:1.3;margin-bottom:16px;font-weight:600;}
.about-factory__desc{margin:0 auto;font-size:16px;color:#444444;line-height:1.6;}
.about-factory__data{display:grid;grid-template-columns: repeat(4, 1fr);gap:36px;margin:0 auto;}
.data-num {font-size:18px;color:#62b846;margin-bottom:6px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.data-num b{font-size:38px;}
.data-txt{font-size:14px;color:#333;line-height:1.45;}
	
.about-box-bj{background:url(../images/index/about-bj2.webp) no-repeat left bottom;background-size:100% auto;position:absolute;z-index:2;bottom:0;left:0;right:0;width:100%;}	
.about-header{width:46%;padding:6% 0 0 0;}
.about-header span{font-size:14px;margin-bottom:16px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.about-header h2{font-size:24px;margin:5px 0;font-weight:100;}
.about-header p{font-size:15px;line-height:1.4;color:#00000E;font-family: 'Objectivity1';}
	
/*One-stop service*/
.service-module{width:100%;padding:50px 0 0 0;background:#fdfcf4;}
.gallery-row{display:flex;gap:20px;margin:0 auto;}
.gallery-item{position:relative;flex:1;overflow:hidden;border-radius:4px}
.gallery-item:first-child{flex:2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px;color:#fff;font-size:16px;line-height:1.5;text-align:left}
.gallery-item:first-child .gallery-overlay{left:50%;right:0}
.service-content{margin:0 auto;padding:60px 0px;text-align:center}
.service-content h2{font-size:30px;font-weight:600;color:#1a2b1a;margin-bottom:16px}
.service-content .desc{font-size:16px;color:#00000E;line-height:1.6;max-width:1200px;margin:0 auto 50px;font-weight:100;font-family: 'Objectivity1';}
.steps-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:0}
.step-item{flex:1;text-align:center;position:relative;z-index:2;min-height:140px;display:flex;flex-direction:column;align-items:center;}
.step-icon{width:48px;height:48px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#7cb342}
.step-title{font-size:20px;font-weight:100;margin-bottom:30px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.step-text{font-size:15px;color:#555;line-height:1.6}
.step-item:not(:last-child)::after{content:'';position:absolute;top:95px;right:-15px;width:30px;border-top:2px dashed #c5d5a8;z-index:1}
	
	
/*feedback*/
.feedback-section{width:100%;padding:80px 0;background: url(../images/index/khfk-bj.webp) no-repeat center bottom;}
.feedback-header{position:relative;z-index:2;text-align:center;width:100%;padding:0;}
.feedback-header h2{font-size:36px;margin-bottom:16px;}
.feedback-header p{margin:0 auto 24px;font-size:16px;line-height:1.6;color:#00000E;font-family: 'Objectivity1';}
.btn-contact{display:inline-block;padding:12px 32px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;text-decoration:none;margin-bottom:40px;}
.swiper-feedback{position:relative;z-index:2;width:100%;padding:10px 0 10px 0;}
.swiper-feedback .swiper-slide{height:auto;align-items:flex-start;background:transparent;}
.feedback-card{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(30,60,100,0.08);border:1px solid rgba(255,255,255,0.6);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}
.feedback-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(30,60,100,0.15)}
.card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,0.06)}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6b8db5,#4a6fa5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.card-info h4{font-size:15px;font-weight:600;color:#1a2b4a;margin-bottom:2px}
.card-info .country{font-size:12px;color:#7a8a9a;display:flex;align-items:center;gap:6px}
.card-info .country::before{content:'';display:inline-block;width:20px;height:1px;background:#7a8a9a}
.card-text{font-size:13px;color:#5a6a7a;line-height:1.75;flex:1;text-align:left;}
#feedbackSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#8aa5c0;opacity:0.5}
#feedbackSwiper .swiper-pagination-bullet-active{background:#4a6fa5;opacity:1;width:28px;border-radius:5px}
#feedbackSwiper .swiper-button-next,#feedbackSwiper .swiper-button-prev{color:#4a6fa5;width:40px;height:40px;background:rgba(255,255,255,0.8);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
#feedbackSwiper .swiper-button-next::after,#feedbackSwiper .swiper-button-prev::after{font-size:16px;font-weight:700}

/*quopte*/
.cert-section{width:100%;position:relative;overflow:hidden;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#000;}
.cert-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.cert-bg img{width:100%;height:100%;object-fit:cover;}
.cert-mask{position:absolute;inset:0;background:rgba(12,20,42,0.75);z-index:-1;}
/* 修改渐变：扩大中间白色区域范围，白色占中间60%，两端灰色收窄 */
.cert-title{font-size:36px;font-weight:700;margin-bottom:24px;background:linear-gradient(90deg,#777 0%,#ffffff 20%,#ffffff 80%,#777 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cert-desc{font-size:16px;line-height:1.6;color:#c9cdd8;margin-bottom:36px; font-family:'Objectivity1';}
.btn-green{display:inline-block;padding:14px 40px;background:linear-gradient(90deg,#93bd58,#3a9841);border-radius:10px;color:#fff;text-decoration:none;font-size:16px;}
.cert-bottom-img{width:100%;margin-top:80px;margin-bottom:2%;}
.cert-bottom-img img{width:100%;height:auto;display:block;}

/*faq-wrap*/
.faq-wrap{width:100%;}
.faq-item{border-radius:12px;border-top-left-radius:0;padding:1.5% 3%;margin-bottom:16px;color:#fff;background:#111;box-shadow:inset 0 0 30px rgba(0,0,0,0.12),inset 0 0 16px rgba(255,255,255,0.22),inset 0 0 6px rgba(255,255,255,0.3);overflow:hidden;}
.faq-question{display:flex;margin-top:1%;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;color:rgba(255, 255, 255,0.8);user-select:none;}
.faq-icon{width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#aaa;flex-shrink:0;transition:all 0.26s ease;}
.faq-icon::after{content:"?";}
.faq-item.active .faq-icon{opacity:0;visibility:hidden;transform:scale(0.6);}
.faq-answer{height:0;transform:translateY(-8px);margin-top:1%;opacity:0;overflow:hidden;transition:height 0.32s cubic‑bezier(0.4,0,0.2,1),opacity 0.32s ease,transform 0.32s ease;font-size:16px;color:rgba(255, 255, 255, 0.8);line-height:1.6;font-family:'Objectivity1';}
.faq-item.active .faq-question{opacity:0.7;}
.faq-item.active .faq-answer{text-align:left;height:auto;transform:translateY(0);opacity:0.8;}

/*news*/
.news-wrap{margin:0 auto;padding:60px 20px;display:grid;grid-template-columns: 1fr 1.4fr;gap:60px;align-items: start;}
.news-left h2{font-size:36px;line-height:1.3;margin-bottom:15px;}
.news-left .desc-text{color:#555;line-height:1.6;margin-bottom:15px;font-family: 'Objectivity1';font-size:16px;}
.banner-btn{display:inline-block;padding:12px 28px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:40px;}
.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:25px;}
.contact-item .icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.news-item-link{display:grid;grid-template-columns: 1fr 280px;gap:20px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-decoration:none;color:inherit;align-items: center;}

.news-date{font-size:0.85rem;color:#666;margin-bottom:8px;}
.news-title{font-size:0.95rem;line-height:1.5;margin-bottom:10px;}
.read-more{display:inline-flex;align-items:center;gap:4px;color:#3a9841;text-decoration:none;font-size:0.9rem;}
.read-more .arrow{position:relative;width:20px;height:20px;}
.read-more .arrow i{position:absolute;left:0;top:0;transition: opacity 0.22s ease;font-style:normal;}
.read-more .arrow .arrow-up{opacity:1;font-size:18px;}
.read-more .arrow .arrow-right{opacity:0;}
.read-more .arrow .arrow-right{opacity:0;}
.news-item-link:hover .arrow-up{opacity:0;}
.news-item-link:hover .arrow-right{opacity:1;font-size:18px;}
.news-img{width:100%;height:130px;object-fit:cover;border-radius:6px;}
	
}

@media screen and (min-width:992px) and (max-width:1200px) {
/*	banner*/
	.banner-content{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:96%;text-align:center;color:#fff;z-index:2;}
	.banner-desc-wrap{position:absolute;bottom:5%;left:50%;width:90%;transform:translateX(-50%);display:flex;gap:80px;z-index:3;}
	.banner-content h1{font-size:27px;margin-bottom:16px;font-weight:700;text-transform:uppercase;}
    .banner-content p{font-size:15px;line-height:1.6;opacity:0.92;margin-bottom:20px;}
	
/*dingli-group*/
    .text-wrapper {width:90%;padding: 5% 0 0 0; font-size:27px; font-weight: 300; line-height: 1.6; letter-spacing: -0.02em; position: relative; word-break: break-word; }
	.butt {width:90%; letter-spacing: -0.02em; padding-left: 0; margin-top: 2%; }
	
/*core-products*/
.product-top__left h2{font-size:30px;font-weight:100;}
	
/*carbonized-product-display*/
.carbonized-title h2{font-size:30px;font-weight:100;line-height:1.3;color:#fff;letter-spacing:0.5px}
.carbonized-info{flex:1;max-width:540px}
.carbonized-info p{font-size:15px;color:#a0b0c0;line-height:1.6;margin-bottom:24px}
/*case*/
.cases-title h2{font-size:30px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:0.5px}
.cases-desc{flex:1;max-width:540px;font-size:15px;color:#a0b0c0;line-height:1.6;padding-top:8px}
.swiper-cases .swiper-slide {width:400px;height:300px;}
	
	
/*about*/
.about-factory {padding:45% 0 1% 0;}
.about-factory__head h2{font-size:30px;color:#111111;line-height:1.3;margin-bottom:16px;font-weight:500;}
.about-factory__desc{margin:0 auto;font-size:15px;color:#444444;line-height:1.5;}
.about-factory__data{display:grid;grid-template-columns: repeat(4, 1fr);gap:36px;margin:0 auto;}
.data-num {font-size:18px;color:#62b846;margin-bottom:6px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.data-num b{font-size:27px;}
.data-txt{font-size:14px;color:#333;line-height:1.45;}
	
.about-box-bj{background:0;background-size:100% auto;position:absolute;z-index:2;bottom:0;left:0;right:0;width:100%;display:none;}	
.about-header{width:46%;padding:6% 0 0 0;}
.about-header span{font-size:14px;margin-bottom:16px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.about-header h2{font-size:24px;margin:5px 0;font-weight:100;}
.about-header p{font-size:15px;line-height:1.4;color:#00000E;font-family: 'Objectivity1';}
	
/*One-stop service*/
.service-module{width:100%;padding:30px 0 0 0;background:#fdfcf4;}
.gallery-row{display:flex;gap:20px;margin:0 auto;}
.gallery-item{position:relative;flex:1;overflow:hidden;border-radius:4px}
.gallery-item:first-child{flex:2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px;color:#fff;font-size:16px;line-height:1.5;text-align:left}
.gallery-item:first-child .gallery-overlay{left:50%;right:0}
.service-content{margin:0 auto;padding:60px 0px;text-align:center}
.service-content h2{font-size:30px;font-weight:600;color:#1a2b1a;margin-bottom:16px}
.service-content .desc{font-size:16px;color:#00000E;line-height:1.6;max-width:1200px;margin:0 auto 50px;font-weight:100;font-family: 'Objectivity1';}
.steps-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:0}
.step-item{flex:1;text-align:center;position:relative;z-index:2;min-height:140px;display:flex;flex-direction:column;align-items:center;}
.step-icon{width:48px;height:48px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#7cb342}
.step-title{font-size:20px;font-weight:100;margin-bottom:30px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.step-text{font-size:15px;color:#555;line-height:1.6}
.step-item:not(:last-child)::after{content:'';position:absolute;top:95px;right:-15px;width:30px;border-top:2px dashed #c5d5a8;z-index:1}
	
/*feedback*/	
.feedback-section{width:100%;padding:60px 0;background: url(../images/index/khfk-bj.webp) no-repeat center bottom;background-size:100% 100%;}
.feedback-header{position:relative;z-index:2;text-align:center;width:100%;padding:0;}
.feedback-header h2{font-size:30px;margin-bottom:16px;}
.feedback-header p{margin:0 auto 24px;font-size:16px;line-height:1.6;color:#00000E;font-family: 'Objectivity1';}
.btn-contact{display:inline-block;padding:12px 32px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;text-decoration:none;margin-bottom:40px;}
.swiper-feedback{position:relative;z-index:2;width:100%;padding:10px 0 10px 0;}
.swiper-feedback .swiper-slide{height:auto;align-items:flex-start;background:transparent;}
.feedback-card{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(30,60,100,0.08);border:1px solid rgba(255,255,255,0.6);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}
.feedback-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(30,60,100,0.15)}
.card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,0.06)}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6b8db5,#4a6fa5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.card-info h4{font-size:15px;font-weight:600;color:#1a2b4a;margin-bottom:2px}
.card-info .country{font-size:12px;color:#7a8a9a;display:flex;align-items:center;gap:6px}
.card-info .country::before{content:'';display:inline-block;width:20px;height:1px;background:#7a8a9a}
.card-text{font-size:13px;color:#5a6a7a;line-height:1.75;flex:1;text-align:left;}
#feedbackSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#8aa5c0;opacity:0.5}
#feedbackSwiper .swiper-pagination-bullet-active{background:#4a6fa5;opacity:1;width:28px;border-radius:5px}
#feedbackSwiper .swiper-button-next,#feedbackSwiper .swiper-button-prev{color:#4a6fa5;width:40px;height:40px;background:rgba(255,255,255,0.8);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
#feedbackSwiper .swiper-button-next::after,#feedbackSwiper .swiper-button-prev::after{font-size:16px;font-weight:700}

/*quopte*/
.cert-section{width:100%;position:relative;overflow:hidden;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#000;}
.cert-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.cert-bg img{width:100%;height:100%;object-fit:cover;}
.cert-mask{position:absolute;inset:0;background:rgba(12,20,42,0.75);z-index:-1;}
/* 修改渐变：扩大中间白色区域范围，白色占中间60%，两端灰色收窄 */
.cert-title{font-size:30px;font-weight:700;margin-bottom:24px;background:linear-gradient(90deg,#777 0%,#ffffff 20%,#ffffff 80%,#777 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cert-desc{font-size:16px;line-height:1.6;color:#c9cdd8;margin-bottom:36px; font-family:'Objectivity1';}
.btn-green{display:inline-block;padding:14px 40px;background:linear-gradient(90deg,#93bd58,#3a9841);border-radius:10px;color:#fff;text-decoration:none;font-size:16px;}
.cert-bottom-img{width:100%;margin-top:80px;margin-bottom:2%;}
.cert-bottom-img img{width:100%;height:auto;display:block;}

/*faq-wrap*/
.faq-wrap{width:100%;}
.faq-item{border-radius:12px;border-top-left-radius:0;padding:1.5% 3%;margin-bottom:16px;color:#fff;background:#111;box-shadow:inset 0 0 30px rgba(0,0,0,0.12),inset 0 0 16px rgba(255,255,255,0.22),inset 0 0 6px rgba(255,255,255,0.3);overflow:hidden;}
.faq-question{display:flex;margin-top:1%;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;color:rgba(255, 255, 255,0.8);user-select:none;}
.faq-icon{width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#aaa;flex-shrink:0;transition:all 0.26s ease;}
.faq-icon::after{content:"?";}
.faq-item.active .faq-icon{opacity:0;visibility:hidden;transform:scale(0.6);}
.faq-answer{height:0;transform:translateY(-8px);margin-top:1%;opacity:0;overflow:hidden;transition:height 0.32s cubic‑bezier(0.4,0,0.2,1),opacity 0.32s ease,transform 0.32s ease;font-size:16px;color:rgba(255, 255, 255, 0.8);line-height:1.6;font-family:'Objectivity1';}
.faq-item.active .faq-question{opacity:0.7;}
.faq-item.active .faq-answer{text-align:left;height:auto;transform:translateY(0);opacity:0.8;}

/*news*/
.news-wrap{margin:0 auto;padding:0 20px;display:grid;grid-template-columns: 1fr 1.4fr;gap:60px;align-items: start;}
.news-left h2{font-size:30px;line-height:1.3;margin-bottom:15px;}
.news-left .desc-text{color:#555;line-height:1.6;margin-bottom:15px;font-family: 'Objectivity1';font-size:16px;}
.banner-btn{display:inline-block;padding:12px 28px;background:linear-gradient(90deg,#93b858,#3a9841);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:40px;}
.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:25px;}
.contact-item .icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.news-item-link{display:grid;grid-template-columns: 1fr 280px;gap:20px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-decoration:none;color:inherit;align-items: center;}

.news-date{font-size:15px;color:#666;margin-bottom:8px;}
.news-title{font-size:18px;line-height:1.5;margin-bottom:10px;}
.read-more{display:inline-flex;align-items:center;gap:4px;color:#3a9841;text-decoration:none;font-size:0.9rem;}
.read-more .arrow{position:relative;width:20px;height:20px;}
.read-more .arrow i{position:absolute;left:0;top:0;transition: opacity 0.22s ease;font-style:normal;}
.read-more .arrow .arrow-up{opacity:1;font-size:18px;}
.read-more .arrow .arrow-right{opacity:0;}
.read-more .arrow .arrow-right{opacity:0;}
.news-item-link:hover .arrow-up{opacity:0;}
.news-item-link:hover .arrow-right{opacity:1;font-size:18px;}
.news-img{width:100%;height:130px;object-fit:cover;border-radius:6px;}
	
	
}

@media screen and (min-width:769px) and (max-width:992px) {
/*banner*/	
	.banner-content{position:absolute;top:21%;left:50%;transform:translate(-50%,-50%);width:96%;text-align:center;color:#fff;z-index:2;}
	.banner-desc-wrap{position:absolute;bottom:5%;left:50%;width:96%;transform:translateX(-50%);display:flex;gap:30px;z-index:3;}
	.banner-content h1{font-size:24px;margin-bottom:16px;font-weight:700;text-transform:uppercase;}
    .banner-content p{font-size:14px;line-height:1.6;opacity:0.92;margin-bottom:20px;}
	.banner-btn{display:none;}
    .banner-desc-wrap{gap:30px;bottom:28px;}
    .banner-desc-item .title{font-size:15px;}
	.banner-slide{width:100%;height:100%;padding:0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}
	.banner-desc-item{text-align:left;color:#fff;transition:color 0.4s ease;cursor: pointer;line-height:1;opacity:0.5;border-top:1px solid #E1E1E1;padding-top:2%;flex:1;}
.banner-desc-item .title{font-size:14px;font-weight:500;margin-bottom:6px;}
	
	/*dingli-group*/
    .text-wrapper {width:90%;padding: 5% 0 0 0; font-size:21px; font-weight: 300; line-height: 1.6; letter-spacing: -0.02em; position: relative; word-break: break-word; }
	.butt {width:90%; letter-spacing: -0.02em; padding-left: 0; margin-top: 2%; }
	
/*core-products*/	
	.product-top{flex-direction:column;gap:20px;}
	.product-content.active{flex-direction:column;align-items:flex-start;}
	.product-tab-item{padding:16px 2px;font-size:13px;}
	.product-params{gap:24px;}	
	/*core-products*/
    .product-top__left h2{font-size:30px;font-weight:900;}
	.product-top__right {flex:1;font-size:16px;color:#444;line-height:1.6;}
	.product-tab-item {padding:16px 2px;font-size:16px;}
	.product-content__left h3 {font-size:24px;font-weight:600;margin-bottom:14px;}
	.param-value {font-size:20px;font-weight:500;margin-bottom:8px;}
	
	.cases-title .btn-contact{display:none;}
	.carbonized-title h2 {font-size: 30px;}
/*carbonized-product-display*/
	.cases-header{flex-direction:column;gap:20px}
	.cases-title{width:100%;text-align:center;}
	.cases-title h2{font-size:30px;margin-bottom:0;}
	.cases-desc{max-width:100%}
	.swiper-cases .swiper-slide{width:340px;height:250px}
	.cases-section {padding:60px 0 60px;}
	
	
/*about*/
.about-factory {padding:64% 0 1% 0;}
.about-factory__head h2{font-size:24px;color:#111111;line-height:1.3;margin-bottom:16px;font-weight:bold;}
.about-factory__desc{margin:0 auto;font-size:15px;color:#444444;line-height:1.5;}
.about-factory__data{display:grid;grid-template-columns: repeat(2, 1fr);gap:36px;margin:0 auto;}
.data-num {font-size:18px;color:#62b846;margin-bottom:6px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.data-num b{font-size:24px;}
.data-txt{font-size:14px;color:#333;line-height:1.45;}
	
.about-box-bj{background:0;background-size:100% auto;position:absolute;z-index:2;bottom:0;left:0;right:0;width:100%;display:none;}	
.about-header{width:46%;padding:6% 0 0 0;}
.about-header span{font-size:14px;margin-bottom:16px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.about-header h2{font-size:24px;margin:5px 0;font-weight:100;}
.about-header p{font-size:15px;line-height:1.4;color:#00000E;font-family: 'Objectivity1';}
	
/*One-stop service*/
.service-module{width:100%;padding:30px 0 0 0;background:#fdfcf4;}
.gallery-row{display:flex;gap:20px;margin:0 auto;}
.gallery-item{position:relative;flex:1;overflow:hidden;border-radius:4px}
.gallery-item:first-child{flex:2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px;color:#fff;font-size:16px;line-height:1.5;text-align:left}
.gallery-item:first-child .gallery-overlay{left:50%;right:0}
.service-content{margin:0 auto;padding:60px 0px;text-align:center}
.service-content h2{font-size:30px;font-weight:600;color:#1a2b1a;margin-bottom:16px}
.service-content .desc{font-size:16px;color:#00000E;line-height:1.6;max-width:1200px;margin:0 auto 50px;font-weight:100;font-family: 'Objectivity1';}
.steps-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:0}
.step-item{flex:1;text-align:center;position:relative;z-index:2;min-height:140px;display:flex;flex-direction:column;align-items:center;}
.step-icon{width:48px;height:48px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#7cb342}
.step-title{font-size:21px;font-weight:100;margin-bottom:15px;background: linear-gradient(90deg, #93B658 0%, #3A9841 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.step-text{font-size:15px;color:#555;line-height:1.6}
.step-item:not(:last-child)::after{content:'';position:absolute;top:95px;right:-15px;width:30px;border-top:2px dashed #c5d5a8;z-index:1}
	
	
/*One-stop service*/
	.gallery-row{flex-wrap:wrap}
	.gallery-item:first-child{flex:1 1 100%}
	.gallery-item{flex:1 1 calc(50% - 10px)}
	.gallery-item:first-child .gallery-overlay{left:0;right:0}
	.steps-row{flex-wrap:wrap;gap:30px 0}
	.step-item{flex:0 0 50%;min-height:130px;padding:0 20px}
	.step-item::after{display:none}
	.step-item:nth-child(odd):not(:last-child)::after{display:block;top:65px;right:-10px;width:20px}
	
/*feedback*/
	.feedback-header h2{font-size:28px}.feedback-card{padding:22px 18px}.card-text{font-size:12px}
	
/*quopte*/
	.cert-section{padding:60px 20px;}
    .cert-title{font-size:32px;}
    .cert-desc{font-size:15px;}
	
/*news*/	
	.news-wrap{grid-template-columns:1fr;gap:40px;}.news-item-link{grid-template-columns:1fr;align-items: flex-start;}.news-img{height:200px;}
	
}

@media screen and (max-width: 769px) {
/*banner*/
.banner{width:100%;position:relative;overflow:hidden;}
.banner-swiper{width:100%;height:100%;}
.banner-slide{width:100%;height:100%;padding:0;/*background-size:cover;background-position:center;background-repeat:no-repeat;*/position:relative;}
.banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.2);}
.banner-content{position:absolute;top:25%;left:50%;max-width:1400px;transform:translate(-50%,-50%);width:75%;text-align:center;color:#fff;z-index:2;}
.banner-content h1{font-size:40px;margin-bottom:16px;font-weight:700;text-transform:uppercase;}
.banner-content p{font-size:17px;line-height:1.7;opacity:0.92;margin-bottom:30px;}
.banner-btn{display:inline-block;padding:14px 32px;background:#73b858;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;}
.banner-btn:hover{background:#5ea83f;}
.banner-desc-wrap{position:absolute;bottom:17%;left:50%;width:46%;transform:translateX(-50%);display:flex;gap:80px;z-index:3;}
.banner-desc-item{text-align:left;color:#fff;transition:color 0.4s ease;cursor: pointer;line-height:1.6;opacity:0.5;border-top:1px solid #E1E1E1;padding-top:2%;flex:1;}
.banner-desc-item .title{font-size:16px;font-weight:500;margin-bottom:6px;}
.banner-desc-item.active{color:#fff;opacity:1;}	
	
	
	
	
	
	
/*carbonized-product-display*/
	.cases-section{padding:50px 0 40px}
	.cases-header{padding:0 20px}
	.cases-title h2{font-size:26px}.cases-nav{padding:0 20px}
	.swiper-cases .swiper-slide{width:280px;height:260px}
	.case-body{padding:12px 14px}
	.case-body h4{font-size:14px}
	.case-body p{font-size:11px}
	
	
/*about*/	
	.about-factory__container{padding:40px 16px;}
    .about-factory__head h2{font-size:24px; }
    .data-num{font-size:30px;}
    .about-factory__data{gap:16px;}
    .about-factory__bg{height:50%;}
	
/*One-stop service*/
	.gallery-item{flex:1 1 100%}.gallery-item:first-child{flex:1 1 100%}.service-content h2{font-size:28px}.steps-row{flex-direction:column;gap:24px}.step-item{flex:0 0 100%;min-height:auto;display:flex;align-items:center;text-align:left;gap:16px;flex-direction:row;padding:0}.step-item::after{display:none}.step-icon{margin:0;flex-shrink:0}.step-body{flex:1}
	
/*feedback*/
	.feedback-section{padding:50px 20px 70px}.feedback-header h2{font-size:24px}.feedback-header p{font-size:13px}.swiper-button-next,.swiper-button-prev{display:none}
	
/*quopte*/
	.cert-title{font-size:24px;}
	
/*faq-wrap*/
	.faq-question{padding:18px 20px;font-size:17px;}
    .faq-answer{font-size:15px;padding:0 20px;}
    .faq-item.active .faq-answer{padding:0 20px 18px 20px;}
	
	
}