@ -11,8 +11,10 @@
< link href = "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700;900&family=Montserrat:wght@400;500;700;800;900&family=Inter:wght@400;500;700;800;900&family=JetBrains+Mono:wght@500&display=swap" rel = "stylesheet" / >
< link href = "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700;900&family=Montserrat:wght@400;500;700;800;900&family=Inter:wght@400;500;700;800;900&family=JetBrains+Mono:wght@500&display=swap" rel = "stylesheet" / >
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css" / >
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css" / >
<!-- AOS Animation Library -->
< link href = "https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css" rel = "stylesheet" >
< link href = "https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css" rel = "stylesheet" >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js" > < / script >
<!-- Tailwind & Config -->
< script src = "https://cdn.tailwindcss.com?plugins=forms,container-queries" > < / script >
< script src = "https://cdn.tailwindcss.com?plugins=forms,container-queries" > < / script >
< script id = "tailwind-config" >
< script id = "tailwind-config" >
tailwind.config = {
tailwind.config = {
@ -100,8 +102,8 @@
},
},
blobSpin: {
blobSpin: {
'0%': { transform: 'rotate(0deg) scale(1)' },
'0%': { transform: 'rotate(0deg) scale(1)' },
'50%': { transform: 'rotate(180deg) translate(-80%, 50%) scale(1.1)' },
'50%': { transform: 'rotate(180deg) scale(1.1)' },
'100%': { transform: 'rotate(360deg) translate(0) scale(1)' },
'100%': { transform: 'rotate(360deg) scale(1)' },
}
}
},
},
animation: {
animation: {
@ -123,6 +125,7 @@
},
},
}
}
< / script >
< / script >
<!-- Tailwind 基础样式注入 -->
< style type = "text/tailwindcss" >
< style type = "text/tailwindcss" >
@layer utilities {
@layer utilities {
@ -170,7 +173,7 @@
}
}
}
}
.text-3d {
. {
text-shadow:
text-shadow:
0 1px 0 #e2e8f0, /* 亮银色顶边 */
0 1px 0 #e2e8f0, /* 亮银色顶边 */
0 2px 0 #cbd5e1,
0 2px 0 #cbd5e1,
@ -200,7 +203,7 @@
/* 4. 远距离大范围柔和投影 */
/* 4. 远距离大范围柔和投影 */
15px 15px 30px rgba(0, 0, 0, 0.6),
15px 15px 30px rgba(0, 0, 0, 0.6),
/* 5. 核心点睛之笔:在阴影反方向及底部映射出 #13eca4 (Primary) 的环境光晕 */
/* 5. 核心点睛之笔:在阴影反方向及底部映射出 #13eca4 (Primary) 的环境光晕 */
-5px -5px 30px rgba(18, 181, 127 , 0.1),
-5px -5px 30px rgba(19, 236, 164 , 0.1),
10px 10px 40px rgba(19, 236, 164, 0.25);
10px 10px 40px rgba(19, 236, 164, 0.25);
}
}
/* Tab 状态管控:选中时变为 primary 背景与深色字体 */
/* Tab 状态管控:选中时变为 primary 背景与深色字体 */
@ -211,8 +214,9 @@
< / style >
< / style >
< / head >
< / head >
< body class = "bg- liquid-gradient text-slate-700 font-sans overflow-x-hidden selection:bg-primary selection:text-white cursor-default">
< body class = "bg- background-dark text-slate-300 font-sans overflow-x-hidden selection:bg-primary selection:text-black cursor-default">
<!-- 高级交互定制 CSS -->
< style >
< style >
html { scroll-behavior: smooth; }
html { scroll-behavior: smooth; }
@media (min-width: 768px) {
@media (min-width: 768px) {
@ -245,17 +249,19 @@
margin-right: 1.5rem; /* space-x-6 的等效值 24px */
margin-right: 1.5rem; /* space-x-6 的等效值 24px */
}
}
/* Swiper 案例轮播图定制样式 */
/* Swiper 案例轮播图定制样式 */
.swiper { padding-bottom: 60px !important; }
.swiper { padding-bottom: 60px !important; }
.swiper-wrapper { cursor: grab; }
.swiper-wrapper { cursor: grab; }
.swiper-wrapper:active { cursor: grabbing; }
.swiper-wrapper:active { cursor: grabbing; }
/* EPC (绿色系) 分页器 */
/* EPC (绿色系) 分页器 */
.epc-swiper .swiper-pagination-bullet { background: rgba(0,0,0,0.2 ); opacity: 1; transition: all 0.3s; }
.epc-swiper .swiper-pagination-bullet { background: rgba(255,255,255,0.3 ); opacity: 1; transition: all 0.3s; }
.epc-swiper .swiper-pagination-bullet-active { background: #13eca4; width: 24px; border-radius: 4px; box-shadow: 0 0 10px rgba(19, 236, 164, 0.5); }
.epc-swiper .swiper-pagination-bullet-active { background: #13eca4; width: 24px; border-radius: 4px; box-shadow: 0 0 10px rgba(19, 236, 164, 0.5); }
/* EMC (橙色系) 分页器 */
/* EMC (橙色系) 分页器 */
.emc-swiper .swiper-pagination-bullet { background: rgba(0,0,0,0.2 ); opacity: 1; transition: all 0.3s; }
.emc-swiper .swiper-pagination-bullet { background: rgba(255,255,255,0.3 ); opacity: 1; transition: all 0.3s; }
.emc-swiper .swiper-pagination-bullet-active { background: #ff6b00; width: 24px; border-radius: 4px; box-shadow: 0 0 10px rgba(255, 107, 0, 0.5); }
.emc-swiper .swiper-pagination-bullet-active { background: #ff6b00; width: 24px; border-radius: 4px; box-shadow: 0 0 10px rgba(255, 107, 0, 0.5); }
#energy-cursor {
#energy-cursor {
@ -271,14 +277,13 @@
height 0.3s cubic-bezier(0.25, 1, 0.5, 1),
height 0.3s cubic-bezier(0.25, 1, 0.5, 1),
background-color 0.3s ease,
background-color 0.3s ease,
box-shadow 0.3s ease, border 0.3s ease;
box-shadow 0.3s ease, border 0.3s ease;
/* 修正明亮模式下的光标融合效果 */
mix-blend-mode: screen;
mix-blend-mode: multiply;
backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
}
}
#energy-cursor.active {
#energy-cursor.active {
width: 80px; height: 80px;
width: 80px; height: 80px;
background: rgba(19, 236, 164, 0.2 );
background: rgba(19, 236, 164, 0.1 );
border: 1px solid rgba(19, 236, 164, 0.5);
border: 1px solid rgba(19, 236, 164, 0.5);
box-shadow: 0 0 20px rgba(19, 236, 164, 0.4);
box-shadow: 0 0 20px rgba(19, 236, 164, 0.4);
}
}
@ -321,173 +326,221 @@
visibility 0s step-start;
visibility 0s step-start;
z-index: 10;
z-index: 10;
}
}
/* ::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #060c09; }
::-webkit-scrollbar-thumb { background: #1a2e26; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #13eca4; } */
< / style >
< / style >
<!-- 自定义光标节点 -->
< div id = "energy-cursor" class = "hidden md:block" > < / div >
< div id = "energy-cursor" class = "hidden md:block" > < / div >
< main class = "relative pt-40 pb-24 overflow-hidden min-h-[85vh] flex items-center parallax-container" >
<!-- 英雄主视区 -->
< div class = "parallax-bg absolute top-1/4 -right-1/4 w-[800px] h-[800px] bg-primary/20 rounded-full blur-[120px] animate-blob-spin pointer-events-none" data-speed = "-0.03" > < / div >
< main class = "relative pt-40 pb-24 overflow-hidden bg-mesh min-h-screen flex items-center parallax-container" >
< div class = "parallax-bg absolute top-1/4 -right-1/4 w-[800px] h-[800px] bg-primary/10 rounded-full blur-[120px] animate-blob-spin pointer-events-none" data-speed = "-0.03" > < / div >
< div class = "parallax-bg absolute bottom-0 left-0 w-[600px] h-[600px] bg-[#ff6b00]/10 rounded-full blur-[100px] animate-blob-spin pointer-events-none" style = "animation-direction: reverse;" data-speed = "0.03" > < / div >
< div class = "parallax-bg absolute bottom-0 left-0 w-[600px] h-[600px] bg-[#ff6b00]/10 rounded-full blur-[100px] animate-blob-spin pointer-events-none" style = "animation-direction: reverse;" data-speed = "0.03" > < / div >
< div class = "container mx-auto px-6 relative z-10 text-center" >
< div class = "container mx-auto px-6 relative z-10 text-center" >
< div class = "inline-block px-4 py-1 mb-8 rounded-full border border-primary/30 bg-primary/10 text-primary font-mono text-sm tracking-widest uppercase shadow-glow animate-fade-in" >
< div class = "inline-block px-4 py-1 mb-8 rounded-full border border-primary/30 bg-primary/10 text-primary font-mono text-sm tracking-widest uppercase shadow-glow animate-fade-in" >
Global Energy Transition Standard
Global Energy Transition Standard
< / div >
< / div >
< h1 class = "text-4xl md:text-[2.66rem] -ultra mb-8 leading-[1.1] animate-fade-in" style = "animation-delay: 0.2s;" >
< h1 class = "text-4xl md:text-[2.66rem] -ultra mb-8 leading-[1.1] animate-fade-in" style = "animation-delay: 0.2s;" >
Mastering the < br / >
Mastering the < br / >
< span class = "text-transparent bg-clip-text bg-gradient-to-r from-primary to-green- 5 00 animate-text-shimmer" style = "background-size: 200% auto;" > Zero-Carbon< / span > Equation.
< span class = "text-transparent bg-clip-text bg-gradient-to-r from-primary to-green- 3 00 animate-text-shimmer" style = "background-size: 200% auto;" > Zero-Carbon< / span > Equation.
< / h1 >
< / h1 >
< p class = "max-w-3xl mx-auto text-[1rem] text-slate- 6 00 mb-12 font-inter leading-relaxed animate-fade-in" style = "animation-delay: 0.4s;" >
< p class = "max-w-3xl mx-auto text-[1rem] text-slate- 4 00 mb-12 font-inter leading-relaxed animate-fade-in" style = "animation-delay: 0.4s;" >
Empowering industrial giants and commercial leaders worldwide through elite Turnkey EPC execution and Zero-CAPEX Energy Management Contracting (EMC/PPA).
Empowering industrial giants and commercial leaders worldwide through elite Turnkey EPC execution and Zero-CAPEX Energy Management Contracting (EMC/PPA).
< / p >
< / p >
<!-- <div class="flex flex - col sm:flex - row justify - center items - center space - y - 4 sm:space - y - 0 sm:space - x - 6 animate - fade - in" style="animation - delay: 0.6s;">
< a href = "#models" class = "magnetic-btn hover-trigger bg-primary text-black px-10 py-4 rounded-full text-lg hover:shadow-[0_0_40px_rgba(19,236,164,0.6)] transition-all duration-300 w-full sm:w-auto flex items-center justify-center relative overflow-hidden group" >
< div class = "absolute inset-0 bg-white/20 translate-y-full group-hover:translate-y-0 transition-transform duration-300 ease-out pointer-events-none" > < / div >
< span class = "pointer-events-none" > Explore Models< / span >
< / a >
< a href = "#cases" class = "magnetic-btn hover-trigger bg-white/5 border border-white/20 text-white px-10 py-4 rounded-full text-lg hover:bg-white/10 transition-all duration-300 w-full sm:w-auto flex items-center justify-center" >
< span class = "material-symbols-outlined mr-2 pointer-events-none" >  < / span > < span class = "pointer-events-none" > View Track Record< / span >
< / a >
< / div > -->
< / div >
< / div >
< / main >
< / main >
<!-- 核心商业模式 (EPC & EMC Bento Grid) -->
< section id = "models" class = "container mx-auto px-6 py-24 relative z-10 -mt-20" >
< section id = "models" class = "container mx-auto px-6 py-24 relative z-10 -mt-20" >
< div class = "grid grid-cols-1 lg:grid-cols-2 gap-8" >
< div class = "grid grid-cols-1 lg:grid-cols-2 gap-8" >
< div data-aos = "fade-right" class = "hover-trigger relative group p-10 lg:p-14 rounded-[2.5rem] bg-white/70 border border-silver-accent shadow-bento hover:shadow-bento-hover hover:border-primary/50 transition-all duration-500 overflow-hidden backdrop-blur-xl" data-tilt >
< div data-aos = "fade-right" class = "hover-trigger relative group p-10 lg:p-14 rounded-[2.5rem] bg- [#0d1613] border border-white/5 shadow-bento-dark hover:shadow-bento-hover hover:border-primary/3 0 transition-all duration-500 overflow-hidden backdrop-blur-xl" data-tilt >
< div class = "absolute top-0 right-0 w-64 h-64 bg-primary/10 blur-[80px] rounded-full group-hover:bg-primary/20 transition-all duration-700 pointer-events-none" > < / div >
< div class = "absolute top-0 right-0 w-64 h-64 bg-primary/10 blur-[80px] rounded-full group-hover:bg-primary/20 transition-all duration-700 pointer-events-none" > < / div >
< div class = "flex items-center justify-between mb-8 relative z-10" >
< div class = "flex items-center justify-between mb-8 relative z-10" >
< h2 class = "text-3xl text-slate-900 " > EPC< / h2 >
< h2 class = "text-3xl text-white " > EPC< / h2 >
< span class = "material-symbols-outlined text-5xl text-primary opacity-70 group-hover:opacity-100 group-hover:rotate-12 transition-all duration-500" >  < / span >
<!-- engineering - >  -->
< span class = "material-symbols-outlined text-5xl text-primary opacity-50 group-hover:opacity-100 group-hover:rotate-12 transition-all duration-500" >  < / span >
< / div >
< / div >
< h3 class = "text-xl text-primary font-mono mb-6 uppercase tracking-widest border-l-2 border-primary pl-4 relative z-10" > Engineering, Procurement, Construction< / h3 >
< h3 class = "text-xl text-primary font-mono mb-6 uppercase tracking-widest border-l-2 border-primary pl-4 relative z-10" > Engineering, Procurement, Construction< / h3 >
< p class = "text-slate- 6 00 mb-10 leading-relaxed text-lg relative z-10">
< p class = "text-slate- 4 00 mb-10 leading-relaxed text-lg relative z-10">
A traditional, robust model for clients holding CAPEX. We deliver end-to-end turnkey infrastructure, ensuring absolute quality control, timeline adherence, and tier-1 component integration.
A traditional, robust model for clients holding CAPEX. We deliver end-to-end turnkey infrastructure, ensuring absolute quality control, timeline adherence, and tier-1 component integration.
< / p >
< / p >
< div class = "grid grid-cols-2 gap-4 font-inter text-slate-700 text-sm relative z-10 pointer-events-none" >
< div class = "grid grid-cols-2 gap-4 font-inter text-slate-300 text-sm relative z-10 pointer-events-none" >
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Site-Specific Design< / div >
<!-- architecture - >  -->
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Global Sourcing< / div >
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Site-Specific Design< / div >
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Certified Build< / div >
<!-- inventory_2 - >  -->
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Grid Handover< / div >
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Global Sourcing< / div >
<!-- construction - >  -->
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Certified Build< / div >
<!-- verified - >  -->
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-primary block mb-2" >  < / span > Grid Handover< / div >
< / div >
< / div >
< / div >
< / div >
< div data-aos = "fade-left" class = "hover-trigger hover-emc relative group p-10 lg:p-14 rounded-[2.5rem] bg-white/70 border border-silver-accent shadow-bento hover:shadow-bento-hover hover:border-[#ff6b00]/50 transition-all duration-500 overflow-hidden backdrop-blur-xl" data-tilt >
< div data-aos = "fade-left" class = "hover-trigger hover-emc relative group p-10 lg:p-14 rounded-[2.5rem] bg- [#0d1613] border border-white/5 shadow-bento-dark hover:shadow-bento-hover hover:border-[#ff6b00]/3 0 transition-all duration-500 overflow-hidden backdrop-blur-xl" data-tilt >
< div class = "absolute bottom-0 right-0 w-64 h-64 bg-[#ff6b00]/10 blur-[80px] rounded-full group-hover:bg-[#ff6b00]/20 transition-all duration-700 pointer-events-none" > < / div >
< div class = "absolute bottom-0 right-0 w-64 h-64 bg-[#ff6b00]/10 blur-[80px] rounded-full group-hover:bg-[#ff6b00]/20 transition-all duration-700 pointer-events-none" > < / div >
< div class = "flex items-center justify-between mb-8 relative z-10" >
< div class = "flex items-center justify-between mb-8 relative z-10" >
< h2 class = "text-3xl text-slate-900 " > EMC/PPA< / h2 >
< h2 class = "text-3xl text-white " > EMC/PPA< / h2 >
< span class = "material-symbols-outlined text-5xl text-[#ff6b00] opacity-70 group-hover:opacity-100 group-hover:-rotate-12 transition-all duration-500" >  < / span >
<!-- handshake - >  -->
< span class = "material-symbols-outlined text-5xl text-[#ff6b00] opacity-50 group-hover:opacity-100 group-hover:-rotate-12 transition-all duration-500" >  < / span >
< / div >
< / div >
< h3 class = "text-xl text-[#ff6b00] font-mono mb-6 uppercase tracking-widest border-l-2 border-[#ff6b00] pl-4 relative z-10" > Energy Management Contracting< / h3 >
< h3 class = "text-xl text-[#ff6b00] font-mono mb-6 uppercase tracking-widest border-l-2 border-[#ff6b00] pl-4 relative z-10" > Energy Management Contracting< / h3 >
< p class = "text-slate- 6 00 mb-10 leading-relaxed text-lg relative z-10">
< p class = "text-slate- 4 00 mb-10 leading-relaxed text-lg relative z-10">
The modern standard for risk-free upgrades. We finance 100% of the project. You enjoy immediate utility savings. We share the profit derived exclusively from the generated energy efficiency.
The modern standard for risk-free upgrades. We finance 100% of the project. You enjoy immediate utility savings. We share the profit derived exclusively from the generated energy efficiency.
< / p >
< / p >
< div class = "grid grid-cols-2 gap-4 font-inter text-slate-700 text-sm relative z-10 pointer-events-none" >
< div class = "grid grid-cols-2 gap-4 font-inter text-slate-300 text-sm relative z-10 pointer-events-none" >
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Zero CAPEX Required< / div >
<!-- account_balance - >  -->
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Guaranteed Savings< / div >
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Zero CAPEX Required< / div >
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Free O& M Included< / div >
<!-- monitoring - >  -->
< div class = "bg-white/90 p-4 rounded-2xl border border-silver-accent shadow-sm" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Immediate ROI< / div >
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Guaranteed Savings< / div >
<!-- support_agent - >  -->
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Free O& M Included< / div >
<!-- trending_down - >  -->
< div class = "bg-white/5 p-4 rounded-2xl border border-white/5" > < span class = "material-symbols-outlined text-[#ff6b00] block mb-2" >  < / span > Immediate ROI< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / section >
< / section >
< section id = "dual-workflow" class = "py-24 relative overflow-hidden bg-pearlescent border-y border-silver-accent" >
<!-- ======================================================= -->
<!-- 核心更新:极度丝滑双轨执行流程 -->
<!-- ======================================================= -->
< section id = "dual-workflow" class = "py-24 relative overflow-hidden bg-[#060c09]" >
< div class = "container mx-auto px-6 relative z-10" >
< div class = "container mx-auto px-6 relative z-10" >
<!-- 头部切换器 -->
< div class = "text-center mb-24" data-aos = "zoom-in" >
< div class = "text-center mb-24" data-aos = "zoom-in" >
< h2 class = "text-4xl md:text-[2.66rem] text-slate-900 mb-8 " > Execution Pathways< / h2 >
< h2 class = "text-4xl md:text-[2.66rem] text-white mb-8 -subtitle" > Execution Pathways< / h2 >
< div class = "inline-flex bg-white/80 border border-silver-accent p-1.5 rounded-full backdrop-blur-md relative overflow-hidden shadow-sm" >
< div class = "inline-flex bg-black/50 border border-white/10 p-1.5 rounded-full backdrop-blur-md relative overflow-hidden shadow-bento-dark" >
<!-- 滑动背景块 -->
< div id = "tab-slider" class = "absolute top-1.5 left-1.5 bottom-1.5 w-[calc(50%-6px)] bg-primary rounded-full transition-all duration-500 cubic-bezier(0.34, 1.56, 0.64, 1) ease-in-out" > < / div >
< div id = "tab-slider" class = "absolute top-1.5 left-1.5 bottom-1.5 w-[calc(50%-6px)] bg-primary rounded-full transition-all duration-500 cubic-bezier(0.34, 1.56, 0.64, 1) ease-in-out" > < / div >
< button id = "btn-epc" class = "tab-btn hover-trigger relative z-10 px-6 md:px-10 py-3 md:py-4 rounded-full text-slate-900 transition-colors duration-300 flex items-center" >
< button id = "btn-epc" class = "tab-btn hover-trigger relative z-10 px-6 md:px-10 py-3 md:py-4 rounded-full text-black transition-colors duration-300 flex items-center" >
<!-- engineering - >  -->
< span class = "material-symbols-outlined mr-2 text-base md:text-lg pointer-events-none" >  < / span > < span class = "pointer-events-none" > EPC Workflow< / span >
< span class = "material-symbols-outlined mr-2 text-base md:text-lg pointer-events-none" >  < / span > < span class = "pointer-events-none" > EPC Workflow< / span >
< / button >
< / button >
< button id = "btn-emc" class = "tab-btn hover-trigger hover-emc relative z-10 px-6 md:px-10 py-3 md:py-4 rounded-full text-slate-500 hover:text-slate-900 transition-colors duration-300 flex items-center " >
< button id = "btn-emc" class = "tab-btn hover-trigger hover-emc relative z-10 px-6 md:px-10 py-3 md:py-4 rounded-full text-slate-400 hover:text-white transition-colors duration-300 flex items-center" >
<!-- handshake - >  -->
< span class = "material-symbols-outlined mr-2 text-base md:text-lg pointer-events-none" >  < / span > < span class = "pointer-events-none" > EMC/PPA Workflow< / span >
< span class = "material-symbols-outlined mr-2 text-base md:text-lg pointer-events-none" >  < / span > < span class = "pointer-events-none" > EMC/PPA Workflow< / span >
< / button >
< / button >
< / div >
< / div >
< / div >
< / div >
<!-- 使用 Grid Wrapper 包裹 -->
< div class = "tab-wrapper w-full relative" >
< div class = "tab-wrapper w-full relative" >
<!-- EPC 流程内容 (6个步骤) -->
< div id = "content-epc" class = "tab-content active" >
< div id = "content-epc" class = "tab-content active" >
< div class = "relative flex flex-col lg:flex-row justify-between items-start space-y-12 lg:space-y-0 lg:space-x-4 before:absolute before:content-[''] before:w-[2px] lg:before:w-full lg:before:h-[2px] before:bg- slate-30 0 before:left-[23px] lg:before:top-[24px] lg:before:left-0 z-0">
< div class = "relative flex flex-col lg:flex-row justify-between items-start space-y-12 lg:space-y-0 lg:space-x-4 before:absolute before:content-[''] before:w-[2px] lg:before:w-full lg:before:h-[2px] before:bg- white/1 0 before:left-[23px] lg:before:top-[24px] lg:before:left-0 z-0">
< div class = "hidden lg:block absolute top-[24px] left-0 h-[2px] bg-gradient-to-r from-transparent via-primary to-transparent z-0 animate-sweep" style = "width: 400px; animation-duration: 4s;" > < / div >
< div class = "hidden lg:block absolute top-[24px] left-0 h-[2px] bg-gradient-to-r from-transparent via-primary to-transparent z-0 animate-sweep" style = "width: 400px; animation-duration: 4s;" > < / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-primary flex items-center justify-center shadow-sm mb-0 lg:mb-6 shrink-0 group-hover:scale-110 transition-transform duration-500" > < span class = "material-symbols-outlined text-primary text-xl" >  < / span > < / div >
<!-- my_location - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-primary flex items-center justify-center shadow-glow mb-0 lg:mb-6 shrink-0 group-hover:scale-110 transition-transform duration-500" > < span class = "material-symbols-outlined text-primary text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Site Survey< / h4 >
< h4 class = "text-lg text- white mb-2"> Site Survey< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Comprehensive assessment of roof integrity, shading, and electrical infrastructure.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Comprehensive assessment of roof integrity, shading, and electrical infrastructure.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
<!-- architecture - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Engineering< / h4 >
< h4 class = "text-lg text- white mb-2"> Engineering< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Precision CAD/3D design optimized for maximum energy density.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Precision CAD/3D design optimized for maximum energy density.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
<!-- inventory_2 - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Procurement< / h4 >
< h4 class = "text-lg text- white mb-2"> Procurement< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Sourcing high-efficiency components through our robust supply chain.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Sourcing high-efficiency components through our robust supply chain.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
<!-- construction - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Construction< / h4 >
< h4 class = "text-lg text- white mb-2"> Construction< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Rigorous on-site management following international safety & quality standards.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Rigorous on-site management following international safety & quality standards.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
<!-- electrical_services - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-primary transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Grid & Testing< / h4 >
< h4 class = "text-lg text- white mb-2"> Grid & Testing< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Handling all PEA/MEA permits and conducting strict pre-commissioning tests.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Handling all PEA/MEA permits and conducting strict pre-commissioning tests.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 group-hover:bg-primary transition-colors duration-500" > < span class = "material-symbols-outlined text-primary group-hover:text-white transition-colors text-xl" >  < / span > < / div >
<!-- support_agent - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-primary flex items-center justify-center mb-0 lg:mb-6 shrink-0 group-hover:bg-primary transition-colors duration-500" > < span class = "material-symbols-outlined text-primary group-hover:text-black transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> O& M< / h4 >
< h4 class = "text-lg text- white mb-2"> O& M< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> 24/7 remote monitoring and localized cleaning/repair services.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> 24/7 remote monitoring and localized cleaning/repair services.< / p >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EMC 流程内容 (5个步骤) -->
< div id = "content-emc" class = "tab-content" >
< div id = "content-emc" class = "tab-content" >
< div class = "relative flex flex-col lg:flex-row justify-between items-start space-y-12 lg:space-y-0 lg:space-x-6 before:absolute before:content-[''] before:w-[2px] lg:before:w-full lg:before:h-[2px] before:bg- slate-30 0 before:left-[23px] lg:before:top-[24px] lg:before:left-0 z-0">
< div class = "relative flex flex-col lg:flex-row justify-between items-start space-y-12 lg:space-y-0 lg:space-x-6 before:absolute before:content-[''] before:w-[2px] lg:before:w-full lg:before:h-[2px] before:bg- white/1 0 before:left-[23px] lg:before:top-[24px] lg:before:left-0 z-0">
< div class = "hidden lg:block absolute top-[24px] left-0 h-[2px] bg-gradient-to-r from-transparent via-[#ff6b00] to-transparent z-0 animate-sweep" style = "width: 400px; animation-duration: 4s;" > < / div >
< div class = "hidden lg:block absolute top-[24px] left-0 h-[2px] bg-gradient-to-r from-transparent via-[#ff6b00] to-transparent z-0 animate-sweep" style = "width: 400px; animation-duration: 4s;" > < / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-[#ff6b00] flex items-center justify-center shadow-sm mb-0 lg:mb-6 shrink-0 group-hover:scale-110 transition-transform duration-500" > < span class = "material-symbols-outlined text-[#ff6b00] text-xl" >  < / span > < / div >
<!-- query_stats - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-[#ff6b00] flex items-center justify-center shadow-[0_0_15px_rgba(255,107,0,0.4)] mb-0 lg:mb-6 shrink-0 group-hover:scale-110 transition-transform duration-500" > < span class = "material-symbols-outlined text-[#ff6b00] text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Evaluation< / h4 >
< h4 class = "text-lg text- white mb-2"> Evaluation< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Financial feasibility study based on your historical electricity bills.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Financial feasibility study based on your historical electricity bills.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
<!-- contract - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Agreement< / h4 >
< h4 class = "text-lg text- white mb-2"> Agreement< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Clear, transparent PPA (Power Purchase Agreement) with no hidden fees.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Clear, transparent PPA (Power Purchase Agreement) with no hidden fees.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
<!-- precision_manufacturing - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Deployment< / h4 >
< h4 class = "text-lg text- white mb-2"> Deployment< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Rapid installation and commissioning by our expert engineering team.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Rapid installation and commissioning by our expert engineering team.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-slate-200 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-slate-400 group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
<!-- energy_savings_leaf - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-white/30 group-hover:border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 transition-colors duration-500" > < span class = "material-symbols-outlined text-white group-hover:text-[#ff6b00] transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Management< / h4 >
< h4 class = "text-lg text- white mb-2"> Management< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Intelligent dispatching of solar and storage to optimize self-consumption.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Intelligent dispatching of solar and storage to optimize self-consumption.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "relative z-10 flex lg:flex-col items-center group flex-1 px-2 hover-trigger hover-emc" >
< div class = "w-12 h-12 rounded-full bg-white border-2 border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 group-hover:bg-[#ff6b00] transition-colors duration-500" > < span class = "material-symbols-outlined text-[#ff6b00] group-hover:text-white transition-colors text-xl" >  < / span > < / div >
<!-- savings - >  -->
< div class = "w-12 h-12 rounded-full bg-background-dark border-2 border-[#ff6b00] flex items-center justify-center mb-0 lg:mb-6 shrink-0 group-hover:bg-[#ff6b00] transition-colors duration-500" > < span class = "material-symbols-outlined text-[#ff6b00] group-hover:text-black transition-colors text-xl" >  < / span > < / div >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< div class = "ml-6 lg:ml-0 lg:text-center" >
< h4 class = "text-lg text- slate-900 mb-2"> Benefit Share< / h4 >
< h4 class = "text-lg text- white mb-2"> Benefit Share< / h4 >
< p class = "text-slate- 6 00 text-xs leading-relaxed"> Pay only for the solar energy generated at a rate significantly lower than the grid.< / p >
< p class = "text-slate- 5 00 text-xs leading-relaxed"> Pay only for the solar energy generated at a rate significantly lower than the grid.< / p >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
@ -496,164 +549,197 @@
< / div >
< / div >
< / section >
< / section >
< section id = "trust" class = "py-32 bg-background-light border-y border-silver-accent relative overflow-hidden" >
< div class = "absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-[1200px] h-[600px] bg-gradient-to-b from-primary/10 to-transparent blur-[120px] pointer-events-none" > < / div >
<!-- 信任枢纽:运维 SLA、资质与顶级供应链生态 (大气专业版) -->
< section id = "trust" class = "py-32 bg-[#030604] border-y border-white/5 relative overflow-hidden" >
<!-- 宏大的背景全局光晕 -->
< div class = "absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-[1200px] h-[600px] bg-gradient-to-b from-primary/5 to-transparent blur-[120px] pointer-events-none" > < / div >
< div class = "container mx-auto px-6 relative z-10" >
< div class = "container mx-auto px-6 relative z-10" >
<!-- 模块标题 -->
< div class = "text-center mb-20" data-aos = "fade-up" >
< div class = "text-center mb-20" data-aos = "fade-up" >
< div class = "text-primary font-mono text-sm tracking-widest mb-4 uppercase flex justify-center items-center inline-block px-3 py-1 "> Trust & Service< / div >
< div class = "text-primary font-mono text-sm tracking-widest mb-4 uppercase flex justify-center items-center inline-block px-3 py-1 rounded-full "> Trust & Service< / div >
< h3 class = "text-4xl md:text-[2.66rem] text- slate-900 "> Built on Absolute Reliability.< / h3 >
< h3 class = "text-4xl md:text-[2.66rem] text- white -subtitle "> Built on Absolute Reliability.< / h3 >
< / div >
< / div >
<!-- 上半部:运维服务 SLA 与 国际资质 (水平全宽布局) -->
< div class = "grid grid-cols-1 lg:grid-cols-3 gap-8 mb-8" >
< div class = "grid grid-cols-1 lg:grid-cols-3 gap-8 mb-8" >
< div data-aos = "fade-right" class = "lg:col-span-2 hover-trigger group bg-white border border-silver-accent rounded-[2rem] p-10 md:p-14 hover:border-primary/50 shadow-bento hover:shadow-bento-hover transition-all duration-500 relative overflow-hidden flex flex-col justify-center" >
<!-- 运维 SLA 核心卡片 (占据 2 列,展现大气) -->
< div data-aos = "fade-right" class = "lg:col-span-2 hover-trigger group bg-[#0a110e] border border-white/5 rounded-[2rem] p-10 md:p-14 hover:border-primary/30 transition-colors duration-500 relative overflow-hidden flex flex-col justify-center" >
< div class = "absolute top-0 right-0 w-full h-1 bg-gradient-to-r from-transparent via-primary/50 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-1000 ease-in-out" > < / div >
< div class = "absolute top-0 right-0 w-full h-1 bg-gradient-to-r from-transparent via-primary/50 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-1000 ease-in-out" > < / div >
< div class = "flex items-center mb-10" >
< div class = "flex items-center mb-10" >
<!-- support_agent - >  -->
< span class = "material-symbols-outlined text-primary text-4xl mr-4" >  < / span >
< span class = "material-symbols-outlined text-primary text-4xl mr-4" >  < / span >
< div >
< div >
< h4 class = "text-2xl md:text-3xl text- slate-900 "> Localized O& M Support< / h4 >
< h4 class = "text-2xl md:text-3xl text- white "> Localized O& M Support< / h4 >
< p class = "text-slate- 6 00 mt-1"> 24/7/365 lifecycle protection for your energy assets.< / p >
< p class = "text-slate- 4 00 mt-1"> 24/7/365 lifecycle protection for your energy assets.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "grid grid-cols-1 md:grid-cols-3 gap-8 divide-y md:divide-y-0 md:divide-x divide-slate-200" >
< div class = "grid grid-cols-1 md:grid-cols-3 gap-8 divide-y md:divide-y-0 md:divide-x divide-white/10" >
<!-- SLA 1: 2H -->
< div class = "pt-6 md:pt-0 md:pr-8 group-hover:pl-2 transition-all duration-300" >
< div class = "pt-6 md:pt-0 md:pr-8 group-hover:pl-2 transition-all duration-300" >
< div class = "text-4xl font-mono text-slate-800 mb-2 flex items-baseline"> 2< span class = "text-primary text-xl ml-1" > H< / span > < / div >
< div class = "text-4xl font-mono text-white mb-2 flex items-baseline"> 2< span class = "text-primary text-xl ml-1" > H< / span > < / div >
< div class = "text-xs text-primary uppercase tracking-widest mb-2 " > Consultation< / div >
< div class = "text-xs text-primary uppercase tracking-widest mb-2 " > Consultation< / div >
< p class = "text-sm text-slate- 6 00 leading-relaxed"> Technical Consultation Response within 2 hours.< / p >
< p class = "text-sm text-slate- 5 00 leading-relaxed"> Technical Consultation Response within 2 hours.< / p >
< / div >
< / div >
<!-- SLA 2: 24H -->
< div class = "pt-6 md:pt-0 md:px-8 group-hover:pl-10 transition-all duration-300 delay-75" >
< div class = "pt-6 md:pt-0 md:px-8 group-hover:pl-10 transition-all duration-300 delay-75" >
< div class = "text-4xl font-mono text-slate-800 mb-2 flex items-baseline"> 24< span class = "text-[#ff6b00] text-xl ml-1" > H< / span > < / div >
< div class = "text-4xl font-mono text-white mb-2 flex items-baseline"> 24< span class = "text-[#ff6b00] text-xl ml-1" > H< / span > < / div >
< div class = "text-xs text-[#ff6b00] uppercase tracking-widest mb-2 " > Diagnosis< / div >
< div class = "text-xs text-[#ff6b00] uppercase tracking-widest mb-2 " > Diagnosis< / div >
< p class = "text-sm text-slate- 6 00 leading-relaxed"> Remote Diagnosis & Solution proposition.< / p >
< p class = "text-sm text-slate- 5 00 leading-relaxed"> Remote Diagnosis & Solution proposition.< / p >
< / div >
< / div >
<!-- SLA 3: 48H -->
< div class = "pt-6 md:pt-0 md:pl-8 group-hover:pl-10 transition-all duration-300 delay-150" >
< div class = "pt-6 md:pt-0 md:pl-8 group-hover:pl-10 transition-all duration-300 delay-150" >
< div class = "text-4xl font-mono text-slate-800 mb-2 flex items-baseline"> 48< span class = "text- slate-500 text-xl ml-1"> H< / span > < / div >
< div class = "text-4xl font-mono text-white mb-2 flex items-baseline"> 48< span class = "text- white text-xl ml-1"> H< / span > < / div >
< div class = "text-xs text-slate- 5 00 uppercase tracking-widest mb-2 "> On-Site< / div >
< div class = "text-xs text-slate- 3 00 uppercase tracking-widest mb-2 "> On-Site< / div >
< p class = "text-sm text-slate- 6 00 leading-relaxed"> On-site Engineering Support deployment.< / p >
< p class = "text-sm text-slate- 5 00 leading-relaxed"> On-site Engineering Support deployment.< / p >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div data-aos = "fade-left" class = "hover-trigger group bg-white border border-silver-accent rounded-[2rem] p-10 md:p-14 flex flex-col justify-center relative shadow-bento hover:shadow-bento-hover overflow-hidden transition-all duration-500" >
<!-- 国际资质证书卡片 (占据 1 列,纵向排列) -->
< div class = "absolute inset-0 bg-gradient-to-br from-slate-50 to-transparent pointer-events-none" > < / div >
< div data-aos = "fade-left" class = "hover-trigger group bg-[#0a110e] border border-white/5 rounded-[2rem] p-10 md:p-14 flex flex-col justify-center relative overflow-hidden" >
< div class = "absolute inset-0 bg-gradient-to-br from-white/[0.03] to-transparent pointer-events-none" > < / div >
< div class = "mb-8 relative z-10" >
< div class = "mb-8 relative z-10" >
< span class = "material-symbols-outlined text-slate-300 text-4xl mb-4 block" >  < / span >
<!-- verified - >  -->
< h4 class = "text-3xl text-slate-900 mb-2" > Global Quality Benchmarks< / h4 >
< span class = "material-symbols-outlined text-white/50 text-4xl mb-4 block" >  < / span >
< p class = "text-slate-600 text-sm" > Strictest adherence to global standards.< / p >
< h4 class = "text-3xl text-white mb-2" > Global Quality Benchmarks< / h4 >
< p class = "text-slate-400 text-sm" > Strictest adherence to global standards.< / p >
< / div >
< / div >
< div class = "flex flex-col gap-4 relative z-10" >
< div class = "flex flex-col gap-4 relative z-10" >
< div class = "w-full px-5 py-3.5 rounded-xl bg- white border border-silver-accent text-slate-700 font-mono text-sm flex items-center shadow-sm group-hover:border-primary transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-primary mr-3" > < / span > ISO 9001 : 2015< / div >
< div class = "w-full px-5 py-3.5 rounded-xl bg- black/50 border border-white/5 text-slate-300 font-mono text-sm flex items-center group-hover:border-primary transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-primary mr-3" > < / span > ISO 9001 : 2015< / div >
< div class = "w-full px-5 py-3.5 rounded-xl bg- white border border-silver-accent text-slate-700 font-mono text-sm flex items-center shadow-sm group-hover:border-primary transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-primary mr-3" > < / span > ISO 14001 : 2015< / div >
< div class = "w-full px-5 py-3.5 rounded-xl bg- black/50 border border-white/5 text-slate-300 font-mono text-sm flex items-center group-hover:border-primary transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-primary mr-3" > < / span > ISO 14001 : 2015< / div >
< div class = "w-full px-5 py-3.5 rounded-xl bg- white border border-silver-accent text-slate-700 font-mono text-sm flex items-center shadow-sm group-hover:border-[#ff6b00] transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-[#ff6b00] mr-3" > < / span > ISO 45001 / CE< / div >
< div class = "w-full px-5 py-3.5 rounded-xl bg- black/50 border border-white/5 text-slate-300 font-mono text-sm flex items-center group-hover:border-[#ff6b00] transition-colors"> < span class = "w-1.5 h-1.5 rounded-full bg-[#ff6b00] mr-3" > < / span > ISO 45001 / CE< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div data-aos = "fade-up" class = "hover-trigger group bg-gradient-to-b from-pearlescent to-white border border-silver-accent rounded-[2rem] shadow-bento p-10 md:p-14 relative overflow-hidden flex flex-col" >
<!-- 下半部: Tier - 1 全球供应链联盟 (全宽横向跑马灯版) -->
< div class = "absolute top-0 left-1/2 -translate-x-1/2 w-[60%] h-[1px] bg-gradient-to-r from-transparent via-primary/30 to-transparent pointer-events-none" > < / div >
< div data-aos = "fade-up" class = "hover-trigger group bg-gradient-to-b from-[#0a110e] to-black border border-white/5 rounded-[2rem] p-10 md:p-14 relative overflow-hidden flex flex-col" >
< div class = "absolute top-0 left-1/2 -translate-x-1/2 w-[60%] h-[1px] bg-gradient-to-r from-transparent via-white/20 to-transparent pointer-events-none" > < / div >
< div class = "flex flex-col md:flex-row md:items-end justify-between mb-12 border-b border-slate-200 pb-8 gap-6 pointer-events-none" >
<!-- 联盟说明文字 -->
< div class = "flex flex-col md:flex-row md:items-end justify-between mb-12 border-b border-white/10 pb-8 gap-6 pointer-events-none" >
< div class = "max-w-xl" >
< div class = "max-w-xl" >
< span class = "material-symbols-outlined text-slate-300 text-3xl mb-4 block" >  < / span >
<!-- hub - >  -->
< h4 class = "text-2xl md:text-3xl text-slate-900 mb-3" > Tier-1 Ecosystem< / h4 >
< span class = "material-symbols-outlined text-white/30 text-3xl mb-4 block" >  < / span >
< p class = "text-slate-600 text-sm leading-relaxed relative z-10" > Forging Strategic Alliances with Global Leaders in PV manufacturing and inverter technology, backed by our < span id = "dynamic-years" class = "text-primary font-mono mx-1 border-b border-primary/50" > < / span > years of industry expertise, ensuring lifecycle performance and uncompromised safety.< / p >
< h4 class = "text-2xl md:text-3xl text-white mb-3" > Tier-1 Ecosystem< / h4 >
< p class = "text-slate-400 text-sm leading-relaxed relative z-10" > Forging Strategic Alliances with Global Leaders in PV manufacturing and inverter technology, backed by our < span id = "dynamic-years" class = "text-white font-mono mx-1 border-b border-primary/50" > < / span > years of industry expertise, ensuring lifecycle performance and uncompromised safety.< / p >
< / div >
< / div >
< div class = "text-left md:text-right shrink-0" >
< div class = "text-left md:text-right shrink-0" >
< div class = "text-sm font-mono text- slate-900 "> 100%< / div >
< div class = "text-sm font-mono text- white "> 100%< / div >
< div class = "text-[10px] text-slate-500 uppercase tracking-widest mt-1" > Authentic Component Sourcing< / div >
< div class = "text-[10px] text-slate-500 uppercase tracking-widest mt-1" > Authentic Component Sourcing< / div >
< / div >
< / div >
< / div >
< / div >
<!-- 核心更新:横向无缝跑马灯容器 (绝对等宽版) -->
< div data-no-translation class = "marquee-container relative w-full overflow-hidden mask-edges-x py-2 cursor-default" >
< div data-no-translation class = "marquee-container relative w-full overflow-hidden mask-edges-x py-2 cursor-default" >
<!-- 去除了 gap - x - 6, 改用 CSS 控制间距以保证总体宽度的绝对数学精度 -->
< div class = "animate-marquee-x" >
< div class = "animate-marquee-x" >
< div class = "marquee-item h-20 flex justify-center items-center bg-white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white" >
< span class = "text-xl font-display text-slate-800 tracking-wider pointer-events-none" > LONGi< / span >
<!-- ================= 第一组名单 (9个品牌) ================= -->
< div class = "marquee-item h-20 flex justify-center items-center bg-black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5" >
< span class = "text-xl font-display text-slate-300 tracking-wider pointer-events-none" > LONGi< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg-white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white" >
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> JA Solar< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> JA Solar< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-[#ff6b00]/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-[#ff6b00]/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Trina Solar< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Trina Solar< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Huawei< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Huawei< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-[#ff6b00]/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-[#ff6b00]/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Sungrow< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Sungrow< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Ginlong< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Ginlong< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Chint< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Chint< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> GoodWe< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> GoodWe< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Deye< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Deye< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg-white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white" >
<!-- ================= 第二组名单 (完美复制,保证衔接不跳帧) ================= -->
< span class = "text-xl font-display text-slate-800 tracking-wider pointer-events-none" > LONGi< / span >
< div class = "marquee-item h-20 flex justify-center items-center bg-black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5" >
< span class = "text-xl font-display text-slate-300 tracking-wider pointer-events-none" > LONGi< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> JA Solar< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> JA Solar< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-[#ff6b00]/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-[#ff6b00]/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Trina Solar< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Trina Solar< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-primary/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Huawei< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Huawei< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-[#ff6b00]/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-[#ff6b00]/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-xl font-display text-slate- 8 00 tracking-wider pointer-events-none"> Sungrow< / span >
< span class = "text-xl font-display text-slate- 3 00 tracking-wider pointer-events-none"> Sungrow< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Ginlong< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Ginlong< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Chint< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Chint< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> GoodWe< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> GoodWe< / span >
< / div >
< / div >
< div class = "marquee-item h-20 flex justify-center items-center bg- white/80 rounded-xl border border-silver-accent shadow-sm hover:border-primary/50 transition-all duration-300 hover:bg-white ">
< div class = "marquee-item h-20 flex justify-center items-center bg- black/40 rounded-xl border border-white/5 hover:border-white/20 transition-all duration-300 hover:bg-white/5 ">
< span class = "text-lg font-display text-slate-6 00 pointer-events-none"> Deye< / span >
< span class = "text-lg font-display text-slate-4 00 pointer-events-none"> Deye< / span >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / section >
< / section >
< section id = "cases" class = "py-32 bg-aurora overflow-hidden relative" >
< div class = "absolute top-0 right-0 w-[500px] h-[500px] bg-primary/10 blur-[150px] pointer-events-none" > < / div >
<!-- 6. 标杆案例 (双轨 Swiper) -->
< div class = "absolute bottom-0 left-0 w-[500px] h-[500px] bg-[#ff6b00]/10 blur-[150px] pointer-events-none" > < / div >
< section id = "cases" class = "py-32 bg-[#060c09] overflow-hidden relative" >
< div class = "absolute top-0 right-0 w-[500px] h-[500px] bg-primary/5 blur-[150px] pointer-events-none" > < / div >
< div class = "absolute bottom-0 left-0 w-[500px] h-[500px] bg-[#ff6b00]/5 blur-[150px] pointer-events-none" > < / div >
< div class = "container mx-auto px-6 relative z-10" >
< div class = "container mx-auto px-6 relative z-10" >
< div class = "text-center mb-20" data-aos = "fade-up" >
< div class = "text-center mb-20" data-aos = "fade-up" >
< div class = "text-primary font-mono text-sm tracking-widest mb-4 uppercase flex justify-center items-center inline-block px-3 py-1 "> Success Stories< / div >
< div class = "text-primary font-mono text-sm tracking-widest mb-4 uppercase flex justify-center items-center inline-block px-3 py-1 rounded-full "> Success Stories< / div >
< h3 class = "text-4xl md:text-[2.66rem] text-slate-900 "> Our Portfolio< / h3 >
< h3 class = "text-4xl md:text-[2.66rem] text-white "> Our Portfolio< / h3 >
< / div >
< / div >
< div class = "grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16" >
< div class = "grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16" >
<!-- ================= 左侧: EPC 轨道 (绿色系) ================= -->
< div data-aos = "fade-right" >
< div data-aos = "fade-right" >
< div class = "flex items-center justify-between mb-6 border-b border- slate-20 0 pb-4">
< div class = "flex items-center justify-between mb-6 border-b border- white/1 0 pb-4">
< div class = "flex items-center" >
< div class = "flex items-center" >
<!-- engineering - >  -->
< span class = "material-symbols-outlined text-primary text-3xl mr-3" >  < / span >
< span class = "material-symbols-outlined text-primary text-3xl mr-3" >  < / span >
< h4 class = "text-3xl text- slate-900 "> Turnkey EPC< / h4 >
< h4 class = "text-3xl text- white "> Turnkey EPC< / h4 >
< / div >
< / div >
< div class = "flex space-x-2 relative z-50" >
< div class = "flex space-x-2 relative z-50" >
< button id = "epc-btn-prev" class = "w-10 h-10 rounded-full border border-slate-300 bg-white shadow-sm flex items-center justify-center text-slate-600 hover:border-primary hover:text-primary transition-colors cursor-pointer hover-trigger" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
<!-- arrow_back - >  -->
< button id = "epc-btn-next" class = "w-10 h-10 rounded-full border border-slate-300 bg-white shadow-sm flex items-center justify-center text-slate-600 hover:border-primary hover:text-primary transition-colors cursor-pointer hover-trigger" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
< button id = "epc-btn-prev" class = "w-10 h-10 rounded-full border border-white/20 flex items-center justify-center text-white hover:border-primary hover:text-primary transition-colors cursor-pointer hover-trigger" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
<!-- arrow_forward - >  -->
< button id = "epc-btn-next" class = "w-10 h-10 rounded-full border border-white/20 flex items-center justify-center text-white hover:border-primary hover:text-primary transition-colors cursor-pointer hover-trigger" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
< / div >
< / div >
< / div >
< / div >
< div class = "swiper epc-swiper rounded-[2rem] overflow-hidden shadow-bento h-[450px]">
< div class = "swiper epc-swiper rounded-[2rem] overflow-hidden shadow-bento -dark h-[450px]">
< div class = "swiper-wrapper" >
< div class = "swiper-wrapper" >
<!-- EPC Case 1 -->
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc5.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc5.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -662,6 +748,8 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Wind Power< / span >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Wind Power< / span >
<!-- location_on - >  -->
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/30 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Yulin, CN</span> -->
< / div >
< / div >
< div class = "mb-6" >
< div class = "mb-6" >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg" > Yulin’ s Wind Frontier: A Global Benchmark< / h3 >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg" > Yulin’ s Wind Frontier: A Global Benchmark< / h3 >
@ -673,6 +761,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EPC Case 2 -->
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc6.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc6.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -681,6 +770,7 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Dual-Axis Solar< / span >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Dual-Axis Solar< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/30 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Southwest, CN</span> -->
< / div >
< / div >
< div class = "mb-6" >
< div class = "mb-6" >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg" > The Solar Sentinel< / h3 >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg" > The Solar Sentinel< / h3 >
@ -692,6 +782,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EPC Case 3 -->
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -700,9 +791,10 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Grid Integration< / span >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Grid Integration< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/30 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Regional, CN</span> -->
< / div >
< / div >
< div class = "mb-6" >
< div class = "mb-6" >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg"> The Grid-Ready Blueprint< / h3 >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg"> The Grid-Ready Blueprint< / h3 >
< p class = "text-slate-200 text-sm mb-6 max-w-md line-clamp-3 drop-shadow-md" > Optimized 110kV substation and localized 35kV collection lines ensuring ultra-fast, seamless connection to the regional power grid.< / p >
< p class = "text-slate-200 text-sm mb-6 max-w-md line-clamp-3 drop-shadow-md" > Optimized 110kV substation and localized 35kV collection lines ensuring ultra-fast, seamless connection to the regional power grid.< / p >
< div class = "flex space-x-6 border-t border-white/30 pt-4" >
< div class = "flex space-x-6 border-t border-white/30 pt-4" >
< div > < div class = "text-2xl font-mono text-white drop-shadow-md" > 40< span class = "text-primary text-sm ml-1" > MW< / span > < / div > < div class = "text-[10px] text-slate-300 uppercase tracking-wider mt-1 " > Capacity< / div > < / div >
< div > < div class = "text-2xl font-mono text-white drop-shadow-md" > 40< span class = "text-primary text-sm ml-1" > MW< / span > < / div > < div class = "text-[10px] text-slate-300 uppercase tracking-wider mt-1 " > Capacity< / div > < / div >
@ -711,6 +803,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EPC Case 4 -->
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc1.png')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_epc1.png')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -719,9 +812,10 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Agrivoltaics< / span >
< span class = "px-4 py-1.5 bg-primary text-black text-[10px] rounded-full uppercase tracking-wider shadow-glow" > Agrivoltaics< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/30 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Terrain, CN</span> -->
< / div >
< / div >
< div class = "mb-6" >
< div class = "mb-6" >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg"> The Green Synergy Blueprint< / h3 >
< h3 class = "text-2xl text-white mb-3 group-hover:text-primary transition-colors leading-tight line-clamp-2 drop-shadow-lg"> The Green Synergy Blueprint< / h3 >
< p class = "text-slate-200 text-sm mb-6 max-w-md line-clamp-3 drop-shadow-md" > Customized panel height and irrigation-friendly design with optimized electrical safety to harmonize solar and agriculture.< / p >
< p class = "text-slate-200 text-sm mb-6 max-w-md line-clamp-3 drop-shadow-md" > Customized panel height and irrigation-friendly design with optimized electrical safety to harmonize solar and agriculture.< / p >
< div class = "flex space-x-6 border-t border-white/30 pt-4" >
< div class = "flex space-x-6 border-t border-white/30 pt-4" >
< div > < div class = "text-2xl font-mono text-white drop-shadow-md" > 70< span class = "text-primary text-sm ml-1" > MWp< / span > < / div > < div class = "text-[10px] text-slate-300 uppercase tracking-wider mt-1 " > Capacity< / div > < / div >
< div > < div class = "text-2xl font-mono text-white drop-shadow-md" > 70< span class = "text-primary text-sm ml-1" > MWp< / span > < / div > < div class = "text-[10px] text-slate-300 uppercase tracking-wider mt-1 " > Capacity< / div > < / div >
@ -735,20 +829,25 @@
< / div >
< / div >
< / div >
< / div >
<!-- ================= 右侧: EMC 轨道 (橙色系) ================= -->
< div data-aos = "fade-left" data-aos-delay = "100" >
< div data-aos = "fade-left" data-aos-delay = "100" >
< div class = "flex items-center justify-between mb-6 border-b border- slate-20 0 pb-4">
< div class = "flex items-center justify-between mb-6 border-b border- white/1 0 pb-4">
< div class = "flex items-center" >
< div class = "flex items-center" >
<!-- handshake - >  -->
< span class = "material-symbols-outlined text-[#ff6b00] text-3xl mr-3" >  < / span >
< span class = "material-symbols-outlined text-[#ff6b00] text-3xl mr-3" >  < / span >
< h4 class = "text-3xl text- slate-900 "> EMC/PPA Contracts< / h4 >
< h4 class = "text-3xl text- white "> EMC/PPA Contracts< / h4 >
< / div >
< / div >
< div class = "flex space-x-2 relative z-50" >
< div class = "flex space-x-2 relative z-50" >
< button id = "emc-btn-prev" class = "w-10 h-10 rounded-full border border-slate-300 bg-white shadow-sm flex items-center justify-center text-slate-600 hover:border-[#ff6b00] hover:text-[#ff6b00] transition-colors cursor-pointer hover-trigger hover-emc" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
<!-- arrow_back - >  -->
< button id = "emc-btn-next" class = "w-10 h-10 rounded-full border border-slate-300 bg-white shadow-sm flex items-center justify-center text-slate-600 hover:border-[#ff6b00] hover:text-[#ff6b00] transition-colors cursor-pointer hover-trigger hover-emc" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
< button id = "emc-btn-prev" class = "w-10 h-10 rounded-full border border-white/20 flex items-center justify-center text-white hover:border-[#ff6b00] hover:text-[#ff6b00] transition-colors cursor-pointer hover-trigger hover-emc" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
<!-- arrow_forward - >  -->
< button id = "emc-btn-next" class = "w-10 h-10 rounded-full border border-white/20 flex items-center justify-center text-white hover:border-[#ff6b00] hover:text-[#ff6b00] transition-colors cursor-pointer hover-trigger hover-emc" > < span class = "material-symbols-outlined text-sm pointer-events-none" >  < / span > < / button >
< / div >
< / div >
< / div >
< / div >
< div class = "swiper emc-swiper rounded-[2rem] overflow-hidden shadow- bento h-[450px]">
< div class = "swiper emc-swiper rounded-[2rem] overflow-hidden shadow- [0_30px_60px_-15px_rgba(0,0,0,0.5)] h-[450px]">
< div class = "swiper-wrapper" >
< div class = "swiper-wrapper" >
<!-- EMC Case 1 -->
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc2.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc2.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -757,6 +856,7 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Industrial Park< / span >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Industrial Park< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/40 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Zhuhai, CN</span> -->
< / div >
< / div >
< div class = "mb-5" >
< div class = "mb-5" >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 10MWp Distributed Solar PV Empowerment< / h3 >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 10MWp Distributed Solar PV Empowerment< / h3 >
@ -774,6 +874,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EMC Case 2 -->
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc3.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc3.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -782,6 +883,7 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Tier-1 Hub< / span >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Tier-1 Hub< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/40 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> B7 Mfg, CN</span> -->
< / div >
< / div >
< div class = "mb-5" >
< div class = "mb-5" >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 5.2MWp High-Efficiency PV System< / h3 >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 5.2MWp High-Efficiency PV System< / h3 >
@ -799,6 +901,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EMC Case 3 -->
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc1.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc1.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -807,6 +910,7 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Logistics Park< / span >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Logistics Park< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/40 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Xinfei, CN</span> -->
< / div >
< / div >
< div class = "mb-5" >
< div class = "mb-5" >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 4.99MWp Rooftop PV Project< / h3 >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 4.99MWp Rooftop PV Project< / h3 >
@ -824,6 +928,7 @@
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- EMC Case 4 -->
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "swiper-slide hover-trigger hover-emc group relative bg-black h-full cursor-grab active:cursor-grabbing" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 transition-transform duration-700 pointer-events-none group-hover:scale-105" >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc4.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
< div class = "absolute inset-0 bg-[url('https://nenghui.com/wp-content/uploads/2026/03/contact-us_emc4.avif')] bg-cover bg-center opacity-80 group-hover:opacity-100 transition-opacity duration-500" > < / div >
@ -832,6 +937,7 @@
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "absolute inset-0 p-8 flex flex-col justify-between pointer-events-none" >
< div class = "flex justify-between items-start" >
< div class = "flex justify-between items-start" >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Manufacturing< / span >
< span class = "px-4 py-1.5 bg-[#ff6b00] text-white text-[10px] rounded-full uppercase tracking-wider shadow-[0_0_10px_rgba(255,107,0,0.5)]" > Manufacturing< / span >
<!-- <span class="text - white font - mono text - sm flex items - center drop - shadow - md bg - black/40 px - 3 py - 1 rounded - full backdrop - blur - sm"><span class="material - symbols - outlined text - sm mr - 1"></span> Cheng - Ou, CN</span> -->
< / div >
< / div >
< div class = "mb-5" >
< div class = "mb-5" >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 5.86MWp Integrated PV Solution< / h3 >
< h3 class = "text-2xl text-white mb-2 group-hover:text-[#ff6b00] transition-colors leading-tight line-clamp-2 drop-shadow-lg" > 5.86MWp Integrated PV Solution< / h3 >
@ -857,25 +963,32 @@
< / div >
< / div >
< / section >
< / section >
< section id = "contact" class = "py-24 relative bg-liquid-gradient" >
<!-- 行动呼吁 -->
< section id = "contact" class = "py-24 relative bg-[#0a1410]" >
< div class = "container mx-auto px-6 text-center z-10 relative" data-aos = "zoom-in" >
< div class = "container mx-auto px-6 text-center z-10 relative" data-aos = "zoom-in" >
< h2 class = "text-4xl md:text-[2.66rem] text-slate-900 mb-8 drop-shadow-sm "> Ready to Decarbonize?< / h2 >
< h2 class = "text-4xl md:text-[2.66rem] text-white mb-8 "> Ready to Decarbonize?< / h2 >
< p class = "text-[1rem] text-slate- 6 00 mb-10 max-w-2xl mx-auto"> Whether you are looking for a Turnkey EPC build or a Zero-CAPEX EMC/PPA partnership, our engineering teams are ready to assess your site.< / p >
< p class = "text-[1rem] text-slate- 4 00 mb-10 max-w-2xl mx-auto"> Whether you are looking for a Turnkey EPC build or a Zero-CAPEX EMC/PPA partnership, our engineering teams are ready to assess your site.< / p >
< div class = "flex flex-col sm:flex-row justify-center items-center space-y-4 sm:space-y-0 sm:space-x-6" >
< div class = "flex flex-col sm:flex-row justify-center items-center space-y-4 sm:space-y-0 sm:space-x-6" >
< a href = "/contact-us" class = "magnetic-btn hover-trigger bg-primary text-black px-12 py-5 rounded-full text-lg shadow-sm hover:shadow-[0_0_40px_rgba(19,236,164,0.4)] transition-all flex items-center justify-center" >
< a href = "/contact-us" class = "magnetic-btn hover-trigger bg-primary text-black px-12 py-5 rounded-full text-lg hover:shadow-[0_0_40px_rgba(19,236,164,0.4)] transition-all flex items-center justify-center" >
<!-- description - >  -->
< span class = "material-symbols-outlined mr-2 pointer-events-none" >  < / span > < span class = "pointer-events-none" > Connect with Local Experts< / span >
< span class = "material-symbols-outlined mr-2 pointer-events-none" >  < / span > < span class = "pointer-events-none" > Connect with Local Experts< / span >
< / a >
< / a >
<!-- <button class="magnetic - btn hover - trigger hover - emc bg - transparent border border - white/20 text - white px - 12 py - 5 rounded - full text - lg hover:border - [#ff6b00] hover:text - [#ff6b00] transition - all">
< span class = "pointer-events-none" > Become a Channel Partner< / span >
< / button > -->
< / div >
< / div >
< / div >
< / div >
< / section >
< / section >
<!-- ================= 核心依赖与高级 JS 交互引擎 ================= -->
< script src = "https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js" > < / script >
<!-- 引入 Swiper JS -->
< script src = "https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js" > < / script >
< script >
< script >
document.addEventListener('DOMContentLoaded', () => {
document.addEventListener('DOMContentLoaded', () => {
// 动态计算公司成立年份
// 动态计算公司成立年份 (从 2009 年起算)
const calculateYearsOfExperience = () => {
const calculateYearsOfExperience = () => {
const startYear = 2009;
const startYear = 2009;
const currentYear = new Date().getFullYear();
const currentYear = new Date().getFullYear();
@ -892,7 +1005,7 @@
if(typeof AOS !== 'undefined') AOS.init({ duration: 800, once: true, offset: 50 });
if(typeof AOS !== 'undefined') AOS.init({ duration: 800, once: true, offset: 50 });
if(typeof VanillaTilt !== 'undefined') VanillaTilt.init(document.querySelectorAll("[data-tilt]"), { max: 5, speed: 400, glare: true, "max-glare": 0.05, scale: 1.02 });
if(typeof VanillaTilt !== 'undefined') VanillaTilt.init(document.querySelectorAll("[data-tilt]"), { max: 5, speed: 400, glare: true, "max-glare": 0.05, scale: 1.02 });
// 2. 双轨流程切换交互 (Tab Workflows) - 针对亮色系修正文字颜色反馈
// 2. 双轨流程切换交互 (Tab Workflows)
const btnEpc = document.getElementById('btn-epc');
const btnEpc = document.getElementById('btn-epc');
const btnEmc = document.getElementById('btn-emc');
const btnEmc = document.getElementById('btn-emc');
const contentEpc = document.getElementById('content-epc');
const contentEpc = document.getElementById('content-epc');
@ -901,10 +1014,10 @@
const switchTab = (tab) => {
const switchTab = (tab) => {
if (tab === 'epc') {
if (tab === 'epc') {
btnEpc.classList.add('text-slate-900 ');
btnEpc.classList.add('text-black ');
btnEpc.classList.remove('text-slate-5 00');
btnEpc.classList.remove('text-slate-4 00');
btnEmc.classList.remove('text-slate-900 ');
btnEmc.classList.remove('text-black ');
btnEmc.classList.add('text-slate-5 00');
btnEmc.classList.add('text-slate-4 00');
slider.style.transition = 'all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)';
slider.style.transition = 'all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)';
slider.style.transform = 'translateX(0)';
slider.style.transform = 'translateX(0)';
@ -913,10 +1026,10 @@
contentEmc.classList.remove('active');
contentEmc.classList.remove('active');
contentEpc.classList.add('active');
contentEpc.classList.add('active');
} else {
} else {
btnEmc.classList.add('text-slate-900 ');
btnEmc.classList.add('text-black ');
btnEmc.classList.remove('text-slate-5 00');
btnEmc.classList.remove('text-slate-4 00');
btnEpc.classList.remove('text-slate-900 ');
btnEpc.classList.remove('text-black ');
btnEpc.classList.add('text-slate-5 00');
btnEpc.classList.add('text-slate-4 00');
slider.style.transition = 'all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)';
slider.style.transition = 'all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)';
slider.style.transform = 'translateX(100%)';
slider.style.transform = 'translateX(100%)';
@ -929,6 +1042,20 @@
if(btnEpc) btnEpc.addEventListener('click', () => switchTab('epc'));
if(btnEpc) btnEpc.addEventListener('click', () => switchTab('epc'));
if(btnEmc) btnEmc.addEventListener('click', () => switchTab('emc'));
if(btnEmc) btnEmc.addEventListener('click', () => switchTab('emc'));
// 3. 导航栏滚效 (虽然 HTML 移除了,但保留 JS 防报错)
const nav = document.getElementById('main-nav');
if(nav) {
window.addEventListener('scroll', () => {
if(window.scrollY > 50) {
nav.classList.add('bg-background-dark/80', 'backdrop-blur-xl', 'py-4', 'border-white/5');
nav.classList.remove('bg-transparent', 'py-6', 'border-transparent');
} else {
nav.classList.remove('bg-background-dark/80', 'backdrop-blur-xl', 'py-4', 'border-white/5');
nav.classList.add('bg-transparent', 'py-6', 'border-transparent');
}
});
}
// 4. 自定义光标
// 4. 自定义光标
const cursor = document.getElementById('energy-cursor');
const cursor = document.getElementById('energy-cursor');
const hoverTriggers = document.querySelectorAll('a, button, .hover-trigger');
const hoverTriggers = document.querySelectorAll('a, button, .hover-trigger');
@ -978,6 +1105,39 @@
});
});
}
}
// 7. 滚动数字
const counters = document.querySelectorAll('.count-up');
const counterSection = document.getElementById('counter-section');
let started = false;
const runCounter = () => {
counters.forEach(counter => {
const target = parseFloat(counter.getAttribute('data-target'));
const isFloat = counter.getAttribute('data-is-float') === 'true';
const totalFrames = Math.round(2000 / (1000 / 60));
let currentFrame = 0;
const updateCounter = () => {
currentFrame++;
const progress = currentFrame / totalFrames === 1 ? 1 : 1 - Math.pow(2, -10 * (currentFrame / totalFrames));
const currentVal = target * progress;
counter.innerText = isFloat ? currentVal.toFixed(1) : Math.floor(currentVal);
if (currentFrame < totalFrames ) requestAnimationFrame ( updateCounter ) ;
else counter.innerText = target;
};
updateCounter();
});
};
if (counterSection) {
if( 'IntersectionObserver' in window) {
const observer = new IntersectionObserver((entries) => {
if (entries[0].isIntersecting & & !started) {
started = true; runCounter();
}
}, { threshold: 0.5 });
observer.observe(counterSection);
}
}
// 8. Swiper 左右画中画初始化
// 8. Swiper 左右画中画初始化
if (typeof Swiper !== 'undefined') {
if (typeof Swiper !== 'undefined') {
const commonConfig = {
const commonConfig = {
@ -1006,4 +1166,7 @@
});
});
< / script >
< / script >
< / body >
< / body >
< / html >
< / html >