{"id":4293,"date":"2026-05-08T02:34:01","date_gmt":"2026-05-08T02:34:01","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=4293"},"modified":"2026-05-09T03:00:04","modified_gmt":"2026-05-09T03:00:04","slug":"led-controller","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/pt\/led-controller\/","title":{"rendered":"Controlador LED"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-4f0e70f\" data-block-id=\"4f0e70f\"><style>.stk-4f0e70f {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-4f0e70f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f35978b\" data-v=\"4\" data-block-id=\"f35978b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f35978b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f35978b-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u4e25\u683c CSS \u9694\u79bb (ID Scope: #premium-led-hero-module)\n   \u4e0a\u5e02\u516c\u53f8\u7cbe\u5bc6\u5de5\u4e1a\u98ce\u683c - 3.0 \u7d27\u51d1\u6df1\u8272\u53e0\u52a0\u7248\n   ========================================================================== *\/\n\n#premium-led-hero-module {\n    width: 100% !important;\n    background-color: #222222 !important; \/* \u66f4\u67d4\u548c\u7684\u6df1\u7070\u8272 *\/\n    background-image: \n        radial-gradient(circle at 80% 20%, rgba(24, 48, 144, 0.15) 0%, transparent 50%),\n        radial-gradient(circle at 20% 80%, rgba(0, 144, 72, 0.05) 0%, transparent 50%);\n    padding: 50px 0 !important; \/* \u7f29\u51cf\u4e0a\u4e0b\u95f4\u8ddd\uff0c\u51cf\u5c11\u7559\u767d *\/\n    font-family: inherit !important;\n    box-sizing: border-box;\n    position: relative;\n    overflow: hidden;\n}\n\n\/* \u88c5\u9970\u6027\u80cc\u666f\u7f51\u683c *\/\n#premium-led-hero-module::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: \n        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) 0 0 \/ 40px 40px,\n        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px) 0 0 \/ 40px 40px;\n    z-index: 1;\n}\n\n#premium-led-hero-module .container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex;\n    flex-direction: column;\n    gap: 40px; \/* \u7f29\u51cf\u677f\u5757\u95f4\u8ddd *\/\n}\n\n#premium-led-hero-module .hero-content-area {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 40px; \/* \u7f29\u51cf\u6587\u5b57\u4e0e\u56fe\u7247\u7684\u95f4\u8ddd *\/\n}\n\n#premium-led-hero-module .text-column {\n    flex: 1 1 50%;\n    max-width: 800px;\n}\n\n#premium-led-hero-module .iso-tag {\n    display: inline-block;\n    border: 1px solid #444 !important;\n    background-color: #333;\n    color: #009048 !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase;\n    padding: 4px 12px !important;\n    letter-spacing: 1px;\n    margin-bottom: 15px;\n}\n\n#premium-led-hero-module h1.hero-h1 {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin-bottom: 10px !important;\n}\n\n#premium-led-hero-module h2.hero-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #FFFFFF !important;\n    line-height: 1.2 !important;\n    margin-bottom: 15px !important;\n}\n\n#premium-led-hero-module p.hero-description {\n    font-size: 15px !important;\n    color: #CCCCCC !important;\n    line-height: 1.6 !important;\n    margin-bottom: 20px !important;\n    position: relative;\n    z-index: 2;\n}\n\n#premium-led-hero-module .parameter-list {\n    list-style: none !important;\n    padding: 0 !important;\n    margin: 0 0 25px 0 !important;\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n    gap: 10px;\n    position: relative;\n    z-index: 2;\n}\n\n#premium-led-hero-module .parameter-list li {\n    font-size: 14px !important;\n    color: #EEEEEE !important;\n    display: flex;\n    align-items: center;\n}\n\n#premium-led-hero-module .parameter-list li::before {\n    content: \"\u25c7\";\n    color: #009048;\n    margin-right: 8px;\n    font-weight: bold;\n}\n\n#premium-led-hero-module .btn-action {\n    display: inline-block;\n    background-color: #D81818 !important;\n    color: #FFFFFF !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    padding: 15px 35px !important;\n    text-decoration: none !important;\n    position: relative;\n    z-index: 2;\n}\n\n\/* ================== \u56fe\u7247\u53e0\u52a0\u5806\u53e0\u6838\u5fc3\u903b\u8f91 ================== *\/\n#premium-led-hero-module .image-column {\n    flex: 1 1 40%;\n    position: relative;\n    height: 450px; \/* \u56fa\u5b9a\u9ad8\u5ea6\u786e\u4fdd\u5bb9\u5668\u5145\u5b9e *\/\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 2;\n}\n\n#premium-led-hero-module .stack-container {\n    position: relative;\n    width: 100%;\n    max-width: 500px;\n}\n\n\/* \u2b50 \u65b0\u589e\uff1a\u4e3a\u56fe\u7247\u6846\u67b6\u6dfb\u52a0\u5e73\u6ed1\u8fc7\u6e21\u548c\u70b9\u51fb\u624b\u52bf *\/\n#premium-led-hero-module .img-frame {\n    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);\n    cursor: pointer;\n}\n\n\/* \u4e3a\u4e86\u9632\u6b62\u70b9\u51fb\u65f6\u6587\u5b57\u88ab\u9009\u4e2d\uff0c\u53ef\u52a0\u4e0a\u7981\u6b62\u9009\u4e2d *\/\n#premium-led-hero-module .stack-container {\n    user-select: none;\n}\n\n\/* \u5e95\u5c42\u56fe\u7247 *\/\n#premium-led-hero-module .img-base {\n    width: 85%;\n    border: 1px solid #444;\n    padding: 10px;\n    background: #2a2a2a;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.5);\n    opacity: 0.6; \/* \u5e95\u56fe\u7a0d\u6697\uff0c\u589e\u52a0\u5c42\u6b21\u611f *\/\n    transform: perspective(1000px) rotateY(-5deg);\n    z-index: 1; \/* \u660e\u786e\u57fa\u7840\u5c42\u7ea7 *\/\n}\n\n\/* \u9876\u5c42\u56fe\u7247 - \u53e0\u52a0\u5728\u5e95\u56fe\u4e0a\u65b9 *\/\n#premium-led-hero-module .img-top {\n    position: absolute;\n    width: 75%;\n    bottom: -20px; \/* \u5411\u4e0b\u504f\u79fb\u5b9e\u73b0\u5806\u53e0 *\/\n    right: 0; \/* \u5411\u53f3\u504f\u79fb *\/\n    border: 2px solid #183090;\n    padding: 10px;\n    background: #FFFFFF; \/* \u9876\u56fe\u4f7f\u7528\u767d\u5e95\u7a81\u51fa\u4ea7\u54c1 *\/\n    box-shadow: -10px 10px 40px rgba(0,0,0,0.8);\n    z-index: 10;\n    transform: perspective(1000px) rotateY(5deg);\n    opacity: 1;\n}\n\n#premium-led-hero-module .img-frame img {\n    width: 100%;\n    display: block;\n    height: auto;\n}\n\n\/* \u88c5\u9970\u6027\u6280\u672f\u8fb9\u6846\u7ebf *\/\n#premium-led-hero-module .stack-container::before {\n    content: \"\";\n    position: absolute;\n    width: 100px;\n    height: 100px;\n    border-top: 2px solid #009048;\n    border-left: 2px solid #009048;\n    top: -20px;\n    left: -20px;\n    z-index: 0;\n}\n\n\/* ================== \u5e95\u90e8\u7edf\u8ba1\u5361\u7247\u7f29\u51cf\u95f4\u8ddd ================== *\/\n#premium-led-hero-module .stats-section {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n    position: relative;\n    z-index: 2;\n}\n\n#premium-led-hero-module .data-card {\n    background: rgba(255,255,255,0.03) !important;\n    border: 1px solid #333 !important;\n    padding: 20px !important;\n    border-left: 4px solid #444 !important;\n}\n\n#premium-led-hero-module .data-card:hover {\n    border-left-color: #009048 !important;\n    background: rgba(255,255,255,0.05) !important;\n}\n\n#premium-led-hero-module .card-value {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #FFFFFF !important;\n    margin-bottom: 5px !important;\n}\n\n#premium-led-hero-module .card-label {\n    font-size: 12px !important;\n    color: #888888 !important;\n    text-transform: uppercase;\n}\n\n\/* \u54cd\u5e94\u5f0f\u8c03\u6574 *\/\n@media (max-width:1000px) {\n    #premium-led-hero-module .image-column { height: auto; padding: 40px 0; }\n    #premium-led-hero-module .stats-section { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<section id=\"premium-led-hero-module\">\n    <div class=\"container\">\n        <div class=\"hero-content-area\">\n            <div class=\"text-column\">\n                <span class=\"iso-tag\">ISO Certified<\/span>\n                <h1 class=\"hero-h1\">LED CONTROLLER<\/h1>\n                <h2 class=\"hero-h2\">Commercial-Grade LED Controllers for Architectural &#038; Outdoor Lighting<\/h2>\n                <!-- \u5df2\u4fee\u590d\u6b64\u5904\u4e22\u5931\u7684\u6587\u672c -->\n                <p class=\"hero-description\">Manufacturer-direct LED controller systems for facade, landscape, and industrial applications. DMX512, DALI-2, 0-10V, and wireless mesh &#8211; engineered, certified, and shipped from our Guzhen factory to specifiers in 50+ countries.<\/p>\n                \n                <ul class=\"parameter-list\">\n                    <li>CE \u00b7 FCC \u00b7 RoHS \u00b7 IP66 Certified<\/li>\n                    <li>MOQ 50 OEM friendly<\/li>\n                    <li>7-day stock Standard SKUs<\/li>\n                <\/ul>\n                \n                <a href=\"#ct-popup-801\" class=\"btn-action\">Request OEM Quote \u2014 24h reply<\/a>\n            <\/div>\n\n            <div class=\"image-column\">\n                <div class=\"stack-container\">\n                    <div class=\"img-frame img-base\">\n                        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-1.png\" alt=\"Controller Base\" class=\"no-lazy\">\n                    <\/div>\n                    <div class=\"img-frame img-top\">\n                        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-2.png\" alt=\"Controller Top\" class=\"no-lazy\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"stats-section\">\n            <div class=\"data-card\">\n                <div class=\"card-value\">DMX \u00b7 DALI \u00b7 0-10V<\/div>\n                <div class=\"card-label\">Protocols supported<\/div>\n            <\/div>\n            <div class=\"data-card\">\n                <div class=\"card-value\">14+ yrs<\/div>\n                <div class=\"card-label\">In-house R&#038;D<\/div>\n            <\/div>\n            <div class=\"data-card\">\n                <div class=\"card-value\">50+<\/div>\n                <div class=\"card-label\">Countries served<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- \u2b50 \u65b0\u589e\uff1a\u70b9\u51fb\u5207\u6362\u811a\u672c -->\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ \u83b7\u53d6\u5806\u53e0\u5bb9\u5668\n    const stackContainer = document.querySelector('#premium-led-hero-module .stack-container');\n    \n    if (stackContainer) {\n        stackContainer.addEventListener('click', function() {\n            \/\/ \u83b7\u53d6\u4e24\u5f20\u56fe\u7247\u5143\u7d20\n            const frames = this.querySelectorAll('.img-frame');\n            if (frames.length === 2) {\n                \/\/ \u901a\u8fc7 toggle \u540c\u65f6\u5207\u6362\u4e24\u4e2a\u5143\u7d20\u7684\u7c7b\u540d\n                frames[0].classList.toggle('img-base');\n                frames[0].classList.toggle('img-top');\n                \n                frames[1].classList.toggle('img-base');\n                frames[1].classList.toggle('img-top');\n            }\n        });\n    }\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f2faef0\" data-block-id=\"f2faef0\"><style>.stk-f2faef0 {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f2faef0-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f6f028e\" data-v=\"4\" data-block-id=\"f6f028e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f6f028e-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-f6f028e-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-037a61c\" data-block-id=\"037a61c\"><style>.stk-037a61c {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-037a61c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c2f73e2\" data-v=\"4\" data-block-id=\"c2f73e2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c2f73e2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c2f73e2-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,wght@0,400;0,500;0,700;1,400&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb *\/\n  #gq-hero-module-light {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u5df2\u4fee\u6539\u4e3a\u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important;\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n  }\n\n  \/* 2. \u6ee1\u5bbd\u5f39\u6027\u5bb9\u5668\uff0c\u6700\u5927 1600px\uff0c\u91c7\u7528 12 \u5217\u7f51\u683c\u5e03\u5c40\uff0c\u5e03\u5c40\u66f4\u7075\u6d3b\u4e14\u65e0\u5197\u4f59\u7559\u767d *\/\n  #gq-hero-module-light .gq-grid-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: grid !important;\n    grid-template-columns: repeat(12, 1fr) !important;\n    gap: 40px !important;\n    align-items: stretch !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u5de6\u4fa7\uff1a\u9ad8\u5bc6\u5ea6\u79d1\u666e\u9762\u677f (\u8de8\u8d8a 7 \u5217) *\/\n  #gq-hero-module-light .gq-main-panel {\n    grid-column: 1 \/ 8 !important;\n    background-color: #ffffff !important; \/* \u7eaf\u767d\u5e95\u8272\uff0c\u901a\u8fc7\u9634\u5f71\u4e0e\u80cc\u666f\u533a\u5206 *\/\n    border-top: 5px solid #183090 !important; \/* \u6df1\u84dd\u8272\u4e3b\u8272\u8c03\u9876\u90e8\u5f3a\u8c03\u7ebf *\/\n    padding: 60px 50px !important;\n    border-radius: 4px !important;\n    box-shadow: 0 15px 35px rgba(24, 48, 144, 0.08) !important; \/* \u67d4\u548c\u7684\u9ad8\u7ea7\u9634\u5f71 *\/\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n  }\n\n  #gq-hero-module-light .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 6px 14px !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    margin-bottom: 24px !important;\n    align-self: flex-start !important;\n    border-radius: 2px !important;\n  }\n\n  \/* H2 \u4e25\u683c\u9075\u5faa 32px\uff0c700 \u7c97\u7ec6\uff0c\u6539\u4e3a\u6df1\u84dd\u8272\u4ee5\u5951\u5408\u6d45\u8272\u80cc\u666f *\/\n  #gq-hero-module-light h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272 *\/\n    margin: 0 0 30px 0 !important;\n    padding: 0 !important;\n  }\n\n  #gq-hero-module-light p.gq-text {\n    font-size: 17px !important;\n    line-height: 1.75 !important;\n    color: #303030 !important; \/* \u9ed1\u8272\u6b63\u6587\uff0c\u5bf9\u6bd4\u5ea6\u6781\u4f73 *\/\n    margin: 0 0 20px 0 !important;\n    padding: 0 !important;\n    text-align: justify !important;\n  }\n  \n  #gq-hero-module-light p.gq-text:last-child {\n    margin-bottom: 0 !important;\n  }\n\n  \/* 4. \u53f3\u4fa7\uff1a\u529f\u80fd\u5361\u7247\u533a (\u8de8\u8d8a 5 \u5217\uff0cGrid \u5d4c\u5957) *\/\n  #gq-hero-module-light .gq-side-panel {\n    grid-column: 8 \/ 13 !important;\n    display: grid !important;\n    grid-template-rows: 1fr auto !important; \/* \u4e0a\u65b9\u5f39\u6027\uff0c\u4e0b\u65b9\u56fa\u5b9a\uff0c\u586b\u6ee1\u9ad8\u5ea6 *\/\n    gap: 30px !important;\n  }\n\n  \/* \u53f3\u4e0a\uff1a\u9ed1\u8272\u8bed\u5f55\u5361\u7247\uff0c\u5728\u6d45\u8272\u80cc\u666f\u4e2d\u5f62\u6210\u5f3a\u70c8\u7684\u89c6\u89c9\u7126\u70b9 *\/\n  #gq-hero-module-light .gq-quote-card {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n    padding: 45px 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    border-radius: 4px !important;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;\n    position: relative !important;\n  }\n\n  \/* \u7eaf CSS \u5f15\u53f7\u88c5\u9970 *\/\n  #gq-hero-module-light .gq-quote-card::before {\n    content: '\"' !important;\n    position: absolute !important;\n    top: 20px !important;\n    left: 30px !important;\n    font-size: 80px !important;\n    color: rgba(255, 255, 255, 0.1) !important;\n    font-family: serif !important;\n    line-height: 1 !important;\n  }\n\n  #gq-hero-module-light p.gq-quote-body {\n    font-size: 18px !important;\n    line-height: 1.65 !important;\n    color: #ffffff !important;\n    font-style: italic !important;\n    margin: 0 0 24px 0 !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #gq-hero-module-light span.gq-quote-author {\n    font-size: 14px !important;\n    color: #009048 !important; \/* \u7eff\u8272 *\/\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    display: block !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* \u53f3\u4e0b\uff1a\u7ea2\u8272\u9ad8\u4eae\u5236\u9020\u5546\u80cc\u4e66\u5361\u7247 *\/\n  #gq-hero-module-light .gq-highlight-card {\n    background: linear-gradient(135deg, #D81818 0%, #b01010 100%) !important; \/* \u7ea2\u8272\u6e10\u53d8 *\/\n    padding: 35px 40px !important;\n    border-radius: 4px !important;\n    box-shadow: 0 10px 25px rgba(216, 24, 24, 0.25) !important;\n    border-left: 6px solid #183090 !important; \/* \u52a0\u5165\u6df1\u84dd\u8272\u78b0\u649e\u8fb9\u754c *\/\n  }\n\n  #gq-hero-module-light p.gq-highlight-text {\n    font-size: 16px !important;\n    line-height: 1.65 !important;\n    color: #ffffff !important;\n    font-weight: 500 !important;\n    margin: 0 !important;\n    text-align: justify !important;\n  }\n\n  \/* 5. \u54cd\u5e94\u5f0f\u89c4\u5219 (\u5e73\u6ed1\u8fc7\u6e21\u81f3\u5355\u5217\u5e03\u5c40) *\/\n  @media (max-width: 1200px) {\n    #gq-hero-module-light .gq-grid-container {\n      display: flex !important;\n      flex-direction: column !important;\n    }\n    #gq-hero-module-light .gq-main-panel {\n      padding: 50px 40px !important;\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-hero-module-light {\n      padding: 40px 0 !important;\n    }\n    #gq-hero-module-light .gq-grid-container {\n      padding: 0 20px !important;\n      gap: 30px !important;\n    }\n    #gq-hero-module-light h2.gq-title {\n      font-size: 28px !important;\n    }\n    #gq-hero-module-light .gq-main-panel {\n      padding: 40px 25px !important;\n    }\n    #gq-hero-module-light .gq-quote-card,\n    #gq-hero-module-light .gq-highlight-card {\n      padding: 30px 25px !important;\n    }\n    #gq-hero-module-light .gq-side-panel {\n      gap: 30px !important;\n    }\n  }\n<\/style>\n\n<section id=\"gq-hero-module-light\">\n  <div class=\"gq-grid-container\">\n    \n    <div class=\"gq-main-panel\">\n      <span class=\"gq-badge\">ENPROCMGR<\/span>\n      <h2 class=\"gq-title\">Specifying LED Controllers for Commercial Projects: What Engineering and Procurement Teams Need<\/h2>\n      \n      <p class=\"gq-text\">\n        An LED controller is the device that converts a control signal &#8211; DMX512, DALI, 0-10V, or wireless mesh &#8211; into the current and PWM waveform that energizes an LED fixture. On a commercial project, the controller dictates if your facade scene plays smoothly across 800 fixtures or stutters at the third universe; if the warehouse dimming achieves 1% seamlessly or hops; if the BMS scheduler receives visual occupancy feedback or simply dispatches one-way commands.\n      <\/p>\n      \n      <p class=\"gq-text\">\n        For architectural, landscape, and industrial applications the questions before engineering or procurement teams are largely the same: which protocol meets the project spec, how many channels does the system need, what certifications survive a third-party audit, and &#8211; under your breath &#8211; is the company behind the data sheet a brand-direct manufacturer or a label-repackager. Brand recognition isn&#8217;t a substitute for any of these answers, which is why this page focuses on hard facts not buzzwords.\n      <\/p>\n    <\/div>\n\n    <div class=\"gq-side-panel\">\n      \n      <div class=\"gq-quote-card\">\n        <p class=\"gq-quote-body\">\n          &#8220;Most controller failures we observe on returning fixtures go back to two root causes: a power budget that&#8217;s too small for the channel and a missing 120-ohm DMX terminator on the last fixture. Neither is a controller malfunction &#8211; but both are knowable if the project specs the controller without defining the network topology.&#8221;\n        <\/p>\n        <span class=\"gq-quote-author\">\n          \u2014 Guangqi Engineering Team, Field Application Notes, 2024-2025\n        <\/span>\n      <\/div>\n\n      <div class=\"gq-highlight-card\">\n        <p class=\"gq-highlight-text\">\n          Guangqi Lighting engineers, molds, drives, and certifies its controllers internally at our Guzhen, Zhongshan plant. That ownership chain &#8211; design through firmware through compliance test &#8211; is what informs every bottom line in the sections below.\n        <\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-0cfb2eb\" data-block-id=\"0cfb2eb\"><style>.stk-0cfb2eb {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-0cfb2eb-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2fb8943\" data-v=\"4\" data-block-id=\"2fb8943\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2fb8943-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2fb8943-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u4e25\u683c CSS \u9694\u79bb (ID Scope: #b2b-protocol-matrix-module)\n   \u517c\u5bb9 Blocksy \/ FlyingPress\uff0cB\u7aef\u4e0a\u5e02\u516c\u53f8\u786c\u6838\u5de5\u4e1a\u98ce\u8bbe\u8ba1\uff0c\u89c6\u89c9\u53bb\u5197\u4f59\u4f18\u5316\u7248\n   ========================================================================== *\/\n\n#b2b-protocol-matrix-module {\n    width: 100% !important;\n    background-color: #FFFFFF !important;\n    padding: 60px 0 !important; \/* \u589e\u52a0\u5916\u56f4\u547c\u5438\u611f *\/\n    font-family: inherit !important;\n    color: #303030 !important;\n    box-sizing: border-box;\n}\n\n#b2b-protocol-matrix-module *,\n#b2b-protocol-matrix-module *::before,\n#b2b-protocol-matrix-module *::after {\n    box-sizing: border-box;\n}\n\n\/* \u6838\u5fc3\u5185\u5bb9\u951a\u5b9a\u5bb9\u5668\uff1a1600px \u9650\u5236 *\/\n#b2b-protocol-matrix-module .matrix-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 50px 60px !important;\n    background-color: #FFFFFF !important;\n    border-top: 4px solid #183090 !important;\n    box-shadow: 0 10px 40px rgba(24, 48, 144, 0.06) !important; \/* \u6539\u4e3a\u66f4\u73b0\u4ee3\u7684\u67d4\u548c\u9634\u5f71\uff0c\u51cf\u8f7b\u751f\u786c\u611f *\/\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n}\n\n\/* \u6807\u7b7e\u884c *\/\n#b2b-protocol-matrix-module .meta-tags {\n    display: flex;\n    gap: 12px;\n}\n\n#b2b-protocol-matrix-module .meta-badge {\n    background-color: #e8f5ed !important; \/* \u66f4\u67d4\u548c\u7684\u5e95\u8272 *\/\n    color: #009048 !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    padding: 4px 12px !important;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    border-radius: 2px !important; \/* \u5fae\u5c0f\u5706\u89d2\u53bb\u76f4\u89d2\u9510\u5229\u611f *\/\n}\n\n\/* \u6807\u9898\u7cfb\u7edf\u8bbe\u7f6e *\/\n#b2b-protocol-matrix-module h2.matrix-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin: 0 !important;\n    line-height: 1.3 !important;\n    max-width: 1200px;\n}\n\n#b2b-protocol-matrix-module h3.matrix-h3 {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 0 0 16px 0 !important;\n    display: flex;\n    align-items: center;\n}\n\n\/* H3 \u524d\u7f6e\u4fee\u9970\u5757\u4f18\u5316\uff0c\u66f4\u8f7b\u76c8 *\/\n#b2b-protocol-matrix-module h3.matrix-h3::before {\n    content: \"\";\n    display: inline-block;\n    width: 4px;\n    height: 18px;\n    background-color: #183090 !important;\n    margin-right: 12px;\n}\n\n#b2b-protocol-matrix-module p.matrix-text {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #555555 !important; \/* \u5b57\u4f53\u989c\u8272\u7565\u5fae\u8c03\u6d45\uff0c\u589e\u5f3a\u5c42\u6b21 *\/\n    margin: 0 0 16px 0 !important;\n}\n\n#b2b-protocol-matrix-module p.matrix-text:last-child {\n    margin-bottom: 0 !important;\n}\n\n\/* \u6570\u636e\u77e9\u9635\u8868\u683c\u8bbe\u8ba1 - \u53bb\u9664\u5782\u76f4\u8fb9\u6846\uff0c\u73b0\u4ee3\u53bb\u5197\u4f59\u8bbe\u8ba1 *\/\n#b2b-protocol-matrix-module .table-responsive {\n    width: 100%;\n    overflow-x: auto;\n    margin: 10px 0 !important;\n    border-radius: 4px;\n}\n\n#b2b-protocol-matrix-module .protocol-table {\n    width: 100%;\n    border-collapse: collapse !important;\n    text-align: left;\n    min-width: 1100px; \n}\n\n#b2b-protocol-matrix-module .protocol-table th {\n    background-color: #183090 !important;\n    color: #FFFFFF !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    padding: 18px 24px !important;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    white-space: nowrap;\n    border: none !important;\n}\n\n#b2b-protocol-matrix-module .protocol-table td {\n    padding: 18px 24px !important;\n    font-size: 14px !important;\n    color: #444444 !important;\n    border-bottom: 1px solid #eeeeee !important; \/* \u4ec5\u4fdd\u7559\u6781\u6de1\u7684\u6c34\u5e73\u5206\u5272\u7ebf *\/\n    border-right: none !important; \/* \u53bb\u9664\u5782\u76f4\u7ebf *\/\n    vertical-align: middle;\n}\n\n#b2b-protocol-matrix-module .protocol-table tbody tr:nth-child(even) {\n    background-color: #fafbfc !important; \/* \u6781\u5176\u5fae\u5f31\u7684\u84dd\u7070\u5e95\u8272\u6591\u9a6c\u7ebf *\/\n}\n\n#b2b-protocol-matrix-module .protocol-table tbody tr:hover {\n    background-color: #f0f4ff !important;\n    transition: background-color 0.2s ease;\n}\n\n\/* \u91cd\u70b9\u5217\u52a0\u7c97 *\/\n#b2b-protocol-matrix-module .protocol-table td:first-child {\n    font-weight: 700 !important;\n    color: #183090 !important;\n}\n\n\/* \u5e95\u90e8\u53cc\u680f\u5e03\u5c40\u8bbe\u8ba1\uff1a\u5c06\u6587\u672c\u4e0e\u8b66\u544a\u6846\u5e76\u6392\uff0c\u51cf\u5c11\u5782\u76f4\u6eda\u52a8\u957f\u5ea6 *\/\n#b2b-protocol-matrix-module .bottom-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 40px;\n    margin-top: 10px;\n}\n\n@media (min-width:1000px) {\n    #b2b-protocol-matrix-module .bottom-grid {\n        grid-template-columns: 1.5fr 1fr; \/* \u5de6\u4fa7\u8bf4\u660e\u8f83\u5bbd\uff0c\u53f3\u4fa7\u8b66\u544a\u8f83\u7a84 *\/\n        align-items: start;\n    }\n}\n\n\/* \u5de5\u7a0b\u63d0\u793a\u6846 (\u8b66\u544a\/\u6ce8\u610f\u6837\u5f0f) *\/\n#b2b-protocol-matrix-module .engineering-note {\n    background-color: #fff9f9 !important;\n    border-left: 4px solid #D81818 !important;\n    padding: 30px !important;\n    border-radius: 0 4px 4px 0;\n}\n\n#b2b-protocol-matrix-module .engineering-note h3.matrix-h3 {\n    color: #D81818 !important;\n}\n\n#b2b-protocol-matrix-module .engineering-note h3.matrix-h3::before {\n    background-color: #D81818 !important;\n}\n\n\/* \u54cd\u5e94\u5f0f\u8c03\u6574 *\/\n@media (max-width:1000px) {\n    #b2b-protocol-matrix-module .matrix-container {\n        padding: 40px 30px !important;\n    }\n    #b2b-protocol-matrix-module h2.matrix-h2 {\n        font-size: 28px !important;\n    }\n}\n\n@media (max-width:690px) {\n    #b2b-protocol-matrix-module .matrix-container {\n        padding: 30px 20px !important;\n    }\n    #b2b-protocol-matrix-module h2.matrix-h2 {\n        font-size: 24px !important;\n    }\n    #b2b-protocol-matrix-module .protocol-table td, \n    #b2b-protocol-matrix-module .protocol-table th {\n        padding: 14px 16px !important;\n    }\n}\n<\/style>\n\n<section id=\"b2b-protocol-matrix-module\">\n    <div class=\"matrix-container\">\n        \n        <!-- \u5934\u90e8\u4fe1\u606f -->\n        <header>\n            <div class=\"meta-tags\" style=\"margin-bottom: 20px;\">\n                <span class=\"meta-badge\">EN primary<\/span>\n                <span class=\"meta-badge\">MGR secondary<\/span>\n            <\/div>\n            <h2 class=\"matrix-h2\">Choose the Right Protocol: DMX512 vs DALI vs 0-10V vs Wi-Fi vs Casambi vs Bluetooth Mesh<\/h2>\n        <\/header>\n        \n        <!-- \u5bfc\u8bed -->\n        <div class=\"intro-text\">\n            <p class=\"matrix-text\">Most dmx light controller consumers don&#8217;t really need multiple protocols &#8211; they need the one that matches their fixture family, their building management system, and their installer&#8217;s comfort level. The table below compares the eight protocols we see in live commercial requests for quote, on key variations that influence project proposals: number of addresses per channel, distance of network, type of feedback, type of certification, and common use cases. On projects using multiple protocols (like DMX desks from Chauvet, ADJ, etc talking directly to DALI-sensitive fixtures), each ring speaks a translator between protocols.<\/p>\n        <\/div>\n\n        <!-- \u65e0\u8fb9\u6846\u73b0\u4ee3\u6570\u636e\u8868 -->\n        <div class=\"table-responsive\">\n            <table class=\"protocol-table\">\n                <thead>\n                    <tr>\n                        <th>Protocol<\/th>\n                        <th>Channels \/ line<\/th>\n                        <th>Range \/ topology<\/th>\n                        <th>Bidirectional<\/th>\n                        <th>Wiring<\/th>\n                        <th>Standard<\/th>\n                        <th>Best fit<\/th>\n                        <th>Avoid when<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td>DMX512 \/ DMX512-A<\/td>\n                        <td>512 \/ universe<\/td>\n                        <td>~300 m daisy chain, 32 devices\/segment<\/td>\n                        <td>No (DMX) \u00b7 Yes (RDM)<\/td>\n                        <td>3-pin XLR or RJ45 EIA-485<\/td>\n                        <td>ANSI E1.11-2008 (R2018)<\/td>\n                        <td>Architectural facade, pixel mapping, stage<\/td>\n                        <td>Hazardous-area projects (no error checking per ANSI E1.11)<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>DMX over Ethernet (sACN \/ Art-Net)<\/td>\n                        <td>Multi-universe (theoretically 63,999)<\/td>\n                        <td>LAN-distance via Cat5e\/Cat6<\/td>\n                        <td>Yes<\/td>\n                        <td>Standard Ethernet<\/td>\n                        <td>ANSI E1.31 (sACN)<\/td>\n                        <td>Multi-universe pixel installations, large facades<\/td>\n                        <td>Single-universe small jobs (overkill)<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>DALI-2<\/td>\n                        <td>64 short addresses \/ line, 16 groups, 16 scenes<\/td>\n                        <td>~300 m bus, polarity-free 2-wire<\/td>\n                        <td>Yes<\/td>\n                        <td>2-wire low voltage data<\/td>\n                        <td>IEC 62386 (Parts 101+)<\/td>\n                        <td>Smart commercial interiors, BMS integration<\/td>\n                        <td>Color-changing dynamic facade (slow refresh)<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>0-10V (1-10V)<\/td>\n                        <td>1 dim level \/ circuit<\/td>\n                        <td>~50 m typical, longer with care<\/td>\n                        <td>No<\/td>\n                        <td>2-wire low voltage analog<\/td>\n                        <td>IEC 60929 Annex E (1-10V)<\/td>\n                        <td>Simple zone dimming, retrofits<\/td>\n                        <td>Anywhere you need addressing or scenes<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Casambi (BLE Mesh)<\/td>\n                        <td>Up to 250 nodes \/ network<\/td>\n                        <td>Mesh hop, ~30 m \/ hop indoor<\/td>\n                        <td>Yes (app commissioning)<\/td>\n                        <td>Wireless<\/td>\n                        <td>Bluetooth Core Spec 5.0+, Mesh Profile<\/td>\n                        <td>Wireless retrofit, no-cabling jobs<\/td>\n                        <td>Outdoor large coverage with metal interference<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Zigbee 3.0<\/td>\n                        <td>Mesh, hundreds of nodes<\/td>\n                        <td>~100 m \/ hop outdoor LOS<\/td>\n                        <td>Yes<\/td>\n                        <td>Wireless<\/td>\n                        <td>IEEE 802.15.4 + Zigbee Alliance<\/td>\n                        <td>Smart building interoperability<\/td>\n                        <td>Latency-sensitive scene calls under load<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Wi-Fi (per-fixture)<\/td>\n                        <td>Limited by AP capacity<\/td>\n                        <td>~40 m indoor<\/td>\n                        <td>Yes<\/td>\n                        <td>Wireless 2.4 \/ 5 GHz<\/td>\n                        <td>IEEE 802.11<\/td>\n                        <td>Small smart-home or pilot installations<\/td>\n                        <td>Multi-zone commercial scaling<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>RF 2.4 GHz remote<\/td>\n                        <td>Per-controller, no addressing<\/td>\n                        <td>~30 m clear LOS<\/td>\n                        <td>No<\/td>\n                        <td>Wireless<\/td>\n                        <td>FCC Part 15 (general)<\/td>\n                        <td>Single-zone color or brightness<\/td>\n                        <td>Any specification audit<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n\n        <!-- \u5e95\u90e8\u53cc\u680f\u5e03\u5c40\u7ed3\u6784 -->\n        <div class=\"bottom-grid\">\n            <div class=\"reading-guide\">\n                <h3 class=\"matrix-h3\">How to read the matrix in two minutes<\/h3>\n                <p class=\"matrix-text\">In projects requiring a building management system, begin with DALI-2: IEC 62386 compliance is mandated by many new European environmental codes, and it offers two-way feedback for device-level control. If the project is a pixel-mapped facade with scene fades, DMX512 (or DMX-Via for multi-universe projects) is the norm &#8211; ANSI E1.11-2008 has been the control protocol of choice for almost twenty years and connects to every architectural control console available.<\/p>\n                <p class=\"matrix-text\">0-10V is the right answer for retrofit projects with the conduit already pulled, and all that remains is &#8220;can this circuit dim from 100% down to 1%&#8221;. Wireless mesh &#8211; Casambi, Zigbee, BLE Mesh &#8211; wins on cabling labor, but trades against metal interference, mesh self-healing latency, and the big risk factor every wireless lighting system features: when the lighting control vendor goes bankrupt, the mobile app eventually stops getting updated. Open-protocol systems (DMX, DALI, 0-10V) can survive that; closed mesh environments cannot.<\/p>\n            <\/div>\n\n            <div class=\"engineering-note\">\n                <h3 class=\"matrix-h3\">Engineering Note \u2014 Vendor Lock-In Risk<\/h3>\n                <p class=\"matrix-text\">Pro-installer mailing lists re-hash the same one-off failure: a system integrator builds all their clients with a proprietary lighting control system, and later on, the manufacturer is out of business, and the building owner is stuck. Open protocols (DMX512, DALI-2, 0-10 V) are vendor-independent; built in the 00-10V world, appliances, wallboxes, and typesets can be swapped out without replacing the installation. Avoid single-vendor mesh ecosystems, as you would a tech-dependent process platform &#8211; good for the proofs, not so much for the 15-year project capital back-end.<\/p>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c9a63dd\" data-block-id=\"c9a63dd\"><style>.stk-c9a63dd {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c9a63dd-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-42303e7\" data-v=\"4\" data-block-id=\"42303e7\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-42303e7-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-42303e7-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u4e25\u683c CSS \u9694\u79bb (ID Scope: #b2b-gq-interactive-module)\n   \u517c\u5bb9 Blocksy \/ FlyingPress\uff0cB\u7aef\u4e0a\u5e02\u516c\u53f8\u786c\u6838\u5de5\u4e1a\u4ea4\u4e92\u8bbe\u8ba1\n   SEO \u4f18\u5316\uff1a\u4e25\u683c\u91c7\u7528\u6807\u51c6\u8bed\u4e49\u5316 H2-H3 \u6807\u7b7e\n   \u7279\u6027\uff1a\u4ea4\u53c9\u5bf9\u79f0\u5e03\u5c40\uff0c\u3010\u5de8\u578b\u786c\u6838\u5de5\u4e1a\u5806\u53e0\u4ea4\u4e92\u3011\uff0c\u4e0e\u5185\u5bb9\u9ad8\u5ea6\u5b8c\u7f8e\u5bf9\u79f0\n   ========================================================================== *\/\n\n#b2b-gq-interactive-module {\n    width: 100% !important;\n    background-color: #FFFFFF !important;\n    padding: 60px 0 !important;\n    font-family: inherit !important;\n    color: #303030 !important;\n    box-sizing: border-box;\n    overflow: hidden;\n}\n\n#b2b-gq-interactive-module *,\n#b2b-gq-interactive-module *::before,\n#b2b-gq-interactive-module *::after {\n    box-sizing: border-box;\n}\n\n#b2b-gq-interactive-module .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 50px !important;\n    display: flex;\n    flex-direction: column;\n    gap: 40px;\n}\n\n\/* --- \u9876\u90e8\u5f15\u8a00\u533a --- *\/\n#b2b-gq-interactive-module .gq-hero-header {\n    padding: 0 0 30px 0 !important;\n    border-bottom: 2px solid #183090 !important;\n    margin-bottom: 20px !important;\n}\n\n#b2b-gq-interactive-module .meta-tags {\n    display: flex;\n    gap: 10px;\n    margin-bottom: 20px;\n}\n\n#b2b-gq-interactive-module .meta-badge {\n    background-color: #f5f5f5 !important;\n    color: #009048 !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    padding: 4px 12px !important;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    border: 1px solid #009048 !important;\n}\n\n#b2b-gq-interactive-module h2.gq-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin: 0 0 20px 0 !important;\n    line-height: 1.2 !important;\n    text-transform: capitalize;\n}\n\n#b2b-gq-interactive-module p.gq-lead-text {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #4a4a4a !important;\n    max-width: 1200px;\n    margin: 0 !important;\n}\n\n\/* --- \u4ea4\u4e92\u5f0f\u533a\u5757\u901a\u7528\u5e03\u5c40 --- *\/\n#b2b-gq-interactive-module .gq-interactive-section {\n    display: flex;\n    gap: 50px;\n    margin-bottom: 60px !important;\n    align-items: stretch;\n}\n\n\/* --- \u5bfc\u822a\u5217 (\u5806\u53e0\u56fe\u7247\u5bfc\u822a) --- *\/\n#b2b-gq-interactive-module .gq-nav-column {\n    flex: 0 0 40%; \/* \u589e\u52a0\u56fe\u7247\u533a\u57df\u5bbd\u5ea6\uff0c\u4f7f\u89c6\u89c9\u66f4\u9971\u6ee1 *\/\n    position: relative; \n    display: flex;\n    flex-direction: column;\n}\n\n\/* \u6838\u5fc3\u5bf9\u9f50\uff1a\u8ba9\u5bfc\u822a\u5217\u9ad8\u5ea6\u4e25\u683c\u5339\u914d\u5185\u5bb9\u9762\u677f\u7684520px\uff0c\u5b9e\u73b0\u5bf9\u79f0\u7f8e\u5b66 *\/\n#b2b-gq-interactive-module .top-group .gq-nav-column { height: 520px; }\n#b2b-gq-interactive-module .bottom-group .gq-nav-column { height: 520px; }\n\n\/* \u5806\u53e0\u56fe\u7247\u5361\u7247 shared styling *\/\n#b2b-gq-interactive-module .gq-nav-img {\n    position: absolute; \n    width: calc(100% - 40px); \/* \u7559\u51fa\u6a2a\u5411\u9519\u4f4d\u7a7a\u95f4 *\/\n    left: 0;\n    top: 0;\n    cursor: pointer;\n    background-color: #f8f9fa !important;\n    border: 2px solid #ebebeb !important;\n    padding: 20px !important;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); \/* \u987a\u6ed1\u7684\u673a\u68b0\u62bd\u51fa\u611f *\/\n    filter: grayscale(100%);\n    opacity: 0.5;\n    box-shadow: 4px 4px 10px rgba(0,0,0,0.03) !important;\n    overflow: hidden;\n}\n\n\/* \u52a8\u6001\u5de8\u578b\u5361\u7247\u9ad8\u5ea6\u8ba1\u7b97\uff1a\u5b8c\u7f8e\u586b\u6ee1 520px *\/\n\/* \u9876\u90e8 3 \u5f20\u56fe\u5806\u53e0\uff1a\u6bcf\u5f20\u9ad8\u5ea6 380px\uff0c\u9519\u4f4d 70px\u3002 (70*2) + 380 = 520px *\/\n#b2b-gq-interactive-module .top-group .gq-nav-img { height: 380px; }\n\/* \u5e95\u90e8 2 \u5f20\u56fe\u5806\u53e0\uff1a\u6bcf\u5f20\u9ad8\u5ea6 450px\uff0c\u9519\u4f4d 70px\u3002 70 + 450 = 520px *\/\n#b2b-gq-interactive-module .bottom-group .gq-nav-img { height: 450px; }\n\n\/* \u4e0a\u65b9\u7ec4\u4ef6\u5806\u53e0\u4f4d\u7f6e (3\u56fe) *\/\n#b2b-gq-interactive-module .top-group .gq-nav-img:nth-child(1) {\n    top: 0px; left: 0px; z-index: 3;\n}\n#b2b-gq-interactive-module .top-group .gq-nav-img:nth-child(2) {\n    top: 70px; left: 20px; z-index: 2; transform: rotate(1deg);\n}\n#b2b-gq-interactive-module .top-group .gq-nav-img:nth-child(3) {\n    top: 140px; left: 40px; z-index: 1; transform: rotate(2deg);\n}\n\n\/* \u4e0b\u65b9\u7ec4\u4ef6\u5806\u53e0\u4f4d\u7f6e (2\u56fe\uff0c\u4ea4\u53c9\u5bf9\u79f0\u5411\u53f3\u9760\u62e2) *\/\n#b2b-gq-interactive-module .bottom-group .gq-nav-img:nth-child(1) {\n    top: 0px; left: unset; right: 0px; z-index: 2;\n}\n#b2b-gq-interactive-module .bottom-group .gq-nav-img:nth-child(2) {\n    top: 70px; left: unset; right: 20px; z-index: 1; transform: rotate(-1.5deg);\n}\n\n#b2b-gq-interactive-module .gq-nav-img:hover {\n    border-color: #cccccc !important;\n    opacity: 0.9;\n}\n\n\/* \u9009\u4e2d\u9ad8\u4eae\u72b6\u6001 (\u62bd\u51fa\u5e76\u79fb\u81f3\u6700\u524d) *\/\n#b2b-gq-interactive-module .gq-nav-img.active {\n    z-index: 10 !important; \n    top: -15px !important; \/* \u5411\u4e0a\u6d6e\u8d77 *\/\n    left: 0px !important;\n    right: 0px !important;\n    transform: rotate(0deg) !important; \/* \u5f3a\u5236\u62c9\u6b63 *\/\n    filter: grayscale(0%);\n    opacity: 1;\n    background-color: #FFFFFF !important;\n    box-shadow: 16px 16px 0px rgba(24, 48, 144, 0.08) !important; \/* \u6781\u5f3a\u76f4\u89d2\u91cd\u5f71 *\/\n}\n\n\/* \u8fb9\u6846\u6807\u8bc6\u4ea4\u4e92 logic *\/\n#b2b-gq-interactive-module .top-group .gq-nav-img.active {\n    border-color: #183090 !important;\n    border-left: 10px solid #183090 !important;\n    border-right: 2px solid #183090 !important;\n}\n\n#b2b-gq-interactive-module .bottom-group .gq-nav-img.active {\n    border-color: #183090 !important;\n    border-left: 2px solid #183090 !important;\n    border-right: 10px solid #183090 !important;\n}\n\n#b2b-gq-interactive-module .gq-nav-img img {\n    max-width: 100%;\n    max-height: 100%;\n    object-fit: contain;\n}\n\n#b2b-gq-interactive-module .gq-nav-img-label {\n    position: absolute;\n    bottom: 15px;\n    right: 15px;\n    background: #303030 !important;\n    color: #fff !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    padding: 6px 14px !important;\n    opacity: 0;\n    transition: opacity 0.3s;\n}\n\n#b2b-gq-interactive-module .gq-nav-img.active .gq-nav-img-label {\n    opacity: 1;\n    background: #183090 !important;\n}\n\n\/* --- \u5185\u5bb9\u5c55\u793a\u5217 --- *\/\n#b2b-gq-interactive-module .gq-content-column {\n    flex: 0 0 calc(60% - 50px);\n    background-color: #FFFFFF !important;\n    border: 1px solid #ebebeb !important;\n    border-top: 4px solid #183090 !important;\n    position: relative;\n    max-height: 520px; \/* \u9501\u6b7b\u9ad8\u5ea6 520px *\/\n    overflow-y: auto; \n    box-shadow: 12px 12px 0px rgba(48, 48, 48, 0.02) !important;\n}\n\n\/* \u5b9a\u5236\u5de5\u4e1a\u98ce\u6eda\u52a8\u6761 *\/\n#b2b-gq-interactive-module .gq-content-column::-webkit-scrollbar {\n    width: 8px;\n}\n#b2b-gq-interactive-module .gq-content-column::-webkit-scrollbar-track {\n    background: #f5f5f5; \n    border-left: 1px solid #ebebeb;\n}\n#b2b-gq-interactive-module .gq-content-column::-webkit-scrollbar-thumb {\n    background: #183090; \n    border-radius: 0; \n}\n\n\/* \u5185\u5bb9\u9762\u677f\u63a7\u5236 *\/\n#b2b-gq-interactive-module .gq-panel {\n    display: none; \n    padding: 40px !important;\n    animation: b2bFadeIn 0.4s ease forwards;\n}\n\n#b2b-gq-interactive-module .gq-panel.active {\n    display: block; \n}\n\n@keyframes b2bFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n\/* --- \u9762\u677f\u5185\u90e8\u6392\u7248 --- *\/\n#b2b-gq-interactive-module h3.gq-h3 {\n    font-size: 24px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 0 0 15px 0 !important;\n    display: flex;\n    align-items: center;\n}\n\n#b2b-gq-interactive-module h3.gq-h3::before {\n    content: \"\";\n    display: inline-block;\n    width: 6px;\n    height: 24px;\n    background-color: #D81818 !important;\n    margin-right: 15px;\n}\n\n#b2b-gq-interactive-module p.gq-desc {\n    font-size: 15px !important;\n    line-height: 1.7 !important;\n    color: #555555 !important;\n    margin: 0 0 30px 0 !important;\n}\n\n#b2b-gq-interactive-module .gq-specs-grid {\n    display: flex;\n    flex-direction: column;\n    border-top: 1px solid #ebebeb !important;\n}\n\n#b2b-gq-interactive-module .spec-item {\n    display: flex;\n    padding: 12px 15px !important;\n    border-bottom: 1px solid #ebebeb !important;\n    align-items: center;\n}\n\n#b2b-gq-interactive-module .spec-item:nth-child(even) {\n    background-color: #fafafa !important; \n}\n\n#b2b-gq-interactive-module .spec-label {\n    width: 150px;\n    flex-shrink: 0;\n    font-size: 12px !important;\n    text-transform: uppercase;\n    color: #183090 !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.5px;\n}\n\n#b2b-gq-interactive-module .spec-value {\n    font-size: 15px !important;\n    color: #303030 !important;\n    font-weight: 600 !important;\n}\n\n\/* --- \u51b3\u7b56\u77e9\u9635\u53ca\u5e95\u90e8 --- *\/\n#b2b-gq-interactive-module .gq-matrix-wrapper {\n    margin-top: 20px !important;\n    margin-bottom: 20px !important;\n    border: 1px solid #ebebeb !important;\n    border-top: 4px solid #183090 !important;\n}\n\n#b2b-gq-interactive-module .matrix-header {\n    padding: 25px 30px !important;\n    background-color: #f8f9fa !important;\n    border-bottom: 1px solid #ebebeb !important;\n}\n\n#b2b-gq-interactive-module .table-responsive {\n    width: 100%;\n    overflow-x: auto;\n}\n\n#b2b-gq-interactive-module .gq-table {\n    width: 100%;\n    border-collapse: collapse !important;\n    text-align: left;\n    min-width: 1000px;\n}\n\n#b2b-gq-interactive-module .gq-table th {\n    background-color: #FFFFFF !important;\n    color: #183090 !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    padding: 18px 25px !important;\n    text-transform: uppercase;\n    border-bottom: 2px solid #ebebeb !important;\n}\n\n#b2b-gq-interactive-module .gq-table td {\n    padding: 16px 25px !important;\n    font-size: 14px !important;\n    color: #303030 !important;\n    border-bottom: 1px solid #ebebeb !important;\n    border-right: 1px solid #ebebeb !important;\n}\n\n#b2b-gq-interactive-module .gq-table td:last-child {\n    border-right: none !important;\n}\n#b2b-gq-interactive-module .gq-table tbody tr:hover {\n    background-color: #f0f4ff !important;\n}\n#b2b-gq-interactive-module .gq-table td:first-child {\n    font-weight: 700 !important;\n}\n\n#b2b-gq-interactive-module .gq-footer-action {\n    background-color: #f9f9f9 !important;\n    border-left: 6px solid #009048 !important; \n    padding: 30px 40px !important;\n    border-top: 1px solid #ebebeb !important;\n    border-right: 1px solid #ebebeb !important;\n    border-bottom: 1px solid #ebebeb !important;\n}\n\n#b2b-gq-interactive-module .gq-footer-action p {\n    font-size: 16px !important;\n    color: #303030 !important;\n    margin: 0 !important;\n    line-height: 1.6 !important;\n}\n\n#b2b-gq-interactive-module .gq-footer-action a {\n    color: #D81818 !important;\n    font-weight: 700 !important;\n    text-decoration: underline !important;\n}\n\n\/* --- MOBILE RESPONSIVE RESET --- *\/\n@media (max-width:1000px) {\n    #b2b-gq-interactive-module .gq-interactive-section {\n        flex-direction: column !important;\n    }\n    #b2b-gq-interactive-module .top-group .gq-nav-column,\n    #b2b-gq-interactive-module .bottom-group .gq-nav-column {\n        height: auto !important; \n        flex-direction: row;\n        overflow-x: auto;\n        gap: 15px;\n        padding: 10px !important;\n    }\n    #b2b-gq-interactive-module .gq-nav-img {\n        position: static !important; \n        width: 250px !important; \n        height: 180px !important;\n        transform: none !important; \n        left: unset !important;\n        right: unset !important;\n        top: unset !important;\n        flex-shrink: 0;\n        margin: 0 !important;\n    }\n    #b2b-gq-interactive-module .gq-nav-img.active {\n        position: static !important;\n        border-left: 2px solid #183090 !important;\n        border-bottom: 8px solid #183090 !important; \n        transform: none !important;\n        box-shadow: none !important;\n    }\n    #b2b-gq-interactive-module .bottom-group .gq-nav-img.active {\n        border-right: 2px solid #183090 !important;\n        border-bottom: 8px solid #183090 !important;\n        border-left: 2px solid #ebebeb !important; \n    }\n    #b2b-gq-interactive-module .spec-item {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 5px;\n    }\n}\n<\/style>\n\n<section id=\"b2b-gq-interactive-module\">\n    <div class=\"gq-container\">\n        \n        <div class=\"gq-hero-header\">\n            <div class=\"meta-tags\">\n                <span class=\"meta-badge\">EN primary<\/span>\n                <span class=\"meta-badge\">PROC secondary<\/span>\n            <\/div>\n            <h2 class=\"gq-h2\">Guangqi LED Controller Product Lines: DMX, DALI, 0-10V, Pixel and Wireless<\/h2>\n            <p class=\"gq-lead-text\">Five commodity product types cover those protocols above. Each product family has a handful of options, which in turn vary in channels, maximum load current, and Ingress protection class. Below, the family datasheet explains details, and the decision matrix shows how they fit in with project typology. Brand-specific datasheets and price listings are published by request through the OEM quote generator.<\/p>\n        <\/div>\n\n        <div class=\"gq-interactive-section top-group\">\n            \n            <div class=\"gq-nav-column\">\n                <div class=\"gq-nav-img active\" data-target=\"panel-dmx\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-GQ-DMX-Series.png\" alt=\"GQ-DMX Series\" class=\"no-lazy\" loading=\"eager\">\n                    <div class=\"gq-nav-img-label\">GQ-DMX<\/div>\n                <\/div>\n                <div class=\"gq-nav-img\" data-target=\"panel-dali\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-GQ-DALI-Series.png\" alt=\"GQ-DALI Series\" class=\"no-lazy\" loading=\"eager\">\n                    <div class=\"gq-nav-img-label\">GQ-DALI<\/div>\n                <\/div>\n                <div class=\"gq-nav-img\" data-target=\"panel-analog\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-GQ-Analog-Series.png\" alt=\"GQ-Analog Series\" class=\"no-lazy\" loading=\"eager\">\n                    <div class=\"gq-nav-img-label\">GQ-Analog<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"gq-content-column\">\n                \n                <div class=\"gq-panel active\" id=\"panel-dmx\">\n                    <h3 class=\"gq-h3\">GQ-DMX Series \u2014 Professional DMX Controllers, Decoders and Lighting Consoles<\/h3>\n                    <p class=\"gq-desc\">Stand-alone architectural DMX controllers, dmx decoders for tape lights and strips, DMX-over-Ethernet (sACN \/ Art-Net) gateways, and pixel-mapping drivers &#8211; collectively covering the job of DMX lighting console in wall or server racks when decorating facades or setting the step lights of a stage set. Configured to the ANSI standard E1.11-2008 protocol, the RDM enabled counters deliver feedback of fixture identity and DMX address to the bus.<\/p>\n                    <div class=\"gq-specs-grid\">\n                        <div class=\"spec-item\"><span class=\"spec-label\">Channels<\/span><span class=\"spec-value\">4-ch \/ 8-ch \/ 24-ch \/ pixel<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Voltage<\/span><span class=\"spec-value\">DC 12-24V \/ 12-48V \/ 100-240V AC<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Output \/ channel<\/span><span class=\"spec-value\">5A standard, 8A heavy-duty<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">IP rating<\/span><span class=\"spec-value\">IP20 indoor, IP66 outdoor variants<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Connectors<\/span><span class=\"spec-value\">3-pin XLR, RJ45, terminal block<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Operating temp<\/span><span class=\"spec-value\">-30\u00b0C to +55\u00b0C<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"gq-panel\" id=\"panel-dali\">\n                    <h3 class=\"gq-h3\">GQ-DALI Series \u2014 DALI-2 Drivers, Gateways and Wall Stations<\/h3>\n                    <p class=\"gq-desc\">DALI-2 application controllers, BMS-bridge gateways (DALI BACnet \/ Modbus), and two-wire bus power supplies. Suitable for projects where service is downstream of a BMS, and a spec calls for fixture-by-fixture device level feedback. Fully compliant with IEC 62386 Parts 101 \/ 102 \/ 103.<\/p>\n                    <div class=\"gq-specs-grid\">\n                        <div class=\"spec-item\"><span class=\"spec-label\">Devices \/ line<\/span><span class=\"spec-value\">up to 64 short addresses<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Groups \/ scenes<\/span><span class=\"spec-value\">16 groups, 16 scenes<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Bus length<\/span><span class=\"spec-value\">~300 m typical (per IEC 62386)<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">BMS bridge<\/span><span class=\"spec-value\">BACnet IP, Modbus RTU, KNX<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">IP rating<\/span><span class=\"spec-value\">IP20 (indoor controller standard)<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"gq-panel\" id=\"panel-analog\">\n                    <h3 class=\"gq-h3\">GQ-Analog Series \u2014 0-10V and 1-10V Dimmers<\/h3>\n                    <p class=\"gq-desc\">Pure 2-wire analog dimming for retrofit and zone oriented work. Excellent for projects where the conduit is already pulled, and the spec is &#8220;track that circuit steadily from 100% to 1% brightness&#8221;. No addressing, one channel per controller, the idea being you install as many channels as you need in a box and assign them to specific fixtures.<\/p>\n                    <div class=\"gq-specs-grid\">\n                        <div class=\"spec-item\"><span class=\"spec-label\">Dimming range<\/span><span class=\"spec-value\">1% &#8211; 100% smooth<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Voltage<\/span><span class=\"spec-value\">10V DC analog signal<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Load capacity<\/span><span class=\"spec-value\">up to 600W \/ channel<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Pairing<\/span><span class=\"spec-value\">Compatible with 0-10V drivers from major brands<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/div>\n\n        <div class=\"gq-interactive-section bottom-group\">\n            \n            <div class=\"gq-content-column\">\n                \n                <div class=\"gq-panel active\" id=\"panel-pixel\">\n                    <h3 class=\"gq-h3\">GQ-Pixel Series \u2014 Addressable Digital Pixel Controllers<\/h3>\n                    <p class=\"gq-desc\">SPI-output drivers for IC-driven LED strip light runs and addressable pixel arrays (WS2811, WS2812B, SK6812, APA102, and their clones). Designed for architectural facade pixel mapping, mesh systems, and detail-light scenes where each pixel needs an individual color command, plus a DMX-to-SPI converter variant for projects that mix standard DMX fixtures with addressable pixel strings on the same controller bus.<\/p>\n                    <div class=\"gq-specs-grid\">\n                        <div class=\"spec-item\"><span class=\"spec-label\">IC support<\/span><span class=\"spec-value\">WS28xx, SK6812, APA102, TM1814<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Pixels \/ port<\/span><span class=\"spec-value\">up to 2,048 typical<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Inputs<\/span><span class=\"spec-value\">SPI, DMX, sACN\/Art-Net<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">IP rating<\/span><span class=\"spec-value\">IP66 outdoor option<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"gq-panel\" id=\"panel-wireless\">\n                    <h3 class=\"gq-h3\">GQ-Wireless Series \u2014 RF, Wi-Fi, Bluetooth Mesh, Wireless DMX and Casambi-Compatible<\/h3>\n                    <p class=\"gq-desc\">RF wireless dimmers with hand-held remotes, wifi based control panels (suitable for light CCT and color lighting in app-enabled installed fixtures), wireless DMX trans-receivers for high road extension, and Bluetooth mesh \/ Casambi nodes for retrofit needs, where no new runs can be laid. Useful for a retail or corporate pilot project to test-drive a smart-building story with an open-config approach.<\/p>\n                    <div class=\"gq-specs-grid\">\n                        <div class=\"spec-item\"><span class=\"spec-label\">RF range<\/span><span class=\"spec-value\">~30 m line of sight<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Wi-Fi<\/span><span class=\"spec-value\">2.4 GHz, 802.11 b\/g\/n<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">Mesh<\/span><span class=\"spec-value\">Bluetooth 5.0+, Casambi-compatible firmware option<\/span><\/div>\n                        <div class=\"spec-item\"><span class=\"spec-label\">App support<\/span><span class=\"spec-value\">iOS, Android, Amazon Echo voice control<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n\n            <div class=\"gq-nav-column\">\n                <div class=\"gq-nav-img active\" data-target=\"panel-pixel\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-GQ-Pixel-Series.png\" alt=\"GQ-Pixel Series\" class=\"no-lazy\" loading=\"eager\">\n                    <div class=\"gq-nav-img-label\">GQ-Pixel<\/div>\n                <\/div>\n                <div class=\"gq-nav-img\" data-target=\"panel-wireless\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/LED-Controller-GQ-Wireless-Series.png\" alt=\"GQ-Wireless Series\" class=\"no-lazy\" loading=\"eager\">\n                    <div class=\"gq-nav-img-label\">GQ-Wireless<\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"gq-matrix-wrapper\">\n            <div class=\"matrix-header\">\n                <h2 class=\"gq-h2\" style=\"font-size: 26px !important; margin:0 !important;\">Decision Matrix \u2014 match the family to the project type<\/h2>\n            <\/div>\n            <div class=\"table-responsive\">\n                <table class=\"gq-table\">\n                    <thead>\n                        <tr>\n                            <th>Project type<\/th>\n                            <th>Recommended family<\/th>\n                            <th>Channel range<\/th>\n                            <th>Voltage \/ IP<\/th>\n                            <th>Why this fits<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr>\n                            <td>Architectural facade \u2014 pixel mapping (multi-universe setup)<\/td>\n                            <td>GQ-DMX (sACN\/Art-Net) + GQ-Pixel<\/td>\n                            <td>1024-8192 ch (multi-universe)<\/td>\n                            <td>DC 24V \/ IP66<\/td>\n                            <td>Multi-universe addressing for facade detail; outdoor housing<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Hotel landscape, BMS integrated<\/td>\n                            <td>GQ-DALI gateway + GQ-Analog (zone)<\/td>\n                            <td>64 \/ line \u00d7 multi-line<\/td>\n                            <td>Bus + 100-240V \/ IP20-66<\/td>\n                            <td>Bidirectional feedback for occupancy logic in BMS<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Industrial warehouse \u2014 zone dimming<\/td>\n                            <td>GQ-Analog 0-10V<\/td>\n                            <td>1 dim per circuit<\/td>\n                            <td>10V DC signal \/ IP20<\/td>\n                            <td>Reuses existing conduit; pairs with 0-10V driver line<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Outdoor wall washer, RGBW dynamic<\/td>\n                            <td>GQ-DMX 8-ch + RGBW<\/td>\n                            <td>4-8 ch \/ unit<\/td>\n                            <td>DC 24V \/ IP66<\/td>\n                            <td>RGBW color mixing under DMX control; outdoor IP<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Stadium \/ sports area \u2014 multi-zone<\/td>\n                            <td>GQ-DALI + GQ-Analog hybrid<\/td>\n                            <td>per zone<\/td>\n                            <td>Per fixture spec<\/td>\n                            <td>Pairs with high-bay DALI drivers; central scheduling<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Retail retrofit \u2014 wireless<\/td>\n                            <td>GQ-Wireless (Bluetooth mesh)<\/td>\n                            <td>up to 250 nodes<\/td>\n                            <td>Per fixture spec<\/td>\n                            <td>No new wiring; app commissioning<\/td>\n                        <\/tr>\n                        <tr>\n                            <td>Stage \/ event temporary<\/td>\n                            <td>GQ-DMX standalone<\/td>\n                            <td>192-512 ch<\/td>\n                            <td>DC 12-24V \/ IP20<\/td>\n                            <td>Standard XLR connectors, scene memory<\/td>\n                        <\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n\n        <div class=\"gq-footer-action\">\n            <p>Need some help mapping a particular RFQ to a product family? Our application engineers respond to OEM quotation requests with a recommended SKU list in less than 24 hours. <a href=\"#ct-popup-801\">Try our interactive Protocol Selector<\/a> as a quick reference.<\/p>\n        <\/div>\n\n    <\/div>\n<\/section>\n\n<script>\n(function() {\n    function initB2BTabs() {\n        var module = document.getElementById('b2b-gq-interactive-module');\n        if (!module) return;\n\n        var navImages = module.querySelectorAll('.gq-nav-img');\n        navImages.forEach(function(nav) {\n            if (nav.dataset.bound === 'true') return;\n            nav.dataset.bound = 'true';\n\n            nav.addEventListener('click', function(e) {\n                var currentSection = this.closest('.gq-interactive-section');\n                if (!currentSection) return;\n\n                var allNavs = currentSection.querySelectorAll('.gq-nav-img');\n                allNavs.forEach(function(n) {\n                    n.classList.remove('active');\n                });\n\n                var allPanels = currentSection.querySelectorAll('.gq-panel');\n                allPanels.forEach(function(p) {\n                    p.classList.remove('active');\n                });\n\n                this.classList.add('active');\n\n                var targetId = this.getAttribute('data-target');\n                var targetPanel = currentSection.querySelector('#' + targetId);\n                if (targetPanel) {\n                    targetPanel.classList.add('active');\n                    var scrollParent = targetPanel.closest('.gq-content-column');\n                    if (scrollParent) {\n                        scrollParent.scrollTop = 0;\n                    }\n                }\n            });\n        });\n    }\n\n    if (document.readyState === 'complete' || document.readyState === 'interactive') {\n        initB2BTabs();\n    } else {\n        document.addEventListener('DOMContentLoaded', initB2BTabs);\n    }\n    window.addEventListener('load', initB2BTabs);\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-86fe16e\" data-block-id=\"86fe16e\"><style>.stk-86fe16e {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-86fe16e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e0163d9\" data-v=\"4\" data-block-id=\"e0163d9\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e0163d9-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-e0163d9-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb *\/\n  #gq-specs-module {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u7eaf\u767d\u80cc\u666f *\/\n    \/* \u7eaf CSS \u7ed8\u5236\u7684\u5927\u578b\u6781\u6de1\u51e0\u4f55\u80cc\u666f\u56fe\u6848\uff0c\u589e\u52a0\u8bbe\u8ba1\u611f\u800c\u4e0d\u5e72\u6270\u5185\u5bb9 *\/\n    background-image: radial-gradient(circle at 80% 20%, rgba(24, 48, 144, 0.03) 0%, rgba(24, 48, 144, 0) 40%) !important;\n    padding: 60px 0 !important; \/* \u6ee1\u8db3 30px-70px padding \u8981\u6c42 *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  \/* 2. \u6ee1\u5bbd\u5f39\u6027\u5bb9\u5668\uff0c\u6700\u5927 1600px\uff0c12 \u5217\u7f51\u683c\u5e03\u5c40\uff0c\u6d88\u9664\u7559\u767d *\/\n  #gq-specs-module .gq-grid-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: grid !important;\n    grid-template-columns: repeat(12, 1fr) !important;\n    gap: 50px !important;\n    align-items: flex-start !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* 3. \u5de6\u4fa7\uff1a\u6587\u672c\u53d9\u8ff0\u4e0e\u6848\u4f8b\u9762\u677f (\u8de8\u8d8a 7 \u5217) *\/\n  #gq-specs-module .gq-left-panel {\n    grid-column: 1 \/ 8 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 30px !important;\n  }\n\n  \/* \u5fbd\u7ae0 - \u589e\u52a0\u5fae\u5c0f\u9634\u5f71 *\/\n  #gq-specs-module .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 6px 14px !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    border-radius: 2px !important;\n    align-self: flex-start !important;\n    box-shadow: 0 4px 10px rgba(0, 144, 72, 0.2) !important;\n  }\n\n  \/* H2 \u4e25\u683c\u9075\u5faa 32px\uff0c700 \u7c97\u7ec6\uff0c\u5229\u4e8e SEO *\/\n  #gq-specs-module h2.gq-main-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272\u4e3b\u8272\u8c03 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n    position: relative !important;\n  }\n\n  \/* H2 \u4e0b\u65b9\u589e\u52a0\u7ec6\u5c0f\u88c5\u9970\u7ebf *\/\n  #gq-specs-module h2.gq-main-title::after {\n    content: '' !important;\n    display: block !important;\n    width: 60px !important;\n    height: 3px !important;\n    background-color: #D81818 !important; \/* \u7ea2\u8272\u70b9\u7f00 *\/\n    margin-top: 15px !important;\n  }\n\n  \/* \u6b63\u6587\u6bb5\u843d *\/\n  #gq-specs-module p.gq-body-text {\n    font-size: 17px !important;\n    line-height: 1.75 !important;\n    color: #303030 !important; \/* \u9ed1\u8272\u6b63\u6587 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n    text-align: justify !important;\n  }\n\n  \/* \u9a8c\u8bc1\u8bf4\u660e\u6bb5\u843d - \u5de6\u4fa7\u52a0\u4e0a\u6df1\u84dd\u8272\u8fb9\u6846\u589e\u52a0\u5c42\u6b21\u611f *\/\n  #gq-specs-module .gq-verification-box {\n    border-left: 4px solid #183090 !important;\n    padding-left: 20px !important;\n    background: linear-gradient(90deg, #f8fafc 0%, rgba(248, 250, 252, 0.2) 100%) !important; \/* \u6e10\u53d8\u5e95\u8272\u66f4\u5177\u9ad8\u7ea7\u611f *\/\n    padding: 25px 20px !important;\n    border-radius: 0 4px 4px 0 !important;\n  }\n\n  \/* \u5e95\u90e8\u6848\u4f8b\u5361\u7247\uff1a\u9ed1\u8272\u80cc\u666f\uff0c\u7ea2\u7eff\u53cc\u8272\u8fb9\u6846 (\u9690\u55bb Pain -> Solution) *\/\n  #gq-specs-module .gq-case-card {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n    padding: 40px !important;\n    border-radius: 6px !important;\n    border-top: 4px solid #D81818 !important; \/* \u7ea2\u8272\u4ee3\u8868 Pain *\/\n    border-bottom: 4px solid #009048 !important; \/* \u7eff\u8272\u4ee3\u8868 Proof\/Solution *\/\n    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;\n    margin-top: 10px !important;\n    transition: box-shadow 0.3s ease !important;\n  }\n  \n  #gq-specs-module .gq-case-card:hover {\n    box-shadow: 0 25px 50px rgba(0,0,0,0.2) !important;\n  }\n\n  \/* H3 \u91c7\u7528 SEO \u53cb\u597d\u7684 heading \u6807\u7b7e\u5e76\u4e25\u683c\u9650\u5b9a\u6837\u5f0f *\/\n  #gq-specs-module h3.gq-case-title {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin: 0 0 20px 0 !important;\n    line-height: 1.4 !important;\n  }\n\n  #gq-specs-module p.gq-case-text {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #e2e8f0 !important;\n    margin: 0 !important;\n    text-align: justify !important;\n  }\n\n  \/* 4. \u53f3\u4fa7\uff1a\u6027\u80fd\u53c2\u6570\u6570\u636e\u770b\u677f (\u8de8\u8d8a 5 \u5217) *\/\n  #gq-specs-module .gq-right-panel {\n    grid-column: 8 \/ 13 !important;\n    background: linear-gradient(145deg, #183090 0%, #0f1f60 100%) !important; \/* \u6df1\u84dd\u8272\u5fae\u6e10\u53d8\uff0c\u589e\u52a0\u4f53\u79ef\u611f *\/\n    border-radius: 8px !important;\n    padding: 45px 40px !important;\n    box-shadow: 0 25px 50px rgba(24, 48, 144, 0.15) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    border: 1px solid rgba(255, 255, 255, 0.05) !important;\n  }\n\n  #gq-specs-module h3.gq-data-title {\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin: 0 0 30px 0 !important;\n    line-height: 1.4 !important;\n    padding-bottom: 20px !important;\n    border-bottom: 2px solid rgba(0, 144, 72, 0.5) !important; \/* \u67d4\u548c\u7684\u7eff\u8272\u5206\u5272\u7ebf *\/\n    position: relative !important;\n  }\n  \n  \/* \u6807\u9898\u4e0b\u65b9\u5c0f\u5149\u70b9\u88c5\u9970 *\/\n  #gq-specs-module h3.gq-data-title::before {\n    content: '' !important;\n    position: absolute !important;\n    bottom: -3px !important;\n    left: 0 !important;\n    width: 30px !important;\n    height: 4px !important;\n    background-color: #009048 !important;\n    border-radius: 2px !important;\n  }\n\n  \/* \u6570\u636e\u5217\u8868\u5bb9\u5668 *\/\n  #gq-specs-module .gq-spec-list {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0 !important;\n  }\n\n  \/* \u5355\u4e2a\u6570\u636e\u9879 - \u589e\u52a0\u60ac\u505c\u53cd\u9988 *\/\n  #gq-specs-module .gq-spec-item {\n    padding: 18px 0 18px 20px !important; \/* \u5de6\u4fa7\u7559\u51fa\u5706\u70b9\u7a7a\u95f4 *\/\n    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #cbd5e1 !important;\n    position: relative !important;\n    transition: background-color 0.2s ease !important;\n  }\n  \n  #gq-specs-module .gq-spec-item:hover {\n    background-color: rgba(255, 255, 255, 0.03) !important;\n  }\n\n  \/* \u5217\u8868\u524d\u7f6e\u53d1\u5149\u5c0f\u5706\u70b9 *\/\n  #gq-specs-module .gq-spec-item::before {\n    content: '' !important;\n    position: absolute !important;\n    left: 0 !important;\n    top: 24px !important;\n    width: 6px !important;\n    height: 6px !important;\n    background-color: #009048 !important;\n    border-radius: 50% !important;\n    box-shadow: 0 0 8px #009048 !important;\n  }\n\n  #gq-specs-module .gq-spec-item:last-child {\n    border-bottom: none !important;\n    padding-bottom: 0 !important;\n  }\n\n  \/* \u5f3a\u5316\u6570\u636e\u53c2\u6570\u7684\u540d\u79f0 *\/\n  #gq-specs-module .gq-spec-item strong {\n    color: #ffffff !important;\n    font-weight: 700 !important;\n    display: block !important;\n    font-size: 16px !important;\n    margin-bottom: 4px !important;\n    letter-spacing: 0.5px !important;\n  }\n\n  \/* \u54cd\u5e94\u5f0f\u65ad\u70b9 *\/\n  @media (max-width: 1200px) {\n    #gq-specs-module .gq-grid-container {\n      grid-template-columns: 1fr !important; \/* \u53d8\u4e3a\u4e0a\u4e0b\u5355\u5217\u5e03\u5c40 *\/\n      gap: 50px !important;\n    }\n    #gq-specs-module .gq-left-panel,\n    #gq-specs-module .gq-right-panel {\n      grid-column: 1 \/ -1 !important;\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-specs-module {\n      padding: 40px 0 !important;\n    }\n    #gq-specs-module .gq-grid-container {\n      padding: 0 20px !important;\n    }\n    #gq-specs-module h2.gq-main-title {\n      font-size: 28px !important;\n    }\n    #gq-specs-module .gq-case-card,\n    #gq-specs-module .gq-right-panel {\n      padding: 30px 20px !important;\n    }\n  }\n<\/style>\n\n<section id=\"gq-specs-module\">\n  <div class=\"gq-grid-container\">\n    \n    <div class=\"gq-left-panel\">\n      <span class=\"gq-badge\">EN<\/span>\n      \n      <h2 class=\"gq-main-title\">Performance Specifications That Matter (and How to Verify Them)<\/h2>\n      \n      <p class=\"gq-body-text\">\n        A true controller spec sheet that lists &#8220;high-quality dimming&#8221; and &#8220;industry-leading reliability&#8221; is not a spec sheet-it&#8217;s marketing. Engineers writing a project spec need numbers tied to standards. Here are the seven that determine whether a controller passes any third-party commissioning audit.\n      <\/p>\n\n      <div class=\"gq-verification-box\">\n        <p class=\"gq-body-text\">\n          Every one of those numbers can be verified. PWM frequency appears on a fast oscilloscope in seconds. Power factor and Total Harmonic Distortion are mandated to be included on IEC 61347 driver compliance certificate. Surge protection class appears on the EMC test report behind the FCC Part 15 \/ CE sticker. If a controller supplier cannot present those reports for the SKU you are about to spec, the CE sticker on the enclosure is decoration.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-case-card\">\n        <h3 class=\"gq-case-title\">Why these specs change the install \u2014 Pain \u2192 Cause \u2192 Solution \u2192 Proof<\/h3>\n        <p class=\"gq-case-text\">\n          Outdoor commercial fixtures over a high-traffic facade fail commissioning audits when low-level dimming visibly steps or strobes \u2014 that is the visible problem. Root cause: PWM frequency runs too low and modulation depth crosses the IEEE 1789-2015 low-risk envelope in the lower dimming bins. Our solution is standard 25 kHz PWM paired with controlled modulation depth, which keeps the fixture inside IEEE 1789&#8217;s low-risk zone across the full 1-100% dimming range. Proof: each batch is verified on the factory test bench against a calibrated photodiode-and-oscilloscope rig before it ships.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"gq-right-panel\">\n      <h3 class=\"gq-data-title\">Reference Performance Envelope \u2014 Guangqi Standard SKUs<\/h3>\n      \n      <div class=\"gq-spec-list\">\n        <div class=\"gq-spec-item\">\n          <strong>PWM frequency:<\/strong> typical 25 kHz (high-frequency PWM reduces visible flicker per IEEE 1789-2015 recommended practices)\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>Power factor:<\/strong> >0.9 at full load (commercial AC-input variants)\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>Total harmonic distortion (THD):<\/strong> &lt;20% (commercial AC-input variants)\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>Dimming range:<\/strong> 1% &#8211; 100% smooth, no visible step at low end\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>MTBF:<\/strong> 50,000 hours target (industry baseline, per IEC 61347 driver-safety ecosystem) [QUALIFIED \u2014 request batch-specific MTBF data]\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>Operating temperature:<\/strong> -30\u00b0C to +55\u00b0C ambient\n        <\/div>\n        <div class=\"gq-spec-item\">\n          <strong>Surge protection:<\/strong> 4 kV common mode \/ 2 kV differential mode\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-2a0e578\" data-block-id=\"2a0e578\"><style>.stk-2a0e578 {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-2a0e578-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-676c474\" data-v=\"4\" data-block-id=\"676c474\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-676c474-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-676c474-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb & \u5bb9\u5668\u91cd\u7f6e *\/\n  #gq-sizing-guide {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important; \/* \u6ee1\u8db3 30-70px padding \u8bc9\u6c42 *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n  }\n\n  \/* 2. \u5185\u5bb9\u5f39\u6027\u951a\u5b9a Container (\u6700\u5927 1600px) *\/\n  #gq-sizing-guide .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u9876\u90e8 Header \u533a\u57df *\/\n  #gq-sizing-guide .gq-header-box {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n    background: #ffffff !important;\n    padding: 40px 50px !important;\n    border-left: 6px solid #183090 !important; \/* \u6df1\u84dd\u4e3b\u8272\u8c03\u951a\u5b9a *\/\n    border-radius: 4px !important;\n    box-shadow: 0 10px 30px rgba(24, 48, 144, 0.05) !important;\n  }\n\n  #gq-sizing-guide .gq-badges {\n    display: flex !important;\n    gap: 10px !important;\n  }\n\n  #gq-sizing-guide .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 4px 12px !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1px !important;\n    text-transform: uppercase !important;\n    border-radius: 2px !important;\n  }\n  \n  #gq-sizing-guide .gq-badge.secondary {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n  }\n\n  \/* H2 \u4e25\u683c\u6309\u7167\u8bbe\u5b9a\uff1a32px, \u7c97\u7ec6700, \u5229\u4e8e\u8c37\u6b4cSEO *\/\n  #gq-sizing-guide h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #gq-sizing-guide p.gq-intro {\n    font-size: 18px !important;\n    line-height: 1.7 !important;\n    color: #475569 !important;\n    margin: 0 !important;\n    max-width: 1200px !important;\n  }\n\n  \/* 4. Bento Box \u7f51\u683c\u5e03\u5c40 (\u5f7b\u5e95\u6d88\u706d\u7559\u767d) *\/\n  #gq-sizing-guide .gq-bento-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, 1fr) !important; \/* \u53cc\u5217\u7b49\u5206\u5e03\u5c40 *\/\n    gap: 30px !important;\n    align-items: stretch !important; \/* \u5f3a\u5236\u5de6\u53f3\u7b49\u9ad8 *\/\n  }\n\n  \/* \u901a\u7528\u5361\u7247\u6837\u5f0f *\/\n  #gq-sizing-guide .gq-card {\n    padding: 45px 50px !important;\n    border-radius: 6px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    position: relative !important;\n    overflow: hidden !important;\n    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;\n    transition: transform 0.3s ease, box-shadow 0.3s ease !important;\n  }\n  \n  #gq-sizing-guide .gq-card:hover {\n    transform: translateY(-3px) !important;\n    box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;\n  }\n\n  \/* \u5361\u7247\u5185\u90e8 H3 \u6807\u9898 (SEO \u53cb\u597d) *\/\n  #gq-sizing-guide h3.gq-card-title {\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    margin: 0 0 20px 0 !important;\n    line-height: 1.4 !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* \u5361\u7247\u5185\u90e8\u6b63\u6587 *\/\n  #gq-sizing-guide p.gq-card-text {\n    font-size: 16px !important;\n    line-height: 1.75 !important;\n    margin: 0 !important;\n    text-align: justify !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* --- \u5dee\u5f02\u5316\u5361\u7247\u914d\u8272\u7b56\u7565 (Color Blocking) --- *\/\n\n  \/* \u5361\u7247 1: Step 1 (\u767d\u5e95 + \u6df1\u84dd\u8fb9\u6846) *\/\n  #gq-sizing-guide .gq-card.step-1 {\n    background-color: #ffffff !important;\n    border-top: 5px solid #183090 !important;\n  }\n  #gq-sizing-guide .gq-card.step-1 h3.gq-card-title { color: #183090 !important; }\n  #gq-sizing-guide .gq-card.step-1 p.gq-card-text { color: #303030 !important; }\n\n  \/* \u5361\u7247 2: Step 2 (\u6df1\u84dd\u5e95 + \u767d\u5b57) - \u63d0\u5347\u91cd\u91cf\u611f *\/\n  #gq-sizing-guide .gq-card.step-2 {\n    background: linear-gradient(135deg, #183090 0%, #102060 100%) !important;\n  }\n  #gq-sizing-guide .gq-card.step-2 h3.gq-card-title { color: #ffffff !important; }\n  #gq-sizing-guide .gq-card.step-2 p.gq-card-text { color: #e2e8f0 !important; }\n\n  \/* \u5361\u7247 3: Example (\u9ed1\u5e95 + \u7ea2\u8272\u8fb9\u6846) - \u4ee3\u8868\u8b66\u793a\u4e0e\u5b9e\u6218\u75db\u70b9 *\/\n  #gq-sizing-guide .gq-card.example {\n    background-color: #303030 !important;\n    border-left: 6px solid #D81818 !important; \/* \u7ea2\u8272\u8b66\u544a\u8272 *\/\n  }\n  #gq-sizing-guide .gq-card.example h3.gq-card-title { color: #ffffff !important; }\n  #gq-sizing-guide .gq-card.example p.gq-card-text { color: #cbd5e1 !important; }\n\n  \/* \u5361\u7247 4: Step 3 (\u767d\u5e95 + \u7eff\u8272\u8fb9\u6846) - \u4ee3\u8868\u5b89\u5168\u4e0e\u6807\u51c6 *\/\n  #gq-sizing-guide .gq-card.step-3 {\n    background-color: #ffffff !important;\n    border-top: 5px solid #009048 !important; \/* \u7eff\u8272\u901a\u884c\/\u9632\u62a4 *\/\n  }\n  #gq-sizing-guide .gq-card.step-3 h3.gq-card-title { color: #009048 !important; }\n  #gq-sizing-guide .gq-card.step-3 p.gq-card-text { color: #303030 !important; }\n\n  \/* \u80cc\u666f\u5927\u6570\u5b57\u6c34\u5370 (\u589e\u52a0 B2B \u8bbe\u8ba1\u611f) *\/\n  #gq-sizing-guide .gq-watermark {\n    position: absolute !important;\n    right: -10px !important;\n    bottom: -20px !important;\n    font-size: 140px !important;\n    font-weight: 700 !important;\n    line-height: 1 !important;\n    opacity: 0.04 !important;\n    z-index: 1 !important;\n    user-select: none !important;\n  }\n  \n  #gq-sizing-guide .gq-card.step-2 .gq-watermark,\n  #gq-sizing-guide .gq-card.example .gq-watermark {\n    opacity: 0.1 !important;\n    color: #ffffff !important;\n  }\n\n  \/* 5. \u54cd\u5e94\u5f0f\u5e03\u5c40\u65ad\u70b9 *\/\n  @media (max-width:1000px) {\n    #gq-sizing-guide .gq-bento-grid {\n      grid-template-columns: 1fr !important; \/* \u5e73\u677f\/\u624b\u673a\u7aef\u5355\u5217 *\/\n    }\n    #gq-sizing-guide .gq-header-box {\n      padding: 30px !important;\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-sizing-guide {\n      padding: 40px 0 !important;\n    }\n    #gq-sizing-guide .gq-container {\n      padding: 0 20px !important;\n      gap: 30px !important;\n    }\n    #gq-sizing-guide h2.gq-title {\n      font-size: 28px !important;\n    }\n    #gq-sizing-guide .gq-card {\n      padding: 30px 25px !important;\n    }\n    #gq-sizing-guide .gq-watermark {\n      font-size: 100px !important;\n    }\n  }\n<\/style>\n\n<section id=\"gq-sizing-guide\">\n  <div class=\"gq-container\">\n    \n    <div class=\"gq-header-box\">\n      <div class=\"gq-badges\">\n        <span class=\"gq-badge\">EN primary<\/span>\n        <span class=\"gq-badge secondary\">PROC secondary<\/span>\n      <\/div>\n      \n      <h2 class=\"gq-title\">Sizing Guide: Match Channels, Voltage, Wattage and IP Rating to Your Installation<\/h2>\n      \n      <p class=\"gq-intro\">\n        Three steps separate &#8220;I need a controller&#8221; from &#8220;I need this controller&#8221;. Skip the first and the bid arrives wrong; skip the second and the BoM has the right protocol on the wrong voltage; skip the third and the outdoor fixture housing fails the first storm.\n      <\/p>\n    <\/div>\n\n    <div class=\"gq-bento-grid\">\n      \n      <div class=\"gq-card step-1\">\n        <div class=\"gq-watermark\">1<\/div>\n        <h3 class=\"gq-card-title\">Step 1 \u2014 Read the light fixture spec, not the controller spec<\/h3>\n        <p class=\"gq-card-text\">\n          Pull the fixture datasheet. Identify: control protocol input (DMX? DALI? 0-10V? SPI?), channels per fixture (single white=1 channel, RGB=3, RGBW=4, RGBWA-UV=6), drive voltage (12VDC, 24VDC, 100-240VAC), and current per channel at full output (typical LED strip = 60-72 watts\/m at 24V; landscape spot fixture = 0.4-0.8A\/channel). For mixed runs that include integrated bulb fixtures(such as par cans or smart bulbs along with linear strip lights), verify each units input protocol before size the controller-this assures you spec the right protocol but the wrong voltage.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-card step-2\">\n        <div class=\"gq-watermark\">2<\/div>\n        <h3 class=\"gq-card-title\">Step 2 \u2014 Multiply, then add 20%<\/h3>\n        <p class=\"gq-card-text\">\n          Channels the fixtures current per channel = total amps the computer must source. Then add a 20% headroom for surge, voltage drop along the run, and the operating-temperature derating curve. A 24VDC led tape light controller operating at 95% of its current rating in a +50C ambient enclosure is a service call waiting to happen&#8211;and a controller for led strip lights spec&#8217;d without that headroom is the most common warranty claim we see.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-card example\">\n        <div class=\"gq-watermark\">Ex<\/div>\n        <h3 class=\"gq-card-title\">Worked example \u2014 50-fixture RGBW facade run<\/h3>\n        <p class=\"gq-card-text\">\n          50 facade wash fixtures, 4 channels, 1 A per channel = 200 A total controller current draw at 24 V DC. Headroom 20%, 240 A required source. Solution: 4 60 A 4-channel DMX decoders in parallel topology, with appropriate size DC supplies. Each decoder is given a dedicated fairly short DMX address block on the same universe, requires common 0 V reference.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-card step-3\">\n        <div class=\"gq-watermark\">3<\/div>\n        <h3 class=\"gq-card-title\">Step 3 \u2014 Match the IP rating to the install environment<\/h3>\n        <p class=\"gq-card-text\">\n          Indoor commercial: IP20 acceptable. Wetlocation indoor (pool deck, kitchen): IP65 minimum. Outdoor exposed: IP66 \u2014 the seal that keeps direct rain out of the controller housing. Buried in landscape with risk of submersion: IP67 or sealed enclosure. Match or exceed the IP rating of the wettest fixture in the run; an under-sealed controller is the failure point in 6 months of monsoon.\n        <\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-e900fbc\" data-block-id=\"e900fbc\"><style>.stk-e900fbc {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e900fbc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8cffb54\" data-v=\"4\" data-block-id=\"8cffb54\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-8cffb54-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-8cffb54-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb & \u5bb9\u5668\u91cd\u7f6e *\/\n  #gq-procurement-module {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u7eaf\u767d\u80cc\u666f\uff0c\u4fdd\u6301\u5e72\u51c0\u4e13\u4e1a *\/\n    padding: 70px 0 !important; \/* \u6ee1\u8db3 30-70px padding \u8bc9\u6c42 *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n  }\n\n  \/* 2. \u5185\u5bb9\u5f39\u6027\u951a\u5b9a Container (\u6700\u5927 1600px) *\/\n  #gq-procurement-module .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u9876\u90e8 Header \u533a\u57df *\/\n  #gq-procurement-module .gq-header {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n  }\n\n  #gq-procurement-module .gq-badges {\n    display: flex !important;\n    gap: 12px !important;\n  }\n\n  #gq-procurement-module .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 5px 14px !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    border-radius: 2px !important;\n    box-shadow: 0 4px 10px rgba(0, 144, 72, 0.2) !important;\n  }\n  \n  #gq-procurement-module .gq-badge.secondary {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;\n  }\n\n  \/* H2 \u4e25\u683c\u6309\u7167\u8bbe\u5b9a\uff1a32px, \u7c97\u7ec6700, \u5229\u4e8e\u8c37\u6b4cSEO *\/\n  #gq-procurement-module h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n    position: relative !important;\n  }\n\n  \/* \u6807\u9898\u4e0b\u65b9\u8bbe\u8ba1\u611f\u7ea2\u7ebf *\/\n  #gq-procurement-module h2.gq-title::after {\n    content: '' !important;\n    display: block !important;\n    width: 80px !important;\n    height: 4px !important;\n    background-color: #D81818 !important; \/* \u7ea2\u8272 *\/\n    margin-top: 15px !important;\n  }\n\n  #gq-procurement-module p.gq-intro {\n    font-size: 18px !important;\n    line-height: 1.7 !important;\n    color: #475569 !important;\n    margin: 0 !important;\n    max-width: 1200px !important;\n    text-align: justify !important;\n  }\n\n  \/* 4. \u4e2d\u95f4\u4e3b\u5185\u5bb9 Grid\uff1a\u5de6\u4fa7\u5361\u7247\uff0c\u53f3\u4fa7\u6570\u636e\u8868 (\u89e3\u51b3\u7559\u767d) *\/\n  #gq-procurement-module .gq-main-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1.8fr !important; \/* \u975e\u5bf9\u79f0\u9ec4\u91d1\u6bd4\u4f8b\u5206\u5272 *\/\n    gap: 40px !important;\n    align-items: stretch !important;\n  }\n\n  \/* \u5de6\u4fa7\uff1aPricing Factors \u9ed1\u8272\u6df1\u9083\u5361\u7247 *\/\n  #gq-procurement-module .gq-pricing-card {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n    border-top: 5px solid #183090 !important; \/* \u6df1\u84dd\u9876\u8fb9 *\/\n    padding: 40px !important;\n    border-radius: 6px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  \/* \u5361\u7247\u5185\u90e8\u7684\u7eaf CSS \u79d1\u6280\u7f51\u683c (\u5fae\u5fae\u70b9\u7f00\uff0c\u4e0d\u5f71\u54cd\u6587\u5b57) *\/\n  #gq-procurement-module .gq-pricing-card::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;\n    background-size: 15px 15px !important;\n    pointer-events: none !important;\n  }\n\n  #gq-procurement-module h3.gq-card-title {\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: #ffffff !important;\n    margin: 0 !important;\n    line-height: 1.4 !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #gq-procurement-module p.gq-card-text {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #cbd5e1 !important; \/* \u6d45\u7070\u63d0\u5347\u5bf9\u6bd4\u5ea6 *\/\n    margin: 0 !important;\n    text-align: justify !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* \u5f3a\u8c03\u6587\u672c\u4e2d\u7684\u53d8\u91cf\u6570\u5b57 *\/\n  #gq-procurement-module .gq-number-highlight {\n    color: #ffffff !important;\n    font-weight: 700 !important;\n    background-color: rgba(24, 48, 144, 0.6) !important;\n    padding: 2px 6px !important;\n    border-radius: 3px !important;\n    margin-right: 4px !important;\n  }\n\n  \/* \u53f3\u4fa7\uff1a\u9ad8\u7ea7\u6570\u636e\u8868 (Data Table) *\/\n  #gq-procurement-module .gq-table-wrapper {\n    background-color: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 6px !important;\n    overflow: hidden !important;\n    box-shadow: 0 15px 35px rgba(24, 48, 144, 0.06) !important;\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  #gq-procurement-module h3.gq-table-header-title {\n    background-color: #183090 !important; \/* \u6df1\u84dd\u8272\u8868\u5934\u5e95\u8272 *\/\n    color: #ffffff !important;\n    margin: 0 !important;\n    padding: 20px 25px !important;\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.5px !important;\n    border-bottom: 3px solid #009048 !important; \/* \u7eff\u8272\u70b9\u7f00\u7ebf *\/\n  }\n\n  #gq-procurement-module table.gq-data-table {\n    width: 100% !important;\n    border-collapse: collapse !important;\n    text-align: left !important;\n    margin: 0 !important;\n  }\n\n  #gq-procurement-module table.gq-data-table th,\n  #gq-procurement-module table.gq-data-table td {\n    padding: 16px 25px !important;\n    border-bottom: 1px solid #e2e8f0 !important;\n    font-size: 15px !important;\n    line-height: 1.5 !important;\n  }\n\n  #gq-procurement-module table.gq-data-table th {\n    background-color: #f8fafc !important;\n    color: #475569 !important;\n    font-weight: 600 !important;\n    text-transform: uppercase !important;\n    font-size: 13px !important;\n    letter-spacing: 1px !important;\n  }\n\n  #gq-procurement-module table.gq-data-table td {\n    color: #303030 !important;\n  }\n\n  #gq-procurement-module table.gq-data-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  \/* \u8868\u683c\u884c\u60ac\u505c\u6548\u679c\u4e0e\u91cd\u70b9\u5217\u5f3a\u5316 *\/\n  #gq-procurement-module table.gq-data-table tbody tr {\n    transition: background-color 0.2s ease !important;\n  }\n  \n  #gq-procurement-module table.gq-data-table tbody tr:hover {\n    background-color: #f1f5f9 !important;\n  }\n\n  #gq-procurement-module table.gq-data-table td:first-child {\n    font-weight: 600 !important;\n    color: #183090 !important; \/* \u9996\u5217\u6df1\u84dd\u8272\uff0c\u7a81\u51fa\u6307\u6807\u7ef4\u5ea6 *\/\n  }\n\n  \/* 5. \u5e95\u90e8\u603b\u7ed3 Box (\u6a2a\u5411\u951a\u5b9a\u5168\u5bbd) *\/\n  #gq-procurement-module .gq-footer-box {\n    background-color: #f8fafc !important; \/* \u6781\u6d45\u7070\u84dd *\/\n    border-left: 5px solid #009048 !important; \/* \u7eff\u8272\u4ee3\u8868\u5b89\u5168\/\u901a\u8fc7 *\/\n    padding: 30px 40px !important;\n    border-radius: 0 4px 4px 0 !important;\n    margin-top: 10px !important;\n  }\n\n  #gq-procurement-module p.gq-footer-text {\n    font-size: 17px !important;\n    line-height: 1.7 !important;\n    color: #334155 !important;\n    margin: 0 !important;\n    font-weight: 500 !important;\n  }\n\n  \/* 6. \u54cd\u5e94\u5f0f\u5e03\u5c40\u65ad\u70b9 *\/\n  @media (max-width: 1200px) {\n    #gq-procurement-module .gq-main-grid {\n      grid-template-columns: 1fr !important; \/* \u5e73\u677f\/\u624b\u673a\u7aef\u8f6c\u4e3a\u4e0a\u4e0b\u5355\u5217 *\/\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-procurement-module {\n      padding: 40px 0 !important;\n    }\n    #gq-procurement-module .gq-container {\n      padding: 0 20px !important;\n      gap: 30px !important;\n    }\n    #gq-procurement-module h2.gq-title {\n      font-size: 28px !important;\n    }\n    #gq-procurement-module .gq-pricing-card,\n    #gq-procurement-module .gq-footer-box {\n      padding: 25px 20px !important;\n    }\n    \/* \u79fb\u52a8\u7aef\u8868\u683c\u5141\u8bb8\u6a2a\u5411\u6eda\u52a8\u4ee5\u9632\u7834\u7248 *\/\n    #gq-procurement-module .gq-table-wrapper {\n      overflow-x: auto !important;\n    }\n    #gq-procurement-module table.gq-data-table th,\n    #gq-procurement-module table.gq-data-table td {\n      padding: 12px 15px !important;\n      white-space: nowrap !important;\n    }\n  }\n<\/style>\n\n<section id=\"gq-procurement-module\">\n  <div class=\"gq-container\">\n    \n    <div class=\"gq-header\">\n      <div class=\"gq-badges\">\n        <span class=\"gq-badge\">PROC primary<\/span>\n        <span class=\"gq-badge secondary\">MGR secondary<\/span>\n      <\/div>\n      \n      <h2 class=\"gq-title\">OEM \/ ODM and Procurement: MOQ, Lead Times, Custom Firmware<\/h2>\n      \n      <p class=\"gq-intro\">\n        Procurement teams shopping an LED controller manufacturer need a framework, not a brochure. The table below summarizes how Guangqi addresses the four governance dimensions that appear in every B2B vendor checklist: minimum order quantity, lead time, scope of customization, and payment policy. Numbers are starting points; the RFQ cover sheet is where final commitments are made.\n      <\/p>\n    <\/div>\n\n    <div class=\"gq-main-grid\">\n      \n      <div class=\"gq-pricing-card\">\n        <h3 class=\"gq-card-title\">Pricing Factors Framework \u2014 what shifts the unit cost<\/h3>\n        <p class=\"gq-card-text\">\n          We do not publish unit prices here because the controller&#8217;s bill depends on five variables: \n          <br><br>\n          <span class=\"gq-number-highlight\">(1)<\/span> family of protocol (DALI gateways with BACnet bridges are priced differently from a 4-channel DMX decoder);<br>\n          <span class=\"gq-number-highlight\">(2)<\/span> output current per channel (5A versus 8A heavy-duty);<br>\n          <span class=\"gq-number-highlight\">(3)<\/span> ingress protection (IP20 versus IP66 enclosure);<br>\n          <span class=\"gq-number-highlight\">(4)<\/span> scope of customization (standard SKU versus private label versus dedicated firmware);<br>\n          <span class=\"gq-number-highlight\">(5)<\/span> order quantity tier. \n          <br><br>\n          Request a quote with your fixture spec and hypothesized volume and we will reply within 24 hours with a per-SKU breakdown.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-table-wrapper\">\n        <h3 class=\"gq-table-header-title\">Standard procurement terms<\/h3>\n        <table class=\"gq-data-table\">\n          <thead>\n            <tr>\n              <th>Dimension<\/th>\n              <th>Standard<\/th>\n              <th>Notes<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>Sample order<\/td>\n              <td>Welcomed (1-10 units)<\/td>\n              <td>For pilot validation before volume<\/td>\n            <\/tr>\n            <tr>\n              <td>Stock SKU MOQ<\/td>\n              <td>50 units<\/td>\n              <td>Industry-typical for OEM controller orders<\/td>\n            <\/tr>\n            <tr>\n              <td>Custom firmware MOQ<\/td>\n              <td>500 units<\/td>\n              <td>NRE quoted separately; lead time extends<\/td>\n            <\/tr>\n            <tr>\n              <td>Stock SKU lead time<\/td>\n              <td>7-10 days<\/td>\n              <td>From PO confirmation, ex-factory<\/td>\n            <\/tr>\n            <tr>\n              <td>OEM (private label) lead time<\/td>\n              <td>25-35 days<\/td>\n              <td>Logo printing, custom packaging included<\/td>\n            <\/tr>\n            <tr>\n              <td>Custom firmware lead time<\/td>\n              <td>35-50 days<\/td>\n              <td>Hardware + firmware + revalidation<\/td>\n            <\/tr>\n            <tr>\n              <td>Payment<\/td>\n              <td>30% deposit \/ 70% pre-shipment<\/td>\n              <td>T\/T, L\/C accepted<\/td>\n            <\/tr>\n            <tr>\n              <td>Logo \/ private label<\/td>\n              <td>Yes<\/td>\n              <td>Pad printing, laser, sticker \u2014 your spec<\/td>\n            <\/tr>\n            <tr>\n              <td>Documentation<\/td>\n              <td>CE \/ FCC \/ RoHS \/ IEC certificates per SKU<\/td>\n              <td>Direct from issuing body, not images<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"gq-footer-box\">\n      <p class=\"gq-footer-text\">\n        Our governance approach mirrors what seasoned B2B buyers actually use: lead-time and MOQ treated as a repeatable production system, not a one-time procurement playbook. If your internal procurement template asks a different question, our quote includes a Q&#038;A appendix to address each line item.\n      <\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-703c34f\" data-block-id=\"703c34f\"><style>.stk-703c34f {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-703c34f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-53556a3\" data-v=\"4\" data-block-id=\"53556a3\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-53556a3-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-53556a3-inner-blocks\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n\/* 1. Scope Isolation & Reset *\/\n#led-compliance-hero-2026 {\n    --brand-blue: #183090;\n    --brand-green: #009048;\n    --brand-red: #D81818;\n    --brand-black: #303030;\n    \n    width: 100% !important;\n    background-color: transparent !important; \/* \u4fee\u6539\u4e3a\u900f\u660e\uff0c\u5b8c\u7f8e\u878d\u5165\u60a8\u7684\u9875\u9762\u5e95\u8272 *\/\n    font-family: 'Inter', sans-serif !important;\n    color: var(--brand-black) !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n    \/* Baseline section padding *\/\n    padding-bottom: 70px !important; \n}\n\n#led-compliance-hero-2026 * {\n    box-sizing: border-box !important;\n}\n\n\/* 2. Boxed Background & Anchored Content (\u4fee\u590d\u5de6\u4fa7\u80cc\u666f\u6ea2\u51fa\u5bf9\u9f50\u95ee\u9898) *\/\n#led-compliance-hero-2026 .led-hero-bg {\n    background: linear-gradient(135deg, var(--brand-blue) 0%, #102065 100%) !important;\n    width: 100% !important;\n    max-width: 1600px !important; \/* \u9650\u5236\u80cc\u666f\u5bbd\u5ea6\u4e0e\u5185\u5bb9\u5bb9\u5668\u5b8c\u5168\u4e00\u81f4 *\/\n    margin: 0 auto !important;    \/* \u5c45\u4e2d\u5bf9\u9f50 *\/\n    border-radius: 16px !important; \/* \u589e\u52a0\u9ad8\u7ea7\u5706\u89d2\uff0c\u907f\u514d\u76f4\u89d2\u8fb9\u7f18\u663e\u5f97\u751f\u786c *\/\n    padding: 70px 0 120px 0 !important; \n    color: #ffffff !important;\n}\n\n#led-compliance-hero-2026 .led-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important; \n}\n\n\/* 3. Typography & SEO Tags Optimization *\/\n#led-compliance-hero-2026 .led-badge {\n    display: inline-block !important;\n    background-color: rgba(255, 255, 255, 0.1) !important;\n    border: 1px solid rgba(255, 255, 255, 0.2) !important;\n    padding: 6px 16px !important;\n    border-radius: 4px !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    letter-spacing: 1px !important;\n    text-transform: uppercase !important;\n    margin-bottom: 20px !important;\n    color: #e0e6ff !important;\n}\n\n#led-compliance-hero-2026 h2.led-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    margin: 0 0 24px 0 !important;\n    color: #ffffff !important;\n    letter-spacing: -0.5px !important;\n}\n\n#led-compliance-hero-2026 p.led-intro-text {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #cdd5fc !important;\n    max-width: 900px !important;\n    margin: 0 !important;\n}\n\n\/* 4. Grid Framework *\/\n#led-compliance-hero-2026 .led-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 20px !important;\n    margin-top: -60px !important; \n    position: relative !important;\n    z-index: 2 !important;\n}\n\n@media (max-width: 1200px) {\n    #led-compliance-hero-2026 .led-grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n@media (max-width:690px) {\n    #led-compliance-hero-2026 .led-grid { grid-template-columns: 1fr !important; margin-top: -30px !important; }\n    #led-compliance-hero-2026 h2.led-title { font-size: 28px !important; }\n    #led-compliance-hero-2026 .led-container { padding: 0 20px !important; }\n    #led-compliance-hero-2026 .led-hero-bg { border-radius: 0 !important; } \/* \u624b\u673a\u7aef\u53d6\u6d88\u5706\u89d2\u94fa\u6ee1\u66f4\u7f8e\u89c2 *\/\n}\n\n\/* 5. Precision Engineering Card Design *\/\n#led-compliance-hero-2026 .led-card {\n    background: #ffffff !important;\n    border: 1px solid #e2e6ea !important;\n    border-top: 4px solid var(--brand-blue) !important;\n    border-radius: 6px !important;\n    padding: 30px 24px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 16px !important;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;\n    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;\n    will-change: transform !important; \n}\n\n#led-compliance-hero-2026 .led-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: 0 12px 24px rgba(24, 48, 144, 0.1) !important;\n    border-top-color: var(--brand-green) !important;\n}\n\n#led-compliance-hero-2026 .led-card-icon svg {\n    width: 32px !important;\n    height: 32px !important;\n    fill: var(--brand-blue) !important;\n    transition: fill 0.3s ease !important;\n}\n\n#led-compliance-hero-2026 .led-card:hover .led-card-icon svg {\n    fill: var(--brand-green) !important;\n}\n\n#led-compliance-hero-2026 .led-card-title {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: var(--brand-black) !important;\n    margin-bottom: 4px !important;\n}\n\n#led-compliance-hero-2026 .led-card-desc {\n    font-size: 14px !important;\n    color: #666666 !important;\n    font-weight: 500 !important;\n}\n\n\/* 6. Footer Information Box *\/\n#led-compliance-hero-2026 .led-footer-box {\n    margin-top: 40px !important;\n    background: #ffffff !important;\n    border-left: 5px solid var(--brand-green) !important;\n    padding: 40px !important;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;\n    border-radius: 0 6px 6px 0 !important;\n}\n\n#led-compliance-hero-2026 h3.led-h3 {\n    font-size: 24px !important;\n    font-weight: 700 !important;\n    color: var(--brand-black) !important;\n    margin: 0 0 16px 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n}\n\n\/* Important Action Accent *\/\n#led-compliance-hero-2026 .led-accent-icon {\n    display: inline-block;\n    width: 8px;\n    height: 8px;\n    background-color: var(--brand-red);\n    border-radius: 50%;\n}\n\n#led-compliance-hero-2026 .led-footer-box p {\n    font-size: 15px !important;\n    line-height: 1.8 !important;\n    color: #444444 !important;\n    margin: 0 0 16px 0 !important;\n}\n#led-compliance-hero-2026 .led-footer-box p:last-child {\n    margin-bottom: 0 !important;\n}\n<\/style>\n\n<section id=\"led-compliance-hero-2026\">\n    <div class=\"led-hero-bg\">\n        <div class=\"led-container\">\n            <span class=\"led-badge\">PROC primary | EN secondary<\/span>\n            <h2 class=\"led-title\">Certifications and Standards Compliance<\/h2>\n            <p class=\"led-intro-text\">\n                One concern dominates certification discussion in B2B sourcing communities: counterfeit stickers are common. Treat any LED controller manufacturer \u2014 including Guangqi \u2014 as guilty until they provide the certificate number, the issuing organization, and an authoritative reference. Each badge below corresponds to a certificate Guangqi can supply per SKU on request, traceable to its origin.\n            <\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"led-container\">\n        <div class=\"led-grid\" id=\"led-cert-grid\">\n            \n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">CE<\/div>\n                    <div class=\"led-card-desc\">EU LVD + EMC<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">FCC Part 15<\/div>\n                    <div class=\"led-card-desc\">US EMC<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">RoHS<\/div>\n                    <div class=\"led-card-desc\">EU 2011\/65\/EU<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">IP65 \/ IP66<\/div>\n                    <div class=\"led-card-desc\">Outdoor housing<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">IEC 61347<\/div>\n                    <div class=\"led-card-desc\">Driver safety<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">IEC 62386<\/div>\n                    <div class=\"led-card-desc\">DALI-2<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">ANSI E1.11<\/div>\n                    <div class=\"led-card-desc\">DMX512-A<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"led-card\">\n                <div class=\"led-card-icon\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\n                <\/div>\n                <div>\n                    <div class=\"led-card-title\">ETL \/ UL Recognized<\/div>\n                    <div class=\"led-card-desc\">Selected SKUs<\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"led-footer-box\">\n            <h3 class=\"led-h3\"><span class=\"led-accent-icon\"><\/span> What you receive with a quotation<\/h3>\n            <p>\n                Attached to every one of your quote&#8217;s SKUs is the CE Declaration of Conformity, the FCC test report (Part 15 Subpart B), the RoHS declaration, the IEC 61347 driver-safety report, and the ingress protection test report. ETL \/ UL Recognition is held on selected SKU&#8217;s meant for North American commercial appliions&#8211;confirmed per SKU on quotation, not implied across the line.\n            <\/p>\n            <p>\n                DALI-2 logos on DALI controllers are owned by the DALI Alliance and listed on its public product registry. DMX512-A traces to ANSI E1.11-2008 (R2018), publicly available from ESTA. If you want to verify the trail before sending a sample order, we&#8217;ll attach the registry IDs and ESTA link to the quote.\n            <\/p>\n        <\/div>\n    <\/div>\n<\/section>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    const gridCards = document.querySelectorAll('#led-compliance-hero-2026 .led-card');\n    \n    gridCards.forEach(card => {\n        card.style.opacity = '0';\n        card.style.transform = 'translateY(20px)';\n        card.style.transition = 'opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease';\n    });\n\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach((entry, index) => {\n            if (entry.isIntersecting) {\n                setTimeout(() => {\n                    entry.target.style.opacity = '1';\n                    entry.target.style.transform = 'translateY(0)';\n                }, index * 50); \n                observer.unobserve(entry.target);\n            }\n        });\n    }, { rootMargin: '0px 0px -50px 0px', threshold: 0.1 });\n\n    gridCards.forEach(card => observer.observe(card));\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-72d889b\" data-block-id=\"72d889b\"><style>.stk-72d889b {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-72d889b-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6c6fcb6\" data-v=\"4\" data-block-id=\"6c6fcb6\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6c6fcb6-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6c6fcb6-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u4e25\u683c CSS \u9694\u79bb (ID Scope: #b2b-gq-cases-module)\n   \u517c\u5bb9 Blocksy \/ FlyingPress\uff0cB\u7aef\u4e0a\u5e02\u516c\u53f8\u786c\u6838\u5de5\u4e1a\u8bbe\u8ba1\n   SEO \u4f18\u5316\uff1a\u4e25\u683c\u91c7\u7528\u6807\u51c6\u8bed\u4e49\u5316 H2-H4 \u6807\u7b7e\uff0cH2 \u9501\u5b9a 32px\n   \u6d88\u9664\u7559\u767d\uff1a\u6574\u4f53\u80cc\u666f\u7eaf\u767d\uff0c\u7ebf\u6761\u4e0e\u8272\u5757\u5168\u90e8\u4e0e 1600px \u5185\u5bb9\u533a\u4e25\u683c\u9f50\u5e73\n   ========================================================================== *\/\n\n#b2b-gq-cases-module {\n    width: 100% !important;\n    background-color: #FFFFFF !important; \/* \u5f3a\u5236\u767d\u5e95 *\/\n    font-family: inherit !important;\n    color: #303030 !important;\n    box-sizing: border-box;\n    overflow: hidden;\n}\n\n#b2b-gq-cases-module *,\n#b2b-gq-cases-module *::before,\n#b2b-gq-cases-module *::after {\n    box-sizing: border-box;\n}\n\n\/* \u6838\u5fc3\u5185\u5bb9\u951a\u5b9a\u5bb9\u5668\uff1a1600px \u9650\u5236 *\/\n#b2b-gq-cases-module .cs-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 50px !important;\n}\n\n\/* ==========================================\n   1. \u9876\u90e8\u5f15\u8a00\u533a (Hero Header)\n   ========================================== *\/\n#b2b-gq-cases-module .cs-header-wrap {\n    padding: 60px 0 0 0 !important; \/* \u5e95\u90e8 padding \u79fb\u81f3 container \u4ee5\u5bf9\u9f50\u7ebf\u6761 *\/\n    background-color: #FFFFFF !important; \/* \u53d6\u6d88\u7f51\u683c\uff0c\u6539\u4e3a\u7eaf\u767d\u80cc\u666f *\/\n}\n\n\/* \u5c06\u5e95\u90e8\u88c5\u9970\u7ebf\u6302\u8f7d\u5230 container \u4e0a\uff0c\u4f7f\u5176\u4e0e\u5185\u5bb9\u8fb9\u7f18\u9f50\u5e73 *\/\n#b2b-gq-cases-module .cs-header-wrap .cs-container {\n    padding-bottom: 40px !important;\n    border-bottom: 3px solid #183090 !important; \n}\n\n#b2b-gq-cases-module .meta-tags {\n    display: flex;\n    gap: 12px;\n    margin-bottom: 20px;\n}\n\n#b2b-gq-cases-module .meta-badge {\n    background-color: #303030 !important;\n    color: #FFFFFF !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    padding: 6px 14px !important;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n}\n\n#b2b-gq-cases-module .meta-badge.secondary {\n    background-color: #f5f5f5 !important;\n    color: #009048 !important; \/* \u7eff\u8272\u6b21\u7ea7\u6807\u8bc6 *\/\n    border: 1px solid #009048 !important;\n}\n\n\/* SEO H2 \u5f3a\u5236\u8bbe\u5b9a\uff1a32px, 700 *\/\n#b2b-gq-cases-module h2.cs-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin: 0 0 25px 0 !important;\n    line-height: 1.2 !important;\n}\n\n#b2b-gq-cases-module p.cs-lead-text {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #4a4a4a !important;\n    max-width: 1200px;\n    margin: 0 !important;\n    padding-left: 20px !important;\n    border-left: 4px solid #D81818 !important; \/* \u7ea2\u8272\u5de6\u4fa7\u5f15\u8a00\u7ebf *\/\n}\n\n\/* ==========================================\n   2. \u6848\u4f8b\u4e3b\u4f53\u533a\u57df (Z\u578b\u4ea4\u53c9\u5e03\u5c40)\n   ========================================== *\/\n#b2b-gq-cases-module .cs-row-wrap {\n    padding: 60px 0 !important;\n    border-bottom: 1px solid #ebebeb !important;\n    background-color: #FFFFFF !important;\n}\n\n\/* \u5076\u6570\u884c\u91c7\u7528\u6781\u5fae\u5f31\u7684\u7070\u8272\u80cc\u666f\u5757\u4ee5\u533a\u5206\u5c42\u7ea7\uff0c\u6d88\u9664\u89c6\u89c9\u75b2\u52b3 *\/\n#b2b-gq-cases-module .cs-row-wrap:nth-child(even) {\n    background-color: #fafbfd !important;\n}\n\n#b2b-gq-cases-module .cs-row {\n    display: flex;\n    align-items: stretch;\n    gap: 60px;\n}\n\n\/* Z\u578b\u7ffb\u8f6c *\/\n#b2b-gq-cases-module .cs-row-wrap.reverse .cs-row {\n    flex-direction: row-reverse;\n}\n\n\/* \u89c6\u89c9\u56fe\u7247\u5217 *\/\n#b2b-gq-cases-module .cs-visual {\n    flex: 0 0 45%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px 0 !important;\n}\n\n\/* \u5de5\u4e1a\u7cbe\u5bc6\u611f\u76f8\u6846\u8bbe\u8ba1 *\/\n#b2b-gq-cases-module .cs-img-frame {\n    position: relative;\n    width: 100%;\n    background: #FFFFFF !important;\n    padding: 20px !important;\n    border: 1px solid #cccccc !important;\n    box-shadow: 12px 12px 0px rgba(24, 48, 144, 0.05) !important; \/* \u7eaf\u673a\u68b0\u786c\u9634\u5f71\uff0c\u65e0\u6a21\u7cca *\/\n}\n\n\/* \u673a\u68b0\u5bf9\u89d2\u56fa\u5b9a\u5939 (Before\/After) *\/\n#b2b-gq-cases-module .cs-img-frame::before {\n    content: \"\";\n    position: absolute;\n    top: -6px; left: -6px;\n    width: 40px; height: 40px;\n    border-top: 4px solid #183090 !important;\n    border-left: 4px solid #183090 !important;\n    z-index: 2;\n}\n#b2b-gq-cases-module .cs-img-frame::after {\n    content: \"\";\n    position: absolute;\n    bottom: -6px; right: -6px;\n    width: 40px; height: 40px;\n    border-bottom: 4px solid #183090 !important;\n    border-right: 4px solid #183090 !important;\n    z-index: 2;\n}\n\n#b2b-gq-cases-module .cs-img-frame img {\n    display: block;\n    width: 100%;\n    height: auto;\n    object-fit: cover;\n}\n\n\/* \u5185\u5bb9\u6587\u672c\u5217 *\/\n#b2b-gq-cases-module .cs-content {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n#b2b-gq-cases-module h3.cs-h3 {\n    font-size: 26px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 0 0 25px 0 !important;\n    line-height: 1.3 !important;\n}\n\n\/* \u9ad8\u5bc6\u5ea6\u5143\u6570\u636e\u7f51\u683c (\u6d88\u9664\u7559\u767d) *\/\n#b2b-gq-cases-module .cs-meta-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n    gap: 15px;\n    margin-bottom: 30px !important;\n    padding: 15px 20px !important;\n    background-color: #f5f5f5 !important;\n    border-left: 4px solid #009048 !important; \/* \u7eff\u8272\u70b9\u7f00 *\/\n}\n\n#b2b-gq-cases-module .meta-item {\n    display: flex;\n    flex-direction: column;\n}\n\n#b2b-gq-cases-module .meta-label {\n    font-size: 11px !important;\n    color: #666666 !important;\n    text-transform: uppercase;\n    font-weight: 700 !important;\n    letter-spacing: 0.5px;\n    margin-bottom: 4px !important;\n}\n\n#b2b-gq-cases-module .meta-value {\n    font-size: 14px !important;\n    color: #183090 !important;\n    font-weight: 700 !important;\n}\n\n\/* H4 \u8be6\u60c5\u533a\u5757 *\/\n#b2b-gq-cases-module h4.cs-h4 {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 20px 0 8px 0 !important;\n    text-transform: uppercase;\n    display: flex;\n    align-items: center;\n}\n\n#b2b-gq-cases-module h4.cs-h4::before {\n    content: \"\u25a0\";\n    color: #D81818 !important;\n    font-size: 12px !important;\n    margin-right: 10px !important;\n}\n\n#b2b-gq-cases-module .cs-content p {\n    font-size: 15px !important;\n    line-height: 1.7 !important;\n    color: #555555 !important;\n    margin: 0 0 15px 0 !important;\n}\n\n\/* ==========================================\n   3. \u5e95\u90e8 ROI \u6536\u76ca\u6570\u636e\u6761 (ROI Banner)\n   ========================================== *\/\n#b2b-gq-cases-module .cs-roi-wrap {\n    background-color: #FFFFFF !important; \/* \u5916\u5c42\u80cc\u666f\u8bbe\u4e3a\u767d\u5e95\uff0c\u53d6\u6d88\u5168\u5c4f\u8d2f\u7a7f\u8272\u5757 *\/\n    padding: 20px 0 60px 0 !important; \n}\n\n\/* \u5c06\u6df1\u84dd\u8272\u5757\u548c\u7ea2\u7ebf\u9650\u5b9a\u5728 1600px \u5bb9\u5668\u5185\uff0c\u4e0e\u56fe\u7247\u4e25\u683c\u9f50\u5e73 *\/\n#b2b-gq-cases-module .cs-roi-wrap .cs-container {\n    background-color: #183090 !important;\n    color: #FFFFFF !important;\n    border-top: 4px solid #D81818 !important; \n    padding-top: 50px !important; \n    padding-bottom: 50px !important; \n}\n\n#b2b-gq-cases-module .roi-content {\n    display: flex;\n    align-items: center;\n    gap: 50px;\n}\n\n#b2b-gq-cases-module .roi-big-data {\n    flex: 0 0 auto;\n    font-size: 48px !important;\n    font-weight: 700 !important;\n    color: #FFFFFF !important;\n    line-height: 1 !important;\n    border-right: 2px solid rgba(255,255,255,0.2) !important;\n    padding-right: 50px !important;\n}\n\n#b2b-gq-cases-module .roi-big-data span {\n    display: block;\n    font-size: 16px !important;\n    color: #009048 !important; \/* \u7eff\u8272\u9ad8\u4eae\u6587\u672c *\/\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-top: 10px !important;\n}\n\n#b2b-gq-cases-module .roi-text-area p {\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n    color: rgba(255,255,255,0.85) !important;\n    margin: 0 0 10px 0 !important;\n}\n\n#b2b-gq-cases-module .roi-text-area p.fine-print {\n    font-size: 13px !important;\n    color: rgba(255,255,255,0.5) !important;\n}\n\n\/* ==========================================\n   \u54cd\u5e94\u5f0f\u65ad\u70b9\n   ========================================== *\/\n@media (max-width:1000px) {\n    #b2b-gq-cases-module .cs-row,\n    #b2b-gq-cases-module .cs-row-wrap.reverse .cs-row {\n        flex-direction: column !important;\n        gap: 30px;\n    }\n    #b2b-gq-cases-module .cs-visual {\n        flex: 1 1 100%;\n    }\n    #b2b-gq-cases-module .roi-content {\n        flex-direction: column;\n        text-align: center;\n        gap: 30px;\n    }\n    #b2b-gq-cases-module .roi-big-data {\n        border-right: none !important;\n        border-bottom: 2px solid rgba(255,255,255,0.2) !important;\n        padding-right: 0 !important;\n        padding-bottom: 30px !important;\n    }\n    #b2b-gq-cases-module .cs-container {\n        padding: 0 30px !important;\n    }\n}\n@media (max-width:690px) {\n    #b2b-gq-cases-module h2.cs-h2 {\n        font-size: 26px !important;\n    }\n    #b2b-gq-cases-module h3.cs-h3 {\n        font-size: 22px !important;\n    }\n}\n<\/style>\n\n<section id=\"b2b-gq-cases-module\">\n    \n    <div class=\"cs-header-wrap\">\n        <div class=\"cs-container\">\n            <div class=\"meta-tags\">\n                <span class=\"meta-badge\">MGR primary<\/span>\n                <span class=\"meta-badge secondary\">EN secondary<\/span>\n            <\/div>\n            <h2 class=\"cs-h2\">Application Case Studies: Architectural Facade, Hotel Landscape, Industrial Warehouse<\/h2>\n            <p class=\"cs-lead-text\">Three application groupings comprise the overwhelming majority of our shipped controller volume. The synopses below put the configuration, the channel math, and the resultant dimensions requested by procurement teams into a usable context. The project-specific numbers are masked to protect intellectual property and customer confidentiality, which are divulged at quotation time on NDA.<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"cs-row-wrap\">\n        <div class=\"cs-container cs-row\">\n            <div class=\"cs-visual\">\n                <div class=\"cs-img-frame\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/Architectural-facade.png\" alt=\"Architectural facade case study\" class=\"no-lazy\" loading=\"eager\" data-no-lazy=\"1\">\n                <\/div>\n            <\/div>\n            <div class=\"cs-content\">\n                <h3 class=\"cs-h3\">Architectural facade \u2014 multi-universe DMX with pixel mapping<\/h3>\n                <div class=\"cs-meta-grid\">\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Application<\/span>\n                        <span class=\"meta-value\">Commercial high-rise facade<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Region<\/span>\n                        <span class=\"meta-value\">Southeast Asia<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Year<\/span>\n                        <span class=\"meta-value\">2024<\/span>\n                    <\/div>\n                <\/div>\n                \n                <h4 class=\"cs-h4\">Configuration<\/h4>\n                <p>~1,400 RGBW linear wash fixtures across a 12-story fenestration facade, delivered as 6 sACN universes with content &#8220;pushed&#8221; by a Pharos-class architectural controller over a Cat6 aisle loop through 6 Guangqi GQ-DMX 8-ch decoders, plus GQ-Pixel SPI drivers for the perimeter detail line.<\/p>\n                \n                <h4 class=\"cs-h4\">Channel math<\/h4>\n                <p>1400 fixtures @4 channels = 5600 control channels 11 DMX universes used (with spare), scaled and summed through gigabit switch.<\/p>\n                \n                <h4 class=\"cs-h4\">Outcome dimensions<\/h4>\n                <p>Single-source supply for decoders + pixel drivers kept specification (BoM) tight. Outdoor IP66 housing removed the additional weatherproof enclosure line item.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"cs-row-wrap reverse\">\n        <div class=\"cs-container cs-row\">\n            <div class=\"cs-visual\">\n                <div class=\"cs-img-frame\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/Hotel-landscape.png\" alt=\"Hotel landscape case study\" class=\"no-lazy\" loading=\"eager\" data-no-lazy=\"1\">\n                <\/div>\n            <\/div>\n            <div class=\"cs-content\">\n                <h3 class=\"cs-h3\">Hotel landscape \u2014 DALI-2 with BMS integration<\/h3>\n                <div class=\"cs-meta-grid\">\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Application<\/span>\n                        <span class=\"meta-value\">Resort property landscape lighting<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Region<\/span>\n                        <span class=\"meta-value\">Middle East<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Year<\/span>\n                        <span class=\"meta-value\">2024<\/span>\n                    <\/div>\n                <\/div>\n                \n                <h4 class=\"cs-h4\">Configuration<\/h4>\n                <p>~280 inground and tree-uplight fixtures segregated onto 6 DALI bus lines (each encapsulating 64 devices), bridged to the property BMS via GQ-DALI BACnet\/IP gateway pair. Scening centrally managed by BMS; override implemented via the wall station.<\/p>\n                \n                <h4 class=\"cs-h4\">Why DALI<\/h4>\n                <p>The property requested device-specific feedback as part of operations dashboard (which fixtures are not responsive\/were) and per-zone dimming for occupancy \/ time-of-day integration. 0-10V offered the addressing, DMX would have delivered more features than necessary.<\/p>\n                \n                <h4 class=\"cs-h4\">Outcome dimensions<\/h4>\n                <p>Maintained maintenance team slashed &#8220;lights-out&#8221; maintenance calls by reviewing the dashboard rather than walking the property.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"cs-row-wrap\">\n        <div class=\"cs-container cs-row\">\n            <div class=\"cs-visual\">\n                <div class=\"cs-img-frame\">\n                    <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/05\/Industrial-warehouse.png\" alt=\"Industrial warehouse case study\" class=\"no-lazy\" loading=\"eager\" data-no-lazy=\"1\">\n                <\/div>\n            <\/div>\n            <div class=\"cs-content\">\n                <h3 class=\"cs-h3\">Industrial warehouse \u2014 0-10V zone dimming retrofit<\/h3>\n                <div class=\"cs-meta-grid\">\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Application<\/span>\n                        <span class=\"meta-value\">Distribution center high-bay<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Region<\/span>\n                        <span class=\"meta-value\">North America<\/span>\n                    <\/div>\n                    <div class=\"meta-item\">\n                        <span class=\"meta-label\">Year<\/span>\n                        <span class=\"meta-value\">2025<\/span>\n                    <\/div>\n                <\/div>\n                \n                <h4 class=\"cs-h4\">Configuration<\/h4>\n                <p>High-bay LED fixtures already installed with 0-10V input ballast drivers, so a retrofit was performed with one GQ-Analog 0-10V ballast driver per aisle zone, with both motion and light sensors.<\/p>\n                \n                <h4 class=\"cs-h4\">Why 0-10V<\/h4>\n                <p>No new installation control wiring required &#8211; existing pair &#8220;reused&#8221;. Scope of work was limited to processors, sensors, commissioning, and fixture switchover.<\/p>\n                \n                <h4 class=\"cs-h4\">Outcome dimensions<\/h4>\n                <p>Installed overnight on the weekend at a time when the building remained operational in order to avoid disrupting daytime operations.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"cs-roi-wrap\">\n        <div class=\"cs-container roi-content\">\n            <div class=\"roi-big-data\">\n                1 &#8211; 3 years\n                <span>Typical payback range<\/span>\n            <\/div>\n            <div class=\"roi-text-area\">\n                <p>Typical payback range for commercial LED retrofit + controls upgrades<\/p>\n                <p class=\"fine-print\">Industry estimate (Rayvern Lighting 2024 ROI analysis; PKK Lighting retrofit guidance). Project-specific ROI varies with energy rate, occupancy profile, and incentive availability \u2014 request a custom calculation with your kWh rate.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-7780e5a\" data-block-id=\"7780e5a\"><style>.stk-7780e5a {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7780e5a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c5bce52\" data-v=\"4\" data-block-id=\"c5bce52\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c5bce52-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c5bce52-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb & \u5bb9\u5668\u91cd\u7f6e *\/\n  #gq-wiring-module {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u4fee\u6539\u4e3a\u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important; \/* \u6ee1\u5bbd\u5e26 padding\uff0c\u7b26\u5408 30-70px \u8bc9\u6c42 *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  \/* 2. \u5185\u5bb9\u5f39\u6027\u951a\u5b9a Container (\u6700\u5927 1600px) *\/\n  #gq-wiring-module .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u9876\u90e8\u5bfc\u8bed\u533a *\/\n  #gq-wiring-module .gq-header-box {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n    background: #ffffff !important;\n    padding: 40px 50px !important;\n    border-left: 6px solid #183090 !important; \/* \u4e3b\u8272\u8c03\u84dd\u951a\u5b9a *\/\n    border-radius: 4px !important;\n    box-shadow: 0 10px 30px rgba(24, 48, 144, 0.05) !important;\n  }\n\n  #gq-wiring-module .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 5px 14px !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    border-radius: 2px !important;\n    align-self: flex-start !important;\n  }\n\n  \/* H2 \u4e25\u683c\u6309\u7167\u8bbe\u5b9a\uff1a32px, \u7c97\u7ec6700, \u5229\u4e8e\u8c37\u6b4cSEO *\/\n  #gq-wiring-module h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #gq-wiring-module p.gq-intro {\n    font-size: 17px !important;\n    line-height: 1.75 !important;\n    color: #334155 !important;\n    margin: 0 !important;\n    max-width: 1200px !important;\n    text-align: justify !important;\n  }\n\n  \/* 4. \u6838\u5fc3\u5e03\u5c40\u7f51\u683c\uff1a\u62d3\u6251\u56fe (\u5de6) + \u6b65\u9aa4\u6846 (\u53f3) *\/\n  #gq-wiring-module .gq-main-grid {\n    display: grid !important;\n    grid-template-columns: 1.1fr 1fr !important; \/* \u62d3\u6251\u56fe\u7a0d\u5bbd\uff0c\u586b\u8865\u7a7a\u95f4 *\/\n    gap: 40px !important;\n    align-items: stretch !important;\n  }\n\n  \/* =========================================\n     CSS \u62d3\u6251\u84dd\u56fe\u7ed8\u5236 (Topology Blueprint)\n     ========================================= *\/\n  #gq-wiring-module .gq-topology-card {\n    background-color: #183090 !important; \/* \u6df1\u84dd\u8272\u4e3b\u80cc\u666f\uff0c\u5b8c\u7f8e\u538b\u4f4f\u5de6\u4fa7\u89c6\u89c9\u91cd\u5fc3 *\/\n    background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px) !important;\n    background-size: 20px 20px !important;\n    border-radius: 8px !important;\n    padding: 40px !important;\n    box-shadow: 0 20px 50px rgba(24, 48, 144, 0.2) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    position: relative !important;\n  }\n\n  \/* \u7eaf CSS \u8fde\u7ebf\u4e0e\u8282\u70b9\u5e03\u5c40 *\/\n  #gq-wiring-module .gq-diagram {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    gap: 30px !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #gq-wiring-module .gq-diagram-row {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 20px !important;\n    width: 100% !important;\n  }\n\n  \/* \u8282\u70b9\u6837\u5f0f *\/\n  #gq-wiring-module .gq-node {\n    background-color: rgba(0, 0, 0, 0.4) !important;\n    border: 2px solid #009048 !important; \/* \u7eff\u8272\u8fb9\u6846 *\/\n    color: #ffffff !important;\n    padding: 15px 20px !important;\n    border-radius: 4px !important;\n    font-weight: 600 !important;\n    font-size: 15px !important;\n    text-align: center !important;\n    position: relative !important;\n    z-index: 2 !important;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;\n    backdrop-filter: blur(4px) !important;\n  }\n\n  #gq-wiring-module .gq-node.accent {\n    border-color: #D81818 !important; \/* \u7ea2\u8272\u5f3a\u8c03\u8282\u70b9 *\/\n  }\n\n  \/* \u8fde\u63a5\u7ebf\u4e0e\u6807\u7b7e *\/\n  #gq-wiring-module .gq-edge {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    position: relative !important;\n    flex: 1 !important;\n  }\n\n  #gq-wiring-module .gq-edge-line {\n    height: 2px !important;\n    width: 100% !important;\n    background-color: rgba(255, 255, 255, 0.3) !important;\n    position: relative !important;\n  }\n  \n  \/* \u7bad\u5934 *\/\n  #gq-wiring-module .gq-edge-line::after {\n    content: '' !important;\n    position: absolute !important;\n    right: -2px !important;\n    top: -4px !important;\n    border-top: 5px solid transparent !important;\n    border-bottom: 5px solid transparent !important;\n    border-left: 8px solid rgba(255, 255, 255, 0.6) !important;\n  }\n\n  #gq-wiring-module .gq-edge-vertical {\n    width: 2px !important;\n    height: 40px !important;\n    background-color: rgba(255, 255, 255, 0.3) !important;\n    position: relative !important;\n  }\n  \n  \/* \u5782\u76f4\u5411\u4e0a\u7684\u7bad\u5934 *\/\n  #gq-wiring-module .gq-edge-vertical::before {\n    content: '' !important;\n    position: absolute !important;\n    top: -2px !important;\n    left: -4px !important;\n    border-left: 5px solid transparent !important;\n    border-right: 5px solid transparent !important;\n    border-bottom: 8px solid rgba(255, 255, 255, 0.6) !important;\n  }\n\n  #gq-wiring-module .gq-edge-label {\n    font-size: 12px !important;\n    color: #94a3b8 !important;\n    font-family: monospace !important;\n    margin-bottom: 5px !important;\n    white-space: nowrap !important;\n    background: #183090 !important;\n    padding: 0 4px !important;\n    z-index: 3 !important;\n  }\n  #gq-wiring-module .gq-edge-label.vertical {\n    margin-bottom: 0 !important;\n    margin-left: 10px !important;\n    writing-mode: vertical-rl !important;\n    transform: rotate(180deg) !important;\n  }\n\n\n  \/* =========================================\n     \u53f3\u4fa7\u4e0e\u5e95\u90e8\uff1a\u5b89\u88c5\u6b65\u9aa4\u5361\u7247 (Bento Grid)\n     ========================================= *\/\n  #gq-wiring-module .gq-steps-container {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 30px !important;\n  }\n\n  \/* \u901a\u7528\u5361\u7247\u6837\u5f0f *\/\n  #gq-wiring-module .gq-step-card {\n    background: #ffffff !important;\n    padding: 35px 40px !important;\n    border-radius: 6px !important;\n    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;\n    position: relative !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 15px !important;\n  }\n\n  #gq-wiring-module .gq-step-card.dark {\n    background: #303030 !important;\n    color: #ffffff !important;\n    border-left: 5px solid #D81818 !important; \/* \u7ea2\u8272\u5f3a\u8c03\u9ad8\u538b\u533a *\/\n  }\n\n  #gq-wiring-module h3.gq-step-title {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n  }\n\n  #gq-wiring-module .gq-step-card.dark h3.gq-step-title {\n    color: #ffffff !important;\n  }\n\n  \/* \u6807\u9898\u524d\u7684\u6570\u5b57\u5706\u5708 *\/\n  #gq-wiring-module .gq-step-num {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    background: #009048 !important;\n    color: #ffffff !important;\n    width: 28px !important;\n    height: 28px !important;\n    border-radius: 50% !important;\n    font-size: 14px !important;\n    flex-shrink: 0 !important;\n  }\n\n  #gq-wiring-module p.gq-step-text {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #475569 !important;\n    margin: 0 !important;\n    text-align: justify !important;\n  }\n\n  #gq-wiring-module .gq-step-card.dark p.gq-step-text {\n    color: #cbd5e1 !important;\n  }\n\n  \/* \u5e95\u90e8\u8de8\u5217\u7684 Grid *\/\n  #gq-wiring-module .gq-bottom-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 30px !important;\n  }\n  \n  #gq-wiring-module .gq-bottom-grid .gq-step-card {\n    border-top: 4px solid #183090 !important;\n  }\n\n  \/* \u6700\u540e\u4e00\u4e2a\u5168\u5bbd\u5361\u7247 *\/\n  #gq-wiring-module .gq-final-card {\n    background: linear-gradient(90deg, #183090 0%, #102060 100%) !important;\n    color: #ffffff !important;\n    padding: 35px 40px !important;\n    border-radius: 6px !important;\n    box-shadow: 0 15px 35px rgba(24, 48, 144, 0.15) !important;\n    margin-top: 10px !important;\n  }\n\n  #gq-wiring-module .gq-final-card p.gq-step-text {\n    color: #e2e8f0 !important;\n  }\n\n  \/* =========================================\n     \u54cd\u5e94\u5f0f\u9002\u914d (Responsive)\n     ========================================= *\/\n  @media (max-width: 1200px) {\n    #gq-wiring-module .gq-main-grid {\n      grid-template-columns: 1fr !important; \/* \u53d8\u4e3a\u4e0a\u4e0b\u5355\u5217 *\/\n    }\n    #gq-wiring-module .gq-diagram-row {\n      flex-direction: column !important; \/* \u62d3\u6251\u56fe\u7ad6\u5411\u6392\u5217 *\/\n      gap: 10px !important;\n    }\n    #gq-wiring-module .gq-edge-line {\n      width: 2px !important;\n      height: 40px !important;\n    }\n    #gq-wiring-module .gq-edge-line::after {\n      top: auto !important;\n      bottom: -4px !important;\n      right: -4px !important;\n      border-top: 8px solid rgba(255, 255, 255, 0.6) !important;\n      border-left: 5px solid transparent !important;\n      border-right: 5px solid transparent !important;\n      border-bottom: none !important;\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-wiring-module { padding: 40px 0 !important; }\n    #gq-wiring-module .gq-container { padding: 0 20px !important; gap: 30px !important; }\n    #gq-wiring-module h2.gq-title { font-size: 28px !important; }\n    #gq-wiring-module .gq-header-box,\n    #gq-wiring-module .gq-topology-card,\n    #gq-wiring-module .gq-step-card,\n    #gq-wiring-module .gq-final-card {\n      padding: 25px 20px !important;\n    }\n    #gq-wiring-module .gq-bottom-grid {\n      grid-template-columns: 1fr !important; \/* \u5e95\u90e8\u5361\u7247\u4e5f\u53d8\u4e3a\u5355\u5217 *\/\n    }\n  }\n<\/style>\n\n<section id=\"gq-wiring-module\">\n  <div class=\"gq-container\">\n    \n    <div class=\"gq-header-box\">\n      <span class=\"gq-badge\">EN<\/span>\n      <h2 class=\"gq-title\">Wiring and System Integration: From Fixture to Controller to BMS<\/h2>\n      <p class=\"gq-intro\">\n        The control chain on a commercial installation seems on paper shorter than it actually is in the field, as it is controlled by the pile of fixture optional decoders, repeaters, or controls (console, BMS, wall station, app) which might sit anywhere in the chain. The topology rule for each phase must be obeyed in order for the install to pass commissioning.\n      <\/p>\n    <\/div>\n\n    <div class=\"gq-main-grid\">\n      \n      <div class=\"gq-topology-card\">\n        <div class=\"gq-diagram\">\n          \n          <div class=\"gq-diagram-row\">\n            <div class=\"gq-node accent\">[Power Supply]<\/div>\n            <div class=\"gq-edge\">\n              <span class=\"gq-edge-label\">DC<\/span>\n              <div class=\"gq-edge-line\"><\/div>\n            <\/div>\n            <div class=\"gq-node\">[Controller \/ Decoder]<\/div>\n            <div class=\"gq-edge\">\n              <span class=\"gq-edge-label\">PWM<\/span>\n              <div class=\"gq-edge-line\"><\/div>\n            <\/div>\n            <div class=\"gq-node\">[Fixture chain]<\/div>\n          <\/div>\n\n          <div class=\"gq-diagram-row\" style=\"margin: -10px 0;\">\n            <div style=\"flex:1;\"><\/div>\n            <div class=\"gq-edge\" style=\"align-items: center; width: 100%;\">\n              <div class=\"gq-edge-vertical\"><\/div>\n              <span class=\"gq-edge-label\" style=\"margin-top: 5px;\">control input (DMX, DALI, 0-10V, SPI)<\/span>\n            <\/div>\n            <div style=\"flex:1;\"><\/div>\n          <\/div>\n\n          <div class=\"gq-diagram-row\">\n            <div class=\"gq-node\">[Console \/ BMS Gateway \/ Wall Station]<\/div>\n          <\/div>\n\n          <div class=\"gq-diagram-row\" style=\"margin: -10px 0;\">\n            <div class=\"gq-edge\">\n              <span class=\"gq-edge-label\">Cat6 \/ 2-wire loop<\/span>\n              <div class=\"gq-edge-vertical\" style=\"transform: rotate(180deg); margin-top: 5px;\"><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"gq-diagram-row\">\n            <div class=\"gq-node\" style=\"border-style: dashed;\">[Optional Repeater \/ Splitter for long runs]<\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-steps-container\">\n        \n        <div class=\"gq-step-card dark\">\n          <h3 class=\"gq-step-title\">Four-step install checklist<\/h3>\n          <p class=\"gq-step-text\">\n            Power the channel. The sum of all fixture amps per channel +20% headroom shall not exceed the power controller&#8217;s maximum mandated output in amps. In practice, undersized power is the leading cause of mid-life controller failures.\n          <\/p>\n        <\/div>\n\n        <div class=\"gq-step-card\">\n          <h3 class=\"gq-step-title\"><span class=\"gq-step-num\">1<\/span> Communicate with the bus<\/h3>\n          <p class=\"gq-step-text\">\n            DMX devices require discrete starting addresses (programmatically, electrically, temporarily); these addresses are separated by fixture channel footprint (a 4-channel RGBW fixture uses 4 consecutive DMX addresses &#8211; the next fixture is mapped 4 addresses away). DALI fixtures, if supported, auto-discover, but lines must be commissioned to assign short addresses and groups.\n          <\/p>\n        <\/div>\n\n        <div class=\"gq-step-card\">\n          <h3 class=\"gq-step-title\"><span class=\"gq-step-num\">2<\/span> Terminate the line<\/h3>\n          <p class=\"gq-step-text\">\n            A 120-ohm terminator at the last fixture on a DMX bus is not optional, it is required. Data from forum archives indicates lack of termination is responsible for the vast majority of &#8220;controller worked on the bench, fails in the field&#8221; reports.\n          <\/p>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n    <div class=\"gq-bottom-grid\">\n      <div class=\"gq-step-card\">\n        <h3 class=\"gq-step-title\"><span class=\"gq-step-num\">3<\/span> Confirm the BMS bridge<\/h3>\n        <p class=\"gq-step-text\">\n          If a site uses a BACnet, Modbus, or KNX BMS, configure the gateway object map prior to site commissioning. Protocol mismatch is the second most common unexpected hiccup for BMS-controlled lighting.\n        <\/p>\n      <\/div>\n\n      <div class=\"gq-step-card\">\n        <h3 class=\"gq-step-title\"><span class=\"gq-step-num\">4<\/span> Engineering Note \u2014 Check causes<\/h3>\n        <p class=\"gq-step-text\">\n          Troubleshooting guides associated with each bus type repeatedly cite unmanaged 120-ohm DMX data line termination as the top reason for a &#8220;working&#8221; DMX controller failing after system commissioning. The passive resistor, placed at the end of the EIA-485 bus, prevents infinitely long reflection loops that trigger intermittent fixture freezes and color artifacts. Always place the terminator at the last fixture on every run.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"gq-final-card\">\n      <h3 class=\"gq-step-title\" style=\"color:#ffffff; margin-bottom: 15px;\"><span class=\"gq-step-num\" style=\"background:#D81818;\">5<\/span> For deeper dives<\/h3>\n      <p class=\"gq-step-text\">\n        For deeper dives on specific topologies, visit our companion resources: BMS integration compatibility for DALI and 0-10V projects, our interactive Protocol Selector to choose between DMX and DALI, and the LED driver selection guide ensuring control to downstream driver compatibility. Additionally, the commercial lighting control system overview explains system-level architecture for multi-building campuses, DMX wall-mount controller install patterns, and embedded-fixtureintelligence.\n      <\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-9c7763c\" data-block-id=\"9c7763c\"><style>.stk-9c7763c {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-9c7763c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-0a56b62\" data-v=\"4\" data-block-id=\"0a56b62\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-0a56b62-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-0a56b62-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb & \u5bb9\u5668\u91cd\u7f6e *\/\n  #gq-factory-gallery {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u5f3a\u5236\u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important; \/* \u6ee1\u5bbd\u5e26 padding *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 2. \u5185\u5bb9\u5f39\u6027\u951a\u5b9a Container (\u6700\u5927 1600px) *\/\n  #gq-factory-gallery .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 50px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u9876\u90e8\u5bfc\u8bed\u533a - \u4e25\u683c\u5c45\u4e2d\u5bf9\u9f50 *\/\n  #gq-factory-gallery .gq-header {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    text-align: center !important;\n    gap: 15px !important;\n  }\n\n  \/* \u8bed\u4e49\u5316 H2\uff0c\u4e25\u683c\u6309\u7167\u8bbe\u5b9a\uff1a32px, \u7c97\u7ec6700 *\/\n  #gq-factory-gallery h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u4e3b\u8272\u8c03\u6df1\u84dd\u8272 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n    text-transform: capitalize !important; \/* \u4fee\u6539\u4e3a\u9996\u5b57\u6bcd\u5927\u5199 *\/\n    letter-spacing: 1px !important;\n  }\n\n  \/* \u6807\u9898\u4e0b\u65b9\u5de5\u4e1a\u98ce\u70b9\u7f00\u7ebf *\/\n  #gq-factory-gallery .gq-divider {\n    width: 80px !important;\n    height: 4px !important;\n    background-color: #D81818 !important; \/* \u7ea2\u8272\u9192\u76ee\u6807\u8bc6 *\/\n  }\n\n  \/* 4. \u5347\u7ea7\u7248 5\u56fe\u975e\u5bf9\u79f0\u7f51\u683c (Bento Box \u98ce\u683c) *\/\n  #gq-factory-gallery .gq-grid {\n    display: grid !important;\n    grid-template-columns: repeat(6, 1fr) !important; \/* \u5e95\u5c42\u5212\u5206\u4e3a 6 \u5217 *\/\n    gap: 30px !important; \/* \u5361\u7247\u4e4b\u95f4\u7684\u95f4\u8ddd *\/\n    width: 100% !important;\n  }\n\n  \/* \u5e03\u5c40\u5206\u914d\uff1a\u4e0a\u63922\u4e2a\u5927\u56fe\uff0c\u4e0b\u63923\u4e2a\u5c0f\u56fe *\/\n  #gq-factory-gallery .gq-grid-item:nth-child(1),\n  #gq-factory-gallery .gq-grid-item:nth-child(2) {\n    grid-column: span 3 !important; \/* \u5404\u5360 50% *\/\n  }\n  \n  #gq-factory-gallery .gq-grid-item:nth-child(3),\n  #gq-factory-gallery .gq-grid-item:nth-child(4),\n  #gq-factory-gallery .gq-grid-item:nth-child(5) {\n    grid-column: span 2 !important; \/* \u5404\u5360 33.3% *\/\n  }\n\n  \/* \u7f51\u683c\u753b\u6846\uff1a\u63d0\u4f9b\u5c55\u5385\u7ea7\u7684\u9ad8\u7ea7\u5305\u88f9\u611f *\/\n  #gq-factory-gallery .gq-grid-item {\n    position: relative !important;\n    background-color: #ffffff !important; \n    border: 1px solid #e2e8f0 !important; \n    border-radius: 0 !important; \n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03) !important;\n    aspect-ratio: 4 \/ 3 !important; \/* \u5f3a\u5236\u753b\u6846\u6bd4\u4f8b *\/\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 4px !important; \n    transition: all 0.3s ease !important;\n    overflow: hidden !important;\n    cursor: zoom-in !important; \n  }\n\n  \/* \u60ac\u505c\u65f6\u7684\u8fb9\u6846\u4e0e\u6d6e\u8d77\u53cd\u9988 *\/\n  #gq-factory-gallery .gq-grid-item:hover {\n    border-color: #183090 !important; \n    box-shadow: 0 15px 30px rgba(24, 48, 144, 0.1) !important;\n    transform: translateY(-4px) !important;\n    z-index: 2 !important;\n  }\n\n  \/* \u60ac\u505c\u65f6\u7684\u5185\u90e8\u53cc\u91cd\u7ebf (\u7eff\u8272\u6743\u5a01\u611f) *\/\n  #gq-factory-gallery .gq-grid-item::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important; \n    left: 0 !important; \n    right: 0 !important; \n    bottom: 0 !important;\n    border: 3px solid transparent !important;\n    transition: border-color 0.3s ease !important;\n    pointer-events: none !important;\n    z-index: 4 !important;\n  }\n\n  #gq-factory-gallery .gq-grid-item:hover::after {\n    border-color: #009048 !important; \/* \u7eff\u8272\u5185\u6846 *\/\n  }\n\n  \/* \u56fe\u7247\u5c55\u793a\u89c4\u5219 *\/\n  #gq-factory-gallery .gq-grid-item img {\n    max-width: 100% !important;\n    max-height: 100% !important;\n    width: 100% !important; \n    height: 100% !important; \n    object-fit: contain !important; \n    display: block !important;\n    transition: transform 0.4s ease !important;\n  }\n\n  #gq-factory-gallery .gq-grid-item:hover img {\n    transform: scale(1.05) !important; \n  }\n\n  \/* \u65b0\u589e\u8bbe\u8ba1\uff1a\u60ac\u505c\u4fe1\u606f\u94ed\u724c (\u63d0\u5347 B2B \u4e13\u4e1a\u611f) *\/\n  #gq-factory-gallery .gq-item-caption {\n    position: absolute !important;\n    bottom: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    background: rgba(24, 48, 144, 0.9) !important; \/* \u4e3b\u8272\u8c03\u534a\u900f\u660e *\/\n    color: #ffffff !important;\n    padding: 12px 20px !important;\n    font-size: 14px !important;\n    font-weight: 700 !important;\n    text-align: left !important;\n    letter-spacing: 0.5px !important;\n    transform: translateY(100%) !important; \/* \u521d\u59cb\u9690\u85cf *\/\n    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;\n    z-index: 3 !important;\n  }\n\n  #gq-factory-gallery .gq-grid-item:hover .gq-item-caption {\n    transform: translateY(0) !important; \/* \u60ac\u505c\u6ed1\u51fa *\/\n  }\n\n  \/* =========================================\n     CSS \u7eaf\u51c0\u7248\u5168\u5c4f\u56fe\u7247\u706f\u7bb1 (Lightbox)\n     ========================================= *\/\n  #gq-lightbox {\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100vw !important;\n    height: 100vh !important;\n    background-color: rgba(0, 0, 0, 0.85) !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    z-index: 999999 !important; \n    opacity: 0 !important;\n    visibility: hidden !important;\n    transition: opacity 0.3s ease, visibility 0.3s ease !important;\n    backdrop-filter: blur(5px) !important; \n  }\n\n  #gq-lightbox.gq-active {\n    opacity: 1 !important;\n    visibility: visible !important;\n  }\n\n  #gq-lightbox img {\n    max-width: 90% !important;\n    max-height: 90% !important;\n    object-fit: contain !important;\n    border: 2px solid #ffffff !important;\n    box-shadow: 0 25px 50px rgba(0,0,0,0.5) !important;\n    transform: scale(0.9) !important;\n    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;\n  }\n\n  #gq-lightbox.gq-active img {\n    transform: scale(1) !important; \n  }\n\n  #gq-lightbox-close {\n    position: absolute !important;\n    top: 30px !important;\n    right: 40px !important;\n    color: #ffffff !important;\n    font-size: 40px !important;\n    font-weight: 400 !important;\n    cursor: pointer !important;\n    line-height: 1 !important;\n    user-select: none !important;\n    transition: color 0.2s ease !important;\n    z-index: 2 !important;\n  }\n\n  #gq-lightbox-close:hover {\n    color: #D81818 !important; \n  }\n\n  \/* 5. \u54cd\u5e94\u5f0f\u5e03\u5c40\uff1a\u517c\u5bb9 5 \u56fe\u7684\u52a8\u6001\u91cd\u6392 *\/\n  @media (max-width: 1200px) {\n    #gq-factory-gallery .gq-grid {\n      grid-template-columns: repeat(2, 1fr) !important; \/* \u5e73\u677f\u7aef\u9000\u5316\u4e3a\u53cc\u5217 *\/\n    }\n    \/* \u5e73\u677f\u7aef\uff1a\u9996\u56fe\u6a2a\u8de8\u4e24\u5217\u4f5c\u4e3a\u5934\u56fe\uff0c\u5176\u4f59\u5355\u5217 *\/\n    #gq-factory-gallery .gq-grid-item:nth-child(1) { grid-column: span 2 !important; }\n    #gq-factory-gallery .gq-grid-item:nth-child(2),\n    #gq-factory-gallery .gq-grid-item:nth-child(3),\n    #gq-factory-gallery .gq-grid-item:nth-child(4),\n    #gq-factory-gallery .gq-grid-item:nth-child(5) { grid-column: span 1 !important; }\n  }\n\n  @media (max-width:690px) {\n    #gq-factory-gallery { padding: 40px 0 !important; }\n    #gq-factory-gallery .gq-container { padding: 0 20px !important; gap: 30px !important; }\n    #gq-factory-gallery h2.gq-title { font-size: 26px !important; }\n    #gq-factory-gallery .gq-grid {\n      grid-template-columns: 1fr !important; \/* \u624b\u673a\u7aef\u53d8\u4e3a\u5355\u5217 *\/\n      gap: 20px !important;\n    }\n    \/* \u624b\u673a\u7aef\u91cd\u7f6e\u6240\u6709\u8de8\u5217\u8bbe\u7f6e *\/\n    #gq-factory-gallery .gq-grid-item:nth-child(n) { grid-column: span 1 !important; }\n    \n    #gq-lightbox-close { top: 15px !important; right: 20px !important; font-size: 35px !important; }\n    #gq-lightbox img { max-width: 95% !important; max-height: 85% !important; }\n  }\n<\/style>\n\n<section id=\"gq-factory-gallery\">\n  <div class=\"gq-container\">\n    \n    <div class=\"gq-header\">\n      <h2 class=\"gq-title\">Advanced Manufacturing &#038; Quality Control Center<\/h2>\n      <div class=\"gq-divider\"><\/div>\n    <\/div>\n\n    <div class=\"gq-grid\">\n      \n      <div class=\"gq-grid-item\">\n        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/04\/factory.png\" alt=\"Main Manufacturing Facility\" data-no-lazy=\"1\" class=\"skip-lazy\" \/>\n        <div class=\"gq-item-caption\">Main Manufacturing Facility<\/div>\n      <\/div>\n      \n      <div class=\"gq-grid-item\">\n        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/04\/factory2.png\" alt=\"Precision Assembly Line\" data-no-lazy=\"1\" class=\"skip-lazy\" \/>\n        <div class=\"gq-item-caption\">Precision Assembly Line<\/div>\n      <\/div>\n      \n      <div class=\"gq-grid-item\">\n        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/04\/factory3.png\" alt=\"Automated Testing Equipment\" data-no-lazy=\"1\" class=\"skip-lazy\" \/>\n        <div class=\"gq-item-caption\">Automated Testing<\/div>\n      <\/div>\n      \n      <div class=\"gq-grid-item\">\n        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/04\/factory4.png\" alt=\"Quality Control Inspection\" data-no-lazy=\"1\" class=\"skip-lazy\" \/>\n        <div class=\"gq-item-caption\">Quality Control<\/div>\n      <\/div>\n      \n      <div class=\"gq-grid-item\">\n        <img decoding=\"async\" src=\"https:\/\/gqlamp.com\/wp-content\/uploads\/2026\/04\/factory5.png\" alt=\"Engineering Testing Lab\" data-no-lazy=\"1\" class=\"skip-lazy\" \/>\n        <div class=\"gq-item-caption\">Engineering Testing Lab<\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n  <div id=\"gq-lightbox\">\n    <div id=\"gq-lightbox-close\">&times;<\/div>\n    <img decoding=\"async\" id=\"gq-lightbox-img\" src=\"\" alt=\"Enlarged Factory View\" \/>\n  <\/div>\n\n<\/section>\n\n<script>\n  (function() {\n    const galleryItems = document.querySelectorAll('#gq-factory-gallery .gq-grid-item');\n    const lightbox = document.getElementById('gq-lightbox');\n    const lightboxImg = document.getElementById('gq-lightbox-img');\n    const closeBtn = document.getElementById('gq-lightbox-close');\n\n    if (!lightbox || !galleryItems) return;\n\n    \/\/ 1. \u70b9\u51fb\u7f51\u683c\u56fe\u7247\u6253\u5f00\u706f\u7bb1\n    galleryItems.forEach(item => {\n      item.addEventListener('click', () => {\n        const img = item.querySelector('img');\n        if (img) {\n          \/\/ \u5c06\u70b9\u51fb\u56fe\u7247\u7684 src \u8d4b\u503c\u7ed9\u5927\u56fe\n          lightboxImg.src = img.src;\n          \/\/ \u663e\u793a\u706f\u7bb1\n          lightbox.classList.add('gq-active');\n          \/\/ \u9501\u5b9a\u5e95\u5c42\u9875\u9762\u6eda\u52a8\n          document.body.style.overflow = 'hidden';\n        }\n      });\n    });\n\n    \/\/ 2. \u5173\u95ed\u706f\u7bb1\u51fd\u6570\n    const closeLightbox = () => {\n      lightbox.classList.remove('gq-active');\n      \/\/ \u6062\u590d\u5e95\u5c42\u9875\u9762\u6eda\u52a8\n      document.body.style.overflow = '';\n      \/\/ \u5ef6\u8fdf\u6e05\u7a7a src \u4ee5\u514d\u8fc7\u6e21\u52a8\u753b\u4e2d\u95ea\u70c1\n      setTimeout(() => {\n        lightboxImg.src = '';\n      }, 300);\n    };\n\n    \/\/ 3. \u70b9\u51fb\u5173\u95ed\u6309\u94ae\u5173\u95ed\n    closeBtn.addEventListener('click', closeLightbox);\n\n    \/\/ 4. \u70b9\u51fb\u706f\u7bb1\u80cc\u666f\u7a7a\u767d\u5904\u5173\u95ed\n    lightbox.addEventListener('click', (e) => {\n      \/\/ \u786e\u4fdd\u70b9\u51fb\u7684\u662f\u80cc\u666f\u5c42\u800c\u4e0d\u662f\u56fe\u7247\u672c\u8eab\n      if (e.target === lightbox) {\n        closeLightbox();\n      }\n    });\n\n    \/\/ 5. \u952e\u76d8 Esc \u952e\u5173\u95ed\u652f\u6301\uff08\u66f4\u53cb\u597d\u7684\u65e0\u969c\u788d\u4f53\u9a8c\uff09\n    document.addEventListener('keydown', (e) => {\n      if (e.key === 'Escape' && lightbox.classList.contains('gq-active')) {\n        closeLightbox();\n      }\n    });\n\n  })();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-3d78640\" data-block-id=\"3d78640\"><style>.stk-3d78640 {margin-bottom:10px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-3d78640-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6a027d2\" data-v=\"4\" data-block-id=\"6a027d2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6a027d2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6a027d2-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u4e25\u683c CSS \u9694\u79bb (ID Scope: #b2b-gq-engineering-tools)\n   \u517c\u5bb9 Blocksy \/ FlyingPress\uff0cB\u7aef\u4e0a\u5e02\u516c\u53f8\u786c\u6838\u5de5\u4e1a\u8bbe\u8ba1\n   SEO \u4f18\u5316\uff1a\u4e25\u683c\u91c7\u7528\u6807\u51c6\u8bed\u4e49\u5316 H2-H3 \u6807\u7b7e\uff0cH2 \u9501\u5b9a 32px\n   \u7279\u6027\uff1a\u7eaf\u767d\u80cc\u666f\uff0c\u52a0\u5165\u673a\u68b0\u6570\u5b57\u7f16\u53f7\uff0c\u6d88\u9664\u5927\u9762\u79ef\u7559\u767d\n   ========================================================================== *\/\n\n#b2b-gq-engineering-tools {\n    width: 100% !important;\n    background-color: #FFFFFF !important; \/* \u5f3a\u5236\u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important;\n    font-family: inherit !important;\n    color: #303030 !important;\n    box-sizing: border-box;\n}\n\n#b2b-gq-engineering-tools *,\n#b2b-gq-engineering-tools *::before,\n#b2b-gq-engineering-tools *::after {\n    box-sizing: border-box;\n}\n\n\/* \u6838\u5fc3\u5bb9\u5668 1600px \u9650\u5236 *\/\n#b2b-gq-engineering-tools .tools-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 50px !important;\n    display: flex;\n    flex-direction: column;\n    gap: 40px !important;\n}\n\n\/* --- \u5934\u90e8\u6807\u9898\u533a --- *\/\n#b2b-gq-engineering-tools .tools-header {\n    border-left: 6px solid #183090 !important; \/* \u5de6\u4fa7\u7c97\u7acb\u67f1 *\/\n    padding-left: 20px !important;\n    margin-bottom: 10px !important;\n}\n\n\/* SEO H2 \u5f3a\u5236\u8bbe\u5b9a\uff1a32px, 700 *\/\n#b2b-gq-engineering-tools h2.tools-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #183090 !important;\n    margin: 0 !important;\n    line-height: 1.2 !important;\n    text-transform: capitalize;\n}\n\n\/* --- \u5de5\u5177\u5361\u7247\u7f51\u683c\u5e03\u5c40 --- *\/\n#b2b-gq-engineering-tools .tools-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 40px;\n}\n\n\/* --- \u5355\u4e2a\u5de5\u4e1a\u5361\u7247\u8bbe\u8ba1 --- *\/\n#b2b-gq-engineering-tools .tool-card {\n    background-color: #FFFFFF !important;\n    border: 1px solid #ebebeb !important;\n    border-top: 4px solid #183090 !important; \/* \u6df1\u84dd\u8272\u9876\u90e8\u4e3b\u6807\u8bc6 *\/\n    padding: 40px 35px !important;\n    display: flex;\n    flex-direction: column;\n    position: relative;\n    transition: all 0.3s ease;\n    box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.02) !important; \/* \u521d\u59cb\u8f7b\u5fae\u786c\u9634\u5f71 *\/\n}\n\n#b2b-gq-engineering-tools .tool-card:hover {\n    border-color: #183090 !important;\n    transform: translateY(-5px);\n    \/* \u60ac\u505c\u65f6\u7ea2\u8272\u673a\u68b0\u5bf9\u89d2\u9634\u5f71\uff0c\u51f8\u663e\u4ea4\u4e92\u611f *\/\n    box-shadow: 12px 12px 0px rgba(216, 24, 24, 0.08) !important; \n}\n\n\/* \u673a\u68b0\u7f16\u53f7 (01, 02, 03) \u4ee5\u586b\u8865\u89c6\u89c9\u7a7a\u767d *\/\n#b2b-gq-engineering-tools .tool-number {\n    position: absolute;\n    top: 25px;\n    right: 30px;\n    font-size: 40px !important;\n    font-weight: 700 !important;\n    color: #f0f0f0 !important;\n    line-height: 1 !important;\n    font-family: monospace;\n    pointer-events: none;\n}\n\n#b2b-gq-engineering-tools h3.tool-h3 {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 0 0 20px 0 !important;\n    line-height: 1.4 !important;\n    padding-right: 40px !important; \/* \u907f\u5f00\u53f3\u4e0a\u89d2\u6570\u5b57 *\/\n    position: relative;\n    z-index: 2;\n}\n\n#b2b-gq-engineering-tools p.tool-desc {\n    font-size: 15px !important;\n    line-height: 1.7 !important;\n    color: #555555 !important;\n    margin: 0 0 40px 0 !important;\n    flex-grow: 1; \/* \u81ea\u52a8\u6491\u5f00\uff0c\u4fdd\u6301\u5e95\u90e8\u6309\u94ae\u5bf9\u9f50 *\/\n    position: relative;\n    z-index: 2;\n}\n\n\/* --- \u5e95\u90e8\u7bad\u5934\u94fe\u63a5\u533a --- *\/\n#b2b-gq-engineering-tools .tool-action {\n    margin-top: auto;\n    border-top: 1px solid #ebebeb !important;\n    padding-top: 20px !important;\n}\n\n#b2b-gq-engineering-tools .tool-link {\n    display: inline-flex;\n    align-items: center;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: #D81818 !important; \/* \u7ea2\u8272\u64cd\u4f5c\u6309\u94ae *\/\n    text-decoration: none !important;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    transition: color 0.2s ease;\n}\n\n#b2b-gq-engineering-tools .tool-link svg {\n    width: 20px;\n    height: 20px;\n    margin-left: 8px;\n    fill: currentColor;\n    transition: transform 0.2s ease;\n}\n\n#b2b-gq-engineering-tools .tool-card:hover .tool-link {\n    color: #183090 !important; \/* \u60ac\u505c\u65f6\u94fe\u63a5\u53d8\u4e3a\u4e3b\u84dd *\/\n}\n\n#b2b-gq-engineering-tools .tool-card:hover .tool-link svg {\n    transform: translateX(5px); \/* \u7bad\u5934\u5411\u53f3\u4e92\u52a8 *\/\n}\n\n\/* ==========================================\n   \u54cd\u5e94\u5f0f\u65ad\u70b9\n   ========================================== *\/\n@media (max-width: 1200px) {\n    #b2b-gq-engineering-tools .tools-grid {\n        grid-template-columns: repeat(2, 1fr);\n    }\n}\n@media (max-width:690px) {\n    #b2b-gq-engineering-tools .tools-grid {\n        grid-template-columns: 1fr;\n    }\n    #b2b-gq-engineering-tools .tools-container {\n        padding: 0 30px !important;\n    }\n    #b2b-gq-engineering-tools h2.tools-h2 {\n        font-size: 26px !important;\n    }\n}\n<\/style>\n\n<section id=\"b2b-gq-engineering-tools\">\n    <div class=\"tools-container\">\n        \n        <div class=\"tools-header\">\n            <h2 class=\"tools-h2\">Professional LED Controller Engineering Tools<\/h2>\n        <\/div>\n\n        <div class=\"tools-grid\">\n            \n            <div class=\"tool-card\">\n                <div class=\"tool-number\">01<\/div>\n                <h3 class=\"tool-h3\">LED Controller Channel &#038; DMX Universe Calculator<\/h3>\n                <p class=\"tool-desc\">Estimate total control channels and the number of DMX universes your installation needs. Use the result to size GQ-DMX or sACN\/Art-Net controllers from Guangqi&#8217;s product line.<\/p>\n                <div class=\"tool-action\">\n                    <a href=\"https:\/\/gqlamp.com\/led-controller\/channel-dmx-universe-calculator\/\" class=\"tool-link\">\n                        Access Calculator\n                        <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M5 12H19M19 12L12 5M19 12L12 19\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"square\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n            <\/div>\n\n            <div class=\"tool-card\">\n                <div class=\"tool-number\">02<\/div>\n                <h3 class=\"tool-h3\">LED Controller Power Sizing &#038; Voltage Drop Calculator<\/h3>\n                <p class=\"tool-desc\">Calculate the power supply current rating and the voltage drop along your DC run. Avoid the most common controller-side service call: undersized power and unmanaged voltage drop on long fixture chains.<\/p>\n                <div class=\"tool-action\">\n                    <a href=\"https:\/\/gqlamp.com\/led-controller\/power-sizing-voltage-drop-calculator\/\" class=\"tool-link\">\n                        Access Calculator\n                        <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M5 12H19M19 12L12 5M19 12L12 19\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"square\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n            <\/div>\n\n            <div class=\"tool-card\">\n                <div class=\"tool-number\">03<\/div>\n                <h3 class=\"tool-h3\">LED PWM Flicker Risk Indicator (IEEE 1789-2015)<\/h3>\n                <p class=\"tool-desc\">Estimate the flicker-risk zone for a controller&#8217;s PWM output based on frequency and modulation depth, against the IEEE 1789-2015 recommended-practice envelope. Use the result before specifying a controller for healthcare, classroom, or facade installations where flicker is a documented health concern.<\/p>\n                <div class=\"tool-action\">\n                    <a href=\"https:\/\/gqlamp.com\/led-controller\/led-pwm-flicker-risk-indicator\/\" class=\"tool-link\">\n                        Access Indicator\n                        <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M5 12H19M19 12L12 5M19 12L12 19\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"square\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c7c544e\" data-block-id=\"c7c544e\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c7c544e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b379051\" data-v=\"4\" data-block-id=\"b379051\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b379051-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b379051-inner-blocks\">\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf B2B \u5de5\u7a0b\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n  \/* 1. \u6700\u9ad8\u7ea7\u522b\u4f5c\u7528\u57df\u9694\u79bb & \u5bb9\u5668\u91cd\u7f6e *\/\n  #gq-faq-module {\n    width: 100% !important;\n    background-color: #ffffff !important; \/* \u7eaf\u767d\u80cc\u666f *\/\n    padding: 70px 0 !important; \/* \u6ee1\u5bbd\u5e26 padding\uff0c\u7b26\u5408 30-70px \u8bc9\u6c42 *\/\n    font-family: 'Inter', sans-serif !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n  }\n\n  \/* 2. \u5185\u5bb9\u5f39\u6027\u951a\u5b9a Container (\u6700\u5927 1600px) *\/\n  #gq-faq-module .gq-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 50px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* 3. \u9876\u90e8\u5bfc\u8bed\u533a - \u5c45\u4e2d\u5bf9\u9f50 *\/\n  #gq-faq-module .gq-header-box {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important; \/* \u6c34\u5e73\u5c45\u4e2d *\/\n    text-align: center !important;\n    gap: 15px !important;\n  }\n\n  #gq-faq-module .gq-badges {\n    display: flex !important;\n    justify-content: center !important;\n    gap: 10px !important;\n    margin-bottom: 5px !important;\n  }\n\n  #gq-faq-module .gq-badge {\n    display: inline-block !important;\n    background-color: #009048 !important; \/* \u7eff\u8272 *\/\n    color: #ffffff !important;\n    padding: 5px 14px !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-transform: uppercase !important;\n    border-radius: 2px !important;\n  }\n  \n  #gq-faq-module .gq-badge.secondary {\n    background-color: #303030 !important; \/* \u9ed1\u8272 *\/\n  }\n\n  \/* H2 \u4e25\u683c\u6309\u7167\u8bbe\u5b9a\uff1a32px, \u7c97\u7ec6700, \u5c45\u4e2d *\/\n  #gq-faq-module h2.gq-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #183090 !important; \/* \u6df1\u84dd\u8272 *\/\n    margin: 0 !important;\n    padding: 0 !important;\n    position: relative !important;\n  }\n\n  \/* \u5c45\u4e2d\u6807\u9898\u5e95\u90e8\u88c5\u9970\u7ebf *\/\n  #gq-faq-module h2.gq-title::after {\n    content: '' !important;\n    display: block !important;\n    width: 60px !important;\n    height: 4px !important;\n    background-color: #D81818 !important; \/* \u7ea2\u8272\u753b\u9f99\u70b9\u775b *\/\n    margin: 15px auto 0 auto !important;\n  }\n\n  \/* 4. FAQ \u53cc\u5217\u624b\u98ce\u7434\u77e9\u9635 *\/\n  #gq-faq-module .gq-faq-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important; \/* \u4e24\u5217\u7b49\u5206 *\/\n    gap: 20px 40px !important; \/* \u884c\u95f4\u8ddd 20\uff0c\u5217\u95f4\u8ddd 40 *\/\n    align-items: start !important;\n  }\n\n  \/* FAQ \u5355\u4e2a\u5361\u7247 *\/\n  #gq-faq-module .gq-faq-item {\n    background: #ffffff !important;\n    border-radius: 6px !important;\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04) !important;\n    border: 1px solid #e2e8f0 !important;\n    overflow: hidden !important;\n    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;\n  }\n\n  #gq-faq-module .gq-faq-item.active {\n    box-shadow: 0 15px 30px rgba(24, 48, 144, 0.08) !important;\n    border-color: #183090 !important;\n  }\n\n  \/* FAQ \u95ee\u9898\u6309\u94ae *\/\n  #gq-faq-module .gq-faq-question {\n    width: 100% !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 24px 30px !important;\n    font-family: inherit !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    text-align: left !important;\n    cursor: pointer !important;\n    transition: color 0.3s ease, background-color 0.3s ease !important;\n  }\n\n  #gq-faq-module .gq-faq-item.active .gq-faq-question {\n    color: #183090 !important;\n    background-color: #f4f7fa !important; \/* \u5c55\u5f00\u65f6\u5934\u90e8\u5fae\u5f31\u7070\u84dd *\/\n  }\n\n  \/* V\u578b\u6298\u53e0\u56fe\u6807 (Chevron) *\/\n  #gq-faq-module .gq-faq-icon {\n    position: relative !important;\n    width: 14px !important;\n    height: 14px !important;\n    flex-shrink: 0 !important;\n    margin-left: 20px !important;\n    border-right: 3px solid #183090 !important;\n    border-bottom: 3px solid #183090 !important;\n    transform: rotate(45deg) translateY(-3px) !important;\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  }\n\n  #gq-faq-module .gq-faq-item.active .gq-faq-icon {\n    transform: rotate(-135deg) translateY(-3px) !important; \/* \u7ffb\u8f6c\u5411\u4e0a *\/\n  }\n\n  \/* \u4fee\u590d\u4e22\u5931\u95ee\u9898\u7684\u6838\u5fc3\uff1a\u7eaf CSS Grid \u52a8\u753b\uff0c\u65e0\u9700 JS \u8ba1\u7b97\u9ad8\u5ea6 *\/\n  #gq-faq-module .gq-faq-answer {\n    display: grid !important;\n    grid-template-rows: 0fr !important;\n    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  }\n\n  #gq-faq-module .gq-faq-item.active .gq-faq-answer {\n    grid-template-rows: 1fr !important;\n  }\n\n  #gq-faq-module .gq-faq-answer-inner {\n    overflow: hidden !important;\n  }\n\n  #gq-faq-module .gq-faq-text {\n    padding: 0 30px 30px 30px !important;\n    font-size: 16px !important;\n    line-height: 1.75 !important;\n    color: #475569 !important;\n    text-align: justify !important;\n    margin: 0 !important;\n  }\n\n  \/* \u5c55\u5f00\u540e\u9876\u90e8\u7684\u5206\u5272\u7ebf\u548c\u80cc\u666f\u8272\u8fc7\u6e21 *\/\n  #gq-faq-module .gq-faq-item.active .gq-faq-text {\n    border-top: 1px solid #e2e8f0 !important;\n    padding-top: 20px !important;\n    background-color: #f4f7fa !important;\n  }\n\n  \/* 5. \u54cd\u5e94\u5f0f\u5e03\u5c40 *\/\n  @media (max-width:1000px) {\n    #gq-faq-module .gq-faq-grid {\n      grid-template-columns: 1fr !important; \/* \u5e73\u677f\u53d8\u4e3a\u5355\u5217\u624b\u98ce\u7434 *\/\n    }\n  }\n\n  @media (max-width:690px) {\n    #gq-faq-module { padding: 40px 0 !important; }\n    #gq-faq-module .gq-container { padding: 0 20px !important; gap: 30px !important; }\n    #gq-faq-module h2.gq-title { font-size: 28px !important; }\n    #gq-faq-module .gq-faq-question { padding: 20px !important; font-size: 16px !important; }\n    #gq-faq-module .gq-faq-text { padding: 0 20px 20px 20px !important; font-size: 15px !important; }\n  }\n<\/style>\n\n<section id=\"gq-faq-module\">\n  <div class=\"gq-container\">\n    \n    <div class=\"gq-header-box\">\n      <div class=\"gq-badges\">\n        <span class=\"gq-badge\">EN<\/span>\n        <span class=\"gq-badge\">PROC<\/span>\n        <span class=\"gq-badge secondary\">MGR<\/span>\n      <\/div>\n      <h2 class=\"gq-title\">Frequently Asked Questions<\/h2>\n    <\/div>\n\n    <div class=\"gq-faq-grid\">\n      \n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What is a LED controller?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">A LED controller is the device between the lighting control source and the fixture. It receives a control signal \u2014 DMX, DALI, 0-10V, RF, Wi-Fi, or Bluetooth \u2014 and translates that signal into the precise current and PWM dimming waveform that the LED needs. Without a controller, addressable color, scene memory, dimming, and BMS integration are not available.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">Can you use any LED controller for any LED light?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">No. The controller and the fixture must speak the same protocol (DMX, DALI, 0-10V, SPI, etc.) and must match on voltage and channel layout. A 4-channel RGBW DMX decoder controls a 4-channel RGBW fixture; it cannot drive a single-color 0-10V high-bay. Always read the fixture spec first, then size the controller to it.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">How does a DMX controller work?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">A DMX controller transmits a continuous serial data stream over an EIA-485 bus, with up to 512 channel slots per universe. Each fixture on the bus has a unique starting DMX address; it reads the channels assigned to it and ignores the rest. Updates run typically 44 frames per second, fast enough for smooth dimming and color fades. The standard is ANSI E1.11-2008 (R2018).<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What is a DMX address and how do I configure it?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">A DMX address is the starting channel slot a fixture listens to on the bus. A 4-channel RGBW fixture set to address 1 reads slots 1-4; the next fixture starts at address 5; and so on, up to 512 per universe. Most fixtures set address via DIP switch, on-board buttons, or RDM. RDM-enabled controllers and decoders (like Guangqi GQ-DMX RDM variants) can read and write addresses from the controller, no ladder required.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">Can I control multiple fixtures with one DMX controller?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Yes. One DMX universe carries 512 channels; depending on channel footprint, that supports anywhere from ~64 RGBW fixtures (8-channel each) to 512 single-channel dimming circuits. Beyond 512 channels, you scale to multi-universe with a sACN \/ Art-Net gateway over Ethernet \u2014 a single network can address tens of thousands of fixtures.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What&#8217;s the difference between DMX, DALI and 0-10V dimming?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">DMX512 is a one-way, fast, 512-channel-per-universe protocol designed for entertainment and architectural color\/scene control. DALI is a slower, two-way, 64-device-per-line protocol designed for smart-building integration with feedback. 0-10V is a simple two-wire analog dim signal \u2014 no addressing, one channel per circuit, but trivial to wire and pair with retrofit. The matrix earlier on this page compares all eight common protocols on eight dimensions.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">How many channels does my project need?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Channels = number of fixtures \u00d7 channels per fixture (single white = 1, RGB = 3, RGBW = 4, RGBW + tunable white = 5+). Multiply, then add 20% headroom for future expansion. If the result exceeds 512, plan for multi-universe with a sACN \/ Art-Net gateway from day one \u2014 retrofitting universes after install is more expensive than designing them in.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What is the MOQ for OEM orders?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">50 units for stock SKUs with private-label printing; 500 units for custom firmware. Sample orders of 1-10 units are welcomed for pilot validation before committing to a volume run. Sample lead time is 5-7 days from confirmed PO.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What lead time should I expect for stock vs custom firmware?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Stock SKU with standard packaging: 7-10 days from PO confirmation. OEM with private-label printing and custom packaging: 25-35 days. Custom firmware (additional channels, BMS object maps, custom protocol bridges): 35-50 days, including hardware revalidation and EMC re-test where the change requires it. Air freight is available; sea is the default.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">Do your controllers carry CE, FCC and RoHS certifications?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Yes \u2014 CE (Low Voltage Directive + EMC Directive), FCC Part 15 Subpart B, and RoHS (EU Directive 2011\/65\/EU) are baseline across the line. IP65 and IP66 ratings apply to outdoor variants. ETL \/ UL Recognized Component status is held on selected SKUs intended for the North American commercial market \u2014 we confirm per SKU at quotation. Each certificate is supplied as a PDF with the issuing body and certificate number, not as a sticker image.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">Can you private-label or OEM with our logo?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Yes. Pad printing, laser etching, and label sticker are all available; custom packaging (printed boxes, branded inserts, multilingual quick-start cards) is included in the OEM lead time. Private-label MOQ is 50 units. Logo files in vector format (AI, EPS, SVG) are required at PO confirmation.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">How can I sample-test a controller before placing a volume order?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Request a free sample kit covering three controller families (typically GQ-DMX, GQ-DALI, and GQ-Analog) \u2014 we ship within 5-7 days. Sample-quality SKUs are pulled from the same production line as volume orders, with the same firmware and certification. After sample testing, the volume PO references the same SKU, no re-spec required.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gq-faq-item\">\n        <button class=\"gq-faq-question\">What is the warranty and RMA policy?<span class=\"gq-faq-icon\"><\/span><\/button>\n        <div class=\"gq-faq-answer\">\n          <div class=\"gq-faq-answer-inner\">\n            <p class=\"gq-faq-text\">Standard warranty is 2 years from shipment date for stock SKUs; OEM and custom firmware variants follow the same baseline unless a different term is specified in the contract. RMA process: notify within warranty period, return-ship the failed unit, replacement ships within 7-10 days of receipt and root-cause analysis. Failure analysis report is available on request for any returned unit.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  (function() {\n    const module = document.getElementById('gq-faq-module');\n    if (!module) return;\n\n    const faqItems = module.querySelectorAll('.gq-faq-item');\n\n    faqItems.forEach(item => {\n      const questionBtn = item.querySelector('.gq-faq-question');\n\n      questionBtn.addEventListener('click', () => {\n        const isActive = item.classList.contains('active');\n\n        \/\/ \u53ef\u9009\uff1a\u5b9e\u73b0\u624b\u98ce\u7434\u6a21\u5f0f\uff08\u70b9\u51fb\u4e00\u4e2a\u5219\u81ea\u52a8\u5173\u95ed\u5176\u4ed6\u7684\uff09\uff0c\u9700\u8981\u7684\u8bdd\u53d6\u6d88\u6ce8\u91ca\u4e0b\u65b9\u4ee3\u7801\n        \/*\n        faqItems.forEach(otherItem => {\n          otherItem.classList.remove('active');\n        });\n        *\/\n\n        if (!isActive) {\n          item.classList.add('active');\n        } else {\n          item.classList.remove('active');\n        }\n      });\n    });\n  })();\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is a LED controller?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A LED controller is the device between the lighting control source and the fixture. It receives a control signal \u2014 DMX, DALI, 0-10V, RF, Wi-Fi, or Bluetooth \u2014 and translates that signal into the precise current and PWM dimming waveform that the LED needs. Without a controller, addressable color, scene memory, dimming, and BMS integration are not available.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you use any LED controller for any LED light?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. The controller and the fixture must speak the same protocol (DMX, DALI, 0-10V, SPI, etc.) and must match on voltage and channel layout. A 4-channel RGBW DMX decoder controls a 4-channel RGBW fixture; it cannot drive a single-color 0-10V high-bay. Always read the fixture spec first, then size the controller to it.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How does a DMX controller work?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A DMX controller transmits a continuous serial data stream over an EIA-485 bus, with up to 512 channel slots per universe. Each fixture on the bus has a unique starting DMX address; it reads the channels assigned to it and ignores the rest. Updates run typically 44 frames per second, fast enough for smooth dimming and color fades. The standard is ANSI E1.11-2008 (R2018).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is a DMX address and how do I configure it?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A DMX address is the starting channel slot a fixture listens to on the bus. A 4-channel RGBW fixture set to address 1 reads slots 1-4; the next fixture starts at address 5; and so on, up to 512 per universe. Most fixtures set address via DIP switch, on-board buttons, or RDM. RDM-enabled controllers and decoders (like Guangqi GQ-DMX RDM variants) can read and write addresses from the controller, no ladder required.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I control multiple fixtures with one DMX controller?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. One DMX universe carries 512 channels; depending on channel footprint, that supports anywhere from ~64 RGBW fixtures (8-channel each) to 512 single-channel dimming circuits. Beyond 512 channels, you scale to multi-universe with a sACN \/ Art-Net gateway over Ethernet \u2014 a single network can address tens of thousands of fixtures.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What's the difference between DMX, DALI and 0-10V dimming?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"DMX512 is a one-way, fast, 512-channel-per-universe protocol designed for entertainment and architectural color\/scene control. DALI is a slower, two-way, 64-device-per-line protocol designed for smart-building integration with feedback. 0-10V is a simple two-wire analog dim signal \u2014 no addressing, one channel per circuit, but trivial to wire and pair with retrofit. The matrix earlier on this page compares all eight common protocols on eight dimensions.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How many channels does my project need?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Channels = number of fixtures \u00d7 channels per fixture (single white = 1, RGB = 3, RGBW = 4, RGBW + tunable white = 5+). Multiply, then add 20% headroom for future expansion. If the result exceeds 512, plan for multi-universe with a sACN \/ Art-Net gateway from day one \u2014 retrofitting universes after install is more expensive than designing them in.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the MOQ for OEM orders?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"50 units for stock SKUs with private-label printing; 500 units for custom firmware. Sample orders of 1-10 units are welcomed for pilot validation before committing to a volume run. Sample lead time is 5-7 days from confirmed PO.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What lead time should I expect for stock vs custom firmware?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Stock SKU with standard packaging: 7-10 days from PO confirmation. OEM with private-label printing and custom packaging: 25-35 days. Custom firmware (additional channels, BMS object maps, custom protocol bridges): 35-50 days, including hardware revalidation and EMC re-test where the change requires it. Air freight is available; sea is the default.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do your controllers carry CE, FCC and RoHS certifications?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes \u2014 CE (Low Voltage Directive + EMC Directive), FCC Part 15 Subpart B, and RoHS (EU Directive 2011\/65\/EU) are baseline across the line. IP65 and IP66 ratings apply to outdoor variants. ETL \/ UL Recognized Component status is held on selected SKUs intended for the North American commercial market \u2014 we confirm per SKU at quotation. Each certificate is supplied as a PDF with the issuing body and certificate number, not as a sticker image.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you private-label or OEM with our logo?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Pad printing, laser etching, and label sticker are all available; custom packaging (printed boxes, branded inserts, multilingual quick-start cards) is included in the OEM lead time. Private-label MOQ is 50 units. Logo files in vector format (AI, EPS, SVG) are required at PO confirmation.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How can I sample-test a controller before placing a volume order?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Request a free sample kit covering three controller families (typically GQ-DMX, GQ-DALI, and GQ-Analog) \u2014 we ship within 5-7 days. Sample-quality SKUs are pulled from the same production line as volume orders, with the same firmware and certification. After sample testing, the volume PO references the same SKU, no re-spec required.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the warranty and RMA policy?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Standard warranty is 2 years from shipment date for stock SKUs; OEM and custom firmware variants follow the same baseline unless a different term is specified in the contract. RMA process: notify within warranty period, return-ship the failed unit, replacement ships within 7-10 days of receipt and root-cause analysis. Failure analysis report is available on request for any returned unit.\"\n      }\n    }\n  ]\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>ISO Certified LED CONTROLLER Commercial-Grade LED Controllers for Architectural &#038; Outdoor Lighting Manufacturer-direct LED controller systems for facade, landscape, and industrial applications. DMX512, DALI-2, 0-10V, and wireless mesh &#8211; engineered, certified, and shipped from our Guzhen factory to specifiers in 50+ countries. CE \u00b7 FCC \u00b7 RoHS \u00b7 IP66 Certified MOQ 50 OEM friendly 7-day [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":4296,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4293","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/4293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/comments?post=4293"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/4293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/media\/4296"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/media?parent=4293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}