{"id":243,"date":"2025-07-18T16:23:44","date_gmt":"2025-07-18T08:23:44","guid":{"rendered":"http:\/\/nh.matepress.cn\/?page_id=243"},"modified":"2025-12-31T17:27:45","modified_gmt":"2025-12-31T09:27:45","slug":"oem","status":"publish","type":"page","link":"https:\/\/nenghui.com\/fr\/oem\/","title":{"rendered":"OEM"},"content":{"rendered":"<section id=\"banner-title-69e5348c4ffb3\" class=\"nenghui-banner-title banner-title-modern has-animation\" data-bg-image=\"https:\/\/nenghui.com\/wp-content\/uploads\/2025\/08\/oem-banner-scaled.webp\">\n    <!-- \u80cc\u666f\u5bb9\u5668 -->\n    <div class=\"banner-background\">\n        <div class=\"banner-image\" style=\"background-image: url('https:\/\/nenghui.com\/wp-content\/uploads\/2025\/08\/oem-banner-scaled.webp')\"><\/div>\n        <div class=\"banner-overlay\" style=\"opacity: 0.3\"><\/div>\n    <\/div>\n    \n    <!-- \u5185\u5bb9\u5bb9\u5668 -->\n    <div class=\"banner-container\">\n        <div class=\"banner-content\">\n            <div class=\"banner-text\" data-aos=\"fade-up\" data-aos-delay=\"200\">\n                <h1 class=\"banner-title\">OEM<\/h1>\n                                    <p class=\"banner-description\">Nenghui Energy Services OEM pour les produits d'\u00e9nergie renouvelable Solutions personnalis\u00e9es pour les \u00e9quipements solaires, \u00e9oliens et de stockage.<\/p>\n                            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n<style>\n\/* ===== Banner Title \u73b0\u4ee3\u5316\u6837\u5f0f ===== *\/\n.nenghui-banner-title {\n    position: relative;\n    height: 60vh;\n    min-height: 600px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    color: #ffffff;\n}\n\n\/* \u80cc\u666f\u5c42 *\/\n.nenghui-banner-title .banner-background {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 1;\n}\n\n.nenghui-banner-title .banner-image {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-size: cover;\n    background-position: center;\n    background-repeat: no-repeat;\n    background-attachment: scroll;\n}\n\n.nenghui-banner-title .banner-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(135deg, rgba(44, 62, 80, 0.8) 0%, rgba(52, 73, 94, 0.6) 100%);\n    transition: opacity 0.3s ease;\n}\n\n\/* \u5185\u5bb9\u5bb9\u5668 *\/\n.nenghui-banner-title .banner-container {\n    position: relative;\n    z-index: 3;\n    width: 100%;\n    max-width: 1300px;\n    padding: 0 20px;\n}\n\n.nenghui-banner-title .banner-content {\n    text-align: left;\n}\n\n\/* \u6587\u5b57\u6837\u5f0f *\/\n.nenghui-banner-title .banner-title {\n    font-size: clamp(2.5rem, 5vw, 4rem);\n    font-weight: 700;\n    line-height: 1.2;\n    margin: 0 0 1.5rem 0;\n    letter-spacing: 3px;\n    color: #ffffff;\n    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);\n}\n\n.nenghui-banner-title .banner-description {\n    font-size: clamp(1rem, 2vw, 1.3rem);\n    line-height: 1.6;\n    margin: 0;\n    color: #ffffff;\n    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);\n    font-weight: 300;\n    max-width: 1300px;\n}\n\/* \u52a8\u753b\u6548\u679c *\/\n.nenghui-banner-title.has-animation {\n    opacity: 0;\n    transform: translateY(50px);\n    transition: all 1s ease-out;\n}\n\n.nenghui-banner-title.has-animation.animated {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n.nenghui-banner-title.has-animation .banner-title {\n    animation: fadeInUp 1.2s ease-out 0.3s both;\n}\n\n.nenghui-banner-title.has-animation .banner-description {\n    animation: fadeInUp 1.2s ease-out 0.6s both;\n}\n\n\/* \u54cd\u5e94\u5f0f\u8bbe\u8ba1 *\/\n@media (max-width: 768px) {\n    .nenghui-banner-title {\n        height: 50vh;\n        min-height: 350px;\n    }\n    \n    .nenghui-banner-title .banner-title {\n        letter-spacing: 2px;\n    }\n\n    .nenghui-cases-section .container {\n        width: 100% !important;\n    }\n}\n\n@media (max-width: 480px) {\n    .nenghui-banner-title {\n        height: 40vh;\n        min-height: 300px;\n    }\n    \n    .nenghui-banner-title .banner-container {\n        padding: 0 15px;\n        margin-top: 10rem;\n    }\n    \n    .nenghui-banner-title .banner-title {\n        letter-spacing: 1px;\n    }\n}\n\n\/* \u52a8\u753b\u5173\u952e\u5e27 *\/\n@keyframes fadeInUp {\n    from {\n        opacity: 0;\n        transform: translateY(40px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n\n\n\/* \u56fe\u7247\u52a0\u8f7d\u5931\u8d25\u65f6\u7684\u5907\u7528\u6837\u5f0f *\/\n.nenghui-banner-title.no-image .banner-image {\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n}\n\n\/* \u9ad8\u5bf9\u6bd4\u5ea6\u6a21\u5f0f\u652f\u6301 *\/\n@media (prefers-contrast: high) {\n    .nenghui-banner-title .banner-overlay {\n        opacity: 0.8;\n    }\n    \n    .nenghui-banner-title .banner-title {\n        text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);\n    }\n}\n\n\/* \u51cf\u5c11\u52a8\u753b\u6a21\u5f0f\u652f\u6301 *\/\n@media (prefers-reduced-motion: reduce) {\n    .nenghui-banner-title .banner-image,\n    .nenghui-banner-title .banner-overlay,\n    .nenghui-banner-title.has-animation,\n    .nenghui-banner-title .banner-title,\n    .nenghui-banner-title .banner-description {\n        animation: none;\n        transition: none;\n    }\n}\n<\/style>\n\n<script>\n(function() {\n    'use strict';\n    \n    \/\/ \u68c0\u67e5\u57fa\u672c\u73af\u5883\n    if (typeof document === 'undefined' || typeof window === 'undefined') {\n        return;\n    }\n    \n    \/\/ \u83b7\u53d6\u5143\u7d20\n    const elementId = 'banner-title-69e5348c4ffb3';\n    if (!elementId) {\n        console.warn('Banner element ID is missing');\n        return;\n    }\n    \n    const bannerElement = document.getElementById(elementId);\n    if (!bannerElement) {\n        console.warn('Banner element not found:', elementId);\n        return;\n    }\n    \n    const bgImage = 'https:\/\/nenghui.com\/wp-content\/uploads\/2025\/08\/oem-banner-scaled.webp';\n    \n    \/**\n     * \u56fe\u7247\u9884\u52a0\u8f7d\u548c\u9519\u8bef\u5904\u7406\n     *\/\n    function handleImageLoading() {\n        if (!bgImage || typeof Image === 'undefined') {\n            bannerElement.classList.add('no-image');\n            return;\n        }\n        \n        try {\n            const img = new Image();\n            \n            img.onload = function() {\n                if (bannerElement) {\n                    bannerElement.classList.remove('no-image');\n                }\n            };\n            \n            img.onerror = function() {\n                if (bannerElement) {\n                    bannerElement.classList.add('no-image');\n                }\n                console.warn('Banner background image failed to load:', bgImage);\n            };\n            \n            img.src = bgImage;\n        } catch (error) {\n            console.warn('Error in image loading:', error);\n            bannerElement.classList.add('no-image');\n        }\n    }\n    \n    \/**\n     * \u6eda\u52a8\u52a8\u753b\u5904\u7406\n     *\/\n    function handleScrollAnimation() {\n        if (!bannerElement.classList.contains('has-animation')) return;\n        \n        \/\/ \u68c0\u67e5 IntersectionObserver \u517c\u5bb9\u6027\n        if (!window.IntersectionObserver) {\n            \/\/ \u964d\u7ea7\u5904\u7406\uff1a\u76f4\u63a5\u6dfb\u52a0\u52a8\u753b\u7c7b\n            bannerElement.classList.add('animated');\n            return;\n        }\n        \n        const observer = new IntersectionObserver(\n            function(entries) {\n                entries.forEach(function(entry) {\n                    if (entry.isIntersecting) {\n                        entry.target.classList.add('animated');\n                        observer.unobserve(entry.target);\n                    }\n                });\n            },\n            {\n                threshold: 0.1,\n                rootMargin: '0px 0px -50px 0px'\n            }\n        );\n        \n        observer.observe(bannerElement);\n    }\n    \n\n    \n    \/\/ \u521d\u59cb\u5316\u51fd\u6570\n    function initBanner() {\n        handleImageLoading();\n        handleScrollAnimation();\n    }\n    \n    \/\/ DOM \u52a0\u8f7d\u5b8c\u6210\u540e\u521d\u59cb\u5316\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initBanner);\n    } else {\n        \/\/ DOM \u5df2\u7ecf\u52a0\u8f7d\u5b8c\u6210\uff0c\u76f4\u63a5\u521d\u59cb\u5316\n        initBanner();\n    }\n})();\n<\/script>\n\n\n\n<nav id=\"nenghui-about-nav-shortcode\" \n     class=\"about-nav-section nenghui-about-nav nav-horizontal nav-position-top\"\n     style=\"background-color: #ffffff\"\n     data-aos=\"fade-up\">\n    <div class=\"about-nav-container\" data-aos=\"fade-up\" data-aos-delay=\"200\">\n        <ul class=\"about-nav-menu\" data-aos=\"fade-up\" data-aos-delay=\"400\">\n                            <li class=\"about-nav-item\">\n                    <a href=\"https:\/\/nenghui.com\/fr\/honor\/\" \n                       class=\"about-nav-link\"\n                       style=\"color: #333333\"\n                       >\n                        Certifications et accr\u00e9ditations                    <\/a>\n                <\/li>\n                    <\/ul>\n    <\/div>\n<\/nav>\n\n<style>\n\/* About \u5bfc\u822a\u533a\u5757\u6837\u5f0f *\/\n.nenghui-about-nav {\n    width: 100%;\n    border-bottom: 1px solid #eee;\n    position: relative;\n    z-index: 100;\n}\n\n.about-nav-container {\n    width: 80%;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0;\n}\n\n.about-nav-menu {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n}\n\n.about-nav-item {\n    margin: 0;\n    padding: 0;\n    position: relative;\n}\n\n.about-nav-link {\n    display: block;\n    padding: 20px 30px;\n    text-decoration: none;\n    font-size: 16px;\n    font-weight: 500;\n    transition: all 0.3s ease;\n    border-bottom: 3px solid transparent;\n    position: relative;\n}\n\n.about-nav-link:hover {\n    color: #007cba !important;\n    text-decoration: none;\n    transition: all 0.3s ease;\n}\n\n.about-nav-item.active .about-nav-link {\n    color: #007cba !important;\n    border-bottom-color: #007cba !important;\n}\n\n\/* \u5782\u76f4\u6837\u5f0f *\/\n.nenghui-about-nav.nav-vertical .about-nav-menu {\n    flex-direction: column;\n    align-items: stretch;\n}\n\n.nenghui-about-nav.nav-vertical .about-nav-item {\n    width: 100%;\n    border-bottom: 1px solid #f0f0f0;\n}\n\n.nenghui-about-nav.nav-vertical .about-nav-item:last-child {\n    border-bottom: none;\n}\n\n.nenghui-about-nav.nav-vertical .about-nav-link {\n    border-bottom: none;\n    border-left: 3px solid transparent;\n}\n\n.nenghui-about-nav.nav-vertical .about-nav-item.active .about-nav-link {\n    border-left-color: #007cba !important;\n    border-bottom-color: transparent !important;\n    background: rgba(0, 124, 186, 0.05);\n}\n\n\/* \u4e0b\u62c9\u83dc\u5355\u6837\u5f0f *\/\n.nenghui-about-nav.nav-dropdown {\n    position: relative;\n}\n\n.nenghui-about-nav.nav-dropdown .about-nav-menu {\n    position: relative;\n}\n\n.nenghui-about-nav.nav-dropdown .about-nav-item:hover .about-nav-submenu {\n    display: block;\n}\n\n\/* \u4f4d\u7f6e\u6837\u5f0f *\/\n.nenghui-about-nav.nav-position-top {\n    position: sticky;\n    top: 0;\n}\n\n.nenghui-about-nav.nav-position-sidebar {\n    position: fixed;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    width: auto;\n    border-bottom: none;\n    border-right: 1px solid #eee;\n    box-shadow: 2px 0 5px rgba(0,0,0,0.1);\n}\n\n.nenghui-about-nav.nav-position-sidebar .about-nav-container {\n    width: auto;\n}\n\n.nenghui-about-nav.nav-position-sidebar .about-nav-menu {\n    flex-direction: column;\n}\n\n.nenghui-about-nav.nav-position-bottom {\n    position: fixed;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    border-top: 1px solid #eee;\n    border-bottom: none;\n    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);\n}\n\n\/* \u54cd\u5e94\u5f0f\u8bbe\u8ba1 *\/\n@media (max-width: 768px) {\n    .about-nav-container {\n        width: 95%;\n    }\n    \n    .about-nav-menu {\n        flex-direction: column;\n        align-items: stretch;\n    }\n    \n    .about-nav-item {\n        width: 100%;\n        border-bottom: 1px solid #f0f0f0;\n    }\n    \n    .about-nav-item:last-child {\n        border-bottom: none;\n    }\n    \n    .about-nav-link {\n        padding: 15px 20px;\n        border-bottom: none;\n        border-left: 3px solid transparent;\n    }\n    \n    .about-nav-item.active .about-nav-link {\n        border-left-color: #007cba;\n        border-bottom-color: transparent;\n        background: #f8f9fa;\n    }\n}\n\n@media (max-width: 480px) {\n    .about-nav-link {\n        padding: 12px 15px;\n        font-size: 14px;\n    }\n}\n\n\/* \u63d0\u793a\u4fe1\u606f\u6837\u5f0f *\/\n.about-nav-notice {\n    padding: 20px;\n    text-align: center;\n    color: #666;\n    background: #f9f9f9;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    margin: 20px 0;\n}\n\n\/* \u52a0\u8f7d\u52a8\u753b *\/\n.nenghui-about-nav {\n    opacity: 0;\n    animation: fadeInNav 0.5s ease forwards;\n}\n\n@keyframes fadeInNav {\n    from {\n        opacity: 0;\n        transform: translateY(-10px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n\/* \u9ad8\u5bf9\u6bd4\u5ea6\u6a21\u5f0f\u652f\u6301 *\/\n@media (prefers-contrast: high) {\n    .about-nav-link {\n        border-bottom-width: 2px;\n    }\n    \n    .about-nav-item.active .about-nav-link {\n        border-bottom-width: 4px;\n    }\n}\n\n\/* \u51cf\u5c11\u52a8\u753b\u6a21\u5f0f\u652f\u6301 *\/\n@media (prefers-reduced-motion: reduce) {\n    .about-nav-link {\n        transition: none;\n    }\n    \n    .nenghui-about-nav {\n        animation: none;\n        opacity: 1;\n    }\n}\n<\/style>\n\n<script>\n\/\/ About \u5bfc\u822a\u529f\u80fd\u811a\u672c\n(function() {\n    'use strict';\n    \n    \/\/ \u7b49\u5f85 DOM \u52a0\u8f7d\u5b8c\u6210\n    document.addEventListener('DOMContentLoaded', function() {\n        const aboutNav = document.querySelector('.nenghui-about-nav');\n        if (!aboutNav) return;\n        \n        \/\/ \u5e73\u6ed1\u6eda\u52a8\u5230\u951a\u70b9\n        const navLinks = aboutNav.querySelectorAll('.about-nav-link');\n        navLinks.forEach(function(link) {\n            link.addEventListener('click', function(e) {\n                const href = this.getAttribute('href');\n                \n                \/\/ \u5982\u679c\u662f\u951a\u70b9\u94fe\u63a5\uff0c\u6dfb\u52a0\u5e73\u6ed1\u6eda\u52a8\n                if (href && href.startsWith('#')) {\n                    e.preventDefault();\n                    const target = document.querySelector(href);\n                    if (target) {\n                        const offsetTop = target.offsetTop - aboutNav.offsetHeight - 20;\n                        window.scrollTo({\n                            top: offsetTop,\n                            behavior: 'smooth'\n                        });\n                        \n                        \/\/ \u66f4\u65b0\u6d3b\u52a8\u72b6\u6001\n                        updateActiveState(this);\n                    }\n                }\n            });\n        });\n        \n        \/\/ \u66f4\u65b0\u6d3b\u52a8\u72b6\u6001\n        function updateActiveState(activeLink) {\n            navLinks.forEach(function(link) {\n                link.parentElement.classList.remove('active');\n            });\n            activeLink.parentElement.classList.add('active');\n        }\n        \n        \/\/ \u6eda\u52a8\u65f6\u66f4\u65b0\u6d3b\u52a8\u72b6\u6001\uff08\u9488\u5bf9\u951a\u70b9\u5bfc\u822a\uff09\n        let ticking = false;\n        function updateActiveOnScroll() {\n            if (!ticking) {\n                requestAnimationFrame(function() {\n                    const scrollTop = window.pageYOffset;\n                    const navHeight = aboutNav.offsetHeight;\n                    \n                    navLinks.forEach(function(link) {\n                        const href = link.getAttribute('href');\n                        if (href && href.startsWith('#')) {\n                            const target = document.querySelector(href);\n                            if (target) {\n                                const targetTop = target.offsetTop - navHeight - 50;\n                                const targetBottom = targetTop + target.offsetHeight;\n                                \n                                if (scrollTop >= targetTop && scrollTop < targetBottom) {\n                                    updateActiveState(link);\n                                }\n                            }\n                        }\n                    });\n                    \n                    ticking = false;\n                });\n                ticking = true;\n            }\n        }\n        \n        \/\/ \u76d1\u542c\u6eda\u52a8\u4e8b\u4ef6\n        window.addEventListener('scroll', updateActiveOnScroll, { passive: true });\n        \n        \/\/ \u952e\u76d8\u5bfc\u822a\u652f\u6301\n        aboutNav.addEventListener('keydown', function(e) {\n            const focusedElement = document.activeElement;\n            const navItems = Array.from(aboutNav.querySelectorAll('.about-nav-link'));\n            const currentIndex = navItems.indexOf(focusedElement);\n            \n            switch(e.key) {\n                case 'ArrowLeft':\n                case 'ArrowUp':\n                    e.preventDefault();\n                    const prevIndex = currentIndex > 0 ? currentIndex - 1 : navItems.length - 1;\n                    navItems[prevIndex].focus();\n                    break;\n                    \n                case 'ArrowRight':\n                case 'ArrowDown':\n                    e.preventDefault();\n                    const nextIndex = currentIndex < navItems.length - 1 ? currentIndex + 1 : 0;\n                    navItems[nextIndex].focus();\n                    break;\n                    \n                case 'Home':\n                    e.preventDefault();\n                    navItems[0].focus();\n                    break;\n                    \n                case 'End':\n                    e.preventDefault();\n                    navItems[navItems.length - 1].focus();\n                    break;\n            }\n        });\n        \n        \/\/ \u81ea\u5b9a\u4e49\u5668\u5b9e\u65f6\u9884\u89c8\u652f\u6301\n        if (typeof wp !== 'undefined' && wp.customize) {\n            \/\/ \u76d1\u542c\u80cc\u666f\u8272\u53d8\u5316\n            wp.customize('about_nav_bg_color', function(value) {\n                value.bind(function(newval) {\n                    aboutNav.style.backgroundColor = newval;\n                });\n            });\n            \n            \/\/ \u76d1\u542c\u6587\u5b57\u989c\u8272\u53d8\u5316\n            wp.customize('about_nav_text_color', function(value) {\n                value.bind(function(newval) {\n                    navLinks.forEach(function(link) {\n                        link.style.color = newval;\n                    });\n                });\n            });\n            \n            \/\/ \u76d1\u542c\u6fc0\u6d3b\u72b6\u6001\u989c\u8272\u53d8\u5316\n            wp.customize('about_nav_active_color', function(value) {\n                value.bind(function(newval) {\n                    \/\/ \u66f4\u65b0 CSS \u53d8\u91cf\u6216\u76f4\u63a5\u66f4\u65b0\u6837\u5f0f\n                    const activeLinks = aboutNav.querySelectorAll('.about-nav-item.active .about-nav-link');\n                    activeLinks.forEach(function(link) {\n                        link.style.color = newval;\n                        link.style.borderBottomColor = newval;\n                    });\n                });\n            });\n            \n            \/\/ \u76d1\u542c\u6837\u5f0f\u53d8\u5316\n            wp.customize('about_nav_style', function(value) {\n                value.bind(function(newval) {\n                    aboutNav.className = aboutNav.className.replace(\/nav-\\w+\/g, '');\n                    aboutNav.classList.add('nav-' + newval);\n                });\n            });\n            \n            \/\/ \u76d1\u542c\u4f4d\u7f6e\u53d8\u5316\n            wp.customize('about_nav_position', function(value) {\n                value.bind(function(newval) {\n                    aboutNav.className = aboutNav.className.replace(\/nav-position-\\w+\/g, '');\n                    aboutNav.classList.add('nav-position-' + newval);\n                });\n            });\n        }\n    });\n})();\n<\/script>\n\n\n<section id=\"black-about-company-banner-shortcode\" class=\"black-about-company-banner\" data-animation=\"true\">\n    <div class=\"container\">\n        <div class=\"banner-content\">\n            <!-- \u5de6\u4fa7\u4e3b\u56fe\u533a\u57df -->\n            <div class=\"banner-left\">\n                <div class=\"main-image\">\n                    <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-img.webp\" alt=\"Nenghui Energy Technology Production Facility\" loading=\"lazy\" \/>\n                <\/div>\n            <\/div>\n            \n            <!-- \u53f3\u4fa7\u5185\u5bb9\u533a\u57df -->\n            <div class=\"banner-right\">\n                <!-- \u516c\u53f8\u6807\u9898\u548c\u4ecb\u7ecd -->\n                <div class=\"content-text\">\n                    <h2>NENGHUI ENERGY TECHNOLOGY CO.,LTD<\/h2>\n                    <p>La division d'outre-mer de Nenghui Energy Technology Co. Ltd a exp\u00e9di\u00e9 avec succ\u00e8s une nouvelle vague d'armoires de stockage d'\u00e9nergie industrielles et commerciales (C&amp;I ESS) et de syst\u00e8mes de batteries \u00e0 l'\u00e9chelle de l'entreprise, r\u00e9affirmant ainsi son leadership en mati\u00e8re de fabrication \u00e0 haut rendement et d'op\u00e9rations de cha\u00eene d'approvisionnement r\u00e9sistantes au niveau mondial.<\/p>\n                <\/div>\n                \n                <!-- \u751f\u4ea7\u6d41\u7a0b\u4ecb\u7ecd -->\n                <div class=\"mass-production\">\n                    <h3>Processus de production de masse :<\/h3>\n                    <p>Notre usine intelligente avanc\u00e9e, \u00e9quip\u00e9e de lignes de production automatis\u00e9es et d'un contr\u00f4le qualit\u00e9 pilot\u00e9 par l'IA, garantit une \u00e9volutivit\u00e9 rapide pour les commandes de gros volumes tout en adh\u00e9rant aux certifications internationales (ISO, UL).<\/p>\n                <\/div>\n                \n                <!-- \u751f\u4ea7\u7ebf\u56fe\u7247\u8f6e\u64ad - \u8dd1\u9a6c\u706f\u6548\u679c -->\n                <div class=\"production-carousel-container\">\n                    <div class=\"marquee-container\">\n                        <div class=\"marquee-track\">\n                            <!-- \u7b2c\u4e00\u7ec4\u56fe\u7247 -->\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-1.webp\" alt=\"Automated Production Line 1\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-2.webp\" alt=\"Quality Control Station\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs.webp\" alt=\"Manufacturing Floor\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-3.jpg\" alt=\"Production Equipment\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-4.jpg\" alt=\"Assembly Line\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-5.jpg\" alt=\"Quality Testing\" loading=\"lazy\" \/>\n                            <\/div>\n                            <!-- \u91cd\u590d\u7b2c\u4e8c\u7ec4\u56fe\u7247\u5b9e\u73b0\u65e0\u7f1d\u5faa\u73af -->\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-1.webp\" alt=\"Automated Production Line 1\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-2.webp\" alt=\"Quality Control Station\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs.webp\" alt=\"Manufacturing Floor\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-3.jpg\" alt=\"Production Equipment\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-4.jpg\" alt=\"Assembly Line\" loading=\"lazy\" \/>\n                            <\/div>\n                            <div class=\"marquee-item\">\n                                <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/black-about-company-banner-imgs-5.jpg\" alt=\"Quality Testing\" loading=\"lazy\" \/>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    \n                    <style>\n                    .marquee-container {\n                        overflow: hidden;\n                        width: 100%;\n                        position: relative;\n                    }\n                    \n                    .marquee-track {\n                        display: flex;\n                        width: calc(200% + 20px);\n                        animation: marquee 20s linear infinite;\n                    }\n                    \n                    .marquee-track:hover {\n                        animation-play-state: paused;\n                    }\n                    \n                    .marquee-item {\n                        flex: 0 0 auto;\n                        margin-right: 10px;\n                    }\n                    \n                    .marquee-item img {\n                        width: 200px;\n                        height: 120px;\n                        object-fit: cover;\n                        border-radius: 8px;\n                    }\n                    \n                    @keyframes marquee {\n                        0% {\n                            transform: translateX(0);\n                        }\n                        100% {\n                            transform: translateX(-50%);\n                        }\n                    }\n                    \n                    @media (max-width: 768px) {\n                        .marquee-item img {\n                            width: 150px;\n                            height: 90px;\n                        }\n                    }\n                    \n                    @media (max-width: 480px) {\n                        .marquee-item img {\n                            width: 120px;\n                            height: 72px;\n                        }\n                    }\n                    <\/style>\n                    \n                    <script>\n                    document.addEventListener('DOMContentLoaded', function() {\n                        console.log('Production marquee carousel initialized');\n                    });\n                    <\/script>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n\n\n<style>\n\/* \u6d41\u7a0b\u56feTab\u533a\u5757\u6837\u5f0f *\/\n#nenghui-flowchart-tabs-shortcode.nenghui-flowchart-container {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 40px 20px;\n    font-family: 'NotoSans', Arial, sans-serif;\n    bacgroud: #fafafa;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-tabs {\n    display: flex;\n    margin-bottom: 40px;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-tab {\n    width: 100%;\n    padding: 12px 24px;\n    border: none;\n    cursor: pointer;\n    font-size: 16px;\n    color: #666;\n    font-weight: 500;\n    transition: all 0.3s ease;\n    white-space: nowrap;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-tab:hover {\n    background-color: #d0d0d0;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-tab.active {\n    background: linear-gradient(135deg, #2cb5a9, #00699f);\n    border-color: #2cb5a9;\n    color: white;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-tab.active:hover {\n    background: linear-gradient(135deg, #2cb5a9, #00699f);\n    border-color: #2cb5a9;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-content {\n    padding: 30px;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-image {\n    width: 100%;\n    text-align: center;\n    margin-bottom: 20px;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-image img {\n    max-width: 100%;\n    height: auto;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-note {\n    font-size: 14px;\n    color: #666;\n    line-height: 1.6;\n    margin-top: 20px;\n    padding: 15px;\n    background-color: #f8f9fa;\n}\n\n\/* \u52a8\u753b\u6548\u679c *\/\n#nenghui-flowchart-tabs-shortcode .flowchart-content {\n    transition: opacity 0.3s ease, transform 0.3s ease;\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-content.fade-out {\n    opacity: 0;\n    transform: translateY(10px);\n}\n\n#nenghui-flowchart-tabs-shortcode .flowchart-content.fade-in {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n\/* \u54cd\u5e94\u5f0f\u8bbe\u8ba1 *\/\n@media (max-width: 768px) {\n    #nenghui-flowchart-tabs-shortcode.nenghui-flowchart-container {\n        padding: 30px 15px;\n    }\n    \n    #nenghui-flowchart-tabs-shortcode .flowchart-tabs {\n        gap: 5px;\n        margin-bottom: 20px;\n        display: flex;\n        justify-content: space-between;\n    }\n    \n    #nenghui-flowchart-tabs-shortcode .flowchart-tab {\n        font-size: 11px;\n        padding: 8px 4px;\n        flex: 1;\n        white-space: normal;\n        line-height: 1.2;\n        text-align: center;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        min-height: 50px;\n    }\n    \n    #nenghui-flowchart-tabs-shortcode .flowchart-content {\n        padding: 20px;\n    }\n}\n\n@media (max-width: 480px) {\n    #nenghui-flowchart-tabs-shortcode .flowchart-content {\n        padding: 15px;\n    }\n    \n    #nenghui-flowchart-tabs-shortcode .flowchart-note {\n        font-size: 13px;\n        padding: 12px;\n    }\n}\n<\/style>\n\n<div id=\"nenghui-flowchart-tabs-shortcode\" class=\"nenghui-flowchart-container\" data-aos=\"fade-up\">\n    <!-- \u9009\u9879\u5361\u5bfc\u822a -->\n    <div class=\"flowchart-tabs\" data-aos=\"fade-up\" data-aos-delay=\"200\">\n                    <button class=\"flowchart-tab active\" \n                    data-flowchart-tab=\"pack-process\">\n                Organigramme du processus PACK            <\/button>\n                    <button class=\"flowchart-tab\" \n                    data-flowchart-tab=\"enclosure-manufacturing\">\n                Diagramme du processus de fabrication des bo\u00eetiers            <\/button>\n                    <button class=\"flowchart-tab\" \n                    data-flowchart-tab=\"module-manufacturing\">\n                Diagramme du processus de fabrication des modules            <\/button>\n            <\/div>\n    \n    <!-- \u5185\u5bb9\u533a\u57df -->\n    <div class=\"flowchart-content\" data-aos=\"fade-up\" data-aos-delay=\"400\">\n        <div class=\"flowchart-image\">\n            <img decoding=\"async\" src=\"https:\/\/nenghui.com\/wp-content\/themes\/nenghui-energy-theme-4\/assets\/images\/pack-process%20flow-chart.png\" \n                 alt=\"PACK Process Flowchart\" \n                 id=\"flowchart-current-image\">\n        <\/div>\n                    <div class=\"flowchart-note\" id=\"flowchart-current-note\">\n                Note 1 : Les proc\u00e9dures bleues indiquent les op\u00e9rations du projet refroidi par liquide ; les proc\u00e9dures turquoises indiquent les processus universels (les unit\u00e9s PACK refroidies par air requi\u00e8rent uniquement des proc\u00e9dures turquoises). 2. les op\u00e9rations marqu\u00e9es par [\u2605] indiquent des processus critiques ; celles marqu\u00e9es par [\u25b2] indiquent des op\u00e9rations d'inspection.            <\/div>\n            <\/div>\n<\/div>\n\n<script>\n\/**\n * \u6d41\u7a0b\u56feTab\u5207\u6362\u529f\u80fd\n *\/\nfunction initFlowchartTabs() {\n    const container = document.getElementById('nenghui-flowchart-tabs-shortcode');\n    if (!container) return;\n    \n    const tabs = container.querySelectorAll('.flowchart-tab');\n    const content = container.querySelector('.flowchart-content');\n    const image = container.querySelector('#flowchart-current-image');\n    const note = container.querySelector('#flowchart-current-note');\n    \n    \/\/ \u6d41\u7a0b\u56fe\u6570\u636e\n    const flowchartData = {\"1\":{\"id\":\"pack-process\",\"title\":\"PACK Process Flowchart\",\"image\":\"https:\\\/\\\/nenghui.com\\\/wp-content\\\/themes\\\/nenghui-energy-theme-4\\\/assets\\\/images\\\/pack-process flow-chart.png\",\"note\":\"Note 1: Blue procedures denote liquid-cooled project operations; Turquoise procedures indicate universal processes (Air-cooled PACK units require turquoise procedures only). 2.Operations marked with [\\u2605] denote critical processes; those marked with [\\u25b2] indicate inspection operations.\"},\"2\":{\"id\":\"enclosure-manufacturing\",\"title\":\"Enclosure Manufacturing Process Flow Diagram\",\"image\":\"https:\\\/\\\/nenghui.com\\\/wp-content\\\/themes\\\/nenghui-energy-theme-4\\\/assets\\\/images\\\/cabinet-process flow-chart.png\",\"note\":\"\"},\"3\":{\"id\":\"module-manufacturing\",\"title\":\"Module Manufacturing Process Flow Diagram\",\"image\":\"https:\\\/\\\/nenghui.com\\\/wp-content\\\/themes\\\/nenghui-energy-theme-4\\\/assets\\\/images\\\/module-process flow.png\",\"note\":\"Note: [\\u2605] denotes Critical Processes; [\\u25b2] denotes Inspection Processes.\"}};\n    \n    tabs.forEach(tab => {\n        tab.addEventListener('click', function() {\n            \/\/ \u79fb\u9664\u6240\u6709\u6d3b\u52a8\u72b6\u6001\n            tabs.forEach(t => t.classList.remove('active'));\n            \n            \/\/ \u6dfb\u52a0\u5f53\u524d\u6d3b\u52a8\u72b6\u6001\n            this.classList.add('active');\n            \n            \/\/ \u83b7\u53d6tab\u7c7b\u578b\n            const tabType = this.getAttribute('data-flowchart-tab');\n            \n            \/\/ \u66f4\u65b0\u5185\u5bb9\n            updateFlowchartContent(tabType);\n        });\n    });\n    \n    function updateFlowchartContent(tabType) {\n        \/\/ \u627e\u5230\u5bf9\u5e94\u7684\u6570\u636e\n        let tabData = null;\n        for (let key in flowchartData) {\n            if (flowchartData[key].id === tabType) {\n                tabData = flowchartData[key];\n                break;\n            }\n        }\n        \n        if (!tabData) return;\n        \n        \/\/ \u6dfb\u52a0\u6de1\u51fa\u6548\u679c\n        content.classList.add('fade-out');\n        \n        \/\/ \u5ef6\u8fdf\u66f4\u65b0\u5185\u5bb9\n        setTimeout(() => {\n            \/\/ \u66f4\u65b0\u56fe\u7247\n            if (image) {\n                image.src = tabData.image;\n                image.alt = tabData.title;\n            }\n            \n            \/\/ \u66f4\u65b0\u6ce8\u91ca\n            if (note) {\n                if (tabData.note && tabData.note.trim() !== '') {\n                    note.innerHTML = tabData.note;\n                    note.style.display = 'block';\n                } else {\n                    note.style.display = 'none';\n                }\n            }\n            \n            \/\/ \u79fb\u9664\u6de1\u51fa\u6548\u679c\uff0c\u6dfb\u52a0\u6de1\u5165\u6548\u679c\n            content.classList.remove('fade-out');\n            content.classList.add('fade-in');\n            \n            \/\/ \u6e05\u7406\u52a8\u753b\u7c7b\n            setTimeout(() => {\n                content.classList.remove('fade-in');\n            }, 300);\n        }, 150);\n    }\n}\n\n\/\/ \u9875\u9762\u52a0\u8f7d\u5b8c\u6210\u540e\u521d\u59cb\u5316\ndocument.addEventListener('DOMContentLoaded', function() {\n    initFlowchartTabs();\n});\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-full-width.php","meta":{"footnotes":""},"class_list":["post-243","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/pages\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":1,"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/pages\/243\/revisions"}],"predecessor-version":[{"id":1590,"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/pages\/243\/revisions\/1590"}],"wp:attachment":[{"href":"https:\/\/nenghui.com\/fr\/wp-json\/wp\/v2\/media?parent=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}