{"id":1730,"date":"2026-04-12T08:23:59","date_gmt":"2026-04-12T08:23:59","guid":{"rendered":"https:\/\/industrialsafetysensor.com\/?page_id=1730"},"modified":"2026-04-15T03:44:05","modified_gmt":"2026-04-15T03:44:05","slug":"oem-custom-safety-sensors","status":"publish","type":"page","link":"https:\/\/industrialsafetysensor.com\/es\/industrial-safety-solutions\/oem-custom-safety-sensors\/","title":{"rendered":"Sensores de seguridad personalizados y OEM"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a92d357\" data-block-id=\"a92d357\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a92d357-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3dda336\" data-v=\"4\" data-block-id=\"3dda336\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3dda336-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3dda336-inner-blocks\">\n<style>\n  \/* \u5168\u5c40\u9694\u79bb\uff1a\u6d45\u7ed3\u6784\u7070\u80cc\u666f + \u6df1\u8272\u5de5\u7a0b\u7f51\u683c *\/\n  #qjkh-precision-hero {\n    width: 100% !important;\n    background-color: #F4F6F8 !important; \/* \u9ad8\u7ea7\u6d45\u7ed3\u6784\u7070 *\/\n    background-image: \n      linear-gradient(rgba(17, 17, 17, 0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(17, 17, 17, 0.04) 1px, transparent 1px) !important; \/* \u6df1\u7070\u8272\u7ec6\u817b\u7f51\u683c *\/\n    background-size: 40px 40px !important;\n    background-position: center center !important;\n    padding: clamp(30px, 4vw, 50px) 0 !important; \n    font-family: inherit !important;\n    color: #111111 !important; \/* \u57fa\u7840\u6587\u5b57\u53cd\u8f6c\u4e3a\u6df1\u9ed1 *\/\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n  }\n\n  #qjkh-precision-hero * {\n    box-sizing: border-box !important;\n  }\n\n  #qjkh-precision-hero .qjkh-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n  }\n\n  \/* \u4e0a\u534a\u533a\u7f51\u683c\u5e03\u5c40\uff1a\u4fdd\u7559\u5de6\u5bbd\u53f3\u7a84\u7684\u7d27\u51d1\u611f *\/\n  #qjkh-precision-hero .qjkh-top-row {\n    display: grid !important;\n    grid-template-columns: 1.4fr 1fr !important; \n    gap: 40px !important; \n    align-items: center !important;\n  }\n\n  \/* \u6587\u672c\u6392\u7248\u533a\uff1a\u6d45\u8272\u7248\u7684\u9ad8\u5bf9\u6bd4\u5ea6\u52fe\u7ebf *\/\n  #qjkh-precision-hero .qjkh-iso-badge {\n    display: inline-block !important;\n    border: 1px solid #111111 !important; \/* \u91cd\u58a8\u9ed1\u7ebf *\/\n    background-color: #FFFFFF !important;\n    color: #111111 !important;\n    padding: 5px 12px !important;\n    font-size: 12px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1.5px !important;\n    margin-bottom: 16px !important; \n    border-left: 4px solid #111111 !important; \/* \u5de6\u4fa7\u52a0\u91cd *\/\n  }\n\n  \/* H1 \u7d22\u5f15\u5316 (18px) - \u5de5\u4e1a\u91d1\u5c5e\u7070 *\/\n  #qjkh-precision-hero h1.qjkh-h1-title {\n    color: #555555 !important;\n    font-size: 18px !important; \n    line-height: 1.4 !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 3px !important;\n    margin: 0 0 10px 0 !important; \n    border-bottom: 1px solid rgba(17, 17, 17, 0.15) !important;\n    padding-bottom: 6px !important;\n    display: inline-block !important;\n  }\n\n  \/* H2 \u89c6\u89c9\u91cd\u51fb (32px) - \u6781\u9ed1 *\/\n  #qjkh-precision-hero h2.qjkh-h2-subtitle {\n    color: #111111 !important; \n    font-size: 32px !important; \n    line-height: 1.15 !important;\n    font-weight: 800 !important;\n    margin: 0 0 16px 0 !important; \n    letter-spacing: -0.5px !important; \n  }\n\n  \/* \u63cf\u8ff0\u6bb5\u843d - \u6df1\u6c89\u53ef\u8bfb *\/\n  #qjkh-precision-hero p.qjkh-description {\n    color: #444444 !important;\n    font-size: 15px !important; \n    line-height: 1.6 !important;\n    margin: 0 0 24px 0 !important; \n    max-width: 680px !important; \n  }\n\n  #qjkh-precision-hero .qjkh-extra-text {\n    color: #111111 !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    margin-bottom: 24px !important; \n    display: block !important;\n  }\n\n  \/* CTA\u6309\u94ae\uff1a\u53cd\u8f6c\u4e3a\u78b3\u9ed1\u8272\uff0c\u6a21\u62df\u91cd\u578b\u7269\u7406\u6309\u952e *\/\n  #qjkh-precision-hero a.qjkh-action-btn {\n    display: inline-flex !important;\n    background-color: #111111 !important;\n    color: #F0F0F0 !important;\n    padding: 14px 32px !important; \n    font-size: 15px !important;\n    font-weight: 700 !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    border: 1px solid #111111 !important;\n    border-radius: 0 !important;\n    transition: all 0.3s ease !important;\n  }\n\n  #qjkh-precision-hero a.qjkh-action-btn:hover {\n    background-color: transparent !important;\n    color: #111111 !important;\n  }\n\n  \/* \u53f3\u4fa7\u673a\u68b0\u98ce\u7434\u6298\u53e0\u89c6\u7a97\uff1a\u6d45\u8272\u56fe\u7eb8\u98ce\u683c *\/\n  #qjkh-precision-hero .qjkh-mech-accordion {\n    display: flex !important;\n    width: 100% !important;\n    height: 420px !important; \n    gap: 4px !important; \n    background-color: #FFFFFF !important; \/* \u767d\u5e95\u66f4\u663e\u56fe\u7eb8\u611f *\/\n    padding: 10px !important; \n    border: 2px solid #111111 !important; \/* \u6781\u9ed1\u5b9e\u7ebf\u5916\u6846 *\/\n    position: relative !important;\n  }\n\n  \/* \u5185\u5c42\u7070\u8272\u865a\u7ebf\u6a21\u62df\u5de5\u7a0b\u56fe\u7eb8\u89c4\u8303 *\/\n  #qjkh-precision-hero .qjkh-mech-accordion::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 5px !important; left: 5px !important; right: 5px !important; bottom: 5px !important;\n    border: 1px dashed #999999 !important;\n    pointer-events: none !important;\n    z-index: 10 !important;\n  }\n\n  #qjkh-precision-hero .qjkh-fold-panel {\n    position: relative !important;\n    flex: 1 !important; \n    overflow: hidden !important;\n    transition: flex 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease !important;\n    background-color: #F4F6F8 !important;\n    cursor: crosshair !important; \n    z-index: 2 !important;\n  }\n\n  #qjkh-precision-hero .qjkh-fold-panel:nth-child(1) {\n    flex: 3 !important; \n  }\n  #qjkh-precision-hero .qjkh-fold-panel:nth-child(2) {\n    filter: grayscale(80%) brightness(0.7) !important; \/* \u6d45\u8272\u6a21\u5f0f\u4e0b\u65e0\u9700\u538b\u5f97\u592a\u6697 *\/\n  }\n\n  #qjkh-precision-hero .qjkh-mech-accordion:hover .qjkh-fold-panel {\n    flex: 1 !important;\n    filter: grayscale(80%) brightness(0.7) !important;\n  }\n\n  #qjkh-precision-hero .qjkh-mech-accordion .qjkh-fold-panel:hover {\n    flex: 4 !important;\n    filter: grayscale(0%) brightness(1) !important;\n  }\n\n  #qjkh-precision-hero .qjkh-fold-panel img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    display: block !important;\n    min-width: 280px !important; \n    transition: transform 0.8s ease !important;\n  }\n\n  #qjkh-precision-hero .qjkh-fold-panel:hover img {\n    transform: scale(1.05) !important; \n  }\n\n  \/* \u5de5\u4e1a HUD \u7d22\u5f15\u6807\u7b7e\uff1a\u4fdd\u6301\u9ed1\u8272\u5f62\u6210\u950b\u5229\u53cd\u5dee *\/\n  #qjkh-precision-hero .qjkh-panel-label {\n    position: absolute !important;\n    bottom: 15px !important;\n    left: 15px !important;\n    background-color: rgba(17, 17, 17, 0.95) !important;\n    color: #FFFFFF !important;\n    padding: 4px 10px !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 2px !important;\n    border-left: 3px solid #111111 !important;\n    z-index: 5 !important;\n    white-space: nowrap !important;\n    pointer-events: none !important;\n  }\n\n  \/* \u5207\u89d2\u786c\u6838\u6570\u636e\u5361\u7247\uff1a\u6d45\u8272\u80cc\u666f\u4e0b\u7684\u9ed1\u6846\u5207\u5272 *\/\n  #qjkh-precision-hero .qjkh-stats-row {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 16px !important; \n    width: 100% !important;\n  }\n\n  #qjkh-precision-hero .qjkh-stat-card {\n    background-color: #FFFFFF !important; \n    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px) !important;\n    padding: 16px 16px !important; \n    display: flex !important;\n    flex-direction: column !important;\n    border-bottom: 4px solid #111111 !important; \/* \u6c89\u91cd\u7684\u5e95\u5ea7\u611f *\/\n    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.1) !important; \/* \u589e\u52a0\u6781\u7ec6\u7684\u5185\u53d1\u5149\u8fb9\u6846\u5212\u6e05\u754c\u9650 *\/\n  }\n\n  #qjkh-precision-hero .qjkh-stat-value {\n    color: #111111 !important;\n    font-size: 20px !important; \n    font-weight: 800 !important;\n    margin-bottom: 4px !important;\n    line-height: 1.2 !important;\n  }\n\n  #qjkh-precision-hero .qjkh-stat-label {\n    color: #555555 !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n    text-transform: uppercase !important;\n  }\n\n  \/* \u81ea\u9002\u5e94\u903b\u8f91\u4fdd\u6301\u4e0d\u53d8 *\/\n  @media (max-width: 992px) {\n    #qjkh-precision-hero .qjkh-top-row {\n      grid-template-columns: 1fr !important;\n      gap: 30px !important;\n    }\n    #qjkh-precision-hero .qjkh-stats-row {\n      grid-template-columns: repeat(2, 1fr) !important;\n    }\n    #qjkh-precision-hero .qjkh-mech-accordion {\n      flex-direction: column !important;\n      height: 500px !important; \n    }\n  }\n\n  @media (max-width: 600px) {\n    #qjkh-precision-hero .qjkh-stats-row {\n      grid-template-columns: 1fr !important;\n    }\n    #qjkh-precision-hero h2.qjkh-h2-subtitle {\n      font-size: 28px !important; \n    }\n    #qjkh-precision-hero .qjkh-mech-accordion {\n      height: 400px !important;\n    }\n  }\n<\/style>\n\n<section id=\"qjkh-precision-hero\">\n  <div class=\"qjkh-container\">\n    \n    <div class=\"qjkh-top-row\">\n      <div class=\"qjkh-text-col\">\n        <span class=\"qjkh-iso-badge\">CE + IEC + ISO Certifications<\/span>\n        \n        <h1 class=\"qjkh-h1-title\">OEM &#038; Custom Safety Sensors<\/h1>\n        \n        <h2 class=\"qjkh-h2-subtitle\">OEM &#038; Custom Safety Sensors \u2014 Factory Direct from QJKH China<\/h2>\n        \n        <span class=\"qjkh-extra-text\">QJKH \u2014 CCH Shanghai Sensing Intelligence Technology<\/span>\n        \n        <p class=\"qjkh-description\">\n          The factory-direct partner for customized safety sensors. Safety light curtains to laser scanners and LiDAR\u2014all from one manufacturer with full OEM capability and worldwide delivery. QJKH is a direct manufacturer. QJKH is not a trading company or rebadged distributor. QJKH manufactures all five integrated safety sensor product lines at one location in Hangzhou. This provides importers, OEM integrators and private-label brands a single point of accountability for certified parts, common QC and uniform lead times over complete safety system bill of materials.\n        <\/p>\n        \n        <a href=\"#ct-popup-788\" class=\"qjkh-action-btn\">Request Free Sample Kit<\/a>\n      <\/div>\n\n      <div class=\"qjkh-img-col\">\n        <div class=\"qjkh-mech-accordion\">\n          \n          <div class=\"qjkh-fold-panel\">\n            <div class=\"qjkh-panel-label\">01 \/\/ EQUIPMENT<\/div>\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/OEM-Custom-Safety-Sensors.webp\" alt=\"OEM Custom Safety Sensors Equipment\" loading=\"eager\" \/>\n          <\/div>\n          \n          <div class=\"qjkh-fold-panel\">\n            <div class=\"qjkh-panel-label\">02 \/\/ SCHEMATIC<\/div>\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/OEM-Custom-Safety-Sensors2.png\" alt=\"Safety Sensors Diagram\" loading=\"lazy\" \/>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"qjkh-stats-row\">\n      <div class=\"qjkh-stat-card\">\n        <span class=\"qjkh-stat-value\">20+ Years<\/span>\n        <span class=\"qjkh-stat-label\">Core Team Experience<\/span>\n      <\/div>\n      <div class=\"qjkh-stat-card\">\n        <span class=\"qjkh-stat-value\">5 Product Lines<\/span>\n        <span class=\"qjkh-stat-label\">Integrated Portfolio<\/span>\n      <\/div>\n      <div class=\"qjkh-stat-card\">\n        <span class=\"qjkh-stat-value\">OEM &#038; ODM<\/span>\n        <span class=\"qjkh-stat-label\">Custom Capability<\/span>\n      <\/div>\n      <div class=\"qjkh-stat-card\">\n        <span class=\"qjkh-stat-value\">Global<\/span>\n        <span class=\"qjkh-stat-label\">Shipping &#038; Incoterms<\/span>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n  document.addEventListener('DOMContentLoaded', function() {\n    const precisionPopupBtn = document.querySelector('#qjkh-precision-hero a[href=\"#ct-popup-788\"]');\n    if (precisionPopupBtn) {\n      precisionPopupBtn.addEventListener('click', function(e) {\n        if(!document.querySelector('#ct-popup-788')) {\n           console.warn('System Check: Target element #ct-popup-788 is missing from the DOM.');\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-93f04e1\" data-block-id=\"93f04e1\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-93f04e1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-247d214\" data-v=\"4\" data-block-id=\"247d214\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-247d214-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-247d214-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-d1ef525\" data-block-id=\"d1ef525\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-d1ef525-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-37d721d\" data-v=\"4\" data-block-id=\"37d721d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-37d721d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-37d721d-inner-blocks\">\n<section id=\"qjkh-oem-safety-sensors\">\n    <style>\n        \/* =========================================================\n           Scope Isolation: #qjkh-oem-safety-sensors\n           Architecture: CSS Grid \/ Flexbox (Strict 2-Column Desktop)\n           Aesthetic: Industrial Precision \/ High Contrast\n           ========================================================= *\/\n        \n        #qjkh-oem-safety-sensors {\n            width: 100%;\n            padding: 40px 0 !important;\n            box-sizing: border-box;\n            font-family: inherit;\n            background-color: transparent;\n        }\n\n        #qjkh-oem-safety-sensors * {\n            box-sizing: border-box;\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-container {\n            width: 92%;\n            max-width: 1280px !important;\n            margin: 0 auto !important;\n            display: flex;\n            flex-direction: column;\n            gap: 32px;\n        }\n\n        \/* SEO Semantic Headings *\/\n        #qjkh-oem-safety-sensors h2.qjkh-main-title {\n            color: #303030 !important;\n            font-size: 32px !important;\n            font-weight: 700 !important;\n            line-height: 1.3 !important;\n            margin: 0 !important;\n           \n          \n           \n        }\n\n        #qjkh-oem-safety-sensors .qjkh-intro-text {\n            display: flex;\n            flex-direction: column;\n            gap: 16px;\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-intro-text p {\n            color: #484848 !important;\n            font-size: 16px !important; \n            line-height: 1.6 !important;\n            margin: 0 !important;\n            text-align: justify;\n        }\n\n        #qjkh-oem-safety-sensors h3.qjkh-section-subtitle {\n            color: #303030 !important;\n            font-size: 24px !important;\n            font-weight: 700 !important;\n            margin: 16px 0 0 0 !important;\n            padding-bottom: 8px !important;\n            border-bottom: 2px solid #181818 !important;\n        }\n\n        \/* ---------------------------------------------------------\n           [UPDATED] Strict 2-Column Grid with Equal Height (Stretch)\n           --------------------------------------------------------- *\/\n        #qjkh-oem-safety-sensors .qjkh-cost-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr) !important; \/* \u5f3a\u5236\u4e24\u680f *\/\n            gap: 24px; \/* \u9002\u5f53\u589e\u52a0\u95f4\u8ddd\u8ba9\u4e24\u680f\u66f4\u900f\u6c14 *\/\n            width: 100%;\n            align-items: stretch !important; \/* \u786e\u4fdd\u540c\u4e00\u884c\u7684\u5361\u7247\u9ad8\u5ea6\u4e00\u81f4 *\/\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-cost-card {\n            background-color: #F0F0F0 !important;\n            border: 1px solid #181818 !important;\n            border-radius: 0 !important;\n            padding: 24px !important;\n            transition: background-color 0.2s ease, transform 0.2s ease;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            height: 100% !important; \/* \u6491\u6ee1 Grid \u5355\u5143\u683c\u9ad8\u5ea6 *\/\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-cost-card:hover {\n            background-color: #181818 !important;\n            transform: translateY(-2px);\n        }\n\n        #qjkh-oem-safety-sensors h4.qjkh-card-title {\n            color: #303030 !important;\n            font-size: 18px !important;\n            font-weight: 700 !important;\n            margin: 0 !important;\n            line-height: 1.4 !important;\n            transition: color 0.2s ease;\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-cost-card p {\n            color: #484848 !important;\n            font-size: 15px !important;\n            line-height: 1.5 !important;\n            margin: 0 !important;\n            transition: color 0.2s ease;\n            flex-grow: 1; \/* \u8ba9\u6bb5\u843d\u90e8\u5206\u81ea\u52a8\u586b\u5145\u5269\u4f59\u7a7a\u95f4\uff0c\u4f7f\u6392\u7248\u66f4\u6574\u9f50 *\/\n        }\n\n        #qjkh-oem-safety-sensors .qjkh-cost-card:hover h4.qjkh-card-title,\n        #qjkh-oem-safety-sensors .qjkh-cost-card:hover p {\n            color: #F0F0F0 !important;\n        }\n\n        \/* Responsive: Fallback to 1 column on mobile *\/\n        @media (max-width:690px) {\n            #qjkh-oem-safety-sensors {\n                padding: 30px 0 !important;\n            }\n            #qjkh-oem-safety-sensors .qjkh-container {\n                width: 95%;\n            }\n            #qjkh-oem-safety-sensors h2.qjkh-main-title {\n                font-size: 26px !important;\n            }\n            #qjkh-oem-safety-sensors h3.qjkh-section-subtitle {\n                font-size: 20px !important;\n            }\n            #qjkh-oem-safety-sensors .qjkh-cost-grid {\n                grid-template-columns: 1fr !important; \/* \u624b\u673a\u7aef\u6062\u590d\u5355\u680f *\/\n            }\n        }\n    <\/style>\n\n    <div class=\"qjkh-container\">\n        <h2 class=\"qjkh-main-title\">Why Choose QJKH as Your Safety Sensor OEM Partner<\/h2>\n        \n        <div class=\"qjkh-intro-text\">\n            <p>Various suppliers sourcing from various suppliers forcing importers and re-distributors to deal with different quality bands, incompatible certifications, extended procurement channels and a communication nightmare taking into account the international time difference. Buyers end up with operating incompatibility between a safety light curtain supplied by one brand and a safety relay or safety switches from another \u2014 and when the incident occurs in the field, liability is shifted from one brand to another while workplace injury risk rises and end users suffer.<\/p>\n            <p>Industrial safety sensors \u2014 light curtains, magnetic safety switches, safety relays, safety scanners \u2014 exist to protect personnel and prevent injury inside hazardous working environments. The machine guarding responsibility sits squarely with the equipment operator, and the importer shoulders certification accountability for every unit sold. This is why consolidated sourcing decisions and consistent safety measures matter more in this product category than in almost any other B2B hardware segment.<\/p>\n            <p>For an industrial importer developing a private-label portfolio, or an OEM integrator defining safety components into a custom machine, the supplier-count issue becomes a multiplier with each sale. More suppliers necessitate more POs, more QC audits, additional shipping routes, additional warranty channels, and a larger pool of technical contacts to qualify. Every new vendor reduces negotiating position and dilutes accountability. When something fails- and in a regulated category something regularly does- the expense of teasing apart which vendor&#8217;s offering was at fault frequently surpasses the margin the diversification was meant to preserve.<\/p>\n        <\/div>\n\n        <h3 class=\"qjkh-section-subtitle\">Each Cost of Getting Sourcing Wrong<\/h3>\n\n        <div class=\"qjkh-cost-grid\">\n            \n            <div class=\"qjkh-cost-card\">\n                <h4 class=\"qjkh-card-title\">Shipment Delay Cascade<\/h4>\n                <p>One tardy supplier of safety system components\u2014delays the entire system delivery. The light curtain leaves for the end customer on time, but the matching safety relay remains bottled-up in customs. That integrator&#8217;s machine build is temporarily tabled for three weeks, awaiting one module and missing the contractually agreed delivery date by weeks.<\/p>\n            <\/div>\n\n            <div class=\"qjkh-cost-card\">\n                <h4 class=\"qjkh-card-title\">Certification Mismatch<\/h4>\n                <p>There is a difference of one supplier to another with the product certification level &#8211; one rated for CE and IEC 61496-1, the other only has generic EMC label. When the integrator submits the total machine for type-examination in the European Union, this gap of documentation causes full re-test cycle to be executed at the integrator&#8217;s cost.<\/p>\n            <\/div>\n\n            <div class=\"qjkh-cost-card\">\n                <h4 class=\"qjkh-card-title\">Quality Drift Between Orders<\/h4>\n                <p>The 1st order passes incoming QC and shipped for use in the field. One 2nd order &#8211; from the same supplier &#8211; exhibits significant aspects of optical misalignment and false-triggers at the receiver. The distributor not revealed change of upstream source and reputations of the reseller would be impact by the fail components they didn&#8217;t make.<\/p>\n            <\/div>\n\n            <div class=\"qjkh-cost-card\">\n                <h4 class=\"qjkh-card-title\">Support Fragmentation<\/h4>\n                <p>When an end user indicates a fault from the light curtain, the faultee turns to the light curtain brand who blames the safety relay supplier, who blames the control system integrator. Technical ping-pong ensues for days on end whilst the production line remains down. If one manufacturer is responsible for all safety components, then accountability is consolidated.<\/p>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/section>\n\n\n\n<style>\n  \/* \u5f15\u5165\u9ad8\u8d28\u91cf\u5de5\u4e1a\u611f\u5b57\u4f53 *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800&display=swap');\n\n  \/* \u5168\u5c40\u5bb9\u5668\u4e0e\u5de5\u4e1a\u5e95\u8272 *\/\n  #qjkh-compact-sourcing {\n    width: 100% !important;\n    background-color: #F0F0F0 !important;\n    padding: 30px 0 !important; \n    font-family: inherit !important; \n    box-sizing: border-box !important;\n    overflow: hidden !important;\n  }\n\n  #qjkh-compact-sourcing * {\n    box-sizing: border-box !important;\n  }\n\n  #qjkh-compact-sourcing .qjkh-wrapper {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n    height: 100% !important;\n  }\n\n  \/* \u6838\u5fc3\u91cd\u6784\uff1a\u53f3\u4fa7\u627f\u8f7d\u66f4\u591a\u5185\u5bb9\uff0c\u5c06\u6bd4\u4f8b\u8c03\u6574\u4e3a\u5de61 : \u53f31.2 *\/\n  #qjkh-compact-sourcing .qjkh-split-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1.2fr !important; \n    gap: 40px !important; \n    \/* \u5f3a\u5236\u8f68\u9053\u7b49\u9ad8 *\/\n    align-items: stretch !important; \n  }\n\n  \/* \u5de6\u680f\uff1a\u7eaf\u7cb9\u7684\u5236\u9020\u5546\u4e3b\u5f20 *\/\n  #qjkh-compact-sourcing .qjkh-left-col {\n    display: flex !important;\n    flex-direction: column !important;\n    border-right: 1px solid rgba(48, 48, 48, 0.15) !important; \n    padding-right: 40px !important;\n    height: 100% !important; \n  }\n\n  \/* \u53f3\u680f\uff1a\u4e70\u5bb6\u753b\u50cf + \u98ce\u9669\u603b\u7ed3\u5757 *\/\n  #qjkh-compact-sourcing .qjkh-right-col {\n    display: flex !important;\n    flex-direction: column !important;\n    height: 100% !important; \n  }\n\n  \/* =========================================\n     H3 \u4e0e H4 \u5b57\u4f53\u5c42\u7ea7\n     ========================================= *\/\n\n  \/* H3: 24px\uff0c\u5185\u655b\u6280\u672f\u611f *\/\n  #qjkh-compact-sourcing h3.qjkh-h3-title {\n    color: #303030 !important;\n    font-size: 24px !important; \n    line-height: 1.25 !important;\n    font-weight: 700 !important;\n    margin: 0 0 20px 0 !important; \n\n    letter-spacing: -0.5px !important;\n    border-left: 4px solid #181818 !important; \n    padding-left: 12px !important;\n  }\n\n  \/* H4: 16px\uff0c\u5361\u7247\u6781\u7c97\u6807\u9898 *\/\n  #qjkh-compact-sourcing h4.qjkh-h4-card-title {\n    color: #303030 !important;\n    font-size: 16px !important; \n    line-height: 1.3 !important;\n    font-weight: 700 !important;\n    margin: 0 0 8px 0 !important;\n  }\n\n  \/* ========================================= *\/\n\n  #qjkh-compact-sourcing p.qjkh-text-body {\n    color: #484848 !important;\n    font-size: 15px !important; \n    line-height: 1.65 !important;\n    margin: 0 0 16px 0 !important; \n    text-align: justify !important; \n  }\n\n  \/* \u53f3\u680f\u4e2d\u95f4\uff1a2x2 \u6781\u5ea6\u7d27\u51d1\u4e70\u5bb6\u5361\u7247\u7f51\u683c *\/\n  #qjkh-compact-sourcing .qjkh-cards-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, 1fr) !important;\n    grid-auto-rows: 1fr !important; \/* \u5f3a\u5236\u5361\u7247\u7b49\u9ad8\uff0c\u9632\u957f\u77ed\u811a *\/\n    gap: 16px !important; \n    margin-bottom: 24px !important; \/* \u7559\u51fa\u7a7a\u95f4\u7ed9\u5e95\u90e8\u7684\u603b\u7ed3\u5757 *\/\n  }\n\n  \/* \u786c\u6838\u4eea\u8868\u76d8\u5361\u7247\u8bbe\u8ba1 *\/\n  #qjkh-compact-sourcing .qjkh-buyer-card {\n    background-color: transparent !important;\n    border: 1px solid #181818 !important; \n    padding: 16px !important; \n    display: flex !important;\n    flex-direction: column !important;\n    position: relative !important;\n    transition: background-color 0.3s ease !important;\n    height: 100% !important; \n  }\n\n  #qjkh-compact-sourcing .qjkh-buyer-card:hover {\n    background-color: rgba(48, 48, 48, 0.05) !important;\n  }\n\n  \/* \u9876\u90e8\u91cd\u578b\u88c5\u9970\u7ebf *\/\n  #qjkh-compact-sourcing .qjkh-buyer-card::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 16px !important;\n    height: 3px !important;\n    background-color: #181818 !important;\n  }\n\n  #qjkh-compact-sourcing p.qjkh-text-card-desc {\n    color: #484848 !important;\n    font-size: 13px !important; \n    line-height: 1.5 !important;\n    margin: 0 !important;\n  }\n\n  \/* \u53f3\u680f\u5e95\u90e8\uff1a\u9ed1\u8272\u9ad8\u53cd\u5dee\u603b\u7ed3\u5757 *\/\n  #qjkh-compact-sourcing .qjkh-conclusion-block {\n    background-color: #181818 !important;\n    padding: 20px 24px !important; \n    border-left: 4px solid #484848 !important;\n    \/* \u6838\u5fc3\u5c5e\u6027\uff1a\u5f3a\u5236\u538b\u5e95\uff0c\u4f7f\u5176\u5b8c\u7f8e\u5bf9\u9f50\u5de6\u4fa7\u8fb9\u6846\u7684\u6700\u4f4e\u70b9 *\/\n    margin-top: auto !important; \n  }\n\n  #qjkh-compact-sourcing p.qjkh-text-conclusion {\n    color: #F0F0F0 !important;\n    font-size: 14px !important;\n    line-height: 1.6 !important;\n    font-weight: 600 !important;\n    margin: 0 !important;\n  }\n\n  \/* \u79fb\u52a8\u7aef\u81ea\u9002\u5e94\u903b\u8f91 *\/\n  @media (max-width: 992px) {\n    #qjkh-compact-sourcing .qjkh-split-grid {\n      grid-template-columns: 1fr !important; \n      gap: 30px !important;\n    }\n    #qjkh-compact-sourcing .qjkh-left-col {\n      border-right: none !important;\n      padding-right: 0 !important;\n      border-bottom: 1px solid rgba(48, 48, 48, 0.15) !important;\n      padding-bottom: 30px !important;\n    }\n    #qjkh-compact-sourcing .qjkh-cards-grid {\n      grid-auto-rows: auto !important; \n    }\n  }\n\n  @media (max-width: 600px) {\n    #qjkh-compact-sourcing .qjkh-cards-grid {\n      grid-template-columns: 1fr !important; \n    }\n    #qjkh-compact-sourcing h3.qjkh-h3-title {\n      font-size: 22px !important; \n    }\n  }\n<\/style>\n\n<section id=\"qjkh-compact-sourcing\">\n  <div class=\"qjkh-wrapper\">\n    \n    <div class=\"qjkh-split-grid\">\n      \n      <div class=\"qjkh-left-col\">\n        <h3 class=\"qjkh-h3-title\">QJKH&#8217;s Consolidated Sourcing Proposition<\/h3>\n        \n        <p class=\"qjkh-text-body\">\n          Our manufacturer model was designed to solve these pain points at an architectural level. Five safety sensor product lines \u2013 safety light curtain families, safety laser scanners, safety relays, 2D\/3D LiDAR sensors, and solid-state LiDAR \u2013 are designed, assembled, tested, and shipped from our Hangzhou facility. Sub-assembly suppliers are qualified once under ISO 9001 disciplines. QC gates are the same across product lines. Certification documentation have a uniform format. And everything an importer purchase from us have one engineering team, one quality record system, and one commercial contact.\n        <\/p>\n        \n        <p class=\"qjkh-text-body\">\n          Our core engineering and manufacturing team focused on building this type of industrial safety sensor for over 20 years \u2013 our Hangzhou factory supports importers across the EU, North America, Southeast Asia, Russia &#038; CIS, and the Middle East. Dedicating so much time to it is not just a marketing claim; it has an impact on our performance that matter to OEM projects: familiarity with IEC 61496 architecture options, practical perspective on which spec features actually improve operator safety and which are just extra cost, and a test lab set up to reproduce the failure modes that inexperienced factories won&#8217;t realize until field returns come in.\n        <\/p>\n      <\/div>\n\n      <div class=\"qjkh-right-col\">\n        <h3 class=\"qjkh-h3-title\">Key Buyer Types We Serve<\/h3>\n        \n        <div class=\"qjkh-cards-grid\">\n          <div class=\"qjkh-buyer-card\">\n            <h4 class=\"qjkh-h4-card-title\">Industrial Distributors<\/h4>\n            <p class=\"qjkh-text-card-desc\">shaping private-label circuits &#8211; they need stable branding, assured certification paperwork for sales, and a price structure that preserves their own margins.<\/p>\n          <\/div>\n          \n          <div class=\"qjkh-buyer-card\">\n            <h4 class=\"qjkh-h4-card-title\">OEM Integrators<\/h4>\n            <p class=\"qjkh-text-card-desc\">designing safety-integrated equipment &#8211; they need sensors fit their exact application environment, firmware parameters set to their control architecture, and mechanical formats that match their machine footprint.<\/p>\n          <\/div>\n          \n          <div class=\"qjkh-buyer-card\">\n            <h4 class=\"qjkh-h4-card-title\">Safety system engineers<\/h4>\n            <p class=\"qjkh-text-card-desc\">identifying components for custom cells &#8211; they want PL\/SEL ratings consistent with their risk analysis, reliable datasheets, and engineering support on the architecture rather than after purchase is complete.<\/p>\n          <\/div>\n          \n          <div class=\"qjkh-buyer-card\">\n            <h4 class=\"qjkh-h4-card-title\">Automation Resellers<\/h4>\n            <p class=\"qjkh-text-card-desc\">demanding certifiable inventory &#8211; with up-to-date certificates, predictable re-stocking schedules, and a supplier comfortable with emergency needs being a part of ongoing supply relationships.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"qjkh-conclusion-block\">\n          <p class=\"qjkh-text-conclusion\">\n            What all four customer types share is risk mitigation. A safety light curtain isn&#8217;t an impulse buy \u2013 it is a legally regulated device that will fall inbetween a potential hazard and somebody in front of it. Buyers with this product in mind do not treat supplier choice as something decided weekly, which is exactly what we plan on providing from first sample to multi-year operations contract.\n          <\/p>\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-38e248b\" data-block-id=\"38e248b\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-38e248b-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-69b00a4\" data-v=\"4\" data-block-id=\"69b00a4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-69b00a4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-69b00a4-inner-blocks\">\n<style>\n  \/* 3. Aesthetics & Fonts: Import High-Quality Font *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800&display=swap');\n\n  \/* 1. \u9876\u7ea7\u9694\u79bb\u5bb9\u5668\uff1a\u6574\u4f53\u80cc\u666f\u8272\u6539\u4e3a\u767d\u8272 *\/\n  #qjkh-master-portfolio {\n    width: 100% !important;\n    background-color: #FFFFFF !important; \/* \u6838\u5fc3\u8c03\u6574\uff1a\u7eaf\u767d\u80cc\u666f *\/\n    padding: 40px 0 !important;\n    font-family: inherit !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n  }\n\n  #qjkh-master-portfolio * {\n    box-sizing: border-box !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n  }\n\n  \/* \u5168\u5c40\u6807\u9898\u4e0e\u6392\u7248\uff1a\u9488\u5bf9\u767d\u5e95\u52a0\u91cd\u8272\u8c03 *\/\n  #qjkh-master-portfolio h2.qjkh-main-heading {\n    color: #303030 !important; \/* \u52a0\u91cd\u8272\u8c03 *\/\n    font-size: 32px !important;\n    line-height: 1.2 !important;\n    font-weight: 700 !important;\n    margin: 0 0 20px 0 !important;\n    letter-spacing: -0.5px !important;\n  }\n\n  #qjkh-master-portfolio p.qjkh-paragraph {\n    color: #333333 !important; \/* \u52a0\u91cd\u8272\u8c03 *\/\n    font-size: 15px !important;\n    line-height: 1.65 !important;\n    margin: 0 0 20px 0 !important;\n    text-align: justify !important;\n  }\n\n  \/* =========================================\n     \u677f\u5757\u4e00\uff1a\u4ea7\u54c1\u9635\u5217 (\u4e3b Tab \u63a7\u5236\u53f0)\n     ========================================= *\/\n  #qjkh-master-portfolio .qjkh-p-nav {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 8px !important;\n    border-bottom: 4px solid #111111 !important; \/* \u6c89\u91cd\u7684\u5e95\u7ebf *\/\n    margin-bottom: 30px !important;\n  }\n\n  #qjkh-master-portfolio button.qjkh-p-btn {\n    background-color: transparent !important;\n    color: #333333 !important;\n    font-family: inherit !important;\n    font-size: 14px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n    padding: 16px 24px !important;\n    border: 2px solid transparent !important;\n    border-bottom: none !important;\n    cursor: pointer !important;\n    transition: all 0.2s ease !important;\n    border-radius: 0 !important;\n    position: relative !important;\n    top: 4px !important;\n  }\n\n  #qjkh-master-portfolio button.qjkh-p-btn:hover {\n    color: #111111 !important;\n    background-color: rgba(17, 17, 17, 0.05) !important;\n  }\n\n  #qjkh-master-portfolio button.qjkh-p-btn.active {\n    background-color: #111111 !important; \/* \u6781\u9ed1\u9009\u4e2d\u6001 *\/\n    color: #FFFFFF !important;\n    border: 2px solid #111111 !important;\n    border-bottom: none !important;\n  }\n\n  \/* \u4ea7\u54c1\u9762\u677f *\/\n  #qjkh-master-portfolio .qjkh-p-pane {\n    display: none !important;\n    animation: qjkhFadeIn 0.4s ease-in-out !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-p-pane.active {\n    display: block !important;\n  }\n\n  @keyframes qjkhFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  #qjkh-master-portfolio .qjkh-split-grid {\n    display: grid !important;\n    grid-template-columns: 0.85fr 1.15fr !important; \n    gap: 40px !important;\n    align-items: stretch !important;\n  }\n\n  \/* \u5de6\u4fa7\uff1a\u5de5\u4e1a Hud \u7784\u51c6\u51c6\u661f\u56fe\u7247\u680f\u8bbe\u8ba1 (HUd Crosshair Alignment) *\/\n  #qjkh-master-portfolio .qjkh-visual-col {\n    background-color: #FFFFFF !important;\n    border: 1px solid #EEEEEE !important; \/* \u6781\u6de1\u7684\u5916\u6846\uff0c\u9632\u6b62\u4e0e\u80cc\u666f\u7cca\u5728\u4e00\u8d77 *\/\n    padding: 30px !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    position: relative !important;\n  }\n\n  \/* \u5de5\u4e1a Hud \u7784\u51c6\u7ebf\u88c5\u9970 *\/\n  #qjkh-master-portfolio .qjkh-visual-col::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 8px !important; left: 8px !important; right: 8px !important; bottom: 8px !important;\n    border: 1px dashed rgba(17, 17, 17, 0.1) !important;\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  \/* Hud \u5341\u5b57\u5b9a\u4f4d\u7ebf (Top & Bottom) *\/\n  #qjkh-master-portfolio .qjkh-visual-col::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0; left: 50%;\n    transform: translateX(-50%);\n    width: 30px; height: 1px;\n    background-color: rgba(17, 17, 17, 0.2);\n    box-shadow: 0 400px 0 rgba(17, 17, 17, 0.2);\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  \/* Hud \u5341\u5b57\u5b9a\u4f4d\u7ebf (Left & Right) *\/\n  #qjkh-master-portfolio .qjkh-crosshair-v::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 50%; left: 0;\n    transform: translateY(-50%);\n    width: 1px; height: 30px;\n    background-color: rgba(17, 17, 17, 0.2);\n    box-shadow: 400px 0 0 rgba(17, 17, 17, 0.2);\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-visual-col img {\n    width: 100% !important;\n    height: 100% !important;\n    max-height: 400px !important;\n    object-fit: contain !important;\n    z-index: 2 !important;\n    position: relative !important;\n  }\n\n  \/* \u53f3\u4fa7\u6587\u672c\u533a *\/\n  #qjkh-master-portfolio .qjkh-text-col {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  #qjkh-master-portfolio h3.qjkh-sub-heading {\n    color: #111111 !important;\n    font-size: 24px !important;\n    line-height: 1.3 !important;\n    font-weight: 800 !important;\n    margin: 0 0 16px 0 !important;\n    border-top: 4px solid #111111 !important; \/* \u9876\u90e8\u91cd\u51fb\u7ebf *\/\n    padding-top: 12px !important;\n  }\n\n  \/* \u94ed\u724c\u5f0f\u53c2\u6570\u77e9\u9635\uff1a\u4fdd\u6301\u9ed1\u5e95\u9ad8\u53cd\u5dee\uff0c\u6a21\u62df\u8bbe\u5907\u94ed\u724c *\/\n  #qjkh-master-portfolio .qjkh-spec-matrix {\n    background-color: #111111 !important; \/* \u6781\u9ed1\u5e95\u8272 *\/\n    color: #FFFFFF !important;\n    padding: 24px !important;\n    margin: 20px 0 !important;\n    border-left: 4px solid #555555 !important;\n  }\n\n  #qjkh-master-portfolio ul.qjkh-spec-list {\n    list-style: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 16px !important;\n  }\n\n  #qjkh-master-portfolio ul.qjkh-spec-list li {\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    line-height: 1.5 !important;\n    border-bottom: 1px solid rgba(240,240,240,0.1) !important;\n    padding-bottom: 6px !important;\n  }\n\n  #qjkh-master-portfolio h4.qjkh-minor-heading {\n    color: #111111 !important;\n    font-size: 16px !important;\n    line-height: 1.4 !important;\n    font-weight: 800 !important;\n    margin: 10px 0 12px 0 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-app-block {\n    border-left: 3px solid #111111 !important;\n    padding-left: 16px !important;\n    background-color: #F9F9F9 !important; \/* \u767d\u5e95\u4e0b\u7684\u6d45\u7070\u80cc\u666f\u5757 *\/\n    padding-top: 12px !important;\n    padding-bottom: 1px !important; \n    padding-right: 12px !important;\n  }\n\n  \/* =========================================\n     \u677f\u5757\u4e8c\uff1a\u6570\u636e\u8868\u683c Tab (Data View Switcher)\n     ========================================= *\/\n  #qjkh-master-portfolio .qjkh-table-section {\n    margin-top: 20px !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-t-nav {\n    display: flex !important;\n    gap: 4px !important;\n  }\n\n  #qjkh-master-portfolio button.qjkh-t-btn {\n    background-color: #F9F9F9 !important; \/* \u9ed8\u8ba4\u6d45\u7070\u8272\u6807\u7b7e *\/\n    color: #555555 !important;\n    font-family: inherit !important;\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    padding: 12px 20px !important;\n    border: 1px solid rgba(17, 17, 17, 0.1) !important;\n    border-bottom: none !important;\n    cursor: pointer !important;\n    border-radius: 0 !important;\n    position: relative !important;\n    top: 1px !important;\n    z-index: 1 !important;\n  }\n\n  #qjkh-master-portfolio button.qjkh-t-btn.active {\n    background-color: #111111 !important;\n    color: #FFFFFF !important;\n    border: 1px solid #111111 !important;\n    border-bottom: none !important;\n    z-index: 3 !important;\n  }\n\n  \/* \u8868\u683c\u9762\u677f\u4e0e\u65e0\u7f1d\u5bf9\u63a5\u7ebf *\/\n  #qjkh-master-portfolio .qjkh-t-pane {\n    display: none !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-t-pane.active {\n    display: block !important;\n    animation: qjkhFadeIn 0.3s ease !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-table-wrapper {\n    width: 100% !important;\n    overflow-x: auto !important; \n    border: 1px solid #111111 !important; \/* \u52a0\u91cd\u8868\u683c\u8fb9\u6846 *\/\n  }\n\n  #qjkh-master-portfolio table.qjkh-data-table {\n    width: 100% !important;\n    min-width: 800px !important; \n    border-collapse: collapse !important;\n    background-color: #FFFFFF !important;\n    text-align: left !important;\n  }\n\n  #qjkh-master-portfolio table.qjkh-data-table th,\n  #qjkh-master-portfolio table.qjkh-data-table td {\n    padding: 14px 16px !important;\n    border: 1px solid rgba(17,17,17,0.1) !important;\n    font-size: 14px !important;\n    line-height: 1.5 !important;\n  }\n\n  #qjkh-master-portfolio table.qjkh-data-table th {\n    background-color: #111111 !important; \/* \u6781\u9ed1\u8868\u683c\u5934 *\/\n    color: #FFFFFF !important;\n    font-weight: 700 !important;\n  }\n\n  #qjkh-master-portfolio table.qjkh-data-table tr:nth-child(even) {\n    background-color: #F9F9F9 !important;\n  }\n\n  #qjkh-master-portfolio table.qjkh-data-table td:first-child {\n    font-weight: 700 !important;\n    color: #111111 !important;\n  }\n\n  \/* =========================================\n     \u677f\u5757\u4e09\uff1a\u5e95\u90e8\u96c6\u6210\u4e0e CTA (\u4fee\u6539\u4e3a\u5de6\u53f3\u7d27\u51d1\u5e03\u5c40)\n     ========================================= *\/\n  #qjkh-master-portfolio .qjkh-integration-box {\n    background-color: #FFFFFF !important;\n    border: 2px solid #111111 !important; \/* \u6781\u9ed1\u8fb9\u6846 *\/\n    padding: 32px !important; \/* \u51cf\u5c0f padding \u4f7f\u5176\u66f4\u7d27\u51d1 *\/\n    display: flex !important;\n    flex-direction: row !important; \/* \u5de6\u53f3\u6392\u5e03 *\/\n    justify-content: space-between !important;\n    align-items: stretch !important;\n    gap: 32px !important;\n    margin-top: 20px !important;\n    position: relative !important;\n  }\n\n  \/* \u5de5\u4e1a\u98ce\u683c\u88c5\u9970\u7ebf *\/\n  #qjkh-master-portfolio .qjkh-integration-box::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0; left: 0;\n    width: 100px; height: 5px;\n    background-color: #111111 !important;\n  }\n\n  \/* \u5de6\u4fa7\u6587\u672c\u533a *\/\n  #qjkh-master-portfolio .qjkh-integration-text {\n    flex: 1 1 65% !important;\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  \/* \u9488\u5bf9 integration box \u5185\u7684\u6807\u9898\u79fb\u9664\u9876\u90e8\u91cd\u51fb\u7ebf\uff0c\u4fdd\u6301\u7d27\u51d1 *\/\n  #qjkh-master-portfolio .qjkh-integration-box h3.qjkh-sub-heading {\n    border-top: none !important;\n    padding-top: 0 !important;\n    margin-top: 0 !important;\n  }\n\n  \/* \u53f3\u4fa7 CTA \u5f15\u5bfc\u533a *\/\n  #qjkh-master-portfolio .qjkh-integration-cta {\n    flex: 0 0 320px !important; \/* \u56fa\u5b9a\u5bbd\u5ea6\uff0c\u786e\u4fdd\u89c6\u89c9\u91cd\u5fc3 *\/\n    background-color: #F9F9F9 !important; \/* \u6d45\u7070\u5e95\u8272\u5efa\u7acb\u72ec\u7acb\u7684\u89c6\u89c9\u5757 *\/\n    padding: 24px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    border: 1px solid #EEEEEE !important;\n  }\n\n  #qjkh-master-portfolio .qjkh-cta-text {\n    font-weight: 800 !important;\n    color: #111111 !important;\n    font-size: 16px !important;\n    line-height: 1.4 !important;\n    margin: 0 0 16px 0 !important;\n  }\n\n  #qjkh-master-portfolio a.qjkh-cta-btn {\n    display: inline-flex !important;\n    justify-content: center !important;\n    text-align: center !important;\n    background-color: #111111 !important;\n    color: #FFFFFF !important;\n    padding: 14px 24px !important; \/* \u6309\u94ae\u7d27\u51d1\u5316 *\/\n    font-size: 14px !important;\n    font-weight: 800 !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    border: 1px solid #111111 !important;\n    transition: all 0.3s ease !important;\n    width: 100% !important; \/* \u6309\u94ae\u5145\u6ee1\u53f3\u4fa7\u5bb9\u5668 *\/\n  }\n\n  #qjkh-master-portfolio a.qjkh-cta-btn:hover {\n    background-color: transparent !important;\n    color: #111111 !important;\n  }\n\n  \/* \u81ea\u9002\u5e94\u903b\u8f91 *\/\n  @media (max-width: 992px) {\n    #qjkh-master-portfolio .qjkh-split-grid {\n      grid-template-columns: 1fr !important;\n      gap: 20px !important;\n    }\n    #qjkh-master-portfolio .qjkh-visual-col::after,\n    #qjkh-master-portfolio .qjkh-crosshair-v::before {\n      display: none !important; \/* \u79fb\u52a8\u7aef\u53d6\u6d88 Hud \u7784\u51c6\u7ebf\u88c5\u9970\uff0c\u4fdd\u6301\u7d27\u51d1 *\/\n    }\n    \/* \u5e95\u90e8 CTA \u533a\u57df\u5728\u79fb\u52a8\u7aef\u6539\u4e3a\u5782\u76f4\u6392\u5e03 *\/\n    #qjkh-master-portfolio .qjkh-integration-box {\n      flex-direction: column !important;\n      padding: 24px !important;\n      gap: 24px !important;\n    }\n    #qjkh-master-portfolio .qjkh-integration-cta {\n      flex: 1 1 auto !important;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #qjkh-master-portfolio button.qjkh-p-btn {\n      flex: 1 1 100% !important;\n      border: 1px solid #111111 !important;\n    }\n    #qjkh-master-portfolio .qjkh-p-nav {\n      border-bottom: none !important;\n    }\n    #qjkh-master-portfolio button.qjkh-t-btn {\n      flex: 1 1 100% !important;\n      border-bottom: 1px solid #111111 !important;\n    }\n    #qjkh-master-portfolio .qjkh-t-nav {\n      flex-direction: column !important;\n      gap: 0 !important;\n    }\n  }\n<\/style>\n\n<section id=\"qjkh-master-portfolio\">\n  <div class=\"qjkh-container\">\n    \n    <div class=\"qjkh-intro-section\">\n      <h2 class=\"qjkh-main-heading\">Complete Machine Safety Sensor Portfolio \u2014 OEM &#038; Custom Options<\/h2>\n      <p class=\"qjkh-paragraph\">\n        QJKH offers five different product families to serve all the diverse safety needs seen in industrial automation \u2013 from bandme.belt guarding and safety isolators to mobile robot safety, magnetic safety locks, and logic circuits that help operators get home safe. Each product family complements the others; customers can get a full set of inter-connected safety components from a single source, and rest assured all the electrical, mechanical, and certification language is consistent.\n      <\/p>\n    <\/div>\n\n    <div class=\"qjkh-p-nav\">\n      <button class=\"qjkh-p-btn active\" data-target=\"p-ssl\">Solid-State LiDAR<\/button>\n      <button class=\"qjkh-p-btn\" data-target=\"p-sls\">Safety Laser Scanner<\/button>\n      <button class=\"qjkh-p-btn\" data-target=\"p-srm\">Safety Relay Module<\/button>\n      <button class=\"qjkh-p-btn\" data-target=\"p-lidar\">LiDAR Sensor<\/button>\n      <button class=\"qjkh-p-btn\" data-target=\"p-slc\">Safety Light Curtain<\/button>\n    <\/div>\n\n    <div class=\"qjkh-p-content\">\n      \n      <article id=\"p-ssl\" class=\"qjkh-p-pane active\">\n        <div class=\"qjkh-split-grid\">\n          <div class=\"qjkh-visual-col qjkh-crosshair-v\">\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/SOLID-STATE-LIDARpng.png\" alt=\"Solid-State LiDAR\" loading=\"eager\" \/>\n          <\/div>\n          <div class=\"qjkh-text-col\">\n            <h3 class=\"qjkh-sub-heading\">Solid-State LiDAR for Harsh Environments<\/h3>\n            <p class=\"qjkh-paragraph\">\n              Latest generation of our LiDAR, devoid of any moving mechanical assembly, designed for application conditions where vibration, shock, and thermal extremes would dramatically reduce the lifetime of the moving assembly of a mechanical scanner. Each solid-state implementation affords smaller form factors with reduced power consumption, suitable for battery-powered mobile platforms and outdoor installations.\n            <\/p>\n            <div class=\"qjkh-spec-matrix\">\n              <ul class=\"qjkh-spec-list\">\n                <li>Mechanism: No moving parts<\/li>\n                <li>Vibration: High resistance<\/li>\n                <li>Temperature: -40\u00b0C to +60\u00b0C operating<\/li>\n                <li>Form factor: Compact<\/li>\n                <li>Power: Low consumption<\/li>\n                <li>Output: High-density point cloud<\/li>\n              <\/ul>\n            <\/div>\n            <h4 class=\"qjkh-minor-heading\">Applications<\/h4>\n            <div class=\"qjkh-app-block\">\n              <p class=\"qjkh-paragraph\">\n                Outdoor AGV fleet subject to environment and rough terrain, mobile construction equipment with persistent mechanical shock loading, agricultural robotic platforms undergoing temperature extremes, and bumpy industrial environment &#8211; mining, heavy manufacturing, outdoor warehousing &#8211; where the service life of mechanical LiDARs is limited by roller bearing wear and seal degradation.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <article id=\"p-sls\" class=\"qjkh-p-pane\">\n        <div class=\"qjkh-split-grid\">\n          <div class=\"qjkh-visual-col qjkh-crosshair-v\">\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/SAFETY-LASER-SCANNER-1.png\" alt=\"Safety Laser Scanner\" loading=\"lazy\" \/>\n          <\/div>\n          <div class=\"qjkh-text-col\">\n            <h3 class=\"qjkh-sub-heading\">Area-Monitoring Safety Laser Scanner<\/h3>\n            <p class=\"qjkh-paragraph\">\n              2D Programmable protective and warning fields. Time of flight scanner. To replace mechanical guarding where the work envelope varies, or a fixed light curtain cannot cover irregular footprints. Different sets of zone sets enable the scanner to change the protection profile according the machine state on AGV\/AMR, i.e. vehicle reconfigure protection fields and coverage specified by direction and velocity.\n            <\/p>\n            <div class=\"qjkh-spec-matrix\">\n              <ul class=\"qjkh-spec-list\">\n                <li>Scan angle: 270\u00b0\u2013300\u00b0 configurable<\/li>\n                <li>Range: 5m\u201330m configurable<\/li>\n                <li>Rating: PLd\/SIL2 per ISO 13849-1<\/li>\n                <li>Protection: IP67<\/li>\n                <li>Zones: Multiple zone sets, switched inputs<\/li>\n                <li>Outputs: OSSD + Ethernet\/fieldbus options<\/li>\n              <\/ul>\n            <\/div>\n            <h4 class=\"qjkh-minor-heading\">Applications<\/h4>\n            <div class=\"qjkh-app-block\">\n              <p class=\"qjkh-paragraph\">\n                AGV and AMR collision avoidance, stationary area detection around press cells and palletizers, robot cell floor-level safety where overhead light curtain solutions are impractical, depalletizer risk reduction, and automated warehouse aisle access detection. Firmware flexibility to include vehicle-specific integration where OEM mobile platform builders require the scanner to interface with their own fleet management system.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <article id=\"p-srm\" class=\"qjkh-p-pane\">\n        <div class=\"qjkh-split-grid\">\n          <div class=\"qjkh-visual-col qjkh-crosshair-v\">\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/SAFETY-RELAY-MODULE.png\" alt=\"Safety Relay Module\" loading=\"lazy\" \/>\n          <\/div>\n          <div class=\"qjkh-text-col\">\n            <h3 class=\"qjkh-sub-heading\">Safety Relay &#038; Interlock Module<\/h3>\n            <p class=\"qjkh-paragraph\">\n              The contact interface between sensors and the machine control offering certified contact architecture which converts OSSD sensor signals into safe switching of power circuits. Force-guided contact architecture detects a welding of contact on the next actuation cycle and preventing the classical failure mode where a sensor accurately detects a hazard but the downstream contactor fails to open.\n            <\/p>\n            <div class=\"qjkh-spec-matrix\">\n              <ul class=\"qjkh-spec-list\">\n                <li>Architecture: Dual-channel input<\/li>\n                <li>Contacts: Force-guided<\/li>\n                <li>Compliance: EN 60204-1<\/li>\n                <li>Mounting: DIN rail<\/li>\n                <li>Diagnostics: LED per channel<\/li>\n                <li>Delay: Configurable output delay<\/li>\n                <li>Supply: 24VDC, PLe\/SIL3 capable<\/li>\n              <\/ul>\n            <\/div>\n            <h4 class=\"qjkh-minor-heading\">Applications<\/h4>\n            <div class=\"qjkh-app-block\">\n              <p class=\"qjkh-paragraph\">\n                Multiple E-Stop through an extractions, safety interlocking system through a guard door, two-hand control system hooked up with a press and monitored via end stop chain passed through a broad machine-s boundary. An unsatisfactory safety light curtain without certified safety relay would not have been a single PLe circuit, the safety relay is the missing link providing the fault-detection structure in ISO 13849-1.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <article id=\"p-lidar\" class=\"qjkh-p-pane\">\n        <div class=\"qjkh-split-grid\">\n          <div class=\"qjkh-visual-col qjkh-crosshair-v\">\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/LIDAR-SENSOR.png\" alt=\"LiDAR Sensor\" loading=\"lazy\" \/>\n          <\/div>\n          <div class=\"qjkh-text-col\">\n            <h3 class=\"qjkh-sub-heading\">2D &#038; 3D LiDAR for Navigation &#038; Perception<\/h3>\n            <p class=\"qjkh-paragraph\">\n              It is not safety rated. For navigation, mapping, and perception is targeted as the additional function of the safety scanner to perform within the regulatory framework. A 2D version is implemented as a planar point cloud for SLAM or reflector based navigation. The 3D version delivers a volume of data for obstacle classification or multi-layer environment of a mobile platform.\n            <\/p>\n            <div class=\"qjkh-spec-matrix\">\n              <ul class=\"qjkh-spec-list\">\n                <li>Range: 2D up to 30m, 3D configurable<\/li>\n                <li>Scan: 360\u00b0 horizontal<\/li>\n                <li>Output: Point cloud, Ethernet\/CAN<\/li>\n                <li>Protection: IP65 \/ IP67 variants<\/li>\n                <li>Navigation: SLAM-compatible firmware<\/li>\n                <li>Modes: Reflector navigation, free navigation<\/li>\n              <\/ul>\n            <\/div>\n            <h4 class=\"qjkh-minor-heading\">Applications<\/h4>\n            <div class=\"qjkh-app-block\">\n              <p class=\"qjkh-paragraph\">\n                AGV and AMR navigation, obstacle detection and collision avoidance technologies incorporated underneath a safety rated scanner, indoor mapping and localization systems for warehouse operation, outdoor harvesting AGV with reflector landmark based positioning, material handling devices equipped with perception stacks. OEM customization involves tuning firmware parameters for navigation algorithm implementation, pre-processing point cloud data according to the downstream perception software requirements.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <article id=\"p-slc\" class=\"qjkh-p-pane\">\n        <div class=\"qjkh-split-grid\">\n          <div class=\"qjkh-visual-col qjkh-crosshair-v\">\n            <img decoding=\"async\" src=\"https:\/\/industrialsafetysensor.com\/wp-content\/uploads\/2026\/04\/SAFETY-LIGHT-CURTAIN.png\" alt=\"Safety Light Curtain\" loading=\"lazy\" \/>\n          <\/div>\n          <div class=\"qjkh-text-col\">\n            <h3 class=\"qjkh-sub-heading\">Type 2 &#038; Type 4 ESPE Light Curtain Family<\/h3>\n            <p class=\"qjkh-paragraph\">\n              Our largest product family for machine safety safety: functions from press brake point-of-application to robot cell perimeter guarding. Type 2 provides a risk reduction measure for low risk applications by the periodic self-test architecture; Type 4 provides the highest level of performance via a redundant channel architecture with continuous cross-monitoring. Parallel arrays of infrared light beams form a non-contact safety barrier around the hazard zone &#8211; any object entering the array causes the system to output the safety signal within the specified response time. Receiver\/Emitter pairs are pre-matched in the factory for optical synchronization. Simple M12 field-wiring allows field replacement without the need for soldering or custom harnesses. Manual \/ automatic restart modes are selectable to suit application needs.\n            <\/p>\n            <div class=\"qjkh-spec-matrix\">\n              <ul class=\"qjkh-spec-list\">\n                <li>Classification: Type 2 (PLc\/SIL1) &#038; Type 4 (PLe\/SIL3) per IEC 61496-1\/2<\/li>\n                <li>Resolution options: 14mm finger \/ 30mm hand \/ 50mm body<\/li>\n                <li>Protective height: 100\u20132,000mm in 150mm increments<\/li>\n                <li>Connector: M12 5-pin<\/li>\n                <li>Housing: Aluminum IP65<\/li>\n                <li>Cascade: Chain up to 3 units<\/li>\n                <li>Functions: Built-in blanking, muting, EDM<\/li>\n              <\/ul>\n            <\/div>\n            <h4 class=\"qjkh-minor-heading\">Applications<\/h4>\n            <div class=\"qjkh-app-block\">\n              <p class=\"qjkh-paragraph\">\n                A press brake functions protected (14mm finger resolution is necessary at close approach speeds), robot cell entrance monitored (30mm hand resolution corresponds to the reach envelope limits), conveyor feeders (body resolution for walk-in entrance), the operator entrances into packaging machinery and stamping press protection. This point of operation for a hydraulic press is guarded with a 14mm-resolution Type 4 light curtain that interrupts power and lowers the ram whenever finger entry occurs within the stopping distance as calculated in the work of ISO 13855.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/article>\n    <\/div> \n    \n    <div class=\"qjkh-table-section\">\n      <div class=\"qjkh-t-nav\">\n        <button class=\"qjkh-t-btn active\" data-target=\"t-specs\">Specification Comparison Table<\/button>\n        <button class=\"qjkh-t-btn\" data-target=\"t-matrix\">Industry Decision Matrix<\/button>\n      <\/div>\n\n      <article id=\"t-specs\" class=\"qjkh-t-pane active\">\n        <div class=\"qjkh-table-wrapper\">\n          <table class=\"qjkh-data-table\">\n            <thead>\n              <tr>\n                <th>Category<\/th>\n                <th>Safety Rating<\/th>\n                <th>Detection Range<\/th>\n                <th>Field of View<\/th>\n                <th>Interface<\/th>\n                <th>IP Rating<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td>Safety Light Curtain<\/td>\n                <td>Type 2 PLc \/ Type 4 PLe<\/td>\n                <td>Protective height 100\u20132,000mm<\/td>\n                <td>Linear beam array<\/td>\n                <td>OSSD, M12 5-pin<\/td>\n                <td>IP65<\/td>\n              <\/tr>\n              <tr>\n                <td>Safety Laser Scanner<\/td>\n                <td>PLd \/ SIL2<\/td>\n                <td>5m\u201330m configurable<\/td>\n                <td>270\u00b0\u2013300\u00b0<\/td>\n                <td>OSSD + Ethernet\/fieldbus<\/td>\n                <td>IP67<\/td>\n              <\/tr>\n              <tr>\n                <td>Safety Relay Module<\/td>\n                <td>PLe \/ SIL3 capable<\/td>\n                <td>Control circuit (N\/A)<\/td>\n                <td>Control circuit (N\/A)<\/td>\n                <td>DIN rail, 24VDC<\/td>\n                <td>IP20 (cabinet)<\/td>\n              <\/tr>\n              <tr>\n                <td>LiDAR Sensor (2D\/3D)<\/td>\n                <td>Non-safety rated<\/td>\n                <td>Up to 30m (2D)<\/td>\n                <td>360\u00b0<\/td>\n                <td>Ethernet \/ CAN<\/td>\n                <td>IP65 \/ IP67<\/td>\n              <\/tr>\n              <tr>\n                <td>Solid-State LiDAR<\/td>\n                <td>Non-safety rated<\/td>\n                <td>Configurable<\/td>\n                <td>Wide-angle<\/td>\n                <td>Ethernet<\/td>\n                <td>IP67<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n      <\/article>\n\n      <article id=\"t-matrix\" class=\"qjkh-t-pane\">\n        <p class=\"qjkh-paragraph\" style=\"margin-top: 16px !important; margin-bottom: 12px !important;\">\n          The table below aligns common application scenarios with recommended product mixes. These are to be used as a talking point &#8211; the final configuration is a function of the formal risk analysis, necessary stopping distances, and the regulatory environment in the intended geographic market.\n        <\/p>\n        <div class=\"qjkh-table-wrapper\">\n          <table class=\"qjkh-data-table\">\n            <thead>\n              <tr>\n                <th>Industry<\/th>\n                <th>Primary Need<\/th>\n                <th>Recommended Combination<\/th>\n                <th>Typical Configuration<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr>\n                <td>Automotive Assembly<\/td>\n                <td>Press brake + robot cell safety<\/td>\n                <td>Safety Light Curtain Type 4 (14mm) + Safety Relay<\/td>\n                <td>Finger resolution, cascade chain, muting for material feed<\/td>\n              <\/tr>\n              <tr>\n                <td>Warehouse \/ Logistics<\/td>\n                <td>AGV fleet safety + navigation<\/td>\n                <td>Safety Laser Scanner + LiDAR Sensor<\/td>\n                <td>300\u00b0 scanner + 2D SLAM LiDAR + Safety Relay<\/td>\n              <\/tr>\n              <tr>\n                <td>Food &#038; Beverage<\/td>\n                <td>Conveyor + packaging access<\/td>\n                <td>Safety Light Curtain Type 2 (30mm) + Safety Relay<\/td>\n                <td>Hand resolution, IP65 for washdown areas<\/td>\n              <\/tr>\n              <tr>\n                <td>Electronics Manufacturing<\/td>\n                <td>Robot cell perimeter + precision assembly<\/td>\n                <td>Safety Light Curtain Type 4 + Laser Scanner<\/td>\n                <td>Cascade connection for multi-side coverage<\/td>\n              <\/tr>\n              <tr>\n                <td>Pharmaceutical<\/td>\n                <td>Cleanroom packaging access<\/td>\n                <td>Safety Light Curtain Type 2 + Safety Relay<\/td>\n                <td>IP65, smooth aluminum housing for cleaning<\/td>\n              <\/tr>\n              <tr>\n                <td>Heavy Machinery<\/td>\n                <td>Press \/ stamping point-of-operation<\/td>\n                <td>Safety Light Curtain Type 4 (14mm) + Safety Relay + Laser Scanner (perimeter)<\/td>\n                <td>Layered protection: curtain at POO, scanner at cell boundary<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n      <\/article>\n\n    <\/div> \n    \n    <div class=\"qjkh-integration-box\">\n      <div class=\"qjkh-integration-text\">\n        <h3 class=\"qjkh-sub-heading\">LiDAR Navigation Integration<\/h3>\n        <p class=\"qjkh-paragraph\" style=\"margin-bottom: 0 !important;\">\n          For system integrators developing a hybrid LiDAR plus safety scanner architecture on their mobile platforms, three configurations are common. Dedicated SLAM navigation leverages the 2D LiDAR to generate and localize against a map within the operational environment &#8211; low hassle to deploy but highly susceptible to environmental change. Reflector-based navigation uses repositionable beam-tracking landmarks embedded in the facility environment with the LiDAR providing accurate triangulation of position &#8211; higher fixed infrastructure cost but highly reliable. Mixed mode integrates SLAM for transient localization with reflector landmarks installed at the PA target points &#8211; a common solution for AMR fleets seeking precise pallet capturing alignment with much lower infrastructure than reflector-based systems. That safety laser scanner is aligned with the navigation LiDAR as an independent safety barrier to monitor predefined areas and initiate safe stop procedures sans the navigation stack.\n        <\/p>\n      <\/div>\n      <div class=\"qjkh-integration-cta\">\n        <p class=\"qjkh-cta-text\">\n          Not sure which combination matches your application?\n        <\/p>\n        <a href=\"#ct-popup-788\" class=\"qjkh-cta-btn\">\u2192 Get OEM Technical Consultation<\/a>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n  document.addEventListener('DOMContentLoaded', function() {\n    \n    \/\/ --- \u63a7\u5236\u7b2c\u4e00\u7ec4\uff1a\u4ea7\u54c1 Tab (\u4e3b\u5bfc\u822a) ---\n    const pBtns = document.querySelectorAll('#qjkh-master-portfolio .qjkh-p-btn');\n    const pPanes = document.querySelectorAll('#qjkh-master-portfolio .qjkh-p-pane');\n\n    pBtns.forEach(btn => {\n      btn.addEventListener('click', () => {\n        pBtns.forEach(b => b.classList.remove('active'));\n        pPanes.forEach(p => p.classList.remove('active'));\n\n        btn.classList.add('active');\n        const targetId = btn.getAttribute('data-target');\n        document.getElementById(targetId).classList.add('active');\n      });\n    });\n\n    \/\/ --- \u63a7\u5236\u7b2c\u4e8c\u7ec4\uff1a\u8868\u683c Tab (\u5b50\u5bfc\u822a) ---\n    const tBtns = document.querySelectorAll('#qjkh-master-portfolio .qjkh-t-btn');\n    const tPanes = document.querySelectorAll('#qjkh-master-portfolio .qjkh-t-pane');\n\n    tBtns.forEach(btn => {\n      btn.addEventListener('click', () => {\n        tBtns.forEach(b => b.classList.remove('active'));\n        tPanes.forEach(p => p.classList.remove('active'));\n\n        btn.classList.add('active');\n        const targetId = btn.getAttribute('data-target');\n        document.getElementById(targetId).classList.add('active');\n      });\n    });\n\n    \/\/ --- Blocksy \u5f39\u7a97\u8bca\u65ad\u62e6\u622a ---\n    const popupBtn = document.querySelector('#qjkh-master-portfolio a[href=\"#ct-popup-788\"]');\n    if(popupBtn) {\n      popupBtn.addEventListener('click', function(e) {\n        if(!document.querySelector('#ct-popup-788')) {\n          console.warn('System Check: Blocksy Popup #ct-popup-788 is offline or missing from DOM.');\n        }\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-7d9d4e4\" data-block-id=\"7d9d4e4\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7d9d4e4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c07df9c\" data-v=\"4\" data-block-id=\"c07df9c\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c07df9c-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c07df9c-inner-blocks\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600;700&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n.qjkh-widget {\n  --c0: #303030;--c1: #FFFFFF;--c2: #F0F0F0;--c3: #484848;--c4: #181818;--c5: #E0E0E0;\n  --fM: 'IBM Plex Mono', monospace;--fS: 'Inter', sans-serif;\n  --accent: #D4FF00;--accent-dim: #B8E000;--warning: #FF6B35;--radius: 2px;\n  font-family: var(--fS);background: var(--c4);color: var(--c1);line-height: 1.6;\n  -webkit-font-smoothing: antialiased;width: 100%;position: relative;\n}\n.qjkh-widget *,.qjkh-widget *::before,.qjkh-widget *::after{box-sizing:border-box;margin:0;padding:0}\n.qjkh-widget .tool-container{max-width:1280px;margin:0 auto;padding:48px 24px}\n.qjkh-widget .tool-header{margin-bottom:40px}\n.qjkh-widget .tool-label{font-family:var(--fM);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}\n.qjkh-widget .tool-label::before{content:'';display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;animation:qjkh-pulse 2s ease-in-out infinite}\n@keyframes qjkh-pulse{0%,100%{opacity:1}50%{opacity:0.4}}\n.qjkh-widget h2{font-family:var(--fS);font-size:32px;font-weight:700;color:var(--c1);line-height:1.2;margin-bottom:8px;margin-top:0}\n.qjkh-widget p{font-size:15px;color:var(--c5);max-width:600px;margin-bottom:0}\n.qjkh-widget .selector-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}\n.qjkh-widget .field-group{position:relative}\n.qjkh-widget .field-label{font-family:var(--fM);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c5);margin-bottom:8px;display:flex;align-items:center;gap:6px}\n.qjkh-widget .step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--c3);border-radius:50%;font-size:10px;font-weight:600;color:var(--c1)}\n.qjkh-widget .step-num.active{background:var(--accent);color:var(--c4)}\n.qjkh-widget select.field-select{width:100%;padding:14px 44px 14px 16px;background:var(--c0);border:1px solid var(--c3);border-radius:var(--radius);color:var(--c1);font-family:var(--fM);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color 0.2s,box-shadow 0.2s;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E0E0E0' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 16px center}\n.qjkh-widget select.field-select:hover{border-color:var(--c5)}\n.qjkh-widget select.field-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(212,255,0,0.15)}\n.qjkh-widget select.field-select option{background:var(--c0);color:var(--c1);padding:8px}\n.qjkh-widget .field-hint{font-size:12px;color:var(--c3);margin-top:6px;font-style:italic}\n.qjkh-widget .result-area{border-top:1px solid var(--c3);padding-top:32px;min-height:120px}\n.qjkh-widget .result-placeholder{text-align:center;padding:48px 24px;border:1px dashed var(--c3);border-radius:var(--radius)}\n.qjkh-widget .result-placeholder p{font-family:var(--fM);font-size:13px;color:var(--c3)}\n.qjkh-widget .arrow-down{display:block;font-size:24px;margin-bottom:8px;color:var(--c3)}\n.qjkh-widget .product-card{background:var(--c0);border:1px solid var(--c3);border-radius:var(--radius);overflow:hidden;animation:qjkh-slideUp 0.35s ease-out}\n@keyframes qjkh-slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}\n.qjkh-widget .card-header{padding:20px 24px;border-bottom:1px solid var(--c3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}\n.qjkh-widget h3{font-family:var(--fS);font-size:18px;font-weight:700;color:var(--c1);margin:0}\n.qjkh-widget .risk-badge{font-family:var(--fM);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius);font-weight:600}\n.qjkh-widget .risk-badge.high{background:#FF6B35;color:var(--c4)}\n.qjkh-widget .risk-badge.medium{background:#FFB800;color:var(--c4)}\n.qjkh-widget .risk-badge.standard{background:var(--accent);color:var(--c4)}\n.qjkh-widget .card-body{padding:24px}\n.qjkh-widget .products-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}\n.qjkh-widget .product-item{padding:16px 20px;background:var(--c4);border:1px solid var(--c3);border-left:3px solid var(--accent);border-radius:var(--radius)}\n.qjkh-widget h4{font-family:var(--fS);font-size:15px;font-weight:600;color:var(--c1);margin-top:0;margin-bottom:10px}\n.qjkh-widget .specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}\n.qjkh-widget .spec-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fM);font-size:12px;padding:2px 0}\n.qjkh-widget .spec-key{color:var(--c5);white-space:nowrap}\n.qjkh-widget .spec-val{color:var(--c1);font-weight:500;text-align:right}\n.qjkh-widget .match-reason{font-family:var(--fM);font-size:12px;color:var(--c5);padding:12px 16px;background:rgba(212,255,0,0.05);border:1px solid rgba(212,255,0,0.15);border-radius:var(--radius);margin-bottom:24px;line-height:1.7}\n.qjkh-widget .match-reason strong{color:var(--accent);font-weight:600}\n.qjkh-widget .cta-section{text-align:center;padding-top:16px;border-top:1px solid var(--c3)}\n.qjkh-widget button.cta-btn{display:inline-block;padding:14px 36px;background:var(--accent);color:var(--c4);font-family:var(--fM);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:background 0.2s,transform 0.1s;text-decoration:none}\n.qjkh-widget button.cta-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}\n.qjkh-widget button.cta-btn:active{transform:translateY(0)}\n.qjkh-widget .cta-sub{font-size:12px;color:var(--c3);margin-top:8px}\n.qjkh-widget .popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:99999;align-items:center;justify-content:center;padding:24px}\n.qjkh-widget .popup-overlay.visible{display:flex}\n.qjkh-widget .popup-box{background:var(--c0);border:1px solid var(--c3);border-radius:var(--radius);max-width:480px;width:100%;padding:32px;position:relative;animation:qjkh-slideUp 0.3s ease-out}\n.qjkh-widget .popup-box h3{font-size:18px;font-weight:700;margin-bottom:6px;margin-top:0}\n.qjkh-widget .popup-sub{font-size:13px;color:var(--c5);margin-bottom:20px}\n.qjkh-widget button.popup-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--c5);font-size:20px;cursor:pointer;line-height:1;padding:4px}\n.qjkh-widget button.popup-close:hover{color:var(--c1)}\n.qjkh-widget .popup-field{margin-bottom:14px;text-align:left}\n.qjkh-widget .popup-field label{display:block;font-family:var(--fM);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--c5);margin-bottom:6px}\n.qjkh-widget .popup-field input,.qjkh-widget .popup-field select{width:100%;padding:10px 14px;background:var(--c4);border:1px solid var(--c3);border-radius:var(--radius);color:var(--c1);font-family:var(--fM);font-size:13px}\n.qjkh-widget .popup-field input:focus,.qjkh-widget .popup-field select:focus{outline:none;border-color:var(--accent)}\n.qjkh-widget button.popup-submit{width:100%;padding:14px;background:var(--accent);color:var(--c4);font-family:var(--fM);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;margin-top:8px;transition:background 0.2s}\n.qjkh-widget button.popup-submit:hover{background:var(--accent-dim)}\n.qjkh-widget .popup-privacy{font-size:11px;color:var(--c3);text-align:center;margin-top:10px}\n.qjkh-widget .config-summary{font-family:var(--fM);font-size:11px;color:var(--c3);padding:8px 12px;background:var(--c4);border-radius:var(--radius);margin-bottom:16px;letter-spacing:0.5px}\n@media (max-width:690px){\n  .qjkh-widget .tool-container{padding:32px 16px}\n  .qjkh-widget h2{font-size:26px}\n  .qjkh-widget .specs-grid{grid-template-columns:1fr}\n  .qjkh-widget .card-header{padding:16px 18px}\n  .qjkh-widget .card-body{padding:18px}\n  .qjkh-widget .product-item{padding:14px 16px}\n  .qjkh-widget button.cta-btn{width:100%;padding:14px 24px}\n}\n<\/style>\n\n<div class=\"qjkh-widget\">\n  <div class=\"tool-container\">\n    <div class=\"tool-header\">\n      <div class=\"tool-label\">Interactive Tool<\/div>\n      <h2>Safety Sensor Product Selector<\/h2>\n      <p>Select your industry, application, and risk level to get a tailored QJKH safety sensor recommendation for your OEM integration.<\/p>\n    <\/div>\n\n    <div class=\"selector-grid\">\n      <div class=\"field-group\">\n        <label class=\"field-label\"><span class=\"step-num active\" id=\"step1\">1<\/span> Industry Vertical<\/label>\n        <select class=\"field-select\" id=\"selIndustry\">\n          <option value=\"\">&#8212; Select your industry &#8212;<\/option>\n          <option value=\"automotive\">Automotive<\/option>\n          <option value=\"warehouse\">Warehouse \/ Logistics<\/option>\n          <option value=\"food\">Food &amp; Beverage<\/option>\n          <option value=\"electronics\">Electronics<\/option>\n          <option value=\"pharmaceutical\">Pharmaceutical<\/option>\n          <option value=\"packaging\">Packaging<\/option>\n          <option value=\"general\">General Manufacturing<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field-group\">\n        <label class=\"field-label\"><span class=\"step-num\" id=\"step2\">2<\/span> Primary Application<\/label>\n        <select class=\"field-select\" id=\"selApplication\">\n          <option value=\"\">&#8212; Select primary application &#8212;<\/option>\n          <option value=\"press-brake\">Press Brake Guarding<\/option>\n          <option value=\"robot-cell\">Robot Cell Perimeter<\/option>\n          <option value=\"conveyor\">Conveyor Access<\/option>\n          <option value=\"agv\">AGV Safety<\/option>\n          <option value=\"area-monitor\">Area Monitoring<\/option>\n          <option value=\"palletizer\">Palletizer Protection<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field-group\">\n        <label class=\"field-label\"><span class=\"step-num\" id=\"step3\">3<\/span> Risk Level (ISO 13849)<\/label>\n        <select class=\"field-select\" id=\"selRisk\">\n          <option value=\"\">&#8212; Select risk level &#8212;<\/option>\n          <option value=\"high\">High &#8212; Finger detection needed<\/option>\n          <option value=\"medium\">Medium &#8212; Hand detection<\/option>\n          <option value=\"standard\">Standard &#8212; Body detection<\/option>\n        <\/select>\n        <p class=\"field-hint\">Based on your machine risk assessment per ISO 13849 \/ IEC 62443<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"result-area\" id=\"resultArea\">\n      <div class=\"result-placeholder\">\n        <span class=\"arrow-down\">&darr;<\/span>\n        <p>Complete all three fields above to generate your recommendation.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"popup-overlay\" id=\"qjkh-popup\">\n    <div class=\"popup-box\">\n      <button type=\"button\" class=\"popup-close\" id=\"popupClose\" aria-label=\"Close\">&times;<\/button>\n      <h3>Request Free Sample Kit<\/h3>\n      <p class=\"popup-sub\">We ship evaluation units to qualified OEM buyers within 5 business days.<\/p>\n      <div class=\"config-summary\" id=\"popupConfig\"><\/div>\n      <div id=\"sampleForm\">\n        <div class=\"popup-field\">\n          <label for=\"fName\">Full Name<\/label>\n          <input type=\"text\" id=\"fName\" placeholder=\"Jane Chen\">\n        <\/div>\n        <div class=\"popup-field\">\n          <label for=\"fEmail\">Work Email<\/label>\n          <input type=\"email\" id=\"fEmail\" placeholder=\"j.chen@company.com\">\n        <\/div>\n        <div class=\"popup-field\">\n          <label for=\"fCompany\">Company<\/label>\n          <input type=\"text\" id=\"fCompany\" placeholder=\"Acme Automation Inc.\">\n        <\/div>\n        <div class=\"popup-field\">\n          <label for=\"fVolume\">Est. Annual Volume<\/label>\n          <select id=\"fVolume\">\n            <option value=\"50-200\">50 &#8211; 200 units<\/option>\n            <option value=\"200-1000\">200 &#8211; 1,000 units<\/option>\n            <option value=\"1000+\">1,000+ units<\/option>\n          <\/select>\n        <\/div>\n        <button type=\"button\" class=\"popup-submit\">Submit Request<\/button>\n      <\/div>\n      <p class=\"popup-privacy\">No spam. Your data stays between us and your assigned sales engineer.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\/*qjkh-ss*\/eval(atob(\"KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gaW5pdCgpe3ZhciB3aWRnZXQ9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnFqa2gtd2lkZ2V0Iik7aWYoIXdpZGdldCl7c2V0VGltZW91dChpbml0LDUwMCk7cmV0dXJuO312YXIgc2VsSW5kdXN0cnk9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlbEluZHVzdHJ5Iik7dmFyIHNlbEFwcD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsQXBwbGljYXRpb24iKTt2YXIgc2VsUmlzaz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsUmlzayIpO3ZhciByZXN1bHRBcmVhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHRBcmVhIik7dmFyIHBvcHVwPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJxamtoLXBvcHVwIik7dmFyIHBvcHVwQ2xvc2VCdG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvcHVwQ2xvc2UiKTt2YXIgc2FtcGxlRm9ybT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FtcGxlRm9ybSIpO3ZhciBwb3B1cENvbmZpZz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBDb25maWciKTtpZighc2VsSW5kdXN0cnl8fCFzZWxBcHB8fCFzZWxSaXNrfHwhcmVzdWx0QXJlYSl7c2V0VGltZW91dChpbml0LDUwMCk7cmV0dXJuO312YXIgREVHPVN0cmluZy5mcm9tQ2hhckNvZGUoMTc2KTt2YXIgRE9UPVN0cmluZy5mcm9tQ2hhckNvZGUoMTgzKTt2YXIgQ0hFQ0s9U3RyaW5nLmZyb21DaGFyQ29kZSgxMDAwMyk7dmFyIHByb2R1Y3RzPXtsY190eXBlNF8xNDp7bmFtZToiU2FmZXR5IExpZ2h0IEN1cnRhaW4gVHlwZSA0ICgxNG1tKSIsc3BlY3M6W1siUmVzb2x1dGlvbiIsIjE0IG1tIChmaW5nZXIpIl0sWyJTSUwgLyBQTCIsIlNJTCAzIC8gUEwgZSJdLFsiUmFuZ2UiLCIwLjMgLSAyMCBtIl0sWyJSZXNwb25zZSIsIjwgMTIgbXMiXSxbIlByb3RlY3Rpb24iLCJJUDY1IC8gSVA2NyJdLFsiU3RhbmRhcmQiLCJJRUMgNjE0OTYtMSJdXX0sbGNfdHlwZTRfMzA6e25hbWU6IlNhZmV0eSBMaWdodCBDdXJ0YWluIFR5cGUgNCAoMzBtbSkiLHNwZWNzOltbIlJlc29sdXRpb24iLCIzMCBtbSAoaGFuZCkiXSxbIlNJTCAvIFBMIiwiU0lMIDMgLyBQTCBlIl0sWyJSYW5nZSIsIjAuMyAtIDMwIG0iXSxbIlJlc3BvbnNlIiwiPCAxNSBtcyJdLFsiUHJvdGVjdGlvbiIsIklQNjUgLyBJUDY3Il0sWyJTdGFuZGFyZCIsIklFQyA2MTQ5Ni0xIl1dfSxsY190eXBlMl81MDp7bmFtZToiU2FmZXR5IExpZ2h0IEN1cnRhaW4gVHlwZSAyICg1MG1tKSIsc3BlY3M6W1siUmVzb2x1dGlvbiIsIjUwIG1tIChib2R5KSJdLFsiU0lMIC8gUEwiLCJTSUwgMiAvIFBMIGQiXSxbIlJhbmdlIiwiMC41IC0gNDAgbSJdLFsiUmVzcG9uc2UiLCI8IDE4IG1zIl0sWyJQcm90ZWN0aW9uIiwiSVA2NSJdLFsiU3RhbmRhcmQiLCJJRUMgNjE0OTYtMSJdXX0sc2FmZXR5X3JlbGF5OntuYW1lOiJTYWZldHkgUmVsYXkgTW9kdWxlIixzcGVjczpbWyJDaGFubmVscyIsIkR1YWwtY2hhbm5lbCJdLFsiU0lMIC8gUEwiLCJTSUwgMyAvIFBMIGUiXSxbIkNvbnRhY3RzIiwiMyBOTyArIDEgTkMiXSxbIlZvbHRhZ2UiLCIyNFYgREMiXSxbIlJlc3BvbnNlIiwiPCAyMCBtcyJdLFsiTW91bnRpbmciLCJESU4gcmFpbCJdXX0sbGFzZXJfc2Nhbm5lcjp7bmFtZToiU2FmZXR5IExhc2VyIFNjYW5uZXIiLHNwZWNzOltbIlNjYW4gQW5nbGUiLCIyNzUiK0RFR10sWyJTSUwgLyBQTCIsIlNJTCAyIC8gUEwgZCJdLFsiUmFuZ2UiLCJVcCB0byA1LjUgbSJdLFsiWm9uZXMiLCIxMjggY29uZmlndXJhYmxlIl0sWyJQcm90ZWN0aW9uIiwiSVA2NSJdLFsiU3RhbmRhcmQiLCJJRUMgNjE0OTYtMyJdXX0sbGlkYXI6e25hbWU6IkxpREFSIE5hdmlnYXRpb24gU2Vuc29yIixzcGVjczpbWyJTY2FuIEFuZ2xlIiwiMzYwIitERUddLFsiUmFuZ2UiLCJVcCB0byAyNSBtIl0sWyJGcmVxdWVuY3kiLCIxNSBIeiJdLFsiUmVzb2x1dGlvbiIsIjAuMSIrREVHKyIgYW5ndWxhciJdLFsiSW50ZXJmYWNlIiwiRXRoZXJuZXQgLyBDQU4iXSxbIkFwcGxpY2F0aW9uIiwiQUdWIC8gQU1SIl1dfX07dmFyIGluZHVzdHJ5TGFiZWxzPXthdXRvbW90aXZlOiJBdXRvbW90aXZlIix3YXJlaG91c2U6IldhcmVob3VzZS9Mb2dpc3RpY3MiLGZvb2Q6IkZvb2QgJiBCZXZlcmFnZSIsZWxlY3Ryb25pY3M6IkVsZWN0cm9uaWNzIixwaGFybWFjZXV0aWNhbDoiUGhhcm1hY2V1dGljYWwiLHBhY2thZ2luZzoiUGFja2FnaW5nIixnZW5lcmFsOiJHZW5lcmFsIE1hbnVmYWN0dXJpbmcifTt2YXIgYXBwTGFiZWxzPXsicHJlc3MtYnJha2UiOiJQcmVzcyBCcmFrZSBHdWFyZGluZyIsInJvYm90LWNlbGwiOiJSb2JvdCBDZWxsIFBlcmltZXRlciIsY29udmV5b3I6IkNvbnZleW9yIEFjY2VzcyIsYWd2OiJBR1YgU2FmZXR5IiwiYXJlYS1tb25pdG9yIjoiQXJlYSBNb25pdG9yaW5nIixwYWxsZXRpemVyOiJQYWxsZXRpemVyIFByb3RlY3Rpb24ifTtmdW5jdGlvbiBnZXRSZWNvbW1lbmRhdGlvbihpbmR1c3RyeSxhcHAscmlzayl7dmFyIGl0ZW1zPVtdO3ZhciByZWFzb249IiI7aWYoYXBwPT09InByZXNzLWJyYWtlIiYmcmlzaz09PSJoaWdoIil7aXRlbXM9WyJsY190eXBlNF8xNCIsInNhZmV0eV9yZWxheSJdO3JlYXNvbj0iPHN0cm9uZz5QcmVzcyBicmFrZSBndWFyZGluZzwvc3Ryb25nPiBhdCBoaWdoIHJpc2sgcmVxdWlyZXMgMTRtbSBmaW5nZXItZGV0ZWN0aW9uIHJlc29sdXRpb24gcGVyIElTTyAxMzg1NSBzYWZldHkgZGlzdGFuY2UgY2FsY3VsYXRpb25zLiBUaGUgVHlwZSA0IGN1cnRhaW4gcGFpcmVkIHdpdGggYSBkdWFsLWNoYW5uZWwgc2FmZXR5IHJlbGF5IHByb3ZpZGVzIFBMIGUgcmVkdW5kYW5jeSBmb3IgdGhlIG1vc3QgZGVtYW5kaW5nIHN0YW1waW5nIGFuZCBiZW5kaW5nIG9wZXJhdGlvbnMuIjt9ZWxzZSBpZihhcHA9PT0icm9ib3QtY2VsbCIpe2l0ZW1zPVsibGNfdHlwZTRfMzAiLCJsYXNlcl9zY2FubmVyIl07cmVhc29uPSI8c3Ryb25nPlJvYm90IGNlbGwgcGVyaW1ldGVyczwvc3Ryb25nPiBiZW5lZml0IGZyb20gYSBjb21iaW5lZCBsaWdodCBjdXJ0YWluICsgbGFzZXIgc2Nhbm5lciBzZXR1cC4gVGhlIGN1cnRhaW4gc2VjdXJlcyBwcmltYXJ5IGVudHJ5IHBvaW50cyB3aGlsZSB0aGUgc2Nhbm5lciBtb25pdG9ycyBmbG9vci1sZXZlbCBpbnRydXNpb24gem9uZXMgYXJvdW5kIHRoZSBjZWxsLiI7fWVsc2UgaWYoYXBwPT09ImFndiIpe2l0ZW1zPVsibGFzZXJfc2Nhbm5lciIsImxpZGFyIl07cmVhc29uPSI8c3Ryb25nPkFHViBhbmQgQU1SIHNhZmV0eTwvc3Ryb25nPiBkZW1hbmRzIDM2MCIrREVHKyIgYXdhcmVuZXNzLiBUaGUgc2FmZXR5LXJhdGVkIGxhc2VyIHNjYW5uZXIgcHJvdmlkZXMgdGhlIGNlcnRpZmllZCBwcm90ZWN0aXZlIGZpZWxkLCB3aGlsZSB0aGUgTGlEQVIgc2Vuc29yIGhhbmRsZXMgbmF2aWdhdGlvbiBhbmQgZHluYW1pYyBvYnN0YWNsZSBhdm9pZGFuY2UgYXQgZnVsbCBkcml2aW5nIHNwZWVkLiI7fWVsc2UgaWYoYXBwPT09ImNvbnZleW9yIiYmcmlzaz09PSJzdGFuZGFyZCIpe2l0ZW1zPVsibGNfdHlwZTJfNTAiXTtyZWFzb249IjxzdHJvbmc+Q29udmV5b3IgYWNjZXNzIGNvbnRyb2w8L3N0cm9uZz4gYXQgc3RhbmRhcmQgcmlzayBsZXZlbCByZXF1aXJlcyBib2R5LWRldGVjdGlvbiByZXNvbHV0aW9uLiBBIFR5cGUgMiBsaWdodCBjdXJ0YWluIHdpdGggNTBtbSBwaXRjaCBvZmZlcnMgYSBjb3N0LWVmZmVjdGl2ZSBzb2x1dGlvbiB0aGF0IG1lZXRzIFBMIGQgcmVxdWlyZW1lbnRzLiI7fWVsc2UgaWYoYXBwPT09InByZXNzLWJyYWtlIiYmcmlzayE9PSJoaWdoIil7aXRlbXM9WyJsY190eXBlNF8zMCIsInNhZmV0eV9yZWxheSJdO3JlYXNvbj0iPHN0cm9uZz5QcmVzcyBicmFrZSBndWFyZGluZzwvc3Ryb25nPiBhdCAiK3Jpc2srIiByaXNrIHVzZXMgMzBtbSBoYW5kLWRldGVjdGlvbiByZXNvbHV0aW9uLiBDb21iaW5lZCB3aXRoIGEgc2FmZXR5IHJlbGF5IGZvciBkdWFsLWNoYW5uZWwgbW9uaXRvcmluZywgdGhpcyBjb25maWd1cmF0aW9uIHNhdGlzZmllcyBQTCBlIHJlcXVpcmVtZW50cy4iO31lbHNlIGlmKGFwcD09PSJjb252ZXlvciImJnJpc2shPT0ic3RhbmRhcmQiKXtpdGVtcz1bImxjX3R5cGU0XzMwIiwic2FmZXR5X3JlbGF5Il07cmVhc29uPSI8c3Ryb25nPkNvbnZleW9yIGFjY2VzcyBjb250cm9sPC9zdHJvbmc+IGF0IGVsZXZhdGVkIHJpc2sgYmVuZWZpdHMgZnJvbSBUeXBlIDQgY3VydGFpbiBwcm90ZWN0aW9uIHdpdGggMzBtbSByZXNvbHV0aW9uLiBUaGUgc2FmZXR5IHJlbGF5IGFkZHMgcmVkdW5kYW50IG91dHB1dCBzd2l0Y2hpbmcuIjt9ZWxzZSBpZihhcHA9PT0iYXJlYS1tb25pdG9yIil7aXRlbXM9WyJsYXNlcl9zY2FubmVyIl07aWYocmlzaz09PSJoaWdoIil7aXRlbXMucHVzaCgic2FmZXR5X3JlbGF5Iik7cmVhc29uPSI8c3Ryb25nPkFyZWEgbW9uaXRvcmluZzwvc3Ryb25nPiBhdCBoaWdoIHJpc2sgdXNlcyBhIGNvbmZpZ3VyYWJsZSBsYXNlciBzY2FubmVyIHdpdGggMTI4IHpvbmUgc2V0cy4gVGhlIGFkZGVkIHNhZmV0eSByZWxheSBlbnN1cmVzIFBMIGUgY29tcGxpYW5jZSBmb3IgdGhlIG1hY2hpbmUgc3RvcCBjaXJjdWl0LiI7fWVsc2V7cmVhc29uPSI8c3Ryb25nPkFyZWEgbW9uaXRvcmluZzwvc3Ryb25nPiBpcyBiZXN0IHNlcnZlZCBieSBhIHNhZmV0eSBsYXNlciBzY2FubmVyIHdpdGggY29uZmlndXJhYmxlIHpvbmUgc2V0cy4gSXRzIDI3NSIrREVHKyIgc2NhbiBhbmdsZSBjb3ZlcnMgd2lkZSBhcmVhcyB3aXRoIGEgc2luZ2xlIGRldmljZS4iO319ZWxzZSBpZihhcHA9PT0icGFsbGV0aXplciIpe2l0ZW1zPVsibGNfdHlwZTRfMzAiLCJzYWZldHlfcmVsYXkiXTtyZWFzb249IjxzdHJvbmc+UGFsbGV0aXplciBwcm90ZWN0aW9uPC9zdHJvbmc+IHJlcXVpcmVzIHJvYnVzdCBwZXJpbWV0ZXIgZ3VhcmRpbmcuIEEgVHlwZSA0IGN1cnRhaW4gd2l0aCAzMG1tIHJlc29sdXRpb24gY292ZXJzIHRoZSBsb2FkaW5nIHpvbmUgd2hpbGUgdGhlIHNhZmV0eSByZWxheSBoYW5kbGVzIHNhZmUgb3V0cHV0IHN3aXRjaGluZy4iO31lbHNle2l0ZW1zPVsibGNfdHlwZTRfMzAiLCJzYWZldHlfcmVsYXkiXTtyZWFzb249IkJhc2VkIG9uIHlvdXIgY29uZmlndXJhdGlvbiwgd2UgcmVjb21tZW5kIGEgPHN0cm9uZz5UeXBlIDQgc2FmZXR5IGxpZ2h0IGN1cnRhaW48L3N0cm9uZz4gd2l0aCAzMG1tIHJlc29sdXRpb24gcGFpcmVkIHdpdGggYSBkdWFsLWNoYW5uZWwgPHN0cm9uZz5zYWZldHkgcmVsYXk8L3N0cm9uZz4uIjt9dmFyIHJlc29sdmVkSXRlbXM9W107Zm9yKHZhciBpPTA7aTxpdGVtcy5sZW5ndGg7aSsrKXtyZXNvbHZlZEl0ZW1zLnB1c2gocHJvZHVjdHNbaXRlbXNbaV1dKTt9dmFyIHN1bW1hcnk9aW5kdXN0cnlMYWJlbHNbaW5kdXN0cnldKyIgIitET1QrIiAiK2FwcExhYmVsc1thcHBdKyIgIitET1QrIiAiK3Jpc2suY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrcmlzay5zbGljZSgxKSsiIFJpc2siO3JldHVybntpdGVtczpyZXNvbHZlZEl0ZW1zLHJlYXNvbjpyZWFzb24scmlzazpyaXNrLHN1bW1hcnk6c3VtbWFyeX07fWZ1bmN0aW9uIHJlbmRlclJlc3VsdChyZWMpe3ZhciBwcm9kdWN0c0hUTUw9IiI7Zm9yKHZhciBwPTA7cDxyZWMuaXRlbXMubGVuZ3RoO3ArKyl7dmFyIHByb2Q9cmVjLml0ZW1zW3BdO3ZhciBzcGVjc0hUTUw9IiI7Zm9yKHZhciBzPTA7czxwcm9kLnNwZWNzLmxlbmd0aDtzKyspe3NwZWNzSFRNTCs9IjxkaXYgY2xhc3M9XCJzcGVjLXJvd1wiPjxzcGFuIGNsYXNzPVwic3BlYy1rZXlcIj4iK3Byb2Quc3BlY3Nbc11bMF0rIjwvc3Bhbj48c3BhbiBjbGFzcz1cInNwZWMtdmFsXCI+Iitwcm9kLnNwZWNzW3NdWzFdKyI8L3NwYW4+PC9kaXY+Ijt9cHJvZHVjdHNIVE1MKz0iPGRpdiBjbGFzcz1cInByb2R1Y3QtaXRlbVwiPjxoND4iK3Byb2QubmFtZSsiPC9oND48ZGl2IGNsYXNzPVwic3BlY3MtZ3JpZFwiPiIrc3BlY3NIVE1MKyI8L2Rpdj48L2Rpdj4iO312YXIgY291bnRUZXh0PXJlYy5pdGVtcy5sZW5ndGgrIiBwcm9kdWN0IisocmVjLml0ZW1zLmxlbmd0aD4xPyJzIjoiIikrIiBpbmNsdWRlZCAiK0RPVCsiIFNoaXBzIHdpdGhpbiA1IGJ1c2luZXNzIGRheXMiO3Jlc3VsdEFyZWEuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPVwicHJvZHVjdC1jYXJkXCI+IisiPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyXCI+IisiPGgzPlJlY29tbWVuZGVkIENvbmZpZ3VyYXRpb248L2gzPiIrIjxzcGFuIGNsYXNzPVwicmlzay1iYWRnZSAiK3JlYy5yaXNrKyJcIj4iK3JlYy5yaXNrKyIgcmlzazwvc3Bhbj4iKyI8L2Rpdj4iKyI8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5XCI+IisiPGRpdiBjbGFzcz1cInByb2R1Y3RzLWxpc3RcIj4iK3Byb2R1Y3RzSFRNTCsiPC9kaXY+IisiPGRpdiBjbGFzcz1cIm1hdGNoLXJlYXNvblwiPiIrcmVjLnJlYXNvbisiPC9kaXY+IisiPGRpdiBjbGFzcz1cImN0YS1zZWN0aW9uXCI+IisiPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjdGEtYnRuXCIgaWQ9XCJjdGFCdG5cIj5SZXF1ZXN0IEZyZWUgU2FtcGxlIEtpdDwvYnV0dG9uPiIrIjxwIGNsYXNzPVwiY3RhLXN1YlwiPiIrY291bnRUZXh0KyI8L3A+IisiPC9kaXY+IisiPC9kaXY+IisiPC9kaXY+Ijt2YXIgY3RhQnRuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjdGFCdG4iKTtpZihjdGFCdG4pe2N0YUJ0bi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtpZihwb3B1cENvbmZpZyl7cG9wdXBDb25maWcudGV4dENvbnRlbnQ9cmVjLnN1bW1hcnk7fWlmKHBvcHVwKXtwb3B1cC5jbGFzc0xpc3QuYWRkKCJ2aXNpYmxlIik7fX0pO319ZnVuY3Rpb24gdHJ5VXBkYXRlKCl7dmFyIGluZD1zZWxJbmR1c3RyeS52YWx1ZTt2YXIgYXBwPXNlbEFwcC52YWx1ZTt2YXIgcmlzaz1zZWxSaXNrLnZhbHVlO3ZhciBzMT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RlcDEiKTt2YXIgczI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0ZXAyIik7dmFyIHMzPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGVwMyIpO2lmKHMxKXtpZihpbmQhPT0iIil7czEuY2xhc3NMaXN0LmFkZCgiYWN0aXZlIik7fWVsc2V7czEuY2xhc3NMaXN0LnJlbW92ZSgiYWN0aXZlIik7fX1pZihzMil7aWYoYXBwIT09IiIpe3MyLmNsYXNzTGlzdC5hZGQoImFjdGl2ZSIpO31lbHNle3MyLmNsYXNzTGlzdC5yZW1vdmUoImFjdGl2ZSIpO319aWYoczMpe2lmKHJpc2shPT0iIil7czMuY2xhc3NMaXN0LmFkZCgiYWN0aXZlIik7fWVsc2V7czMuY2xhc3NMaXN0LnJlbW92ZSgiYWN0aXZlIik7fX1pZihpbmQmJmFwcCYmcmlzayl7dmFyIHJlYz1nZXRSZWNvbW1lbmRhdGlvbihpbmQsYXBwLHJpc2spO3JlbmRlclJlc3VsdChyZWMpO31lbHNle3Jlc3VsdEFyZWEuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPVwicmVzdWx0LXBsYWNlaG9sZGVyXCI+IisiPHNwYW4gY2xhc3M9XCJhcnJvdy1kb3duXCI+IitTdHJpbmcuZnJvbUNoYXJDb2RlKDg1OTUpKyI8L3NwYW4+IisiPHA+Q29tcGxldGUgYWxsIHRocmVlIGZpZWxkcyBhYm92ZSB0byBnZW5lcmF0ZSB5b3VyIHJlY29tbWVuZGF0aW9uLjwvcD4iKyI8L2Rpdj4iO319c2VsSW5kdXN0cnkuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIix0cnlVcGRhdGUpO3NlbEFwcC5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLHRyeVVwZGF0ZSk7c2VsUmlzay5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLHRyeVVwZGF0ZSk7aWYocG9wdXBDbG9zZUJ0bil7cG9wdXBDbG9zZUJ0bi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtpZihwb3B1cCl7cG9wdXAuY2xhc3NMaXN0LnJlbW92ZSgidmlzaWJsZSIpO319KTt9aWYocG9wdXApe3BvcHVwLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixmdW5jdGlvbihlKXtpZihlLnRhcmdldD09PXBvcHVwKXtwb3B1cC5jbGFzc0xpc3QucmVtb3ZlKCJ2aXNpYmxlIik7fX0pO31pZihzYW1wbGVGb3JtKXtzYW1wbGVGb3JtLmFkZEV2ZW50TGlzdGVuZXIoInN1Ym1pdCIsZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO3ZhciBidG49c2FtcGxlRm9ybS5xdWVyeVNlbGVjdG9yKCIucG9wdXAtc3VibWl0Iik7aWYoYnRuKXtidG4udGV4dENvbnRlbnQ9IlJlcXVlc3QgU3VibWl0dGVkICIrQ0hFQ0s7YnRuLnN0eWxlLmJhY2tncm91bmQ9IiM0Q0FGNTAiO2J0bi5kaXNhYmxlZD10cnVlO3NldFRpbWVvdXQoZnVuY3Rpb24oKXtpZihwb3B1cCl7cG9wdXAuY2xhc3NMaXN0LnJlbW92ZSgidmlzaWJsZSIpO31idG4udGV4dENvbnRlbnQ9IlN1Ym1pdCBSZXF1ZXN0IjtidG4uc3R5bGUuYmFja2dyb3VuZD0iIjtidG4uZGlzYWJsZWQ9ZmFsc2U7c2FtcGxlRm9ybS5yZXNldCgpO30sMjAwMCk7fX0pO319aWYoZG9jdW1lbnQucmVhZHlTdGF0ZT09PSJsb2FkaW5nIil7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsaW5pdCk7fWVsc2V7aW5pdCgpO319KSgpOw==\"))<\/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-db78d85\" data-block-id=\"db78d85\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-db78d85-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-79cfa14\" data-v=\"4\" data-block-id=\"79cfa14\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-79cfa14-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-79cfa14-inner-blocks\">\n<section id=\"qjkh-oem-vs-distributor\">\n    <style>\n        \/* =========================================================\n           Scope Isolation: #qjkh-oem-vs-distributor\n           Architecture: Borderless Color-Blocking & Collapsible Grid\n           Aesthetic: Minimalist Industrial (High Contrast, No Borders)\n           ========================================================= *\/\n\n        #qjkh-oem-vs-distributor {\n            width: 100%;\n            padding: 40px 0 !important;\n            box-sizing: border-box;\n            background-color: transparent;\n            font-family: inherit;\n        }\n\n        #qjkh-oem-vs-distributor * {\n            box-sizing: border-box;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-container {\n            width: 100%;\n            max-width: 1280px !important;\n            margin: 0 auto !important;\n            padding: 0 24px !important;\n            display: flex;\n            flex-direction: column;\n            gap: 40px;\n        }\n\n        \/* -------------------------------------\n           Header Area\n           ------------------------------------- *\/\n        #qjkh-oem-vs-distributor .qjkh-header {\n            text-align: center;\n        }\n\n        #qjkh-oem-vs-distributor h2.qjkh-main-title {\n            color: #303030 !important;\n            font-size: 32px !important;\n            font-weight: 700 !important;\n            letter-spacing: -0.5px !important;\n            margin: 0 0 16px 0 !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-intro-text {\n            color: #444 !important;\n            font-size: 16px !important;\n            line-height: 1.6 !important;\n            max-width: 1000px;\n            margin: 0 auto !important;\n        }\n\n        \/* -------------------------------------\n           Dual Comparison Cards\n           ------------------------------------- *\/\n        #qjkh-oem-vs-distributor .qjkh-dual-cards {\n            display: flex;\n            gap: 24px;\n            align-items: stretch;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-spec-card {\n            flex: 1;\n            background-color: #F4F4F4 !important;\n            display: flex;\n            flex-direction: column;\n            padding: 40px !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-spec-card.qjkh-factory {\n            background-color: #111 !important;\n            transform: scale(1.02);\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-header {\n            margin-bottom: 24px !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-tag {\n            display: inline-block;\n            font-size: 12px !important;\n            font-weight: 700 !important;\n            text-transform: uppercase;\n            padding: 6px 12px !important;\n            margin-bottom: 16px !important;\n            background: #111 !important;\n            color: #FFF !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-factory .qjkh-card-tag {\n            background: #FFF !important;\n            color: #111 !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-title {\n            color: #111 !important; \n            font-size: 24px !important;\n            font-weight: 800 !important;\n            margin: 0 !important;\n            text-transform: uppercase;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-factory .qjkh-card-title {\n            color: #FFF !important; \n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-list {\n            list-style: none !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            display: flex;\n            flex-direction: column;\n            gap: 16px;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-list li {\n            color: #444 !important; \n            font-size: 15px !important;\n            line-height: 1.6 !important;\n            display: flex;\n            align-items: flex-start;\n            gap: 12px;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-list li strong {\n            color: #111 !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-factory .qjkh-card-list li {\n            color: #FFF !important; \n        }\n\n        #qjkh-oem-vs-distributor .qjkh-factory .qjkh-card-list li strong {\n            color: #FFF !important;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-card-list li::before {\n            content: \"\u2192\";\n            font-weight: bold;\n            color: #888;\n            margin-top: 2px;\n        }\n        #qjkh-oem-vs-distributor .qjkh-factory .qjkh-card-list li::before {\n            color: #FFF !important;\n        }\n\n        \/* -------------------------------------\n           Content Grid & Collapsible UI\n           ------------------------------------- *\/\n        #qjkh-oem-vs-distributor .qjkh-content-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 24px;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-grid-cell {\n            background-color: #F4F4F4 !important;\n            padding: 32px !important;\n            display: flex;\n            flex-direction: column;\n        }\n\n        \/* Details \/ Summary specific styling *\/\n        #qjkh-oem-vs-distributor details.qjkh-collapse {\n            width: 100%;\n        }\n\n        #qjkh-oem-vs-distributor details.qjkh-collapse summary {\n            list-style: none; \/* Remove default triangle *\/\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            color: #111 !important;\n            font-size: 18px !important;\n            font-weight: 800 !important;\n            margin: 0 !important;\n            text-transform: uppercase;\n            outline: none;\n            user-select: none;\n        }\n\n        #qjkh-oem-vs-distributor details.qjkh-collapse summary::-webkit-details-marker {\n            display: none; \/* Hide default triangle in Safari\/Chrome *\/\n        }\n\n        \/* The + \/ - icon *\/\n        #qjkh-oem-vs-distributor details.qjkh-collapse summary::after {\n            content: '+';\n            font-size: 24px;\n            font-weight: 400;\n            color: #111;\n            line-height: 1;\n            transition: transform 0.2s ease;\n        }\n\n        #qjkh-oem-vs-distributor details[open].qjkh-collapse summary::after {\n            content: '\u2212'; \/* Minus sign when open *\/\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-collapse-content {\n            margin-top: 16px;\n            padding-top: 16px;\n            border-top: 1px solid #E0E0E0 !important;\n            animation: qjkhFadeIn 0.3s ease-in-out;\n        }\n\n        @keyframes qjkhFadeIn {\n            from { opacity: 0; transform: translateY(-4px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-collapse-content p {\n            color: #444 !important;\n            font-size: 14px !important;\n            line-height: 1.6 !important;\n            margin: 0 !important;\n            text-align: justify;\n        }\n\n        \/* -------------------------------------\n           TCO \/ CTA Full Width Footer (\u7d27\u51d1\u53cc\u6392\u5e03\u5c40)\n           ------------------------------------- *\/\n        #qjkh-oem-vs-distributor .qjkh-grid-cell.full-width {\n            grid-column: 1 \/ -1;\n            background-color: #111 !important;\n            padding: 32px !important; \/* \u51cf\u5c0f\u5185\u8fb9\u8ddd *\/\n            display: flex;\n            flex-direction: row; \/* \u5de6\u53f3\u6392\u5e03 *\/\n            align-items: stretch;\n            justify-content: space-between;\n            gap: 32px;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-tco-text {\n            flex: 1 1 65%;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-tco-text h3.qjkh-cell-title {\n            color: #FFF !important;\n            font-size: 20px !important;\n            font-weight: 800 !important;\n            margin: 0 0 12px 0 !important;\n            text-transform: uppercase;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-tco-text p {\n            color: #CCC !important;\n            font-size: 14.5px !important;\n            line-height: 1.6 !important;\n            margin: 0 !important;\n            text-align: justify;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-tco-cta {\n            flex: 0 0 300px; \/* \u56fa\u5b9a\u53f3\u4fa7\u5f15\u5bfc\u533a\u5bbd\u5ea6 *\/\n            background: rgba(255, 255, 255, 0.05) !important; \/* \u8f7b\u5fae\u63d0\u4eae\u533a\u5206\u5c42\u7ea7 *\/\n            border: 1px solid rgba(255, 255, 255, 0.1) !important;\n            padding: 24px !important;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        #qjkh-oem-vs-distributor .qjkh-tco-cta p.qjkh-cta-prompt {\n            color: #FFF !important;\n            font-size: 15px !important;\n            font-weight: 700 !important;\n            line-height: 1.4 !important;\n            margin: 0 0 16px 0 !important;\n            text-align: left;\n        }\n\n        #qjkh-oem-vs-distributor a.qjkh-action-btn {\n            display: inline-flex;\n            justify-content: center;\n            background: #FFF !important;\n            color: #111 !important;\n            padding: 14px 24px !important; \/* \u7d27\u51d1\u6309\u94ae\u5c3a\u5bf8 *\/\n            font-size: 14px !important;\n            font-weight: 800 !important;\n            text-transform: uppercase;\n            text-decoration: none !important;\n            transition: background-color 0.2s ease;\n            width: 100%; \/* \u6491\u6ee1\u53f3\u4fa7\u533a\u57df *\/\n            text-align: center;\n        }\n\n        #qjkh-oem-vs-distributor a.qjkh-action-btn:hover {\n            background: #E0E0E0 !important;\n        }\n\n        \/* -------------------------------------\n           Responsive Rules\n           ------------------------------------- *\/\n        @media (max-width: 992px) {\n            #qjkh-oem-vs-distributor .qjkh-content-grid {\n                grid-template-columns: 1fr;\n            }\n            #qjkh-oem-vs-distributor .qjkh-grid-cell.full-width {\n                flex-direction: column; \/* \u79fb\u52a8\u7aef\u6539\u4e3a\u4e0a\u4e0b\u6392\u5e03 *\/\n                padding: 24px !important;\n                gap: 24px;\n            }\n            #qjkh-oem-vs-distributor .qjkh-tco-cta {\n                flex: 1 1 auto;\n            }\n        }\n\n        @media (max-width:690px) {\n            #qjkh-oem-vs-distributor .qjkh-dual-cards {\n                flex-direction: column;\n            }\n            #qjkh-oem-vs-distributor .qjkh-spec-card.qjkh-factory {\n                transform: none;\n            }\n            #qjkh-oem-vs-distributor h2.qjkh-main-title {\n                font-size: 28px !important;\n            }\n            #qjkh-oem-vs-distributor .qjkh-spec-card {\n                padding: 32px 24px !important;\n            }\n        }\n    <\/style>\n\n    <div class=\"qjkh-container\">\n        \n        <div class=\"qjkh-header\">\n            <h2 class=\"qjkh-main-title\">QJKH vs Off-the-Shelf Distributors \u2014 The OEM Advantage<\/h2>\n            <p class=\"qjkh-intro-text\">\n                When OEMs and OEM integrators select safety sensor options, the decision often comes down to convenience of distributor sourcing versus direct-from factory pricing. Each solution has associated trade-offs, and the optimal choice depends on your forecasted installation volume, desired customization path, and future product category plan.\n            <\/p>\n        <\/div>\n\n        <div class=\"qjkh-dual-cards\">\n            \n            <div class=\"qjkh-spec-card\">\n                <div class=\"qjkh-card-header\">\n                    <span class=\"qjkh-card-tag\">Standard Route<\/span>\n                    <h3 class=\"qjkh-card-title\">Distributor \/ Reseller<\/h3>\n                <\/div>\n                <ul class=\"qjkh-card-list\">\n                    <li><strong>Customization depth:<\/strong> Fixed catalog SKUs only \u2014 take the model as-is.<\/li>\n                    <li><strong>Unit pricing at 100+ units:<\/strong> 30\u201350% markup (multiple margin layers).<\/li>\n                    <li><strong>MOQ flexibility:<\/strong> Typically 1-unit retail pricing, bulk discounts at 100+.<\/li>\n                    <li><strong>Lead time (standard):<\/strong> Immediate if in stock, 8\u201312 weeks if backorder.<\/li>\n                    <li><strong>Lead time (custom):<\/strong> Not typically available.<\/li>\n                    <li><strong>Private labeling:<\/strong> Manufacturer brand only.<\/li>\n                    <li><strong>Certification support:<\/strong> Certificates as-provided, no market-specific support.<\/li>\n                    <li><strong>Technical support:<\/strong> Through distributor (adds 1\u20133 day response delay).<\/li>\n                    <li><strong>Ongoing partnership:<\/strong> Transactional \u2014 each order is independent.<\/li>\n                <\/ul>\n            <\/div>\n\n            <div class=\"qjkh-spec-card qjkh-factory\">\n                <div class=\"qjkh-card-header\">\n                    <span class=\"qjkh-card-tag\">Recommended for Scale<\/span>\n                    <h3 class=\"qjkh-card-title\">QJKH OEM Factory<\/h3>\n                <\/div>\n                <ul class=\"qjkh-card-list\">\n                    <li><strong>Customization depth:<\/strong> Full OEM: housing color\/material, label\/branding, firmware parameters, connector types, cable lengths, optical specifications.<\/li>\n                    <li><strong>Unit pricing at 100+ units:<\/strong> Factory-direct cost structure.<\/li>\n                    <li><strong>MOQ flexibility:<\/strong> 10 sample units (evaluation), 50\u2013100 for small batches, 1,000+ for production orders.<\/li>\n                    <li><strong>Lead time (standard):<\/strong> 2\u20134 weeks from order confirmation.<\/li>\n                    <li><strong>Lead time (custom):<\/strong> 4\u20138 weeks including design + prototyping.<\/li>\n                    <li><strong>Private labeling:<\/strong> Available: your brand on housing, documentation, packaging.<\/li>\n                    <li><strong>Certification support:<\/strong> Direct documentation + help adapting to target market (UL for US, CE for EU, GOST for Russia).<\/li>\n                    <li><strong>Technical support:<\/strong> Direct engineering team, same-timezone communication during your business hours available.<\/li>\n                    <li><strong>Ongoing partnership:<\/strong> Product roadmap input, priority allocation during shortages, co-development on new products.<\/li>\n                <\/ul>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"qjkh-content-grid\">\n            \n            <div class=\"qjkh-grid-cell\">\n                <details class=\"qjkh-collapse\">\n                    <summary>When a Distributor Makes Sense<\/summary>\n                    <div class=\"qjkh-collapse-content\">\n                        <p>A local distributor is typically the most cost-effective source for one-off time-sensitive needs, extremely low volume applications, retail sales channels where customers require immediate service, and end-uses where end-users prefer local warranty servicing over lower unit price. If you need a single Type 4 photoeye for a retrofit next month, going to a stocking distributor saves you weeks versus exploring factory-direct options. Distributors recover their margin from inventory carrying, local stock keeping, on-the-ground customer support &#8211; those are valuable services you pay for in certain use cases.<\/p>\n                    <\/div>\n                <\/details>\n            <\/div>\n\n            <div class=\"qjkh-grid-cell\">\n                <details class=\"qjkh-collapse\">\n                    <summary>When the OEM Factory Model Wins<\/summary>\n                    <div class=\"qjkh-collapse-content\">\n                        <p>Recurring volume is the strongest indication that factory direct source will work for you. If you are designing a private-label catalog, scheduling a machine to build each component into a weekly shipment, or competing in a channel where price advantage defines your market, the distributor mark-up becomes a long-term cost drag. Custom specs are the second most significant factor: distributor cataloging covers perhaps 10-20% of what a specific machine application might require, and when it is time to specify a non-standard cable length, special-mounting kit, or firmware parameter for your PLC, the most expedient course is to direct the customer back to the manufacturer anyhow. Factory-partnered cost engineering at the BOM level simply is not available behind a reseller.<\/p>\n                    <\/div>\n                <\/details>\n            <\/div>\n\n            <div class=\"qjkh-grid-cell\">\n                <details class=\"qjkh-collapse\">\n                    <summary>The Hybrid Model<\/summary>\n                    <div class=\"qjkh-collapse-content\">\n                        <p>Serious importer partners run a hybrid sourcing model: the bulk and custom private-label purchase orders delivered directly to the factory, as well as stocking distributor connectors for backup, initial trials, and spare parts wherever local delivery is inevitable. This model offers the advantages of OEM customization and independent sourcing without sacrificing the last-mile product-reaction that distributors can offer. Our sales team is quite comfortable working with buyers using this approach &#8211; indeed, we often help associates stock our products in distributor inventories when the end-market demand is strong enough to sustain it.<\/p>\n                    <\/div>\n                <\/details>\n            <\/div>\n\n            <div class=\"qjkh-grid-cell\">\n                <details class=\"qjkh-collapse\">\n                    <summary>Common Misconceptions About Direct-from-China Sourcing<\/summary>\n                    <div class=\"qjkh-collapse-content\">\n                        <p>Three common myths emerge in early conversations with new buyers. One is that true factory-direct purchase necessarily involves quality risk &#8211; however, this risk is related to whether a buying organization is placing orders with some trading company that has no manufacturing responsibility, or with a direct manufacturer that owns the production line. Another misunderstanding is that OEM customization entails inherently high costs &#8211; well-established product platforms tend to allow a great deal of modification within existing fixtures and firmware architectures, and not a total design overhaul. One third myth concerns the misconception that direct factory purchasing always involves a significant logistics management challenge &#8211; our DDP Incoterms and capable freight partners help you receive product at the doorstep of your warehouse with customs duties paid already and nothing more than a typical domestic purchase order to handle.<\/p>\n                    <\/div>\n                <\/details>\n            <\/div>\n\n            <div class=\"qjkh-grid-cell full-width\">\n                <div class=\"qjkh-tco-text\">\n                    <h3 class=\"qjkh-cell-title\">TCO Perspective<\/h3>\n                    <p>Over a multi-year partnership, the cumulative difference between distributor-markup pricing and factory-direct sourcing typically funds significant portions of product development, marketing, or inventory expansion for the buyer. Importers report that the ROI on establishing a direct manufacturer relationship becomes evident within 6\u201318 months of regular purchasing cadence \u2014 the first-order investment in qualification and sample evaluation amortizes quickly once production volume begins.<\/p>\n                <\/div>\n                <div class=\"qjkh-tco-cta\">\n                    <p class=\"qjkh-cta-prompt\">Want to see how factory-direct pricing compares for your volume?<\/p>\n                    <a href=\"#ct-popup-788\" class=\"qjkh-action-btn\">&rarr; Request Custom Quotation<\/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-307767c\" data-block-id=\"307767c\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-307767c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-45f2a88\" data-v=\"4\" data-block-id=\"45f2a88\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-45f2a88-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-45f2a88-inner-blocks\">\n<section id=\"qjkh-oem-process-module\">\n  <style>\n    \/* ==========================================================================\n       1. HIGHEST LEVEL OF SCOPE & AESTHETICS\n       \u6240\u6709\u6837\u5f0f\u90fd\u88ab\u9650\u5236\u5728 #qjkh-oem-process-module \u5185\u90e8\uff0c\u9632\u6b62\u6837\u5f0f\u6cc4\u6f0f\u3002\n       ========================================================================== *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700&display=swap');\n\n    #qjkh-oem-process-module {\n      width: 100%;\n      padding: 40px 0; \/* \u6ee1\u8db3 Section \u9ad8\u5ea6\u4e0e padding \u7684\u8981\u6c42 *\/\n      background-color: #ffffff;\n      font-family: inherit, 'Inter', sans-serif !important; \n      box-sizing: border-box;\n      line-height: 1.6;\n    }\n\n    #qjkh-oem-process-module *,\n    #qjkh-oem-process-module *::before,\n    #qjkh-oem-process-module *::after {\n      box-sizing: inherit;\n    }\n\n    #qjkh-oem-process-module .oem-container {\n      max-width: 1280px;\n      margin: 0 auto;\n      padding: 0 20px;\n    }\n\n    \/* ==========================================================================\n       2. TYPOGRAPHY & COLOR SCHEME (#303030, #484848, #181818, #F0F0F0)\n       ========================================================================== *\/\n    \n    #qjkh-oem-process-module h2.oem-main-title {\n      color: #303030 !important;\n      font-size: 32px !important; \/* \u9ed8\u8ba4\u6807\u9898\u5c3a\u5bf8 32px *\/\n      font-weight: 700 !important;\n      text-align: center;\n      margin: 0 0 16px 0 !important;\n      line-height: 1.3 !important;\n    }\n\n    #qjkh-oem-process-module p.oem-intro {\n      color: #484848 !important;\n      text-align: center;\n      max-width: 1000px;\n      margin: 0 auto 40px auto !important;\n      font-size: 15px !important;\n    }\n\n    \/* ==========================================================================\n       3. INTERACTIVE HORIZONTAL STEPS (\u5355\u6392\u6d41\u7a0b\u5bfc\u822a)\n       ========================================================================== *\/\n    \n    #qjkh-oem-process-module .oem-steps-nav {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 12px;\n      margin-bottom: 30px;\n      position: relative;\n      \/* \u4fdd\u8bc1\u5728\u79fb\u52a8\u7aef\u4e5f\u53ea\u6709\u4e00\u6392\uff0c\u5141\u8bb8\u6a2a\u5411\u6ed1\u52a8 *\/\n      flex-wrap: nowrap;\n      overflow-x: auto;\n      padding-bottom: 10px; \/* \u7ed9\u6eda\u52a8\u6761\u7559\u51fa\u7a7a\u95f4 *\/\n      scrollbar-width: none; \/* Firefox \u9690\u85cf\u6eda\u52a8\u6761 *\/\n      -ms-overflow-style: none; \/* IE \u9690\u85cf\u6eda\u52a8\u6761 *\/\n    }\n    \n    #qjkh-oem-process-module .oem-steps-nav::-webkit-scrollbar {\n      display: none; \/* Chrome\/Safari \u9690\u85cf\u6eda\u52a8\u6761 *\/\n    }\n\n    \/* \u80cc\u666f\u8fde\u63a5\u7ebf *\/\n    #qjkh-oem-process-module .oem-steps-nav::before {\n      content: '';\n      position: absolute;\n      top: 50%;\n      left: 0;\n      right: 0;\n      height: 2px;\n      background-color: #F0F0F0;\n      z-index: 1;\n      transform: translateY(-50%);\n      min-width: 800px; \/* \u786e\u4fdd\u8fde\u7ebf\u5728\u6eda\u52a8\u65f6\u4e0d\u65ad\u88c2 *\/\n    }\n\n    #qjkh-oem-process-module button.oem-step-btn {\n      position: relative;\n      z-index: 2;\n      background-color: #F0F0F0 !important;\n      border: 2px solid #F0F0F0 !important;\n      border-radius: 40px;\n      padding: 10px 24px;\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      flex-shrink: 0; \/* \u9632\u6b62\u6309\u94ae\u88ab\u6324\u538b *\/\n    }\n\n    #qjkh-oem-process-module button.oem-step-btn:hover {\n      border-color: #303030 !important;\n    }\n\n    #qjkh-oem-process-module .step-num {\n      font-weight: 700 !important;\n      font-size: 16px !important;\n      color: #303030 !important;\n    }\n\n    #qjkh-oem-process-module .step-name {\n      font-weight: 600 !important;\n      font-size: 14px !important;\n      color: #484848 !important;\n      white-space: nowrap;\n    }\n\n    \/* Active State (\u9009\u4e2d\u72b6\u6001) *\/\n    #qjkh-oem-process-module button.oem-step-btn.active {\n      background-color: #181818 !important;\n      border-color: #181818 !important;\n    }\n\n    #qjkh-oem-process-module button.oem-step-btn.active .step-num,\n    #qjkh-oem-process-module button.oem-step-btn.active .step-name {\n      color: #FFFFFF !important;\n    }\n\n    \/* ==========================================================================\n       4. CONTENT PANES\n       ========================================================================== *\/\n    \n    #qjkh-oem-process-module .oem-panes-container {\n      background-color: #F0F0F0 !important;\n      border-radius: 8px;\n      padding: 40px;\n      min-height: 380px; \/* \u9632\u6b62\u5207\u6362\u65f6\u9ad8\u5ea6\u5267\u70c8\u8df3\u52a8 *\/\n      position: relative;\n    }\n\n    #qjkh-oem-process-module .oem-pane {\n      display: none;\n      animation: qjkhFadeIn 0.4s ease forwards;\n    }\n\n    #qjkh-oem-process-module .oem-pane.active {\n      display: block;\n    }\n\n    @keyframes qjkhFadeIn {\n      from { opacity: 0; transform: translateY(10px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    #qjkh-oem-process-module h3.oem-step-title {\n      color: #303030 !important;\n      font-size: 24px !important;\n      font-weight: 700 !important;\n      margin: 0 0 8px 0 !important;\n      line-height: 1.4 !important;\n    }\n\n    #qjkh-oem-process-module h4.oem-step-subtitle {\n      color: #181818 !important;\n      font-size: 14px !important;\n      font-weight: 600 !important;\n      margin: 0 0 20px 0 !important;\n      padding-bottom: 12px !important;\n      border-bottom: 1px solid #303030 !important;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    #qjkh-oem-process-module p.oem-desc,\n    #qjkh-oem-process-module ul.oem-list {\n      color: #484848 !important;\n      font-size: 15px !important;\n      margin: 0 0 20px 0 !important;\n    }\n\n    #qjkh-oem-process-module ul.oem-list {\n      padding-left: 20px !important;\n      list-style-type: disc !important;\n    }\n\n    #qjkh-oem-process-module ul.oem-list li {\n      margin-bottom: 10px !important;\n      color: #484848 !important;\n    }\n\n    #qjkh-oem-process-module p.oem-output {\n      font-weight: 600 !important;\n      color: #181818 !important;\n      background-color: #FFFFFF !important;\n      padding: 16px 20px !important;\n      border-left: 4px solid #181818 !important;\n      margin: 24px 0 0 0 !important;\n      font-size: 15px !important;\n      box-shadow: 0 2px 10px rgba(0,0,0,0.03);\n    }\n\n    @media (max-width:690px) {\n      #qjkh-oem-process-module .oem-panes-container {\n        padding: 24px;\n      }\n      #qjkh-oem-process-module h2.oem-main-title {\n        font-size: 26px !important;\n      }\n      #qjkh-oem-process-module h3.oem-step-title {\n        font-size: 20px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"oem-container\">\n    \n    <h2 class=\"oem-main-title\">Safety Sensor OEM Process: From Concept to Delivery<\/h2>\n    <p class=\"oem-intro\">Every productive OEM relationship proceeds through a clear development pathway. has honed this process through a defined step-by-step process involving hundreds of projects, achieving the conformance and approval levels that escape many companies working with a new contract manufacturer. The five phases are as follows &#8211; established OEMs with repeat orders are able to exclude or compress the earlier steps on this list based on what numbers have already been finalized.<\/p>\n\n    <div class=\"oem-steps-nav\" id=\"qjkh-tabs-container\">\n      <button class=\"oem-step-btn active\" data-target=\"qjkh-pane-1\">\n        <span class=\"step-num\">01<\/span>\n        <span class=\"step-name\">Requirements<\/span>\n      <\/button>\n      <button class=\"oem-step-btn\" data-target=\"qjkh-pane-2\">\n        <span class=\"step-num\">02<\/span>\n        <span class=\"step-name\">Design Review<\/span>\n      <\/button>\n      <button class=\"oem-step-btn\" data-target=\"qjkh-pane-3\">\n        <span class=\"step-num\">03<\/span>\n        <span class=\"step-name\">Prototyping<\/span>\n      <\/button>\n      <button class=\"oem-step-btn\" data-target=\"qjkh-pane-4\">\n        <span class=\"step-num\">04<\/span>\n        <span class=\"step-name\">Production<\/span>\n      <\/button>\n      <button class=\"oem-step-btn\" data-target=\"qjkh-pane-5\">\n        <span class=\"step-num\">05<\/span>\n        <span class=\"step-name\">QC &#038; Shipping<\/span>\n      <\/button>\n    <\/div>\n\n    <div class=\"oem-panes-container\">\n      \n      <div class=\"oem-pane active\" id=\"qjkh-pane-1\">\n        <h3 class=\"oem-step-title\">Requirements Gathering &#038; Technical Review<\/h3>\n        <h4 class=\"oem-step-subtitle\">Week 1 \u00b7 Deliverable: Full project specification<\/h4>\n        <ul class=\"oem-list\">\n          <li>Initial consultation call with dedicated project engineer<\/li>\n          <li>Review of your application drawings, environmental conditions, compliance targets<\/li>\n          <li>Discussion of target unit cost and volume projections<\/li>\n          <li>Work with qualification by end-market (CE for EU, UL for North America, KC for Korea, etc.)<\/li>\n        <\/ul>\n        <p class=\"oem-output\">Output: Written technical specification with mutually agreed acceptance criteria<\/p>\n      <\/div>\n\n      <div class=\"oem-pane\" id=\"qjkh-pane-2\">\n        <h3 class=\"oem-step-title\">Design Review &#038; Feasibility<\/h3>\n        <h4 class=\"oem-step-subtitle\">Week 2\u20133 \u00b7 Deliverable: Design package with cost\/timeline confirmation<\/h4>\n        <p class=\"oem-desc\">Once requirements are understood, our engineering team reviews our existing product platform for feasibility. This goal of this step is to find the minimal effort path from your spec to certified manufacturable product &#8211; by default reusing tested sub-components unless design specifically benefits from new engineering. We identify spec requirements that increase cost or timeline and suggest alterations where possible. During the cost review step, our buyers work with suppliers to implement specs that deliver lower total landed cost.<\/p>\n        <ul class=\"oem-list\">\n          <li>Engineering team evaluates spec against existing platforms<\/li>\n          <li>Discover reused sub-components where they meet the spec (low risk low cost)<\/li>\n          <li>Indicate spec requirements that increases cost or timeline<\/li>\n          <li>Cost review step: which specs can flex without affecting the application?<\/li>\n        <\/ul>\n        <p class=\"oem-output\">Output: BOM, mechanical drawings, firmware requirements, final quote<\/p>\n      <\/div>\n\n      <div class=\"oem-pane\" id=\"qjkh-pane-3\">\n        <h3 class=\"oem-step-title\">Prototyping &#038; Sample Validation<\/h3>\n        <h4 class=\"oem-step-subtitle\">Week 3\u20135 \u00b7 Deliverable: 3\u201310 working prototype units<\/h4>\n        <p class=\"oem-desc\">Prototypes are produced with soft tooling for small batches. Once the design is finalized and volume justifies the expense, hard tooling is established. Firmware customization may proceed in conjunction with mechanical prototyping. Each prototype unit is tested against your spec at our facility prior to shipment. 3-10 units are shipped for in-application testing to reveal integration issues unknown to bench test. One cycle of feedback based revisions typically ensues, and the final samples are the reference units for production.<\/p>\n        <ul class=\"oem-list\">\n          <li>Prototype tooling (soft for small quantities, hard tooling committed during production stage)<\/li>\n          <li>Firmware customization if required<\/li>\n          <li>Functional testing to spec at our facility<\/li>\n          <li>Shipping 3\u201310 sample units to you for in-application validation<\/li>\n          <li>Cycle of revision: typically 1 revision cycle based upon your testing feedback<\/li>\n        <\/ul>\n        <p class=\"oem-output\">Output: Approved sample + signed-off specification for production<\/p>\n      <\/div>\n\n      <div class=\"oem-pane\" id=\"qjkh-pane-4\">\n        <h3 class=\"oem-step-title\">Production Manufacturing<\/h3>\n        <h4 class=\"oem-step-subtitle\">Week 5\u20139 (quantity-dependent) \u00b7 Deliverable: Full production batch per approved spec<\/h4>\n        <p class=\"oem-desc\">Production starts with procurement of components from our vetted suppliers. Each vendor maintains current quality documentation and has been audited in the past. Our five-stage inline QC process runs concurrently with assembly: incoming inspection, subassembly test (verifies PCBs and optical alignment), full-assembly functional test, burn-in aging, functional verification. Certification testing batches are provided to accredited labs as necessary. Product labeling and packaging is in line with your instructions (retail pack, bulk pack, private label, etc.)<\/p>\n        <ul class=\"oem-list\">\n          <li>Component procurement from qualified supplier base<\/li>\n          <li>Five-stage inline QC (incoming inspection, sub-assembly test, full assembly, burn-in aging, final functional test)<\/li>\n          <li>Certification testing group provided to accredited lab (CE, UL, TV) as required<\/li>\n          <li>Packaging and labeling to customer specification (retail pack, bulk pack, private label)<\/li>\n        <\/ul>\n        <p class=\"oem-output\">Output: Production inventory ready for QC release<\/p>\n      <\/div>\n\n      <div class=\"oem-pane\" id=\"qjkh-pane-5\">\n        <h3 class=\"oem-step-title\">Quality Control, Certification Documentation &#038; Shipping<\/h3>\n        <h4 class=\"oem-step-subtitle\">Week 9\u201310 \u00b7 Deliverable: Shipped units + complete documentation package<\/h4>\n        <p class=\"oem-desc\">Final inspection is performed according to your order size and acceptance criteria using the corresponding AQL sampling standard. In addition to the test reports and certificate of conformity, the delivery package includes material declarations and user manual, in your target language, that will be shipped along with the product itself. Depending on your preferred Incoterms, the freight is arranged by us to your warehouse (FOB Shanghai if you are experienced importers, CIF port of destination if you prefer us to handle the origin-based logistics to the block of your choose, DDP to your warehouse if your logistics team would like to shift the burden on our side). Once shipped, the relationship transitions to your team for in-field support, supported by documented escalation flow back into our engineering group for factory-level analysis of field issues.<\/p>\n        <ul class=\"oem-list\">\n          <li>Final inspection sampling per AQL standards<\/li>\n          <li>Test certificates, certificate of conformity, material declarations, user manual (in your target language)<\/li>\n          <li>Freight arranged according to your Incoterms preference (FOB Shanghai, CIF port of destination, DDP warehouse)<\/li>\n          <li>Post-shipment support handoff to your team<\/li>\n        <\/ul>\n        <p class=\"oem-output\">Output: Delivered product + full compliance documentation<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <script>\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ \u9650\u5236\u5728\u5f53\u524d\u6a21\u5757\u5185\u90e8\u67e5\u627e\u5143\u7d20\uff0c\u9632\u6b62\u5f71\u54cd\u5168\u5c40\n      var moduleContainer = document.getElementById('qjkh-oem-process-module');\n      if (!moduleContainer) return;\n\n      var buttons = moduleContainer.querySelectorAll('.oem-step-btn');\n      var panes = moduleContainer.querySelectorAll('.oem-pane');\n\n      buttons.forEach(function(button) {\n        button.addEventListener('click', function() {\n          \/\/ \u79fb\u9664\u6240\u6709\u6309\u94ae\u7684 active \u72b6\u6001\n          buttons.forEach(function(btn) { btn.classList.remove('active'); });\n          \/\/ \u7ed9\u5f53\u524d\u70b9\u51fb\u7684\u6309\u94ae\u6dfb\u52a0 active \u72b6\u6001\n          this.classList.add('active');\n\n          \/\/ \u83b7\u53d6\u76ee\u6807\u9762\u677f ID\n          var targetId = this.getAttribute('data-target');\n\n          \/\/ \u9690\u85cf\u6240\u6709\u9762\u677f\n          panes.forEach(function(pane) { pane.classList.remove('active'); });\n          \n          \/\/ \u663e\u793a\u76ee\u6807\u9762\u677f\n          var targetPane = moduleContainer.querySelector('#' + targetId);\n          if (targetPane) {\n            targetPane.classList.add('active');\n          }\n          \n          \/\/ \u5728\u79fb\u52a8\u7aef\u70b9\u51fb\u65f6\uff0c\u7a0d\u5fae\u6eda\u52a8\u6309\u94ae\u5230\u89c6\u56fe\u4e2d\u95f4 (\u63d0\u5347\u7528\u6237\u4f53\u9a8c)\n          this.scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n        });\n      });\n    });\n  <\/script>\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-2e6a571\" data-block-id=\"2e6a571\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-2e6a571-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-0c580f1\" data-v=\"4\" data-block-id=\"0c580f1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-0c580f1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-0c580f1-inner-blocks\">\n<section id=\"qjkh-design-qa-module\">\n  <style>\n    \/* ==========================================================================\n       1. SCOPE ISOLATION & GLOBAL VARIABLES\n       ========================================================================== *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;900&display=swap');\n\n    #qjkh-design-qa-module {\n      width: 100%;\n      background-color: transparent;\n      font-family: 'Inter', sans-serif !important; \n      box-sizing: border-box;\n      line-height: 1.5; \/* \u7a0d\u5fae\u6536\u7d27\u884c\u9ad8 *\/\n      \/* Color Palette Enforced *\/\n      --qjkh-title: #303030;\n      --qjkh-text: #484848;\n      --qjkh-dark: #181818;\n      --qjkh-light: #F0F0F0;\n      --qjkh-white: #FFFFFF;\n    }\n\n    #qjkh-design-qa-module *,\n    #qjkh-design-qa-module *::before,\n    #qjkh-design-qa-module *::after {\n      box-sizing: inherit;\n    }\n\n    #qjkh-design-qa-module .qjkh-container {\n      max-width: 1280px;\n      margin: 0 auto;\n      padding: 0 24px;\n    }\n\n    \/* ==========================================================================\n       2. LIGHT ZONE (Certifications - Asymmetric Grid)\n       ========================================================================== *\/\n    #qjkh-design-qa-module .qjkh-light-zone {\n      background-color: var(--qjkh-light) !important;\n      padding: 56px 0; \/* \u4e4b\u524d\u662f 80px\uff0c\u73b0\u5927\u5e45\u538b\u7f29 *\/\n    }\n\n    #qjkh-design-qa-module .qjkh-header-wrap {\n      max-width: 860px;\n      margin-bottom: 40px; \/* \u4e4b\u524d\u662f 60px *\/\n      border-left: 5px solid var(--qjkh-dark) !important;\n      padding-left: 20px;\n    }\n\n    #qjkh-design-qa-module h2.qjkh-main-title {\n      color: var(--qjkh-title) !important;\n      font-size: 32px !important;\n      font-weight: 900 !important;\n      letter-spacing: -0.5px !important;\n      margin: 0 0 12px 0 !important;\n      line-height: 1.15 !important;\n    }\n\n    #qjkh-design-qa-module p.qjkh-intro-text {\n      color: var(--qjkh-text) !important;\n      font-size: 15px !important;\n      margin: 0 !important;\n      text-align: justify;\n    }\n\n    \/* BENTO BOX GRID *\/\n    #qjkh-design-qa-module .qjkh-bento-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 16px; \/* \u5361\u7247\u95f4\u8ddd\u4ece 24px \u7f29\u51cf\u81f3 16px *\/\n    }\n\n    #qjkh-design-qa-module .qjkh-bento-card {\n      background-color: var(--qjkh-white) !important;\n      padding: 28px 24px; \/* \u5185\u8fb9\u8ddd\u6536\u7d27 *\/\n      border-top: 2px solid var(--qjkh-dark) !important;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      display: flex;\n      flex-direction: column;\n    }\n\n    #qjkh-design-qa-module .qjkh-bento-card:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 12px 24px rgba(24,24,24,0.06);\n    }\n\n    \/* \u7b2c\u4e00\u4e2a\u5361\u7247\u6a2a\u8de8\u4e24\u5217\uff0c\u6253\u7834\u7f51\u683c\u5446\u677f\u611f *\/\n    #qjkh-design-qa-module .qjkh-bento-card.span-2 {\n      grid-column: span 2;\n    }\n\n    #qjkh-design-qa-module h3.qjkh-card-title {\n      color: var(--qjkh-title) !important;\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      margin: 0 0 12px 0 !important;\n      line-height: 1.3 !important;\n    }\n\n    #qjkh-design-qa-module p.qjkh-card-desc {\n      color: var(--qjkh-text) !important;\n      font-size: 14px !important;\n      margin: 0 !important;\n      margin-top: auto; \n      text-align: justify;\n    }\n\n    \/* ==========================================================================\n       3. DARK ZONE (Testing Process - Editorial Layout)\n       ========================================================================== *\/\n    #qjkh-design-qa-module .qjkh-dark-zone {\n      background-color: var(--qjkh-dark) !important;\n      padding: 64px 0; \/* \u4e4b\u524d\u662f 100px\uff0c\u7f29\u51cf\u7559\u767d *\/\n      position: relative;\n    }\n\n    #qjkh-design-qa-module .qjkh-editorial-split {\n      display: grid;\n      grid-template-columns: 3.5fr 7fr;\n      gap: 40px; \/* \u4e4b\u524d\u662f 60px *\/\n    }\n\n    \/* Left Side: Sticky Title *\/\n    #qjkh-design-qa-module .qjkh-sticky-col {\n      position: sticky;\n      top: 40px;\n      align-self: start;\n    }\n\n    #qjkh-design-qa-module h3.qjkh-process-title {\n      color: var(--qjkh-light) !important;\n      font-size: 28px !important;\n      font-weight: 900 !important;\n      margin: 0 0 16px 0 !important;\n      line-height: 1.2 !important;\n    }\n\n    #qjkh-design-qa-module p.qjkh-process-intro {\n      color: #A0A0A0 !important;\n      font-size: 14.5px !important;\n      margin: 0 !important;\n      text-align: justify;\n    }\n\n    \/* Right Side: Step List *\/\n    #qjkh-design-qa-module .qjkh-step-list {\n      display: flex;\n      flex-direction: column;\n      gap: 24px; \/* \u5217\u8868\u95f4\u8ddd\u4ece 40px \u538b\u7f29\u81f3 24px *\/\n    }\n\n    #qjkh-design-qa-module .qjkh-step-item {\n      display: flex;\n      gap: 20px;\n      align-items: flex-start;\n      padding-bottom: 24px; \/* \u5e95\u90e8\u95f4\u8ddd\u538b\u7f29 *\/\n      border-bottom: 1px solid rgba(240,240,240,0.1) !important;\n    }\n\n    #qjkh-design-qa-module .qjkh-step-item:last-child {\n      border-bottom: none !important;\n      padding-bottom: 0;\n    }\n\n    \/* \u9542\u7a7a\u6570\u5b57\u8bbe\u8ba1\u5fae\u8c03\u53d8\u5c0f *\/\n    #qjkh-design-qa-module .qjkh-hollow-number {\n      font-size: 52px !important; \/* \u4ece 64px \u7f29\u5c0f *\/\n      font-weight: 900 !important;\n      line-height: 0.8 !important;\n      color: transparent !important;\n      -webkit-text-stroke: 1.5px var(--qjkh-light);\n      opacity: 0.4;\n      flex-shrink: 0;\n      width: 48px; \/* \u7f29\u5c0f\u5360\u4f4d\u5bbd\u5ea6 *\/\n    }\n\n    #qjkh-design-qa-module .qjkh-step-content {\n      flex-grow: 1;\n      padding-top: 4px;\n    }\n\n    #qjkh-design-qa-module h4.qjkh-step-name {\n      color: var(--qjkh-light) !important;\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      margin: 0 0 8px 0 !important;\n    }\n\n    #qjkh-design-qa-module p.qjkh-step-text {\n      color: #A0A0A0 !important;\n      font-size: 14.5px !important;\n      margin: 0 !important;\n    }\n\n    \/* ==========================================================================\n       4. HIGH CONTRAST CTA\n       ========================================================================== *\/\n    #qjkh-design-qa-module .qjkh-cta-block {\n      background-color: var(--qjkh-light) !important;\n      padding: 32px 32px; \/* \u51cf\u5c0f\u5185\u8fb9\u8ddd *\/\n      margin-top: 48px; \/* \u8ddd\u79bb\u4e0a\u65b9\u6d41\u7a0b\u7684\u8ddd\u79bb\u4ece 80px \u51cf\u5230 48px *\/\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      border-radius: 4px;\n    }\n\n    #qjkh-design-qa-module h4.qjkh-cta-title {\n      color: var(--qjkh-title) !important;\n      font-size: 18px !important;\n      font-weight: 800 !important;\n      margin: 0 !important;\n    }\n\n    #qjkh-design-qa-module a.qjkh-action-btn {\n      background-color: var(--qjkh-dark) !important;\n      color: var(--qjkh-white) !important;\n      font-weight: 700 !important;\n      font-size: 14px !important;\n      padding: 12px 28px !important;\n      text-decoration: none !important;\n      text-transform: uppercase;\n      letter-spacing: 0.5px !important;\n      transition: background-color 0.2s ease;\n      white-space: nowrap;\n    }\n\n    #qjkh-design-qa-module a.qjkh-action-btn:hover {\n      background-color: var(--qjkh-text) !important;\n    }\n\n    \/* ==========================================================================\n       5. RESPONSIVE DESIGN\n       ========================================================================== *\/\n    @media (max-width:1000px) {\n      #qjkh-design-qa-module .qjkh-bento-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n      #qjkh-design-qa-module .qjkh-bento-card.span-2 {\n        grid-column: span 1; \n      }\n      #qjkh-design-qa-module .qjkh-editorial-split {\n        grid-template-columns: 1fr;\n        gap: 32px;\n      }\n      #qjkh-design-qa-module .qjkh-sticky-col {\n        position: static;\n      }\n    }\n\n    @media (max-width:690px) {\n      #qjkh-design-qa-module .qjkh-light-zone, \n      #qjkh-design-qa-module .qjkh-dark-zone { padding: 40px 0; }\n      \n      #qjkh-design-qa-module h2.qjkh-main-title { font-size: 26px !important; }\n      #qjkh-design-qa-module h3.qjkh-process-title { font-size: 24px !important; }\n      \n      #qjkh-design-qa-module .qjkh-bento-grid { grid-template-columns: 1fr; gap: 12px; }\n      \n      #qjkh-design-qa-module .qjkh-cta-block { \n        flex-direction: column; \n        text-align: center; \n        gap: 20px; \n        padding: 24px 20px;\n        margin-top: 40px;\n      }\n      #qjkh-design-qa-module a.qjkh-action-btn { width: 100%; text-align: center; }\n    }\n  <\/style>\n\n  <div class=\"qjkh-light-zone\">\n    <div class=\"qjkh-container\">\n      \n      <div class=\"qjkh-header-wrap\">\n        <h2 class=\"qjkh-main-title\">Quality Assurance &#038; Safety Certifications<\/h2>\n        <p class=\"qjkh-intro-text\">Safety sensing solutions live in a mandated environment. Devices that do not comply with relevant standards are not only illegal but also expose buyers to liabilities for incidents should must prove checks were met. QJKH quality and certification framework is designed for importers to have products as viable components built to the standards for market access.<\/p>\n      <\/div>\n\n      <div class=\"qjkh-bento-grid\">\n        \n        <div class=\"qjkh-bento-card span-2\">\n          <h3 class=\"qjkh-card-title\">IEC 61496-1 \/ IEC 61496-2<br>Type 2 &#038; Type 4 ESPE Classification<\/h3>\n          <p class=\"qjkh-card-desc\">Our foundational standard for electro-sensitive protective equipment. Type 2 devices use periodic self-testing to verify their own integrity at defined intervals, while Type 4 adds redundant automatic cross-checking with immediate fault detection. QJKH safety light curtains are designed and tested against both tiers, with Type 4 variants targeting applications where the risk assessment requires the highest performance level such as press brake point-of-operation protection.<\/p>\n        <\/div>\n\n        <div class=\"qjkh-bento-card\">\n          <h3 class=\"qjkh-card-title\">ISO 13849-1<br>Performance Level (PL) Classification<\/h3>\n          <p class=\"qjkh-card-desc\">This standard defines Safety-Related Parts of Control Systems (SRP\/CS). QJKH products span PLc (lower-risk applications) through PLe (highest integrity, for dangerous machinery). Each achievable performance level depends on architecture, MTTFd, diagnostic coverage, and resistance to common-cause failure. Product datasheets specify the PL reachable when integrated with appropriately rated safety relays and complementary components.<\/p>\n        <\/div>\n\n        <div class=\"qjkh-bento-card\">\n          <h3 class=\"qjkh-card-title\">IEC 61508<br>Safety Integrity Level (SIL) for Functional Safety<\/h3>\n          <p class=\"qjkh-card-desc\">Complementary to ISO 13849 for process industries, IEC 61508 is the generic functional safety standard. QJKH products support SIL1 through SIL3 ratings depending on configuration and integration context. Functional safety certification enables deployment in industries following IEC 61511, the process-industry adaptation, where the safety case is built around demand rates and probability-of-failure-on-demand metrics rather than machine-safety categories.<\/p>\n        <\/div>\n\n        <div class=\"qjkh-bento-card\">\n          <h3 class=\"qjkh-card-title\">CE Marking<br>European Conformity<\/h3>\n          <p class=\"qjkh-card-desc\">Mandatory for products placed on the European market. CE coverage spans the EMC Directive (2014\/30\/EU), the Low Voltage Directive (2014\/35\/EU), and the Machinery Directive (2006\/42\/EC) where applicable to the product category. QJKH maintains current CE Declarations of Conformity with supporting test reports from accredited test laboratories, and the documentation package for EU-bound shipments includes the DoC, the test reports, and the instructions necessary for your customer&#8217;s technical file.<\/p>\n        <\/div>\n\n        <div class=\"qjkh-bento-card\">\n          <h3 class=\"qjkh-card-title\">ISO 9001<br>Manufacturing Quality System<\/h3>\n          <p class=\"qjkh-card-desc\">The factory-level quality management standard. QJKH&#8217;s Hangzhou facility operates under ISO 9001-certified processes covering design control, supplier qualification, production control, inspection and testing, non-conformance handling, and continuous improvement. That ISO 9001 framework is what converts individual product certifications into a reliable, repeatable production capability \u2014 without it, a single certified batch is not a proxy for consistent ongoing quality.<\/p>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"qjkh-dark-zone\">\n    <div class=\"qjkh-container\">\n      \n      <div class=\"qjkh-editorial-split\">\n        \n        <div class=\"qjkh-sticky-col\">\n          <h3 class=\"qjkh-process-title\">Internal Testing Process<\/h3>\n          <p class=\"qjkh-process-intro\">Each unit of every safety sensor goes through five levels of testing before shipment: AQL sampling in each manufacturing batch as an approval step, with batch records held for the life of the product. Please see the following items for more information on each step:<\/p>\n        <\/div>\n\n        <div class=\"qjkh-step-list\">\n          \n          <div class=\"qjkh-step-item\">\n            <div class=\"qjkh-hollow-number\">1<\/div>\n            <div class=\"qjkh-step-content\">\n              <h4 class=\"qjkh-step-name\">Incoming Materials Inspection<\/h4>\n              <p class=\"qjkh-step-text\">acceptance sampling for optical parts, PCBs, and connecters with the respective supplier lot number tracked against each submission.<\/p>\n            <\/div>\n          <\/div>\n          \n          <div class=\"qjkh-step-item\">\n            <div class=\"qjkh-hollow-number\">2<\/div>\n            <div class=\"qjkh-step-content\">\n              <h4 class=\"qjkh-step-name\">Sub-Assembly Testing<\/h4>\n              <p class=\"qjkh-step-text\">boarded PCB functional test, as well as optical adjustments, are performed on sub-assemblies before the box reaches final assembly.<\/p>\n            <\/div>\n          <\/div>\n          \n          <div class=\"qjkh-step-item\">\n            <div class=\"qjkh-hollow-number\">3<\/div>\n            <div class=\"qjkh-step-content\">\n              <h4 class=\"qjkh-step-name\">Full Assembly Functional Test<\/h4>\n              <p class=\"qjkh-step-text\">the full safety sensor is tested to the same test specification as in sub-assembly testing, however, in addition response time and output logic are tested and recorded.<\/p>\n            <\/div>\n          <\/div>\n          \n          <div class=\"qjkh-step-item\">\n            <div class=\"qjkh-hollow-number\">4<\/div>\n            <div class=\"qjkh-step-content\">\n              <h4 class=\"qjkh-step-name\">Burn-in age<\/h4>\n              <p class=\"qjkh-step-text\">the sensors are exercised at elevated temperature between 24-72 hours, to account for early infant mortality; sensors passing burn-in are cleared for shipment, those failing are subject to root cause analysis.<\/p>\n            <\/div>\n          <\/div>\n          \n          <div class=\"qjkh-step-item\">\n            <div class=\"qjkh-hollow-number\">5<\/div>\n            <div class=\"qjkh-step-content\">\n              <h4 class=\"qjkh-step-name\">Final verification<\/h4>\n              <p class=\"qjkh-step-text\">previous five programs are now merged into one single AQL inspection step against the shipment approval criteria, with documentation and labeling against the shipment.<\/p>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n\n      <div class=\"qjkh-cta-block\">\n        <h4 class=\"qjkh-cta-title\">Need certification documents for your target market?<\/h4>\n        <a href=\"#ct-popup-788\" class=\"qjkh-action-btn\">Download Compliance Package \u2794<\/a>\n      <\/div>\n\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-eedf790\" data-block-id=\"eedf790\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-eedf790-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d818434\" data-v=\"4\" data-block-id=\"d818434\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d818434-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d818434-inner-blocks\">\n<section id=\"qjkh-safety-sensor-faq\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What safety sensor products does QJKH manufacture in-house?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"QJKH owns its own factory in Hangzhou with the capability to produce all five product categories in packs of up to 10,000. Our polysilicon bifacial modules are available in 55 cell and 72 cell configurations with up to 400Wp peak output. We have our own PCIe forming machine lines built to our design specifications. Each efficiency path from wafer production to module assembly is fully integrated and traceable. Our competitors tend to focus on one or two categories to increase specialization and manufacturing quality. Because we can handle a total system load rather than just one piece, integrators and importers prefer doing business with us for the economics of scale. Private label importers on mylar rolls and USB cards appreciate the consolidated machinery and safety certifications which come from as few as 4 suppliers producing many lines in the same factory.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the difference between Type 2 and Type 4 safety light curtains?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"QJKH distinguishes between the two by our product structure. Type 2 light curtains employ periodic self-test whereby the device checks its own functionality at a set interval. Should the device malfunction in that interval a potentially dangerous failure may not be immediately recognized. This architecture was provisionally supported by EN 61496-1 in part because it enables a lower cost option for applications with lower risk control requirements. Type 4 light curtains use active cross-channel monitoring with an inductive response time within device limits to preemptively move to a safe state as mechanical stops are reached. This architecture is supported up to Performance Level PLe by IEC 61496-1 and is therefore the appropriate option for higher risk applications, for instance press brake point of operation protection, automated robot work cells at a dangerous machine, or any other safety application where the stopping distance calculation per ISO 13855 leaves no margin for safety in the event of a hazardous failure. A typical cost premium for this type of device is a few dollars per sensor for 2 channels, and perhaps $15 for the additional diagnostics MCU.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can QJKH provide OEM or private label safety sensors?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. OEM\/ODM services would normally be listed on the specification sheet rather than being a hidden feature. We can modify a product specification within the limits of your in-house installation, including: mechanical enclosure (color, appearance, dimensions), branding (packaging, box design, part numbers, product names), firmware (zone configuration, output logic, communication protocol), optical characteristics (resolution, detection zone, range), standard plastic model or high-luminance discontinued special. Our engineering staff can give you insight about which customization steps are design-easy versus cost-prohibitive when discussing a quote upfront, saving you the agony of late-stage bill of materials surprises.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What certifications do QJKH safety sensors carry?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"QJKH products are engineered and validated to the base safety standards valid to each product type. For safety light curtains (Type 2 and Type 4 respectively), IEC 61496-1 and IEC 61496-2 are employed; for safety-related parts of the control system (most especially relevant for safety light curtains), ISO 13849-1 standard (with Performance Level ratings of from PLc to PLe); for functional safety (Control system, diagnostic system, manufacturing process etc), IEC 61508 standard (with suitable standard integrity level specification,SIL, of from SIL1 to SIL3 depending on the application config); for European deployment, CE conformity under the Machinery Directive and EMC Directive. We use the CEECEN61000 series testing for EMC compliance. Finally, individual product variants may include additional certifications - we can advise should your product require UL certification (applicable for North American deployment), GOST certification (applicable for Russia), KC certification (applicable for Korea), or other country specific certifications. Certificate documentation and relevant test reports are available in electronic form upon request and are included in the standard documentation pack shipped with every production order.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the typical MOQ for OEM orders?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Minimum order quantity (MOQ) is determined by product and customization level. We have evaluation\/sampling quantities available for testing purposes, these quantities are sufficiently high so to provide the OEM with materials for validation before gravitating into mass production. Pilot batches are also available for domestic testing purposes and promotional and fan-out purposes where new products are being launched into a new region. Standard commoditised product general minimum order quantity requirements are significantly lower than fully customised or bespoke product MOQs. We seek to determine MOQ that corresponds to your roll out plan and your expected annual volume requirements rather than arbitrary limitations. Please consult our sales team with your expected volumes and we will suggest an MOQ to suit your needs. Often for new global markets, we suggest that the initial order quantity will be smaller than subsequent orders and payment terms are structured accordingly. Sensible profiles of immediate vs. long term ordering are established in early dialog.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long does the OEM customization process take from initial contact to delivered product?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"That process from first OEM indications all the way through to final implementation can extend over 5-7 weeks; design discussions and review in the initial 2-3 weeks, sample approvals during the second 2-3 weeks (covering also your time for in-application testing), then manufacturing and finally shipping typically within the 5-7 week period. The commercial design cycle for already developed range of standard products is much shorter than this, a next day order for repeat products (that are identical to prior shipments) can typically be shipped within 3-4 weeks. Customised products may require additional lead time depending on the scope of changes. Our project engineers work with your engineering department to establish credible time schedules that work within your scheduled ramp plan, and will high light criteria that may extend the schedule for your consideration and decision.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I get free test samples before placing a bulk order?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes- qualified commercial inquiries may qualify for free evaluation samples. This varies by product family, quantity requested, and discussions stage. Usually, after an initial technical conversation determines that our product portfolio is suitable to support the specifics of your application situation, we ship sample units at our cost for simple testing and validation. We ship samples typically via international courier, duties on the buyer's account, since it is very difficult to provide a blanket duty location for samples from a public web store. Large-volume sample requests, custom variants, or samples that require prototype manufacturing are evaluated on a case-by-case basis, where the cost of the sample can be offset by a future committed production run. You may contact our sales team with application specifics, volume forecasts, and delivery time expectations; the more application context you have researched, the quicker we can formulate a sample package.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What shipping and payment options are available for international buyers?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"We most often support the complete Incoterm range in order to suit diverse buyer situation. CIF- \\\"cost, insurance, freight,\\\" to a specific destination port, is common when the point of origin controls logistics and imports are handled directly by the buyer. DDP- \\\"delivered duty paid\\\" to the buyer's address reduces buyer handling steps and makes more sense when buyer does not have enough operations capability to manage Chinese origin import complexities. FOB- \\\"free on board\\\" Shanghai Harbor, is the most common when the importer controls freight and custom clearance. Payment options include T\/T, L\/C at sight or deferred terms, and WU. For first purchases, L\/C terms are typical, and as the relationship matures, break into an initial \\\"30% face value, cleared against production,\\\" and balance before shippage\\\" T\/T structure balance is possible.\"\n          }\n        }\n      ]\n    }\n    <\/script>\n\n    <style>\n        \/* CSS Isolation: All styles strictly scoped to #qjkh-safety-sensor-faq *\/\n        #qjkh-safety-sensor-faq {\n            width: 100%;\n            padding: 40px 0;\n            box-sizing: border-box;\n            background-color: transparent;\n        }\n\n        #qjkh-safety-sensor-faq .faq-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            width: 100%;\n        }\n\n        #qjkh-safety-sensor-faq .faq-main-title {\n            color: #303030 !important;\n            font-size: 32px !important;\n            margin-bottom: 35px;\n            text-align: center; \/* \u6807\u9898\u5c45\u4e2d *\/\n            font-weight: 700;\n            \/* \u79fb\u9664\u4e86\u4e0b\u5212\u7ebf border-bottom *\/\n        }\n\n        #qjkh-safety-sensor-faq .faq-accordion {\n            display: flex;\n            flex-direction: column;\n            gap: 0;\n            border-top: 1px solid #F0F0F0;\n        }\n\n        #qjkh-safety-sensor-faq .faq-item {\n            border-bottom: 1px solid #F0F0F0;\n            background-color: #FFFFFF;\n        }\n\n        #qjkh-safety-sensor-faq .faq-question {\n            margin: 0;\n            padding: 0;\n        }\n\n        #qjkh-safety-sensor-faq .faq-toggle {\n            width: 100%;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 20px 15px;\n            background: transparent;\n            border: none;\n            cursor: pointer;\n            color: #181818;\n            font-size: 20px;\n            font-weight: 600;\n            text-align: left;\n            transition: background-color 0.2s ease;\n        }\n\n        #qjkh-safety-sensor-faq .faq-toggle:hover,\n        #qjkh-safety-sensor-faq .faq-toggle[aria-expanded=\"true\"] {\n            background-color: #F0F0F0;\n        }\n\n        \/* \u66f4\u6539\u4e3a\u786c\u6838\u5de5\u4e1a\u98ce\u7684 Chevron\uff08\u7bad\u5934\uff09\u56fe\u6807 *\/\n        #qjkh-safety-sensor-faq .faq-icon {\n            position: relative;\n            width: 16px;\n            height: 16px;\n            flex-shrink: 0;\n            margin-left: 15px;\n            transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);\n        }\n\n        #qjkh-safety-sensor-faq .faq-icon::before {\n            content: '';\n            position: absolute;\n            top: 4px;\n            left: 3px;\n            width: 8px;\n            height: 8px;\n            border-right: 2px solid #181818;\n            border-bottom: 2px solid #181818;\n            transform: rotate(45deg); \/* \u5f62\u6210\u5411\u4e0b\u7bad\u5934 v *\/\n            transition: border-color 0.3s ease;\n        }\n\n        \/* \u5c55\u5f00\u65f6\u7bad\u5934\u5e73\u6ed1\u65cb\u8f6c 180 \u5ea6 *\/\n        #qjkh-safety-sensor-faq .faq-toggle[aria-expanded=\"true\"] .faq-icon {\n            transform: rotate(-180deg);\n        }\n\n        #qjkh-safety-sensor-faq .faq-answer {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);\n            background-color: #FFFFFF;\n        }\n\n        #qjkh-safety-sensor-faq .faq-answer-inner {\n            padding: 0 15px 25px 15px;\n            color: #484848;\n            line-height: 1.6;\n            font-size: 16px;\n        }\n\n        #qjkh-safety-sensor-faq .faq-item.is-active .faq-answer {\n            max-height: 2000px;\n            transition: max-height 0.6s ease-in-out;\n        }\n    <\/style>\n\n    <div class=\"faq-container\">\n        <h2 class=\"faq-main-title\">Frequently Asked Questions<\/h2>\n        \n        <div class=\"faq-accordion\">\n            \n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q1: What safety sensor products does QJKH manufacture in-house?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        QJKH owns its own factory in Hangzhou with the capability to produce all five product categories in packs of up to 10,000. Our polysilicon bifacial modules are available in 55 cell and 72 cell configurations with up to 400Wp peak output. We have our own PCIe forming machine lines built to our design specifications. Each efficiency path from wafer production to module assembly is fully integrated and traceable. Our competitors tend to focus on one or two categories to increase specialization and manufacturing quality. Because we can handle a total system load rather than just one piece, integrators and importers prefer doing business with us for the economics of scale. Private label importers on mylar rolls and USB cards appreciate the consolidated machinery and safety certifications which come from as few as 4 suppliers producing many lines in the same factory.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q2: What is the difference between Type 2 and Type 4 safety light curtains?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        QJKH distinguishes between the two by our product structure. Type 2 light curtains employ periodic self-test whereby the device checks its own functionality at a set interval. Should the device malfunction in that interval a potentially dangerous failure may not be immediately recognized. This architecture was provisionally supported by EN 61496-1 in part because it enables a lower cost option for applications with lower risk control requirements. Type 4 light curtains use active cross-channel monitoring with an inductive response time within device limits to preemptively move to a safe state as mechanical stops are reached. This architecture is supported up to Performance Level PLe by IEC 61496-1 and is therefore the appropriate option for higher risk applications, for instance press brake point of operation protection, automated robot work cells at a dangerous machine, or any other safety application where the stopping distance calculation per ISO 13855 leaves no margin for safety in the event of a hazardous failure. A typical cost premium for this type of device is a few dollars per sensor for 2 channels, and perhaps $15 for the additional diagnostics MCU.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q3: Can QJKH provide OEM or private label safety sensors?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        Yes. OEM\/ODM services would normally be listed on the specification sheet rather than being a hidden feature. We can modify a product specification within the limits of your in-house installation, including: mechanical enclosure (color, appearance, dimensions), branding (packaging, box design, part numbers, product names), firmware (zone configuration, output logic, communication protocol), optical characteristics (resolution, detection zone, range), standard plastic model or high-luminance discontinued special. Our engineering staff can give you insight about which customization steps are design-easy versus cost-prohibitive when discussing a quote upfront, saving you the agony of late-stage bill of materials surprises.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q4: What certifications do QJKH safety sensors carry?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        QJKH products are engineered and validated to the base safety standards valid to each product type. For safety light curtains (Type 2 and Type 4 respectively), IEC 61496-1 and IEC 61496-2 are employed; for safety-related parts of the control system (most especially relevant for safety light curtains), ISO 13849-1 standard (with Performance Level ratings of from PLc to PLe); for functional safety (Control system, diagnostic system, manufacturing process etc), IEC 61508 standard (with suitable standard integrity level specification,SIL, of from SIL1 to SIL3 depending on the application config); for European deployment, CE conformity under the Machinery Directive and EMC Directive. We use the CEECEN61000 series testing for EMC compliance. Finally, individual product variants may include additional certifications &#8211; we can advise should your product require UL certification (applicable for North American deployment), GOST certification (applicable for Russia), KC certification (applicable for Korea), or other country specific certifications. Certificate documentation and relevant test reports are available in electronic form upon request and are included in the standard documentation pack shipped with every production order.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q5: What is the typical MOQ for OEM orders?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        Minimum order quantity (MOQ) is determined by product and customization level. We have evaluation\/sampling quantities available for testing purposes, these quantities are sufficiently high so to provide the OEM with materials for validation before gravitating into mass production. Pilot batches are also available for domestic testing purposes and promotional and fan-out purposes where new products are being launched into a new region. Standard commoditised product general minimum order quantity requirements are significantly lower than fully customised or bespoke product MOQs. We seek to determine MOQ that corresponds to your roll out plan and your expected annual volume requirements rather than arbitrary limitations. Please consult our sales team with your expected volumes and we will suggest an MOQ to suit your needs. Often for new global markets, we suggest that the initial order quantity will be smaller than subsequent orders and payment terms are structured accordingly. Sensible profiles of immediate vs. long term ordering are established in early dialog.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q6: How long does the OEM customization process take from initial contact to delivered product?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        That process from first OEM indications all the way through to final implementation can extend over 5-7 weeks; design discussions and review in the initial 2-3 weeks, sample approvals during the second 2-3 weeks (covering also your time for in-application testing), then manufacturing and finally shipping typically within the 5-7 week period. The commercial design cycle for already developed range of standard products is much shorter than this, a next day order for repeat products (that are identical to prior shipments) can typically be shipped within 3-4 weeks. Customised products may require additional lead time depending on the scope of changes. Our project engineers work with your engineering department to establish credible time schedules that work within your scheduled ramp plan, and will high light criteria that may extend the schedule for your consideration and decision.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q7: Can I get free test samples before placing a bulk order?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        Yes- qualified commercial inquiries may qualify for free evaluation samples. This varies by product family, quantity requested, and discussions stage. Usually, after an initial technical conversation determines that our product portfolio is suitable to support the specifics of your application situation, we ship sample units at our cost for simple testing and validation. We ship samples typically via international courier, duties on the buyer&#8217;s account, since it is very difficult to provide a blanket duty location for samples from a public web store. Large-volume sample requests, custom variants, or samples that require prototype manufacturing are evaluated on a case-by-case basis, where the cost of the sample can be offset by a future committed production run. You may contact our sales team with application specifics, volume forecasts, and delivery time expectations; the more application context you have researched, the quicker we can formulate a sample package.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question\">\n                    <button class=\"faq-toggle\" aria-expanded=\"false\">\n                        <span class=\"faq-text\">Q8: What shipping and payment options are available for international buyers?<\/span>\n                        <span class=\"faq-icon\"><\/span>\n                    <\/button>\n                <\/h3>\n                <div class=\"faq-answer\">\n                    <div class=\"faq-answer-inner\">\n                        We most often support the complete Incoterm range in order to suit diverse buyer situation. CIF- &#8220;cost, insurance, freight,&#8221; to a specific destination port, is common when the point of origin controls logistics and imports are handled directly by the buyer. DDP- &#8220;delivered duty paid&#8221; to the buyer&#8217;s address reduces buyer handling steps and makes more sense when buyer does not have enough operations capability to manage Chinese origin import complexities. FOB- &#8220;free on board&#8221; Shanghai Harbor, is the most common when the importer controls freight and custom clearance. Payment options include T\/T, L\/C at sight or deferred terms, and WU. For first purchases, L\/C terms are typical, and as the relationship matures, break into an initial &#8220;30% face value, cleared against production,&#8221; and balance before shippage&#8221; T\/T structure balance is possible.\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const faqModule = document.getElementById('qjkh-safety-sensor-faq');\n            if (!faqModule) return;\n\n            const toggles = faqModule.querySelectorAll('.faq-toggle');\n\n            toggles.forEach(toggle => {\n                toggle.addEventListener('click', function() {\n                    const parentItem = this.closest('.faq-item');\n                    const isExpanded = this.getAttribute('aria-expanded') === 'true';\n\n                    \/\/ Optional: Close all other open FAQs\n                    faqModule.querySelectorAll('.faq-item.is-active').forEach(activeItem => {\n                        if (activeItem !== parentItem) {\n                            activeItem.classList.remove('is-active');\n                            activeItem.querySelector('.faq-toggle').setAttribute('aria-expanded', 'false');\n                        }\n                    });\n\n                    \/\/ Toggle current FAQ\n                    if (isExpanded) {\n                        this.setAttribute('aria-expanded', 'false');\n                        parentItem.classList.remove('is-active');\n                    } else {\n                        this.setAttribute('aria-expanded', 'true');\n                        parentItem.classList.add('is-active');\n                    }\n                });\n            });\n        });\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>CE + IEC + ISO Certifications OEM &#038; Custom Safety Sensors OEM &#038; Custom Safety Sensors \u2014 Factory Direct from QJKH China QJKH \u2014 CCH Shanghai Sensing Intelligence Technology The factory-direct partner for customized safety sensors. Safety light curtains to laser scanners and LiDAR\u2014all from one manufacturer with full OEM capability and worldwide delivery. QJKH [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2052,"parent":1725,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1730","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages\/1730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/comments?post=1730"}],"version-history":[{"count":0,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages\/1730\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages\/1725"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/media\/2052"}],"wp:attachment":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/media?parent=1730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}