{"id":955,"date":"2025-12-26T03:25:30","date_gmt":"2025-12-26T03:25:30","guid":{"rendered":"https:\/\/sancobiotech.com\/?page_id=955"},"modified":"2026-03-16T02:37:07","modified_gmt":"2026-03-16T02:37:07","slug":"piezo-valve-controller","status":"publish","type":"page","link":"https:\/\/www.sancofd.com\/nl\/piezo-valve-controller\/","title":{"rendered":"pi\u00ebzoventielregelaar"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"955\" class=\"elementor elementor-955\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7939ec4 e-con-full e-flex e-con e-parent\" data-id=\"7939ec4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7b8c81 elementor-widget elementor-widget-html\" data-id=\"c7b8c81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Piezo Valve Controller | Precision Dispensing Control | Sanco <\/title>\r\n    <meta name=\"description\" content=\"Piezo Valve Controller with OLED display, MODBUS-RTU protocol, dual heater integration. Ultra-compact design for precision dispensing control up to 1kHz frequency.\">\r\n    <meta name=\"keywords\" content=\"piezo valve controller, dispensing controller, MODBUS-RTU, needle heating, syringe heating, precision temperature control, Sanco Biotech\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"\/piezo-valve-controller\/\">\r\n\r\n    <!-- Open Graph -->\r\n    <meta property=\"og:title\" content=\"Piezo Valve Controller | Sanco Biotech\">\r\n    <meta property=\"og:description\" content=\"Ultra-compact piezo valve controller with OLED display and dual heater integration for precision dispensing applications.\">\r\n    <meta property=\"og:type\" content=\"product\">\r\n    <meta property=\"og:url\" content=\"\/piezo-valve-controller\/\">\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+:wght@400;700&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        :root {\r\n            --primary-dark: #0d2137;\r\n            --primary-mid: #14334d;\r\n            --primary-light: #1e4a6d;\r\n            --accent: #2d6a9f;\r\n            --white: #ffffff;\r\n            --off-white: #f9f7f5;\r\n            --gray: #64748b;\r\n            --dark: #1a2332;\r\n        }\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        html { scroll-behavior: smooth; }\r\n        body { font-family: 'Outfit', sans-serif; background: var(--white); color: var(--dark); overflow-x: hidden; }\r\n\r\n        \/* ========== Hero Section ========== *\/\r\n        .hero {\r\n            min-height: 100vh;\r\n            background: linear-gradient(135deg, #0a1929 0%, #0d2137 30%, #14334d 60%, #1e4a6d 100%);\r\n            position: relative;\r\n            display: flex;\r\n            align-items: center;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .hero-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.4; pointer-events: none; }\r\n        .hero-orb-1 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%); top: -100px; left: -100px; animation: floatOrb1 15s ease-in-out infinite; }\r\n        .hero-orb-2 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(30, 74, 109, 0.5) 0%, transparent 70%); top: 30%; right: 10%; animation: floatOrb2 12s ease-in-out infinite; }\r\n        .hero-orb-3 { width: 250px; height: 250px; background: radial-gradient(circle, rgba(45, 106, 159, 0.4) 0%, transparent 70%); bottom: 20%; left: 20%; animation: floatOrb3 18s ease-in-out infinite; }\r\n\r\n        @keyframes floatOrb1 { 0%, 100% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, 30px) scale(1.1); } 50% { transform: translate(30px, 60px) scale(0.95); } 75% { transform: translate(-20px, 40px) scale(1.05); } }\r\n        @keyframes floatOrb2 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(-40px, 50px) scale(1.15); } 66% { transform: translate(30px, -30px) scale(0.9); } }\r\n        @keyframes floatOrb3 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(60px, -40px) scale(1.2); } }\r\n\r\n        .hero-light-streak { position: absolute; width: 150%; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transform: rotate(-35deg); animation: lightStreak 8s linear infinite; pointer-events: none; }\r\n        .hero-light-streak-1 { top: 20%; left: -50%; animation-delay: 0s; }\r\n        .hero-light-streak-2 { top: 50%; left: -50%; animation-delay: 3s; opacity: 0.6; }\r\n        .hero-light-streak-3 { top: 80%; left: -50%; animation-delay: 5s; opacity: 0.4; }\r\n        @keyframes lightStreak { 0% { transform: rotate(-35deg) translateX(-100%); } 100% { transform: rotate(-35deg) translateX(100%); } }\r\n\r\n        .hero-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; }\r\n        .particle { position: absolute; width: 4px; height: 4px; background: rgba(255,255,255,0.6); border-radius: 50%; animation: particleFloat 20s linear infinite; }\r\n        .particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 25s; }\r\n        .particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 20s; }\r\n        .particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 28s; }\r\n        .particle:nth-child(4) { left: 40%; animation-delay: 1s; animation-duration: 22s; }\r\n        .particle:nth-child(5) { left: 50%; animation-delay: 3s; animation-duration: 18s; }\r\n        .particle:nth-child(6) { left: 60%; animation-delay: 5s; animation-duration: 24s; }\r\n        @keyframes particleFloat { 0% { transform: translateY(100vh) scale(0); opacity: 0; } 10% { opacity: 1; transform: translateY(80vh) scale(1); } 90% { opacity: 1; transform: translateY(10vh) scale(1); } 100% { transform: translateY(-10vh) scale(0); opacity: 0; } }\r\n\r\n        .hero-glow-1 { position: absolute; top: 5%; left: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%); border-radius: 50%; pointer-events: none; animation: glowPulse 8s ease-in-out infinite; }\r\n        .hero-glow-2 { position: absolute; bottom: 10%; right: 20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(30, 74, 109, 0.2) 0%, transparent 60%); border-radius: 50%; pointer-events: none; animation: glowPulse 6s ease-in-out infinite reverse; }\r\n        @keyframes glowPulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 0.8; } }\r\n\r\n        .hero-content { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }\r\n        .hero-text { color: var(--white); padding-top: 40px; }\r\n        .hero-category { font-size: 1.3rem; font-weight: 500; color: rgba(255,255,255,0.9); margin-bottom: 20px; font-style: italic; }\r\n        .hero-title { font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 28px; text-shadow: 0 2px 20px rgba(0,0,0,0.1); letter-spacing: -1px; }\r\n        .hero-subtitle { font-size: 1.35rem; color: rgba(255,255,255,0.9); margin-bottom: 36px; line-height: 1.7; max-width: 580px; }\r\n        .hero-tags { display: flex; gap: 14px; flex-wrap: wrap; }\r\n        .hero-tag { display: inline-block; padding: 14px 30px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px); border-radius: 30px; font-size: 1.1rem; font-weight: 500; color: var(--white); transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.2); }\r\n        .hero-tag:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); }\r\n        .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }\r\n        .product-image { width: 70%; max-width: 450px; height: auto; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.4)); transition: transform 0.5s ease; object-fit: contain; }\r\n        .product-image:hover { transform: scale(1.03); }\r\n\r\n        \/* ========== Description Section ========== *\/\r\n        .description-section { padding: 100px 60px; background: var(--white); }\r\n        .breadcrumb { max-width: 1400px; margin: 0 auto 50px; font-size: 1rem; color: var(--gray); }\r\n        .breadcrumb a { color: var(--gray); text-decoration: none; transition: color 0.3s ease; }\r\n        .breadcrumb a:hover { color: var(--primary-dark); }\r\n        .breadcrumb span { margin: 0 8px; }\r\n        .description-content { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\r\n        .product-text h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; color: var(--dark); margin-bottom: 24px; position: relative; padding-bottom: 16px; }\r\n        .product-text h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: linear-gradient(90deg, var(--primary-dark), var(--primary-light)); border-radius: 2px; }\r\n        .product-text p { font-size: 1.2rem; color: var(--gray); line-height: 1.8; margin-bottom: 20px; }\r\n        .description-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\r\n        .highlight-item { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--off-white); border-radius: 12px; transition: all 0.3s ease; }\r\n        .highlight-item:hover { background: #e8f4fc; transform: translateX(5px); }\r\n        .highlight-icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--primary-dark), var(--primary-light)); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\r\n        .highlight-icon svg { width: 22px; height: 22px; fill: white; }\r\n        .highlight-text { font-size: 0.9rem; font-weight: 600; color: var(--dark); }\r\n        .highlight-value { font-size: 0.8rem; color: var(--gray); margin-top: 2px; }\r\n\r\n        \/* ========== Section Header ========== *\/\r\n        .section-header { text-align: center; max-width: 700px; margin: 0 auto 80px; position: relative; z-index: 2; }\r\n        .section-tag { display: inline-block; padding: 10px 24px; background: linear-gradient(135deg, var(--primary-dark), var(--primary-light)); color: white; border-radius: 30px; font-size: 0.95rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }\r\n        .section-title { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; color: var(--dark); margin-bottom: 16px; letter-spacing: -1px; }\r\n        .section-subtitle { font-size: 1.25rem; color: var(--gray); line-height: 1.7; }\r\n\r\n        \/* ========== Applications Section ========== *\/\r\n        .applications-section { padding: 100px 60px; background: var(--off-white); }\r\n        .applications-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }\r\n        .app-card { background: var(--white); border-radius: 16px; padding: 0 0 24px; text-align: center; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(13, 33, 55, 0.06); border: 1px solid rgba(13, 33, 55, 0.06); overflow: hidden; }\r\n        .app-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(13, 33, 55, 0.12); }\r\n        .app-icon { width: 100%; height: 130px; overflow: hidden; margin: 0 auto 16px; }\r\n        .app-icon img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }\r\n        .app-card:hover .app-icon img { transform: scale(1.08); }\r\n        .app-name { font-size: 1rem; font-weight: 600; color: var(--dark); line-height: 1.4; padding: 0 12px; }\r\n\r\n        \/* ========== Features Section ========== *\/\r\n        .features-section { padding: 100px 60px; background: var(--white); position: relative; overflow: hidden; }\r\n        .features-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(13, 33, 55, 0.03) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }\r\n        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }\r\n        .feature-card { background: var(--off-white); border-radius: 16px; padding: 36px 28px; transition: all 0.4s ease; position: relative; overflow: hidden; box-shadow: 0 4px 20px rgba(13, 33, 55, 0.06); }\r\n        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary-dark), var(--primary-light)); transform: scaleX(0); transition: transform 0.4s ease; }\r\n        .feature-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(13, 33, 55, 0.12); }\r\n        .feature-card:hover::before { transform: scaleX(1); }\r\n        .feature-number { font-family: 'Space ', space; font-size: 1.8rem; font-weight: 700; color: rgba(13, 33, 55, 0.1); margin-bottom: 12px; }\r\n        .feature-card-title { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin-bottom: 12px; line-height: 1.3; }\r\n        .feature-card-desc { font-size: 1rem; color: var(--gray); line-height: 1.6; }\r\n\r\n        \/* ========== Technical Specifications Section ========== *\/\r\n        .tech-param-section { padding: 80px 60px; background: #ffffff; }\r\n        .param-container { max-width: 1400px; margin: 0 auto; }\r\n        .param-header { text-align: center; margin-bottom: 60px; }\r\n        .param-tag { display: inline-block; font-size: 0.8rem; font-weight: 500; color: #1e4a6d; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 16px; }\r\n        .param-title { font-size: 2.5rem; font-weight: 800; color: #0d2137; margin: 0 0 16px 0; letter-spacing: -0.5px; }\r\n        .param-subtitle { font-size: 1rem; color: #64748b; margin: 0; font-weight: 400; }\r\n        .param-table-wrapper { border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(13, 33, 55, 0.08); border: 1px solid #e5e7eb; }\r\n        .param-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }\r\n        .param-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }\r\n        .param-table .header-row { background: linear-gradient(135deg, #0a1929 0%, #0d2137 30%, #14334d 60%, #1e4a6d 100%); }\r\n        .param-table .header-row th { padding: 18px 20px; text-align: center; font-weight: 600; font-size: 0.9rem; color: #ffffff; border-right: 1px solid rgba(255,255,255,0.15); line-height: 1.4; }\r\n        .param-table .header-row th:first-child { border-radius: 12px 0 0 0; }\r\n        .param-table .header-row th:last-child { border-right: none; border-radius: 0 12px 0 0; }\r\n        .param-table .sub-header-row { background: #ffffff; border-top: 2px solid #e5e7eb; }\r\n        .param-table .sub-header-row th { padding: 16px 20px; text-align: center; font-weight: 600; font-size: 0.9rem; color: #0d2137; border: 1px solid #e5e7eb; line-height: 1.4; }\r\n        .param-table td { padding: 16px 20px; border: 1px solid #e5e7eb; color: #334155; vertical-align: middle; text-align: center; line-height: 1.5; background: #ffffff; }\r\n        .param-table tbody tr:hover td { background: rgba(13, 33, 55, 0.03); }\r\n\r\n        \/* ========== Responsive ========== *\/\r\n        @media (max-width: 1200px) {\r\n            .hero { height: auto; min-height: 100vh; }\r\n            .hero-content { grid-template-columns: 1fr; text-align: center; gap: 50px; }\r\n            .hero-tags { justify-content: center; }\r\n            .hero-subtitle { margin: 0 auto 32px; }\r\n            .product-image { max-width: 380px; }\r\n            .description-content { grid-template-columns: 1fr; }\r\n            .description-highlights { grid-template-columns: 1fr 1fr; }\r\n            .applications-grid { grid-template-columns: repeat(3, 1fr); }\r\n            .features-grid { grid-template-columns: repeat(2, 1fr); }\r\n        }\r\n        @media (max-width: 1024px) {\r\n            .tech-param-section { padding: 60px 40px; }\r\n            .param-header { margin-bottom: 40px; }\r\n            .param-title { font-size: 2.2rem; }\r\n            .param-table .header-row th, .param-table .sub-header-row th, .param-table td { padding: 14px 16px; font-size: 0.85rem; }\r\n        }\r\n        @media (max-width: 768px) {\r\n            .hero { min-height: auto; height: auto; padding: 120px 0 60px; overflow: visible; }\r\n            .hero-content { padding: 0 24px; gap: 30px; }\r\n            .hero-title { font-size: 2.2rem; }\r\n            .hero-subtitle { font-size: 1.1rem; }\r\n            .hero-tag { padding: 12px 22px; font-size: 1rem; }\r\n            .hero-visual { padding: 20px; min-height: 280px; overflow: visible; }\r\n            .product-image { max-width: 280px; width: 80%; }\r\n            .description-section, .applications-section, .features-section { padding: 80px 24px; }\r\n            .description-highlights { grid-template-columns: 1fr; }\r\n            .applications-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }\r\n            .app-card { padding: 0 0 20px; }\r\n            .app-icon { height: 100px; }\r\n            .features-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }\r\n            .section-header { margin-bottom: 50px; }\r\n            .tech-param-section { padding: 50px 20px; }\r\n            .param-tag { font-size: 0.7rem; letter-spacing: 3px; margin-bottom: 12px; }\r\n            .param-title { font-size: 1.8rem; margin-bottom: 12px; }\r\n            .param-subtitle { font-size: 0.9rem; }\r\n            .param-table-wrapper { border-radius: 12px; }\r\n            .param-table { min-width: 650px; font-size: 0.8rem; }\r\n            .param-table .header-row th, .param-table .sub-header-row th { padding: 12px 14px; font-size: 0.75rem; }\r\n            .param-table td { padding: 12px 14px; font-size: 0.8rem; }\r\n            .param-table .header-row th:first-child { border-radius: 8px 0 0 0; }\r\n            .param-table .header-row th:last-child { border-radius: 0 8px 0 0; }\r\n        }\r\n        @media (max-width: 480px) {\r\n            .hero { padding: 100px 0 50px; }\r\n            .hero-content { padding: 0 16px; gap: 25px; }\r\n            .hero-title { font-size: 1.8rem; }\r\n            .hero-category { font-size: 1rem; }\r\n            .hero-subtitle { font-size: 0.95rem; margin-bottom: 24px; }\r\n            .hero-tags { gap: 8px; }\r\n            .hero-tag { padding: 10px 16px; font-size: 0.9rem; }\r\n            .hero-visual { padding: 15px; min-height: 240px; }\r\n            .product-image { max-width: 240px; width: 75%; }\r\n            .applications-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }\r\n            .app-card { padding: 0 0 16px; }\r\n            .app-icon { height: 90px; }\r\n            .app-name { font-size: 0.9rem; }\r\n            .tech-param-section { padding: 40px 16px; }\r\n            .param-tag { font-size: 0.65rem; letter-spacing: 2px; margin-bottom: 10px; }\r\n            .param-title { font-size: 1.5rem; margin-bottom: 10px; }\r\n            .param-subtitle { font-size: 0.85rem; }\r\n            .param-table-wrapper { border-radius: 10px; }\r\n            .param-table { min-width: 550px; font-size: 0.75rem; }\r\n            .param-table .header-row th, .param-table .sub-header-row th { padding: 10px 12px; font-size: 0.7rem; }\r\n            .param-table td { padding: 10px 12px; font-size: 0.75rem; word-break: break-word; }\r\n        }\r\n        @media (max-width: 360px) {\r\n            .tech-param-section { padding: 32px 12px; }\r\n            .param-tag { font-size: 0.6rem; letter-spacing: 1.5px; }\r\n            .param-title { font-size: 1.35rem; }\r\n            .param-subtitle { font-size: 0.8rem; }\r\n            .param-table { min-width: 500px; font-size: 0.7rem; }\r\n            .param-table .header-row th, .param-table .sub-header-row th, .param-table td { padding: 8px 10px; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!--\r\n    ============================================================\r\n    PRODUCT SCHEMA (Schema.org\/Product) \u2014 wraps entire page\r\n    Google requires: name + brand + one of: offers \/ review \/ aggregateRating\r\n    Solution: Add Offer without price (InStock, no price shown)\r\n    Standard practice for industrial B2B equipment pages.\r\n    ============================================================\r\n-->\r\n\r\n\r\n    <!-- ========== Hero Section ========== -->\r\n    <section class=\"hero\">\r\n        <div class=\"hero-orb hero-orb-1\"><\/div>\r\n        <div class=\"hero-orb hero-orb-2\"><\/div>\r\n        <div class=\"hero-orb hero-orb-3\"><\/div>\r\n        <div class=\"hero-light-streak hero-light-streak-1\"><\/div>\r\n        <div class=\"hero-light-streak hero-light-streak-2\"><\/div>\r\n        <div class=\"hero-light-streak hero-light-streak-3\"><\/div>\r\n        <div class=\"hero-particles\">\r\n            <div class=\"particle\"><\/div><div class=\"particle\"><\/div><div class=\"particle\"><\/div>\r\n            <div class=\"particle\"><\/div><div class=\"particle\"><\/div><div class=\"particle\"><\/div>\r\n        <\/div>\r\n        <div class=\"hero-glow-1\"><\/div>\r\n        <div class=\"hero-glow-2\"><\/div>\r\n\r\n        <div class=\"hero-content\">\r\n            <div class=\"hero-text\">\r\n                <p class=\"hero-category\">Doseringsregeling<\/p>\r\n                <h1 class=\"hero-title\">Pi\u00ebzoventielregelaar<\/h1>\r\n                <p class=\"hero-subtitle\">Ultracompacte pi\u00ebzoventielbesturing met OLED-display, ge\u00efntegreerd dubbel verwarmingssysteem en MODBUS-RTU-communicatieprotocol. Ontworpen voor nauwkeurige doseerregeling met een frequentie tot 1 kHz en temperatuurregeling tot 180 \u00b0C.<\/p>\r\n                <div class=\"hero-tags\">\r\n                    <span class=\"hero-tag\">OLED-beeldscherm<\/span>\r\n                    <span class=\"hero-tag\">MODBUS-RTU<\/span>\r\n                    <span class=\"hero-tag\">Dubbele verwarming<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"hero-visual\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/piezo-Valve-Controller_\u7ed3\u679c.webp\" alt=\"Pi\u00ebzoventielregelaar\" class=\"product-image\" itemprop=\"image\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ========== Description Section ========== -->\r\n    <section class=\"description-section\">\r\n        <div class=\"breadcrumb\">\r\n            <a href=\"\/nl\/\">Home<\/a><span>><\/span>\r\n            <a href=\"\/nl\/product\/\">Producten<\/a><span>><\/span>\r\n            <a href=\"\/nl\/product\/\">Doseringsregeling<\/a><span>><\/span>\r\n            <span>Pi\u00ebzoventielregelaar<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"description-content\">\r\n            <div class=\"product-info\">\r\n                <div class=\"product-text\">\r\n                    <h2>Product Beschrijving<\/h2>\r\n                    <p>De Piezo Valve Controller is een geavanceerd doseerbesturingssysteem met OLED-display en ge\u00efntegreerde dubbele verwarmingsfunctionaliteit. Met het MODBUS-RTU-communicatieprotocol is een snelle werking mogelijk tot 1 kHz frequentie voor precisiedoseringstoepassingen.<\/p>\r\n                    <p>Het compacte ge\u00efntegreerde ontwerp minimaliseert de kosten voor de klant met behoud van professionele prestaties. De ultradunne en compacte controller neemt geen kostbare werkruimte in beslag en is eenvoudig te bedienen met intu\u00eftieve bedieningselementen.<\/p>\r\n                    <p>De naaldverwarmingsmodule regelt de temperatuur nauwkeurig tot 180\u00b0C, terwijl de verwarmingsmodule van het spuitvat is voorzien van geavanceerde thermische isolatie en thermisch materiaal met hoge scheiding om brandwonden tijdens het gebruik te voorkomen.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"description-highlights\">\r\n                <div class=\"highlight-item\">\r\n                    <div class=\"highlight-icon\">\r\n                        <svg viewbox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\/><\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <span class=\"highlight-text\">Max. frequentie<\/span>\r\n                        <div class=\"highlight-value\">1K Hz hoge snelheid<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"highlight-item\">\r\n                    <div class=\"highlight-icon\">\r\n                        <svg viewbox=\"0 0 24 24\"><path d=\"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53C16.17 17.98 14.21 19 12 19z\"\/><\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <span class=\"highlight-text\">Compact ontwerp<\/span>\r\n                        <div class=\"highlight-value\">173\u00d789\u00d7110mm Size<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"highlight-item\">\r\n                    <div class=\"highlight-icon\">\r\n                        <svg viewbox=\"0 0 24 24\"><path d=\"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8z\"\/><\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <span class=\"highlight-text\">Dubbele verwarming<\/span>\r\n                        <div class=\"highlight-value\">Tot 180\u00b0C Verwarming<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"highlight-item\">\r\n                    <div class=\"highlight-icon\">\r\n                        <svg viewbox=\"0 0 24 24\"><path d=\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12z\"\/><\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <span class=\"highlight-text\">MODBUS-RTU<\/span>\r\n                        <div class=\"highlight-value\">RS485-communicatie<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ========== Applications Section ========== -->\r\n    <section class=\"applications-section\">\r\n        <div class=\"section-header\">\r\n            <span class=\"section-tag\">Toepassingen<\/span>\r\n            <h2 class=\"section-title\">Toepassingen voor de industrie<\/h2>\r\n            <p class=\"section-subtitle\">Veelzijdige doseerregeling voor diverse processen<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"applications-grid\">\r\n            <article class=\"app-card\">\r\n                <div class=\"app-icon\"><img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/SMT-underfill_\u7ed3\u679c.webp\" alt=\"Underfill Application\" loading=\"lazy\"><\/div>\r\n                <h3 class=\"app-name\">Ondervulling<\/h3>\r\n            <\/article>\r\n            <article class=\"app-card\">\r\n                <div class=\"app-icon\"><img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Precision-Coating_\u7ed3\u679c.webp\" alt=\"Precision Coating Application\" loading=\"lazy\"><\/div>\r\n                <h3 class=\"app-name\">Precisiecoating<\/h3>\r\n            <\/article>\r\n            <article class=\"app-card\">\r\n                <div class=\"app-icon\"><img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Pin-encapsulation_\u7ed3\u679c.webp\" alt=\"Pin Encapsulation Application\" loading=\"lazy\"><\/div>\r\n                <h3 class=\"app-name\">Pin inkapseling<\/h3>\r\n            <\/article>\r\n            <article class=\"app-card\">\r\n                <div class=\"app-icon\"><img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Surface-Mounted-Package_\u7ed3\u679c.webp\" alt=\"SMT Package Application\" loading=\"lazy\"><\/div>\r\n                <h3 class=\"app-name\">SMT-pakket<\/h3>\r\n            <\/article>\r\n            <article class=\"app-card\">\r\n                <div class=\"app-icon\"><img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/POP-Package-On-Package_\u7ed3\u679c.webp\" alt=\"POP Package Application\" loading=\"lazy\"><\/div>\r\n                <h3 class=\"app-name\">POP-pakket<\/h3>\r\n            <\/article>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ========== Features Section ========== -->\r\n    <section class=\"features-section\">\r\n        <div class=\"section-header\">\r\n            <span class=\"section-tag\">Voordelen<\/span>\r\n            <h2 class=\"section-title\">Productvoordelen<\/h2>\r\n            <p class=\"section-subtitle\">Geavanceerde functies voor nauwkeurige doseerregeling<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"features-grid\">\r\n            <div class=\"feature-card\"><div class=\"feature-number\">01<\/div><h3 class=\"feature-card-title\">OLED-scherm met dubbele verwarming<\/h3><p class=\"feature-card-desc\">Ge\u00efntegreerd OLED-scherm met dubbel verwarmingssysteem, MODBUS-RTU communicatieprotocol, werksnelheid tot 1 kHz.<\/p><\/div>\r\n            <div class=\"feature-card\"><div class=\"feature-number\">02<\/div><h3 class=\"feature-card-title\">Compact ge\u00efntegreerd ontwerp<\/h3><p class=\"feature-card-desc\">Het ultradunne en compacte ontwerp minimaliseert de kosten voor de klant en neemt geen werkruimte in beslag, eenvoudig te bedienen.<\/p><\/div>\r\n            <div class=\"feature-card\"><div class=\"feature-number\">03<\/div><h3 class=\"feature-card-title\">Precisie naaldverwarming<\/h3><p class=\"feature-card-desc\">De naaldverwarmingsmodule regelt de temperatuur nauwkeurig en kan 180\u00b0C bereiken voor optimaal doseren.<\/p><\/div>\r\n            <div class=\"feature-card\"><div class=\"feature-number\">04<\/div><h3 class=\"feature-card-title\">Geavanceerde spuitverwarming<\/h3><p class=\"feature-card-desc\">De verwarmingsmodule van het spuitvat heeft een betere thermische isolatie en speciaal thermisch materiaal met hoge scheiding om brandwonden te voorkomen.<\/p><\/div>\r\n            <div class=\"feature-card\"><div class=\"feature-number\">05<\/div><h3 class=\"feature-card-title\">MODBUS-RTU-protocol<\/h3><p class=\"feature-card-desc\">Standaard MODBUS-RTU communicatieprotocol met vierpins luchtvaartstekker voor naadloze systeemintegratie.<\/p><\/div>\r\n            <div class=\"feature-card\"><div class=\"feature-number\">06<\/div><h3 class=\"feature-card-title\">Controle met hoge precisie<\/h3><p class=\"feature-card-desc\">De temperatuurnauwkeurigheid van \u00b11\u00b0C garandeert consistente en herhaalbare doseerresultaten voor kritische toepassingen.<\/p><\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ========== Technical Specifications Section ========== -->\r\n    <section class=\"tech-param-section\">\r\n        <div class=\"param-container\">\r\n            <div class=\"param-header\">\r\n                <span class=\"param-tag\">TECHNISCHE SPECIFICATIES<\/span>\r\n                <h2 class=\"param-title\">Structuurspecificatie<\/h2>\r\n                <p class=\"param-subtitle\">Volledige constructiespecificaties en materiaalgegevens.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"param-table-wrapper\">\r\n                <div class=\"param-table-scroll\">\r\n                    <table class=\"param-table\" aria-label=\"Structuurspecificatie\">\r\n                        <!-- Section 1 -->\r\n                        <thead>\r\n                            <tr class=\"header-row\">\r\n                                <th>Afmeting<\/th>\r\n                                <th>Nettogewicht<\/th>\r\n                                <th>Maximale frequentie<\/th>\r\n                                <th>Werkvermogen<\/th>\r\n                                <th>Hoogste uitvoer<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody>\r\n                            <tr>\r\n                                <td>173\u00d789\u00d7110mm<\/td>\r\n                                <td>1.6 Kg<\/td>\r\n                                <td>1K Hz<\/td>\r\n                                <td>100V\u2013230V<\/td>\r\n                                <td>200W<\/td>\r\n                            <\/tr>\r\n                        <\/tbody>\r\n\r\n                        <!-- Section 2 -->\r\n                        <thead>\r\n                            <tr class=\"sub-header-row\">\r\n                                <th>Verwarmingsbereik<\/th>\r\n                                <th>Protocol<\/th>\r\n                                <th>Naald 180\u00b0 verwarming<\/th>\r\n                                <th>Spuit 180\u00b0 verwarming<\/th>\r\n                                <th>Nauwkeurigheid verwarming<\/th>\r\n                            <\/tr>\r\n                        <\/thead>\r\n                        <tbody>\r\n                            <tr>\r\n                                <td>24V<\/td>\r\n                                <td>MODBUS-RTU<\/td>\r\n                                <td>Vierpins luchtvaartstekker<\/td>\r\n                                <td>Vijf-pins luchtvaartstekker<\/td>\r\n                                <td>\u00b11\u00b0C<\/td>\r\n                            <\/tr>\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\r\n\r\n<script>\r\n    const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' };\r\n    const observer = new IntersectionObserver((entries) => {\r\n        entries.forEach(entry => {\r\n            if (entry.isIntersecting) {\r\n                entry.target.style.opacity = '1';\r\n                entry.target.style.transform = 'translateY(0)';\r\n            }\r\n        });\r\n    }, observerOptions);\r\n\r\n    document.querySelectorAll('.feature-card, .highlight-item, .app-card').forEach(el => {\r\n        el.style.opacity = '0';\r\n        el.style.transform = 'translateY(20px)';\r\n        el.style.transition = 'opacity 0.5s ease, transform 0.5s ease';\r\n        observer.observe(el);\r\n    });\r\n\r\n    document.querySelectorAll('.feature-card').forEach((card, i) => { card.style.transitionDelay = `${i * 0.08}s`; });\r\n    document.querySelectorAll('.highlight-item').forEach((item, i) => { item.style.transitionDelay = `${i * 0.1}s`; });\r\n    document.querySelectorAll('.app-card').forEach((card, i) => { card.style.transitionDelay = `${i * 0.06}s`; });\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-595b56e e-con-full e-flex e-con e-parent\" data-id=\"595b56e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-592f4eb elementor-widget elementor-widget-html\" data-id=\"592f4eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"sanco-featured-section\">\r\n    \r\n  <div class=\"sanco-featured-container\">\r\n      \r\n    <!-- \u5de6\u4fa7\u5185\u5bb9 -->\r\n    <div class=\"sanco-featured-left\">\r\n      <span class=\"sanco-featured-index\">SANCO<\/span>\r\n      <h2 class=\"sanco-featured-title\"> \r\n        Aanbevolen doseerapparatuur:<br>\r\n        Precisie van een toplijm<br>\r\n        Doseermachine Fabrikant \r\n      <\/h2>\r\n      <a href=\"#\" class=\"sanco-featured-readmore\">Meer lezen<\/a>\r\n\r\n      <div class=\"sanco-featured-arrows\">\r\n        <button id=\"sancoFeaturedPrev\">\u2190<\/button>\r\n        <button id=\"sancoFeaturedNext\">\u2192<\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- \u53f3\u4fa7\u6ed1\u52a8\u533a -->\r\n    <div class=\"sanco-featured-slider-wrapper\">\r\n      <div class=\"sanco-featured-slider\" id=\"sancoFeaturedSlider\">\r\n\r\n        <!-- \u4ea7\u54c1 1: LM Series -->\r\n        <a href=\"\/nl\/dispenser-met-hoge-snelheid\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n             <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/LM-series-Inline-High-Speed-Dispensing-Machine_\u7ed3\u679c.webp\" alt=\"LM-serie inline doseermachine met hoge snelheid\"> \r\n             <p>LM-serie inline doseermachine met hoge snelheid<\/p>\r\n             <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 2: Offline Dispensing Machine -->\r\n        <a href=\"\/nl\/offline-doseermachine-met-hoge-snelheid\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Offline-High-Speed-Dispensing-Machine-scaled_\u7ed3\u679c.webp\" alt=\"Offline doseermachine met hoge snelheid\">\r\n            <p>Offline doseermachine met hoge snelheid<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 3: Desktop Visual Dispensing Machine -->\r\n        <a href=\"\/nl\/desktop-visual\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Desktop-visual-dispenser-machine-scaled_\u7ed3\u679c.webp\" alt=\"Desktop Visuele Doseermachine\">\r\n            <p>Desktop Visuele Doseermachine<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 4: DS Series -->\r\n        <a href=\"\/nl\/ds-serie-lijndoseermachine-met-hoge-snelheid\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/DS-series-Inline-High-Speed-Dispensing-Machine-scaled_\u7ed3\u679c.webp\" alt=\"DS-serie inline doseermachine met hoge snelheid\">\r\n            <p>DS-serie inline doseermachine met hoge snelheid<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 5: Piezo Valve 1 -->\r\n        <a href=\"\/nl\/piezo-valve-1\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Piezo-Valve_\u7ed3\u679c.webp\" alt=\"Pi\u00ebzo klep\">\r\n            <p>Pi\u00ebzo klep<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 6: Piezo Valve 2 -->\r\n        <a href=\"\/nl\/piezo-valve-2\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Piezo-Valve-2_\u7ed3\u679c.webp\" alt=\"Pi\u00ebzo klep\">\r\n            <p>Pi\u00ebzo klep<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 7: Piezo Valve Controller -->\r\n        <a href=\"\/nl\/piezo-valve-controller\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/piezo-Valve-Controller_\u7ed3\u679c.webp\" alt=\"Pi\u00ebzoventielregelaar\">\r\n            <p>Pi\u00ebzoventielregelaar<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 8: Single Liquid Screw Valve -->\r\n        <a href=\"\/nl\/single-liquid\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/single-liquid-screw-valve-scaled_\u7ed3\u679c.webp\" alt=\"Enkelvoudige vloeistofschroefafsluiter\">\r\n            <p>Enkelvoudige vloeistofschroefafsluiter<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 9: Dual Liquid Screw Valve -->\r\n        <a href=\"\/nl\/dual-liquid-screw-valve\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/Dual-liquid-Screw-Valve-scaled_\u7ed3\u679c.webp\" alt=\"Dubbele Vloeistof Schroefafsluiter\">\r\n            <p>Dubbele Vloeistof Schroefafsluiter<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- \u4ea7\u54c1 10: CANP 5G Pump -->\r\n        <a href=\"\/nl\/canp-5g-pump\/\" class=\"sanco-featured-card-link\">\r\n          <div class=\"sanco-featured-card\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.sancofd.com\/wp-content\/uploads\/2026\/02\/pump_\u7ed3\u679c.webp\" alt=\"CANP 5G Pomp\">\r\n            <p>CANP 5G Pomp<\/p>\r\n            <span class=\"sanco-featured-card-readmore\">Lees meer \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* ===== Featured Section - \u72ec\u7acb\u547d\u540d\u7a7a\u95f4 ===== *\/\r\n.sanco-featured-section {\r\n  background: linear-gradient(135deg, #f0f5fb 0%, #e3edf7 50%, #dce7f3 100%);\r\n  padding: 120px 0;\r\n  overflow: hidden;\r\n  position: relative;\r\n  min-height: 800px;\r\n}\r\n\r\n\/* \u80cc\u666f\u7f51\u683c *\/\r\n.sanco-featured-section::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  background-image: \r\n    linear-gradient(rgba(8, 77, 164, 0.03) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(8, 77, 164, 0.03) 1px, transparent 1px);\r\n  background-size: 50px 50px;\r\n  pointer-events: none;\r\n  opacity: 0.5;\r\n}\r\n\r\n\/* \u5927\u578b\u88c5\u9970\u5706 - \u53f3\u4e0a *\/\r\n.sanco-featured-section::after {\r\n  content: '';\r\n  position: absolute;\r\n  top: -200px;\r\n  right: -200px;\r\n  width: 600px;\r\n  height: 600px;\r\n  background: radial-gradient(circle, rgba(8, 77, 164, 0.12) 0%, rgba(8, 77, 164, 0.06) 40%, transparent 70%);\r\n  border-radius: 50%;\r\n  pointer-events: none;\r\n  animation: sancoFeaturedFloat 20s ease-in-out infinite;\r\n}\r\n\r\n@keyframes sancoFeaturedFloat {\r\n  0%, 100% { transform: translate(0, 0) scale(1); }\r\n  50% { transform: translate(-30px, 30px) scale(1.05); }\r\n}\r\n\r\n\/* \u88c5\u9970\u5706\u73af *\/\r\n.sanco-featured-container::before {\r\n  content: '';\r\n  position: absolute;\r\n  bottom: -150px;\r\n  left: -150px;\r\n  width: 500px;\r\n  height: 500px;\r\n  border: 2px solid rgba(8, 77, 164, 0.08);\r\n  border-radius: 50%;\r\n  pointer-events: none;\r\n  animation: sancoFeaturedRotate 30s linear infinite;\r\n}\r\n\r\n@keyframes sancoFeaturedRotate {\r\n  from { transform: rotate(0deg); }\r\n  to { transform: rotate(380deg); }\r\n}\r\n\r\n\/* \u5c0f\u578b\u88c5\u9970\u70b9 *\/\r\n.sanco-featured-container::after {\r\n  content: '';\r\n  position: absolute;\r\n  top: 15%;\r\n  left: 10%;\r\n  width: 120px;\r\n  height: 120px;\r\n  background: radial-gradient(circle, rgba(8, 77, 164, 0.1) 0%, transparent 70%);\r\n  border-radius: 50%;\r\n  pointer-events: none;\r\n  animation: sancoFeaturedPulse 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes sancoFeaturedPulse {\r\n  0%, 100% { transform: scale(1); opacity: 0.5; }\r\n  50% { transform: scale(1.2); opacity: 0.8; }\r\n}\r\n\r\n.sanco-featured-container {\r\n  max-width: 1600px;\r\n  margin: auto;\r\n  padding: 0 50px;\r\n  display: flex;\r\n  gap: 50px;\r\n  align-items: center;\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n\/* \u989d\u5916\u88c5\u9970\u5143\u7d20 - \u53f3\u4fa7\u5149\u6655 *\/\r\n.sanco-featured-slider-wrapper::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 50%;\r\n  right: -100px;\r\n  width: 300px;\r\n  height: 300px;\r\n  background: radial-gradient(circle, rgba(10, 95, 199, 0.08) 0%, transparent 60%);\r\n  border-radius: 50%;\r\n  transform: translateY(-50%);\r\n  pointer-events: none;\r\n  z-index: -1;\r\n}\r\n\r\n\/* \u5de6\u4fa7\u88c5\u9970\u7ebf\u6761 *\/\r\n.sanco-featured-left::before {\r\n  content: '';\r\n  position: absolute;\r\n  left: -30px;\r\n  top: 20%;\r\n  width: 4px;\r\n  height: 60%;\r\n  background: linear-gradient(180deg, transparent, rgba(8, 77, 164, 0.3), transparent);\r\n  border-radius: 2px;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* ===== \u5de6\u4fa7 ===== *\/\r\n.sanco-featured-left {\r\n  flex: 0 0 15%;\r\n  position: relative;\r\n}\r\n\r\n.sanco-featured-index {\r\n  font-size: 48px;\r\n  font-weight: 700;\r\n  color: #d6deeb;\r\n  margin-bottom: 8px;\r\n  display: block;\r\n  letter-spacing: 2px;\r\n  text-shadow: 2px 2px 4px rgba(8, 77, 164, 0.1);\r\n}\r\n\r\n.sanco-featured-title {\r\n  font-size: 26px;\r\n  line-height: 1.4;\r\n  margin-bottom: 24px;\r\n  color: #1a2332;\r\n}\r\n\r\n\/* Read More \u94fe\u63a5 *\/\r\n.sanco-featured-readmore {\r\n  text-decoration: underline;\r\n  color: #084da4;\r\n  font-size: 15px;\r\n  font-weight: 500;\r\n  transition: color 0.3s ease;\r\n  display: inline-block;\r\n  margin-bottom: 30px;\r\n}\r\n\r\n.sanco-featured-readmore:hover {\r\n  color: #062c4d;\r\n}\r\n\r\n\/* ===== \u7bad\u5934 ===== *\/\r\n.sanco-featured-arrows {\r\n  display: flex;\r\n  gap: 12px;\r\n}\r\n\r\n.sanco-featured-arrows button {\r\n  width: 48px;\r\n  height: 48px;\r\n  border-radius: 50%;\r\n  border: 2px solid #084da4;\r\n  background: #fff;\r\n  color: #084da4;\r\n  font-size: 18px;\r\n  cursor: pointer;\r\n  transition: all .3s ease;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  box-shadow: 0 2px 8px rgba(8, 77, 164, 0.1);\r\n}\r\n\r\n.sanco-featured-arrows button:hover {\r\n  background: #084da4;\r\n  color: #fff;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 4px 12px rgba(8, 77, 164, 0.2);\r\n}\r\n\r\n.sanco-featured-arrows button:active {\r\n  transform: translateY(0);\r\n}\r\n\r\n\/* ===== Slider ===== *\/\r\n.sanco-featured-slider-wrapper {\r\n  flex: 1;\r\n  overflow: hidden;\r\n  position: relative;\r\n}\r\n\r\n.sanco-featured-slider {\r\n  display: flex;\r\n  gap: 35px;\r\n  transition: transform 0.6s ease;\r\n}\r\n\r\n\/* ===== \u5361\u7247\u94fe\u63a5 ===== *\/\r\n.sanco-featured-card-link {\r\n  display: block;\r\n  text-decoration: none;\r\n  color: inherit;\r\n}\r\n\r\n\/* ===== \u4ea7\u54c1\u5361 ===== *\/\r\n.sanco-featured-card {\r\n  min-width: 380px;\r\n  height: 550px;\r\n  padding: 45px 35px;\r\n  text-align: center;\r\n  background: #fff;\r\n  border-radius: 16px;\r\n  box-shadow:\r\n    0 10px 30px rgba(8, 77, 164, 0.12),\r\n    0 4px 10px rgba(0, 0, 0, 0.05);\r\n  transition: transform .3s ease, box-shadow .3s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: space-between;\r\n}\r\n\r\n.sanco-featured-card::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 4px;\r\n  background: linear-gradient(90deg, #084da4, #0a5fc7);\r\n  transform: scaleX(0);\r\n  transform-origin: left;\r\n  transition: transform 0.3s ease;\r\n}\r\n\r\n.sanco-featured-card-link:hover .sanco-featured-card {\r\n  transform: translateY(-8px);\r\n  box-shadow:\r\n    0 15px 40px rgba(8, 77, 164, 0.18),\r\n    0 6px 15px rgba(0, 0, 0, 0.08);\r\n}\r\n\r\n.sanco-featured-card-link:hover .sanco-featured-card::before {\r\n  transform: scaleX(1);\r\n}\r\n\r\n.sanco-featured-card img {\r\n  max-width: 100%;\r\n  height: 330px;\r\n  object-fit: contain;\r\n  margin-bottom: 24px;\r\n  transition: transform 0.35s ease;\r\n  transform-origin: center;\r\n}\r\n\r\n@media (hover: hover) {\r\n  .sanco-featured-card-link:hover .sanco-featured-card img {\r\n    transform: scale(1.12);\r\n  }\r\n}\r\n\r\n\/* \u540d\u79f0 *\/\r\n.sanco-featured-card p {\r\n  font-size: 18px;\r\n  font-weight: 600;\r\n  color: #084da4;\r\n  margin: 0 0 12px 0;\r\n  min-height: 54px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n\/* Read More \u6309\u94ae *\/\r\n.sanco-featured-card-readmore {\r\n  display: inline-block;\r\n  font-size: 14px;\r\n  color: #084da4;\r\n  font-weight: 500;\r\n  transition: all 0.3s ease;\r\n  opacity: 0.8;\r\n}\r\n\r\n.sanco-featured-card-link:hover .sanco-featured-card-readmore {\r\n  opacity: 1;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\/* ===== \u5e73\u677f\u7aef - \u53ea\u663e\u793a\u4e00\u5f20\u5361\u7247 ===== *\/\r\n@media (max-width: 1024px) {\r\n  .sanco-featured-section {\r\n    padding: 100px 0;\r\n    min-height: 750px;\r\n  }\r\n  \r\n  .sanco-featured-container {\r\n    flex-direction: column;\r\n    gap: 40px;\r\n    padding: 0 30px;\r\n  }\r\n  \r\n  .sanco-featured-left {\r\n    flex: none;\r\n    width: 100%;\r\n    text-align: center;\r\n  }\r\n  \r\n  .sanco-featured-index {\r\n    font-size: 42px;\r\n  }\r\n  \r\n  .sanco-featured-title {\r\n    font-size: 24px;\r\n    margin-bottom: 20px;\r\n  }\r\n  \r\n  .sanco-featured-readmore {\r\n    margin-bottom: 25px;\r\n  }\r\n  \r\n  .sanco-featured-arrows {\r\n    justify-content: center;\r\n  }\r\n  \r\n  .sanco-featured-slider-wrapper {\r\n    width: 100%;\r\n    overflow: hidden;\r\n    padding: 0;\r\n  }\r\n  \r\n  .sanco-featured-slider {\r\n    display: flex;\r\n    gap: 30px;\r\n    padding: 0;\r\n    transition: transform 0.6s ease;\r\n  }\r\n  \r\n  .sanco-featured-card-link {\r\n    min-width: 100%;\r\n    width: 100%;\r\n    flex-shrink: 0;\r\n  }\r\n  \r\n  .sanco-featured-card {\r\n    min-width: 100%;\r\n    width: 100%;\r\n    max-width: 500px;\r\n    margin: 0 auto;\r\n    height: 520px;\r\n    padding: 40px 30px;\r\n  }\r\n  \r\n  .sanco-featured-card img {\r\n    height: 300px;\r\n  }\r\n  \r\n  .sanco-featured-left::before,\r\n  .sanco-featured-slider-wrapper::before {\r\n    display: none;\r\n  }\r\n}\r\n\r\n\/* ===== \u79fb\u52a8\u7aef - \u53ea\u663e\u793a\u4e00\u5f20\u5361\u7247 ===== *\/\r\n@media (max-width: 768px) {\r\n  .sanco-featured-section {\r\n    padding: 80px 20px;\r\n    min-height: auto;\r\n  }\r\n  \r\n  .sanco-featured-container {\r\n    flex-direction: column;\r\n    gap: 50px;\r\n    padding: 0;\r\n  }\r\n  \r\n  .sanco-featured-left {\r\n    flex: none;\r\n    width: 100%;\r\n    text-align: center;\r\n  }\r\n  \r\n  .sanco-featured-index {\r\n    font-size: 40px;\r\n  }\r\n  \r\n  .sanco-featured-title {\r\n    font-size: 24px;\r\n    margin-bottom: 20px;\r\n  }\r\n  \r\n  .sanco-featured-readmore {\r\n    margin-bottom: 25px;\r\n  }\r\n  \r\n  .sanco-featured-arrows {\r\n    justify-content: center;\r\n  }\r\n  \r\n  .sanco-featured-slider-wrapper {\r\n    width: 100%;\r\n    overflow: hidden;\r\n    padding: 0;\r\n  }\r\n  \r\n  .sanco-featured-slider {\r\n    display: flex;\r\n    gap: 20px;\r\n    padding: 0;\r\n    transition: transform 0.6s ease;\r\n  }\r\n  \r\n  .sanco-featured-card-link {\r\n    min-width: 100%;\r\n    width: 100%;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .sanco-featured-card {\r\n    min-width: 100%;\r\n    width: 100%;\r\n    max-width: none;\r\n    height: 480px;\r\n    padding: 40px 30px;\r\n  }\r\n  \r\n  .sanco-featured-card img {\r\n    height: 280px;\r\n  }\r\n  \r\n  .sanco-featured-card p {\r\n    min-height: 48px;\r\n  }\r\n  \r\n  .sanco-featured-left::before,\r\n  .sanco-featured-slider-wrapper::before {\r\n    display: none;\r\n  }\r\n}\r\n\r\n\/* ===== \u5c0f\u5c4f\u624b\u673a ===== *\/\r\n@media (max-width: 480px) {\r\n  .sanco-featured-section {\r\n    padding: 60px 15px;\r\n  }\r\n  \r\n  .sanco-featured-index {\r\n    font-size: 36px;\r\n  }\r\n  \r\n  .sanco-featured-title {\r\n    font-size: 20px;\r\n  }\r\n  \r\n  .sanco-featured-card {\r\n    height: 440px;\r\n    padding: 35px 25px;\r\n  }\r\n  \r\n  .sanco-featured-card img {\r\n    height: 240px;\r\n  }\r\n  \r\n  .sanco-featured-card p {\r\n    font-size: 16px;\r\n    min-height: 44px;\r\n  }\r\n  \r\n  .sanco-featured-arrows button {\r\n    width: 44px;\r\n    height: 44px;\r\n    font-size: 16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const slider = document.getElementById('sancoFeaturedSlider');\r\n  const prev = document.getElementById('sancoFeaturedPrev');\r\n  const next = document.getElementById('sancoFeaturedNext');\r\n  \r\n  if (!slider || !prev || !next) return;\r\n  \r\n  \/\/ \u5224\u65ad\u662f\u5426\u4e3a\u5355\u5361\u6a21\u5f0f\uff08\u5e73\u677f\u548c\u624b\u673a\uff09\r\n  function isSingleCardMode() {\r\n    return window.innerWidth <= 1024;\r\n  }\r\n  \r\n  function getCardWidth() {\r\n    const card = slider.querySelector('.sanco-featured-card');\r\n    if (!card) return 395;\r\n    const cardLink = slider.querySelector('.sanco-featured-card-link');\r\n    const width = cardLink ? cardLink.offsetWidth : card.offsetWidth;\r\n    const gap = isSingleCardMode() ? (window.innerWidth <= 768 ? 20 : 30) : 35;\r\n    return width + gap;\r\n  }\r\n  \r\n  const totalCards = slider.children.length;\r\n  let index = 0;\r\n  let autoScrollInterval;\r\n  let isUserInteracting = false;\r\n\r\n  \/\/ \u66f4\u65b0\u6ed1\u52a8\u4f4d\u7f6e\r\n  function updateSliderPosition() {\r\n    const cardWidth = getCardWidth();\r\n    slider.style.transform = `translateX(-${index * cardWidth}px)`;\r\n  }\r\n\r\n  \/\/ \u81ea\u52a8\u6eda\u52a8\u51fd\u6570 - \u5faa\u73af\u64ad\u653e\r\n  function autoScroll() {\r\n    if (isUserInteracting) return;\r\n    \r\n    index++;\r\n    if (index >= totalCards) {\r\n      index = 0;\r\n    }\r\n    updateSliderPosition();\r\n  }\r\n\r\n  \/\/ \u542f\u52a8\u81ea\u52a8\u6eda\u52a8\r\n  function startAutoScroll() {\r\n    stopAutoScroll();\r\n    autoScrollInterval = setInterval(autoScroll, 3000);\r\n  }\r\n\r\n  \/\/ \u505c\u6b62\u81ea\u52a8\u6eda\u52a8\r\n  function stopAutoScroll() {\r\n    if (autoScrollInterval) {\r\n      clearInterval(autoScrollInterval);\r\n      autoScrollInterval = null;\r\n    }\r\n  }\r\n\r\n  \/\/ \u7528\u6237\u4ea4\u4e92\u5904\u7406\r\n  function handleUserInteraction() {\r\n    isUserInteracting = true;\r\n    stopAutoScroll();\r\n    setTimeout(() => {\r\n      isUserInteracting = false;\r\n      startAutoScroll();\r\n    }, 5000);\r\n  }\r\n\r\n  \/\/ \u4e0b\u4e00\u5f20\r\n  next.onclick = () => {\r\n    handleUserInteraction();\r\n    index++;\r\n    if (index >= totalCards) {\r\n      index = 0;\r\n    }\r\n    updateSliderPosition();\r\n  };\r\n\r\n  \/\/ \u4e0a\u4e00\u5f20\r\n  prev.onclick = () => {\r\n    handleUserInteraction();\r\n    index--;\r\n    if (index < 0) {\r\n      index = totalCards - 1;\r\n    }\r\n    updateSliderPosition();\r\n  };\r\n  \r\n  \/\/ \u9f20\u6807\u60ac\u505c\u65f6\u6682\u505c\r\n  slider.addEventListener('mouseenter', stopAutoScroll);\r\n  slider.addEventListener('mouseleave', startAutoScroll);\r\n  \r\n  \/\/ \u89e6\u6478\u65f6\u6682\u505c\r\n  slider.addEventListener('touchstart', handleUserInteraction);\r\n  \r\n  \/\/ \u54cd\u5e94\u5f0f\u8c03\u6574\r\n  let resizeTimer;\r\n  window.addEventListener('resize', () => {\r\n    clearTimeout(resizeTimer);\r\n    resizeTimer = setTimeout(() => {\r\n      \/\/ \u786e\u4fddindex\u4e0d\u8d85\u51fa\u8303\u56f4\r\n      if (index >= totalCards) {\r\n        index = 0;\r\n      }\r\n      updateSliderPosition();\r\n      startAutoScroll();\r\n    }, 250);\r\n  });\r\n  \r\n  \/\/ \u542f\u52a8\u81ea\u52a8\u6eda\u52a8\r\n  startAutoScroll();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Piezo Valve Controller | Precision Dispensing Control | Sanco Dispensing Control Piezo Valve Controller Ultra-compact piezo valve controller featuring OLED display, integrated dual heater system, and MODBUS-RTU communication protocol. Designed for precision dispensing control with frequency up to 1kHz and temperature regulation up to 180\u00b0C. OLED Display MODBUS-RTU Dual Heater Home> Products> Dispensing Control> Piezo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-955","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/pages\/955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/comments?post=955"}],"version-history":[{"count":55,"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/pages\/955\/revisions"}],"predecessor-version":[{"id":5729,"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/pages\/955\/revisions\/5729"}],"wp:attachment":[{"href":"https:\/\/www.sancofd.com\/nl\/wp-json\/wp\/v2\/media?parent=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}