{"id":145,"date":"2018-07-25T04:05:20","date_gmt":"2018-07-25T04:05:20","guid":{"rendered":"http:\/\/www.zoomtech.com.sg\/staging\/?page_id=145"},"modified":"2026-10-17T19:09:05","modified_gmt":"2026-10-17T19:09:05","slug":"pressroom","status":"publish","type":"page","link":"https:\/\/www.zoomtech.com.sg\/staging\/pressroom\/","title":{"rendered":"Insights &#038; Pressroom"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"145\" class=\"elementor elementor-145\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-zt_press_header elementor-widget elementor-widget-html\" data-id=\"zt_press_header\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ZOOM TECH CANONICAL 74PX FIXED VIEWPORT HEADER (SINGLE-ROW LOCK) -->\n<div id=\"zt-site-header-wrapper\" style=\"width: 100% !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 1000000 !important; background: #FFFFFF !important; background-color: #FFFFFF !important; border-bottom: 1px solid #E2E8F0 !important; box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; display: block !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\">\n  <header id=\"zt-main-header\" style=\"max-width: 1440px !important; min-height: 74px !important; height: 74px !important; margin: 0 auto !important; padding: 0 2rem !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; box-sizing: border-box !important; flex-wrap: nowrap !important; white-space: nowrap !important;\">\n    \n    <!-- Left: Brand Master Logo -->\n    <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/home-new\/\" class=\"zt-header-logo\" style=\"text-decoration: none; display: flex; align-items: center; z-index: 1000001;\">\n      <img decoding=\"async\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/07\/small-logo.png\" alt=\"Zoom Tech Pte Ltd\" style=\"height: 38px; width: auto; object-fit: contain; display: block;\" \/>\n    <\/a>\n\n    <!-- Center: Strict Single-Row Desktop Navigation -->\n    <nav class=\"zt-desktop-nav\" aria-label=\"Main Navigation\">\n      \n      <!-- 2. PRODUCTS (DROPDOWN TRIGGER ONLY - NO DIRECT LANDING PAGE) -->\n      <div class=\"zt-nav-dropdown-item\" id=\"nav-dropdown-products\">\n        <button type=\"button\" id=\"nav-link-products\" class=\"zt-nav-link zt-nav-parent-link\" aria-expanded=\"false\" aria-controls=\"zt-dropdown-products\" aria-label=\"Open Products menu\" style=\"background: none; border: none; cursor: pointer; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; display: inline-flex; align-items: center; gap: 4px;\">\n          <span>Products<\/span>\n          <svg class=\"zt-chevron-icon\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"transition: transform 0.2s ease; margin-left: 2px;\">\n            <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n          <\/svg>\n        <\/button>\n\n        <!-- Products 5-Category Master Mega Dropdown Panel -->\n        <div class=\"zt-dropdown-panel\" id=\"zt-dropdown-products\" style=\"max-width: 100vw; box-sizing: border-box;\">\n          <div style=\"max-width: 1440px; margin: 0 auto; padding: 0 2rem; box-sizing: border-box;\">\n            <div style=\"display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; width: 100%; box-sizing: border-box;\" class=\"zt-products-5cat-grid\">\n              \n              <!-- Cat 1: ZoomGate -->\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/zoomgate\/\" class=\"zt-mega-item zt-mega-item-card\" style=\"text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.15rem 1rem; border-radius: 8px; border: 1px solid #E2E8F0; background: #FFFFFF; transition: all 0.2s ease; box-sizing: border-box;\">\n                <div style=\"font-size: 0.68rem; font-weight: 800; color: #059669; letter-spacing: 0.1em; text-transform: uppercase;\">HARDWARE<\/div>\n                <div style=\"font-size: 0.98rem; font-weight: 800; color: #0F172A;\">ZoomGate<\/div>\n                <div style=\"font-size: 0.78rem; color: #64748B; line-height: 1.45; white-space: normal;\">Pedestrian speed gates &amp; optical turnstiles.<\/div>\n              <\/a>\n\n              <!-- Cat 2: ZoomFace -->\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/facial-recognition\/\" class=\"zt-mega-item zt-mega-item-card\" style=\"text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.15rem 1rem; border-radius: 8px; border: 1px solid #E2E8F0; background: #FFFFFF; transition: all 0.2s ease; box-sizing: border-box;\">\n                <div style=\"font-size: 0.68rem; font-weight: 800; color: #059669; letter-spacing: 0.1em; text-transform: uppercase;\">BIOMETRICS<\/div>\n                <div style=\"font-size: 0.98rem; font-weight: 800; color: #0F172A;\">ZoomFace<\/div>\n                <div style=\"font-size: 0.78rem; color: #64748B; line-height: 1.45; white-space: normal;\">AI facial recognition admission terminals.<\/div>\n              <\/a>\n\n              <!-- Cat 3: ZoomAccess -->\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/access\/\" class=\"zt-mega-item zt-mega-item-card\" style=\"text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.15rem 1rem; border-radius: 8px; border: 1px solid #E2E8F0; background: #FFFFFF; transition: all 0.2s ease; box-sizing: border-box;\">\n                <div style=\"font-size: 0.68rem; font-weight: 800; color: #059669; letter-spacing: 0.1em; text-transform: uppercase;\">SOFTWARE<\/div>\n                <div style=\"font-size: 0.98rem; font-weight: 800; color: #0F172A;\">ZoomAccess<\/div>\n                <div style=\"font-size: 0.78rem; color: #64748B; line-height: 1.45; white-space: normal;\">Web access control &amp; lift dispatch sync.<\/div>\n              <\/a>\n\n              <!-- Cat 4: ZoomSurveillance -->\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/surveillance\/\" class=\"zt-mega-item zt-mega-item-card\" style=\"text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.15rem 1rem; border-radius: 8px; border: 1px solid #E2E8F0; background: #FFFFFF; transition: all 0.2s ease; box-sizing: border-box;\">\n                <div style=\"font-size: 0.68rem; font-weight: 800; color: #059669; letter-spacing: 0.1em; text-transform: uppercase;\">ANALYTICS<\/div>\n                <div style=\"font-size: 0.98rem; font-weight: 800; color: #0F172A;\">ZoomSurveillance<\/div>\n                <div style=\"font-size: 0.78rem; color: #64748B; line-height: 1.45; white-space: normal;\">i-LIDS certified CMS video analytics.<\/div>\n              <\/a>\n\n              <!-- Cat 5: ZoomIOT -->\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/solutions-new\/\" class=\"zt-mega-item zt-mega-item-card\" style=\"text-decoration: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.15rem 1rem; border-radius: 8px; border: 1px solid #E2E8F0; background: #FFFFFF; transition: all 0.2s ease; box-sizing: border-box;\">\n                <div style=\"font-size: 0.68rem; font-weight: 800; color: #059669; letter-spacing: 0.1em; text-transform: uppercase;\">TELEMETRY<\/div>\n                <div style=\"font-size: 0.98rem; font-weight: 800; color: #0F172A;\">ZoomIOT<\/div>\n                <div style=\"font-size: 0.78rem; color: #64748B; line-height: 1.45; white-space: normal;\">Connected facility security telemetry.<\/div>\n              <\/a>\n\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 3. ABOUT -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/about-new\/\" id=\"nav-link-about\" class=\"zt-nav-link\">\n        <span>About<\/span>\n      <\/a>\n\n      <!-- 4. OUR WORK -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/our-projects\/\" id=\"nav-link-work\" class=\"zt-nav-link\">\n        <span>Our Work<\/span>\n      <\/a>\n\n      <!-- 5. INSIGHTS -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/pressroom\/\" id=\"nav-link-insights\" class=\"zt-nav-link\">\n        <span>Insights<\/span>\n      <\/a>\n\n    <\/nav>\n\n    <!-- Right: Header CTA + Mobile Hamburger Toggle -->\n    <div style=\"display: flex; align-items: center; gap: 12px; z-index: 1000001;\">\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/\" id=\"nav-link-contact\" class=\"zt-header-cta-btn zt-header-desktop-cta\" style=\"text-decoration: none; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-weight: 700; font-size: 0.85rem; padding: 0.6rem 1.35rem; border-radius: 9999px; transition: all 0.22s ease; white-space: nowrap;\">\n        Talk to us\n      <\/a>\n\n      <!-- Mobile Hamburger Button -->\n      <button id=\"zt-mobile-toggle\" onclick=\"window.openMobileDrawer && window.openMobileDrawer()\" type=\"button\" aria-label=\"Toggle navigation menu\" style=\"display: none; background: none; border: 1px solid #CBD5E1; border-radius: 6px; width: 42px; height: 42px; cursor: pointer; align-items: center; justify-content: center; padding: 0;\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0F172A\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"><\/line><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"><\/line><\/svg>\n      <\/button>\n    <\/div>\n\n  <\/header>\n<\/div>\n\n<!-- FIXED HEADER VIEWPORT SPACER (74PX) -->\n<div id=\"zt-header-spacer\" style=\"height: 74px !important; width: 100% !important; display: block !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;\"><\/div>\n\n<!-- FULL-SCREEN MOBILE DRAWER & OVERLAY -->\n<div id=\"zt-mobile-overlay\" onclick=\"window.closeMobileDrawer && window.closeMobileDrawer()\" style=\"display: none; position: fixed; inset: 0; width: 100vw; height: 100vh; background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 10000008; opacity: 0; transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);\"><\/div>\n\n<div id=\"zt-mobile-drawer\" style=\"position: fixed; top: 0; left: 0; right: 0; bottom: 0; inset: 0; width: 100vw; max-width: 100vw; height: 100vh; height: 100dvh; max-height: 100dvh; background: #FFFFFF; z-index: 10000010; transform: translateX(100%); transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1); display: none; flex-direction: column; justify-content: space-between; padding: 1.25rem 1.5rem max(1.25rem, env(safe-area-inset-bottom, 1.25rem)) 1.5rem; box-sizing: border-box; overflow-y: auto; -webkit-overflow-scrolling: touch; border-radius: 0; border: none; box-shadow: none;\">\n  <div style=\"display: flex; flex-direction: column; gap: 1.25rem; width: 100%; box-sizing: border-box;\">\n    \n    <!-- Drawer Header: Small Logo + X Button -->\n    <div style=\"display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #F1F5F9; padding-bottom: 1rem; width: 100%; box-sizing: border-box;\">\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/home-new\/\" style=\"text-decoration: none; display: inline-flex; align-items: center; max-width: 180px;\">\n        <img decoding=\"async\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/07\/small-logo.png\" alt=\"Zoom Tech\" style=\"height: 20px; max-height: 20px; max-width: 170px; width: auto; object-fit: contain; display: block;\" \/>\n      <\/a>\n      <button id=\"zt-mobile-close\" onclick=\"window.closeMobileDrawer && window.closeMobileDrawer()\" type=\"button\" aria-label=\"Close navigation menu\" style=\"background: #F1F5F9; border: none; border-radius: 8px; min-width: 42px; min-height: 42px; width: 42px; height: 42px; font-size: 1.6rem; color: #0F172A; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; padding: 0;\">&times;<\/button>\n    <\/div>\n\n    <!-- Mobile Nav Links with Accordion -->\n    <div style=\"display: flex; flex-direction: column; gap: 0.35rem; width: 100%; box-sizing: border-box;\">\n      \n      <!-- 2. PRODUCTS ACCORDION -->\n      <div class=\"zt-drawer-acc-item\" id=\"zt-drawer-item-products\" style=\"border-radius: 6px; overflow: hidden; width: 100%;\">\n        <div class=\"zt-drawer-acc-header\" data-target=\"products\" style=\"display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0.5rem; cursor: pointer; border-radius: 6px; transition: background 0.15s ease; user-select: none;\">\n          <span style=\"font-size: 1.1rem; font-weight: 700; color: #0F172A;\">Products<\/span>\n          <span id=\"zt-drawer-icon-products\" class=\"zt-drawer-acc-icon\" style=\"font-size: 1.25rem; font-weight: 600; color: #64748B; width: 24px; text-align: right; user-select: none; line-height: 1;\">+<\/span>\n        <\/div>\n        <div id=\"zt-drawer-sub-products\" class=\"zt-drawer-submenu\" style=\"display: none; flex-direction: column; gap: 0.15rem; padding: 0.25rem 0 0.5rem 0.75rem; border-left: 2px solid #E2E8F0; margin-left: 0.5rem; margin-top: 0.15rem;\">\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/zoomgate\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 600; color: #475569; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">ZoomGate<\/a>\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/facial-recognition\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 600; color: #475569; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">ZoomFace<\/a>\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/access\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 600; color: #475569; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">ZoomAccess<\/a>\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/surveillance\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 600; color: #475569; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">ZoomSurveillance<\/a>\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/solutions-new\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 600; color: #475569; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">ZoomIOT<\/a>\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/products-new\/\" class=\"zt-mobile-sublink\" style=\"text-decoration: none; font-size: 0.95rem; font-weight: 700; color: #059669; padding: 0.5rem 0.5rem; border-radius: 4px; display: block;\">View All Products &rarr;<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- 3. ABOUT -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/about-new\/\" class=\"zt-mobile-drawer-link\" style=\"text-decoration: none; font-size: 1.1rem; font-weight: 700; color: #0F172A; padding: 0.75rem 0.5rem; border-radius: 6px; transition: all 0.15s ease; display: block;\">About<\/a>\n\n      <!-- 4. OUR WORK -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/our-projects\/\" class=\"zt-mobile-drawer-link\" style=\"text-decoration: none; font-size: 1.1rem; font-weight: 700; color: #0F172A; padding: 0.75rem 0.5rem; border-radius: 6px; transition: all 0.15s ease; display: block;\">Our Work<\/a>\n\n      <!-- 5. INSIGHTS -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/pressroom\/\" class=\"zt-mobile-drawer-link\" style=\"text-decoration: none; font-size: 1.1rem; font-weight: 700; color: #0F172A; padding: 0.75rem 0.5rem; border-radius: 6px; transition: all 0.15s ease; display: block;\">Insights<\/a>\n\n      <!-- 6. TALK TO US \/ CONTACT -->\n      <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/\" class=\"zt-mobile-drawer-link\" style=\"text-decoration: none; font-size: 1.1rem; font-weight: 700; color: #059669; padding: 0.75rem 0.75rem; border-radius: 8px; transition: all 0.15s ease; display: block; background: #ECFDF5; margin-top: 0.25rem;\">Talk to us &rarr;<\/a>\n\n    <\/div>\n  <\/div>\n\n  <!-- Bottom Direct Quick Actions -->\n  <div style=\"display: flex; flex-direction: column; gap: 8px; width: 100%; padding-top: 1.25rem; border-top: 1px solid #F1F5F9; box-sizing: border-box;\">\n    <a href=\"tel:+6569041285\" style=\"text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; width: 100%; box-sizing: border-box; padding: 0.75rem 1rem; background-color: #0F172A; color: #FFFFFF; font-weight: 700; font-size: 0.88rem; border-radius: 8px;\">\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#10B981\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg>\n      <span style=\"white-space: nowrap;\">Call: +65 6904 1285<\/span>\n    <\/a>\n    <a href=\"https:\/\/wa.me\/6569041285?text=Hi%20Zoom%20Tech%2C%20I%27m%20interested%20in%20your%20access%20control%20solutions.%20I%27d%20like%20to%20know%20more.\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; width: 100%; box-sizing: border-box; padding: 0.75rem 1rem; background-color: #25D366; color: #FFFFFF; font-weight: 700; font-size: 0.88rem; border-radius: 8px;\">\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FFFFFF\"><path d=\"M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z\"\/><\/svg>\n      <span style=\"white-space: nowrap;\">WhatsApp: +65 6904 1285<\/span>\n    <\/a>\n  <\/div>\n<\/div>\n\n<style>\n\/* ZERO GAP BETWEEN FIXED HEADER & HERO ACROSS ALL VIEWPORTS *\/\nhtml, body {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.elementor,\n.elementor-section,\n.elementor-column,\n.elementor-widget-wrap,\n.elementor-widget,\n.elementor-widget-html,\n.elementor-element {\n  margin: 0 !important;\n  padding: 0 !important;\n  --widgets-spacing: 0px 0px !important;\n}\n\n.elementor-widget:not(:last-child) {\n  margin-bottom: 0 !important;\n}\n\n.elementor-widget-html .elementor-widget-container {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* FIXED 100% VIEWPORT GLOBAL HEADER (Z-INDEX 1000000) *\/\n#zt-site-header-wrapper {\n  width: 100% !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  z-index: 1000000 !important;\n  background: #FFFFFF !important;\n  background-color: #FFFFFF !important;\n  border-bottom: 1px solid #E2E8F0 !important;\n  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  display: block !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\n}\n\n#zt-header-spacer {\n  height: 74px !important;\n  width: 100% !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n}\n\n#zt-main-header {\n  max-width: 1440px !important;\n  min-height: 74px !important;\n  height: 74px !important;\n  margin: 0 auto !important;\n  padding: 0 2rem !important;\n  display: flex !important;\n  flex-direction: row !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  box-sizing: border-box !important;\n  flex-wrap: nowrap !important;\n  white-space: nowrap !important;\n}\n\n\/* LOGO: STRICT INLINE ROW COMPONENT *\/\n.zt-header-logo {\n  flex-shrink: 0 !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.zt-header-logo img {\n  height: 34px !important;\n  max-height: 34px !important;\n  width: auto !important;\n  object-fit: contain !important;\n  display: block !important;\n}\n\n\/* NAVIGATION: STRICT NON-WRAPPING FLEX ROW *\/\n.zt-desktop-nav {\n  display: flex !important;\n  flex-direction: row !important;\n  align-items: center !important;\n  gap: 2rem !important;\n  height: 100% !important;\n  flex-wrap: nowrap !important;\n  white-space: nowrap !important;\n  flex-shrink: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.zt-nav-dropdown-item {\n  height: 74px !important;\n  display: inline-flex !important;\n  flex-direction: row !important;\n  align-items: center !important;\n  position: relative !important;\n  flex-shrink: 0 !important;\n  white-space: nowrap !important;\n}\n\n.zt-nav-link,\n.zt-nav-parent-link {\n  color: #1E293B !important;\n  text-decoration: none !important;\n  font-size: 0.95rem !important;\n  font-weight: 600 !important;\n  white-space: nowrap !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  transition: color 0.18s ease !important;\n}\n\n.zt-nav-link:hover,\n.zt-nav-parent-link:hover {\n  color: #059669 !important;\n}\n\n.zt-nav-caret-btn {\n  color: #64748B !important;\n  background: none !important;\n  border: none !important;\n  cursor: pointer !important;\n  padding: 0.5rem 0.25rem 0.5rem 0.15rem !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n}\n\n\/* RIGHT CTA BUTTON *\/\n.zt-header-cta-btn {\n  text-decoration: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\n  font-weight: 700 !important;\n  font-size: 0.85rem !important;\n  color: #FFFFFF !important;\n  background: #0F172A !important;\n  background-color: #0F172A !important;\n  padding: 0.6rem 1.35rem !important;\n  border-radius: 9999px !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;\n  box-sizing: border-box !important;\n}\n\n.zt-header-cta-btn:hover {\n  background: #059669 !important;\n  background-color: #059669 !important;\n  color: #FFFFFF !important;\n}\n\n\/* ACTIVE PAGE STATE (4-6px Below Text Baseline) *\/\n.zt-nav-link.zt-active-route {\n  color: #059669 !important;\n  font-weight: 700 !important;\n  position: relative !important;\n}\n.zt-nav-link.zt-active-route::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 2px !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 2px !important;\n  background-color: #059669 !important;\n  border-radius: 2px !important;\n}\n\n\/* FROZEN MEGA MENU INDEPENDENT STYLING (Z-INDEX 999999) *\/\n.zt-dropdown-panel {\n  max-width: 100vw !important;\n  overflow: hidden !important;\n  position: fixed !important;\n  top: 74px !important;\n  left: 0 !important;\n  right: 0 !important;\n  width: 100vw !important;\n  background: #FFFFFF !important;\n  background-color: #FFFFFF !important;\n  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.08) !important;\n  border-bottom: 1px solid #E2E8F0 !important;\n  padding: 2.25rem 0 2.5rem 0 !important;\n  box-sizing: border-box !important;\n  z-index: 999999 !important;\n  display: block !important;\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n  transform: translateY(-6px) !important;\n  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 220ms !important;\n  will-change: opacity, transform;\n}\n\n.zt-nav-dropdown-item:hover .zt-dropdown-panel,\n.zt-nav-dropdown-item:focus-within .zt-dropdown-panel,\n.zt-dropdown-panel.is-open {\n  opacity: 1 !important;\n  visibility: visible !important;\n  pointer-events: auto !important;\n  transform: translateY(0) !important;\n  transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 300ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s !important;\n}\n\n.zt-nav-dropdown-item:hover .zt-chevron-icon,\n.zt-nav-dropdown-item.is-open .zt-chevron-icon {\n  transform: rotate(180deg) !important;\n}\n\n.zt-dropdown-panel::before {\n  content: '';\n  position: absolute;\n  top: -20px;\n  left: 0;\n  width: 100%;\n  height: 20px;\n  background: transparent;\n  pointer-events: auto;\n}\n\n.zt-mega-item {\n  color: #1E293B !important;\n}\n.zt-mega-item:hover {\n  color: #059669 !important;\n}\n\n.zt-mega-item-card {\n  min-width: 0 !important;\n  box-sizing: border-box !important;\n  white-space: normal !important;\n}\n\n.zt-products-5cat-grid > * {\n  min-width: 0 !important;\n}\n\n.zt-mega-item-card:hover {\n  border-color: #059669 !important;\n  background-color: #FFFFFF !important;\n  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.08) !important;\n}\n\n\/* SMALL DESKTOP \/ TABLET LANDSCAPE (1024px to 1140px) *\/\n@media (min-width: 1024px) and (max-width: 1140px) {\n  #zt-main-header {\n    padding: 0 1.25rem !important;\n  }\n  .zt-header-logo img {\n    height: 28px !important;\n    max-height: 28px !important;\n    max-width: 250px !important;\n  }\n  .zt-desktop-nav {\n    gap: 1.15rem !important;\n  }\n  .zt-nav-link,\n  .zt-nav-parent-link {\n    font-size: 0.88rem !important;\n  }\n  .zt-header-cta-btn {\n    padding: 0.5rem 1.15rem !important;\n    font-size: 0.82rem !important;\n  }\n}\n\n\/* DESKTOP ( >= 1024px ): DRAWER COMPLETELY INERT & HIDDEN *\/\n@media (min-width: 1024px) {\n  #zt-mobile-drawer,\n  #zt-mobile-overlay {\n    display: none !important;\n    pointer-events: none !important;\n  }\n}\n\n\/* TABLET & MOBILE ( <= 1023px ): FULL-SCREEN NAVIGATION SIDEBAR *\/\n@media (max-width: 1023px) {\n  .zt-desktop-nav {\n    display: none !important;\n  }\n  #zt-mobile-toggle {\n    display: flex !important;\n    width: 42px !important;\n    height: 42px !important;\n    min-width: 42px !important;\n    min-height: 42px !important;\n  }\n  #zt-main-header {\n    padding: 0 1.25rem !important;\n  }\n  #zt-mobile-overlay {\n    display: none;\n    position: fixed !important;\n    inset: 0 !important;\n    width: 100vw !important;\n    height: 100vh !important;\n    background: rgba(15, 23, 42, 0.65) !important;\n    backdrop-filter: blur(8px) !important;\n    -webkit-backdrop-filter: blur(8px) !important;\n    z-index: 10000008 !important;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;\n  }\n  #zt-mobile-overlay.is-active {\n    display: block !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n  }\n  #zt-mobile-drawer {\n    display: none;\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    inset: 0 !important;\n    width: 100vw !important;\n    width: 100% !important;\n    max-width: 100vw !important;\n    height: 100vh !important;\n    height: 100dvh !important;\n    max-height: 100dvh !important;\n    background: #FFFFFF !important;\n    z-index: 10000010 !important;\n    transform: translateX(100%);\n    pointer-events: none;\n    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;\n    box-shadow: none !important;\n    border-radius: 0 !important;\n    border: none !important;\n    flex-direction: column !important;\n    justify-content: space-between !important;\n    padding: 1.25rem 1.5rem max(1.25rem, env(safe-area-inset-bottom, 1.25rem)) 1.5rem !important;\n    box-sizing: border-box !important;\n    overflow-y: auto !important;\n    -webkit-overflow-scrolling: touch !important;\n  }\n  #zt-mobile-drawer.is-open {\n    display: flex !important;\n    transform: translateX(0) !important;\n    pointer-events: auto !important;\n  }\n}\n\n\/* MOBILE RESPONSIVE STYLES (<= 767px) *\/\n@media (max-width: 767px) {\n  #zt-main-header .zt-header-desktop-cta {\n    display: none !important;\n  }\n  #zt-main-header {\n    padding: 0 1rem !important;\n    height: 64px !important;\n    min-height: 64px !important;\n  }\n  #zt-header-spacer {\n    height: 64px !important;\n  }\n  .zt-header-logo {\n    max-width: calc(100% - 56px) !important;\n  }\n  .zt-header-logo img {\n    height: 24px !important;\n    max-height: 24px !important;\n    max-width: 220px !important;\n    width: auto !important;\n    object-fit: contain !important;\n  }\n  #zt-mobile-drawer {\n    padding: 1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom, 1.25rem)) 1.25rem !important;\n  }\n}\n\n@media (max-width: 360px) {\n  .zt-header-logo img {\n    height: 20px !important;\n    max-height: 20px !important;\n    max-width: 200px !important;\n  }\n  #zt-mobile-drawer {\n    padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom, 1rem)) 1rem !important;\n  }\n}\n\n\/* MOBILE DRAWER ACCORDION STYLES *\/\n.zt-drawer-acc-header {\n  -webkit-tap-highlight-color: transparent;\n}\n.zt-drawer-acc-header:hover,\n.zt-drawer-acc-header:active {\n  background-color: #F8FAFC !important;\n}\n.zt-drawer-acc-item.is-open .zt-drawer-submenu {\n  display: flex !important;\n}\n.zt-mobile-sublink {\n  transition: background-color 0.15s ease, color 0.15s ease;\n}\n.zt-mobile-sublink:hover,\n.zt-mobile-sublink:active {\n  background-color: #F1F5F9 !important;\n  color: #0F172A !important;\n}\n<\/style>\n\n<script>\n(function() {\n  \/\/ Mobile Drawer Accordion Toggle Function\n  window.ztToggleDrawerAccordion = function(targetKey, e) {\n    if (e) {\n      if (e.preventDefault) e.preventDefault();\n      if (e.stopPropagation) e.stopPropagation();\n    }\n    var targetItem = document.getElementById('zt-drawer-item-' + targetKey);\n    var targetSub = document.getElementById('zt-drawer-sub-' + targetKey);\n    var targetIcon = document.getElementById('zt-drawer-icon-' + targetKey);\n    if (!targetItem || !targetSub) return;\n\n    var isAlreadyOpen = targetItem.classList.contains('is-open') || targetSub.style.display === 'flex';\n\n    \/\/ Collapse all accordion submenus in drawer\n    var allItems = document.querySelectorAll('.zt-drawer-acc-item');\n    var allSubs = document.querySelectorAll('.zt-drawer-submenu');\n    var allIcons = document.querySelectorAll('.zt-drawer-acc-icon');\n    allItems.forEach(function(el) { el.classList.remove('is-open'); });\n    allSubs.forEach(function(el) { el.style.display = 'none'; });\n    allIcons.forEach(function(el) { el.textContent = '+'; });\n\n    if (!isAlreadyOpen) {\n      targetItem.classList.add('is-open');\n      targetSub.style.display = 'flex';\n      if (targetIcon) targetIcon.textContent = '\u2212';\n    }\n  };\n\n  function initHeaderSystem() {\n    if (window.__ztHeaderSystemInitDone) return;\n    window.__ztHeaderSystemInitDone = true;\n\n    var dropdownItems = document.querySelectorAll('.zt-nav-dropdown-item');\n    var closeTimer = null;\n    var isScrollLocked = false;\n    var scrollBlockedKeys = ['Space', ' ', 'PageDown', 'PageUp', 'ArrowDown', 'ArrowUp', 'Home', 'End'];\n\n    \/\/ 1. Active Route Highlight\n    var path = window.location.pathname.toLowerCase();\n    var navSolutions = document.getElementById('nav-link-solutions');\n    var navProducts = document.getElementById('nav-link-products');\n    var navAbout = document.getElementById('nav-link-about');\n    var navWork = document.getElementById('nav-link-work');\n    var navInsights = document.getElementById('nav-link-insights');\n\n    if (path.includes('solutions') || path.includes('facial-recognition') || path.includes('access')) {\n      if (navSolutions) navSolutions.classList.add('zt-active-route');\n    } else if (path.includes('products') || path.includes('swing-gate') || path.includes('speed-swing') || path.includes('max-turnstile') || path.includes('wing-flap') || path.includes('tri-tripod') || path.includes('compare') || path.includes('configurator') || path.includes('\/product\/') || path.includes('zoomgate')) {\n      if (navProducts) navProducts.classList.add('zt-active-route');\n    } else if (path.includes('about')) {\n      if (navAbout) navAbout.classList.add('zt-active-route');\n    } else if (path.includes('our-projects') || path.includes('projects')) {\n      if (navWork) navWork.classList.add('zt-active-route');\n    } else if (path.includes('pressroom') || path.includes('insights')) {\n      if (navInsights) navInsights.classList.add('zt-active-route');\n    }\n\n    \/\/ 2. Safe Scroll Lock Engine\n    function preventScrollEvents(e) {\n      var target = e.target;\n      var isInsidePanel = target && target.closest && (target.closest('.zt-dropdown-panel') || target.closest('#zt-mobile-drawer'));\n      \n      if (e.type === 'wheel' || e.type === 'touchmove') {\n        if (!isInsidePanel) {\n          e.preventDefault();\n        }\n      } else if (e.type === 'keydown') {\n        if (scrollBlockedKeys.indexOf(e.code) !== -1 || scrollBlockedKeys.indexOf(e.key) !== -1) {\n          var tag = target && target.tagName ? target.tagName.toLowerCase() : '';\n          if (tag !== 'input' && tag !== 'textarea' && !target.isContentEditable) {\n            e.preventDefault();\n          }\n        }\n      }\n    }\n\n    function lockDocumentScroll() {\n      if (isScrollLocked) return;\n      isScrollLocked = true;\n      document.documentElement.style.overflow = 'hidden';\n      document.body.style.overflow = 'hidden';\n      window.addEventListener('wheel', preventScrollEvents, { passive: false, capture: true });\n      window.addEventListener('touchmove', preventScrollEvents, { passive: false, capture: true });\n      window.addEventListener('keydown', preventScrollEvents, { capture: true });\n    }\n\n    function unlockDocumentScroll(force) {\n      if (!isScrollLocked) return;\n      if (!force) {\n        var anyOpen = false;\n        dropdownItems.forEach(function(item) {\n          var panel = item.querySelector('.zt-dropdown-panel');\n          if (panel && panel.classList.contains('is-open')) {\n            anyOpen = true;\n          }\n        });\n        var mobileDrawer = document.getElementById('zt-mobile-drawer');\n        if (mobileDrawer && mobileDrawer.classList.contains('is-open')) {\n          anyOpen = true;\n        }\n        if (anyOpen) return;\n      }\n      isScrollLocked = false;\n      window.removeEventListener('wheel', preventScrollEvents, { capture: true });\n      window.removeEventListener('touchmove', preventScrollEvents, { capture: true });\n      window.removeEventListener('keydown', preventScrollEvents, { capture: true });\n      document.documentElement.style.overflow = '';\n      document.body.style.overflow = '';\n    }\n\n    \/\/ 3. Dropdown Open \/ Close Handling\n    function openDropdown(item) {\n      if (closeTimer) {\n        clearTimeout(closeTimer);\n        closeTimer = null;\n      }\n\n      dropdownItems.forEach(function(other) {\n        if (other !== item) {\n          var otherPanel = other.querySelector('.zt-dropdown-panel');\n          var otherCaretBtn = other.querySelector('.zt-nav-caret-btn');\n          var otherChev = other.querySelector('.zt-chevron-icon');\n          if (otherPanel) otherPanel.classList.remove('is-open');\n          if (otherCaretBtn) otherCaretBtn.setAttribute('aria-expanded', 'false');\n          if (otherChev) otherChev.style.transform = 'rotate(0deg)';\n        }\n      });\n\n      var targetPanel = item.querySelector('.zt-dropdown-panel');\n      var targetCaretBtn = item.querySelector('.zt-nav-caret-btn');\n      var targetChev = item.querySelector('.zt-chevron-icon');\n      if (targetPanel) {\n        targetPanel.classList.add('is-open');\n        if (targetCaretBtn) targetCaretBtn.setAttribute('aria-expanded', 'true');\n        if (targetChev) targetChev.style.transform = 'rotate(180deg)';\n        lockDocumentScroll();\n      }\n    }\n\n    function scheduleClose(item) {\n      if (closeTimer) clearTimeout(closeTimer);\n      closeTimer = setTimeout(function() {\n        var panel = item.querySelector('.zt-dropdown-panel');\n        var caretBtn = item.querySelector('.zt-nav-caret-btn');\n        var chev = item.querySelector('.zt-chevron-icon');\n        if (panel) panel.classList.remove('is-open');\n        if (caretBtn) caretBtn.setAttribute('aria-expanded', 'false');\n        if (chev) chev.style.transform = 'rotate(0deg)';\n        unlockDocumentScroll(false);\n      }, 240);\n    }\n\n    dropdownItems.forEach(function(item) {\n      item.addEventListener('mouseenter', function() { openDropdown(item); });\n      item.addEventListener('mouseleave', function() { scheduleClose(item); });\n\n      var triggerBtn = item.querySelector('.zt-nav-parent-link') || item.querySelector('.zt-nav-caret-btn');\n      if (triggerBtn) {\n        triggerBtn.addEventListener('click', function(e) {\n          e.preventDefault();\n          e.stopPropagation();\n          var panel = item.querySelector('.zt-dropdown-panel');\n          var isOpen = panel && panel.classList.contains('is-open');\n          if (isOpen) {\n            scheduleClose(item);\n          } else {\n            openDropdown(item);\n          }\n        });\n      }\n\n      var panel = item.querySelector('.zt-dropdown-panel');\n      if (panel) {\n        panel.addEventListener('mouseenter', function() {\n          if (closeTimer) { clearTimeout(closeTimer); closeTimer = null; }\n          lockDocumentScroll();\n        });\n        panel.addEventListener('mouseleave', function() { scheduleClose(item); });\n      }\n    });\n\n    \/\/ Dismissal\n    document.addEventListener('click', function(e) {\n      var isInsideDropdown = e.target.closest('.zt-nav-dropdown-item') || e.target.closest('.zt-dropdown-panel');\n      if (!isInsideDropdown) {\n        if (closeTimer) clearTimeout(closeTimer);\n        dropdownItems.forEach(function(item) {\n          var panel = item.querySelector('.zt-dropdown-panel');\n          var caretBtn = item.querySelector('.zt-nav-caret-btn');\n          var chev = item.querySelector('.zt-chevron-icon');\n          if (panel) panel.classList.remove('is-open');\n          if (caretBtn) caretBtn.setAttribute('aria-expanded', 'false');\n          if (chev) chev.style.transform = 'rotate(0deg)';\n        });\n        unlockDocumentScroll(true);\n      }\n    });\n\n    document.addEventListener('keydown', function(e) {\n      if (e.key === 'Escape') {\n        if (closeTimer) clearTimeout(closeTimer);\n        dropdownItems.forEach(function(item) {\n          var panel = item.querySelector('.zt-dropdown-panel');\n          var caretBtn = item.querySelector('.zt-nav-caret-btn');\n          var chev = item.querySelector('.zt-chevron-icon');\n          if (panel) panel.classList.remove('is-open');\n          if (caretBtn) caretBtn.setAttribute('aria-expanded', 'false');\n          if (chev) chev.style.transform = 'rotate(0deg)';\n        });\n        if (window.closeMobileDrawer) window.closeMobileDrawer();\n        unlockDocumentScroll(true);\n      }\n    });\n\n    var megaLinks = document.querySelectorAll('.zt-dropdown-panel a');\n    megaLinks.forEach(function(link) {\n      link.addEventListener('click', function() {\n        dropdownItems.forEach(function(item) {\n          var panel = item.querySelector('.zt-dropdown-panel');\n          if (panel) panel.classList.remove('is-open');\n        });\n        unlockDocumentScroll(true);\n      });\n    });\n\n    window.addEventListener('beforeunload', function() {\n      unlockDocumentScroll(true);\n    });\n\n    \/\/ Mobile Navigation Controls\n    var mobileToggle = document.getElementById('zt-mobile-toggle');\n    var mobileDrawer = document.getElementById('zt-mobile-drawer');\n    var mobileOverlay = document.getElementById('zt-mobile-overlay');\n    var mobileClose = document.getElementById('zt-mobile-close');\n\n    \/\/ Drawer link auto-close\n    var drawerLinks = document.querySelectorAll('#zt-mobile-drawer a');\n    drawerLinks.forEach(function(link) {\n      link.addEventListener('click', function() {\n        if (window.closeMobileDrawer) window.closeMobileDrawer();\n      });\n    });\n\n    window.openMobileDrawer = function openMobileDrawer() {\n      var mobileDrawer = document.getElementById(\"zt-mobile-drawer\");\n      var mobileOverlay = document.getElementById(\"zt-mobile-overlay\");\n      if (mobileDrawer) {\n        mobileDrawer.style.display = 'flex';\n        mobileDrawer.style.visibility = 'visible';\n        mobileDrawer.style.pointerEvents = 'auto';\n        setTimeout(function() {\n          mobileDrawer.classList.add('is-open');\n          mobileDrawer.style.transform = 'translateX(0)';\n        }, 10);\n      }\n      if (mobileOverlay) {\n        mobileOverlay.style.display = 'block';\n        mobileOverlay.style.visibility = 'visible';\n        mobileOverlay.style.pointerEvents = 'auto';\n        setTimeout(function() {\n          mobileOverlay.classList.add('is-active');\n          mobileOverlay.style.opacity = '1';\n        }, 10);\n      }\n      lockDocumentScroll();\n    };\n\n    window.closeMobileDrawer = function closeMobileDrawer() {\n      var mobileDrawer = document.getElementById(\"zt-mobile-drawer\");\n      var mobileOverlay = document.getElementById(\"zt-mobile-overlay\");\n      if (mobileDrawer) {\n        mobileDrawer.classList.remove('is-open');\n        mobileDrawer.style.transform = 'translateX(100%)';\n        setTimeout(function() {\n          if (!mobileDrawer.classList.contains('is-open')) {\n            mobileDrawer.style.display = 'none';\n            mobileDrawer.style.visibility = 'hidden';\n            mobileDrawer.style.pointerEvents = 'none';\n          }\n        }, 300);\n      }\n      if (mobileOverlay) {\n        mobileOverlay.classList.remove('is-active');\n        mobileOverlay.style.opacity = '0';\n        setTimeout(function() {\n          if (!mobileOverlay.classList.contains('is-active')) {\n            mobileOverlay.style.display = 'none';\n            mobileOverlay.style.visibility = 'hidden';\n            mobileOverlay.style.pointerEvents = 'none';\n          }\n        }, 300);\n      }\n      unlockDocumentScroll(true);\n    };\n\n    if (mobileToggle) mobileToggle.addEventListener('click', window.openMobileDrawer);\n    if (mobileClose) mobileClose.addEventListener('click', window.closeMobileDrawer);\n    if (mobileOverlay) mobileOverlay.addEventListener('click', window.closeMobileDrawer);\n\n    \/\/ Mobile Drawer Interactions (Accordion & Link Handling)\n    if (mobileDrawer) {\n      mobileDrawer.addEventListener('click', function(e) {\n        var header = e.target.closest('.zt-drawer-acc-header');\n        if (header) {\n          e.preventDefault();\n          e.stopPropagation();\n          var targetKey = header.getAttribute('data-target');\n          if (window.ztToggleDrawerAccordion) {\n            window.ztToggleDrawerAccordion(targetKey, e);\n          }\n          return;\n        }\n\n        var link = e.target.closest('a');\n        if (link && window.closeMobileDrawer) {\n          window.closeMobileDrawer();\n        }\n      });\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initHeaderSystem);\n  } else {\n    initHeaderSystem();\n  }\n  window.addEventListener('load', initHeaderSystem);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-zt_press_body elementor-widget elementor-widget-html\" data-id=\"zt_press_body\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- PRESSROOM MASTER BODY WITH NEW HERO & OPPOSITE-DIRECTION SEAMLESS MARQUEE -->\n<div id=\"zt-pressroom-page\" style=\"width: 100%; background-color: #FFFFFF; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; box-sizing: border-box; margin: 0; padding: 0;\">\n\n  <!-- 01 \u2014 FULL-WIDTH EDITORIAL HERO BANNER (65VH, MEDIA ID 1443) -->\n  <div id=\"sec-insights-hero\" style=\"width: 100%; position: relative; background: #0F172A; color: #FFFFFF; overflow: hidden; box-sizing: border-box; margin: 0; padding: 0;\">\n    <div style=\"width: 100%; min-height: 540px; min-height: 65vh; position: relative; display: flex; align-items: center; box-sizing: border-box;\">\n      \n      <!-- Authentic Corporate Tech Presentation Image (Media ID 1443: 2048x768px) -->\n      <img decoding=\"async\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/a_wide_cinematic_high_resolution_corporate_offic.png\" alt=\"Zoom Tech Corporate Presentation & Industry Showcase\" class=\"zt-press-hero-bg\" style=\"position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; opacity: 0.92; z-index: 1;\" \/>\n      \n      <!-- Directional Gradient Overlay: Left Contrast for Typography + Natural Brightness for Showroom on Right -->\n      <div style=\"position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 23, 42, 0.78) 0%, rgba(15, 23, 42, 0.45) 36%, rgba(15, 23, 42, 0.1) 68%, rgba(15, 23, 42, 0.0) 100%); z-index: 2;\"><\/div>\n\n      <!-- Master Content Container (1440px Master Grid) -->\n      <div style=\"position: relative; max-width: 1440px; margin: 0 auto; padding: 7rem 2.5rem 6.5rem 2.5rem; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 1.35rem; z-index: 3;\" class=\"zt-press-hero-container\">\n        \n        <!-- Eyebrow -->\n        <div class=\"zt-press-hero-eyebrow zt-hero-anim-eyebrow\" style=\"display: inline-flex; align-items: center; width: fit-content; font-size: 0.75rem; font-weight: 700; color: #10B981; letter-spacing: 0.14em; text-transform: uppercase;\">\n          INSIGHTS\n        <\/div>\n        \n        <!-- Headline -->\n        <h1 class=\"zt-press-hero-heading zt-hero-anim-heading\" style=\"font-size: 3.4rem; font-weight: 800; color: #FFFFFF; letter-spacing: -0.03em; line-height: 1.1; margin: 0; max-width: 800px; text-shadow: 0 2px 10px rgba(0,0,0,0.35);\">\n          NEWS, EVENTS &amp;<br\/>\n          INDUSTRY MOMENTS.\n        <\/h1>\n        \n        <!-- Supporting Copy (NO BUTTON) -->\n        <p class=\"zt-press-hero-desc zt-hero-anim-desc\" style=\"font-size: 1.15rem; line-height: 1.65; color: #E2E8F0; max-width: 650px; margin: 0; font-weight: 400; text-shadow: 0 1px 6px rgba(0,0,0,0.3);\">\n          Explore Zoom Tech news, exhibitions, industry events, and company updates.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- 02 \u2014 PROMINENT TRUSTED BY SECTION (30PX HEADING + DUAL-TRACK SEAMLESS MARQUEE) -->\n  <div id=\"sec-trusted-by-strip\" style=\"width: 100%; padding: 4.5rem 0 4.75rem 0; background-color: #FFFFFF; border-bottom: 1px solid #E2E8F0; box-sizing: border-box; overflow: hidden;\">\n    <div style=\"max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; box-sizing: border-box;\">\n      \n      <!-- Prominent Center Heading (30px) -->\n      <h2 style=\"font-size: 1.95rem; font-weight: 800; color: #0F172A; letter-spacing: -0.02em; margin: 0; line-height: 1.2;\">\n        TRUSTED BY\n      <\/h2>\n\n    <\/div>\n\n    <!-- Dual-Track Marquee Stage (Both Rows Fully Visible, 24px Gap, Edge Gradient Masks) -->\n    <div class=\"zt-marquee-container\" style=\"width: 100%; display: flex; flex-direction: column; gap: 1.75rem; margin-top: 2.25rem; overflow: hidden; position: relative; padding: 4px 0;\">\n      \n      <!-- Row 1 (Moves slowly LEFT) -->\n      <div class=\"zt-marquee-row zt-marquee-row-1\" style=\"width: 100%; overflow: hidden; display: flex;\">\n        <div class=\"zt-marquee-track\">\n          <div class=\"zt-marquee-item\" title=\"CapitaLand\">\n          <svg height=\"30\" viewBox=\"0 0 160 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"23\" font-weight=\"900\" letter-spacing=\"-0.03em\">CapitaLand<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Shell\">\n          <svg height=\"32\" viewBox=\"0 0 120 32\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M15 2C8.5 2 3.5 7 3.5 14c0 5 2.5 9 6.5 11.5l1.5-2.5C8 21 6 18 6 14c0-5 4-8.5 9-8.5s9 3.5 9 8.5c0 4-2 7-5.5 9l1.5 2.5C23.5 23 26 19 26 14c0-7-5-12-11-12z\"\/>\n          <text x=\"32\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"0.04em\">SHELL<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"GSK\">\n          <svg height=\"30\" viewBox=\"0 0 80 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"24\" font-weight=\"900\" letter-spacing=\"-0.03em\">gsk<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"AETOS\">\n          <svg height=\"28\" viewBox=\"0 0 120 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"20\" font-weight=\"900\" letter-spacing=\"0.1em\">AETOS<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Singapore Airlines\">\n          <svg height=\"28\" viewBox=\"0 0 190 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"16\" font-weight=\"800\" letter-spacing=\"0.03em\">SINGAPORE AIRLINES<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"CPF Board\">\n          <svg height=\"28\" viewBox=\"0 0 140 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"0.04em\">CPF BOARD<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"CapitaLand\">\n          <svg height=\"30\" viewBox=\"0 0 160 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"23\" font-weight=\"900\" letter-spacing=\"-0.03em\">CapitaLand<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Shell\">\n          <svg height=\"32\" viewBox=\"0 0 120 32\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M15 2C8.5 2 3.5 7 3.5 14c0 5 2.5 9 6.5 11.5l1.5-2.5C8 21 6 18 6 14c0-5 4-8.5 9-8.5s9 3.5 9 8.5c0 4-2 7-5.5 9l1.5 2.5C23.5 23 26 19 26 14c0-7-5-12-11-12z\"\/>\n          <text x=\"32\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"0.04em\">SHELL<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"GSK\">\n          <svg height=\"30\" viewBox=\"0 0 80 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"23\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"24\" font-weight=\"900\" letter-spacing=\"-0.03em\">gsk<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"AETOS\">\n          <svg height=\"28\" viewBox=\"0 0 120 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"20\" font-weight=\"900\" letter-spacing=\"0.1em\">AETOS<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Singapore Airlines\">\n          <svg height=\"28\" viewBox=\"0 0 190 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"16\" font-weight=\"800\" letter-spacing=\"0.03em\">SINGAPORE AIRLINES<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"CPF Board\">\n          <svg height=\"28\" viewBox=\"0 0 140 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"0.04em\">CPF BOARD<\/text>\n        <\/svg>\n        <\/div>\n      <\/div>\n\n      <!-- Row 2 (Moves slowly RIGHT) -->\n      <div class=\"zt-marquee-row zt-marquee-row-2\" style=\"width: 100%; overflow: hidden; display: flex;\">\n        <div class=\"zt-marquee-track\">\n          <div class=\"zt-marquee-item\" title=\"Continental\">\n          <svg height=\"28\" viewBox=\"0 0 150 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"-0.01em\">Continental<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Jabil\">\n          <svg height=\"28\" viewBox=\"0 0 100 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"21\" font-weight=\"800\" letter-spacing=\"-0.02em\">JABIL<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Chubb\">\n          <svg height=\"28\" viewBox=\"0 0 110 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"20\" font-weight=\"900\" letter-spacing=\"0.06em\">CHUBB<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Seletar Airport\">\n          <svg height=\"28\" viewBox=\"0 0 170 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"16\" font-weight=\"800\" letter-spacing=\"0.02em\">SELETAR AIRPORT<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Bird Paradise\">\n          <svg height=\"30\" viewBox=\"0 0 140 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"22\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"800\" letter-spacing=\"-0.02em\">Bird Paradise<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Qatar Financial Centre\">\n          <svg height=\"28\" viewBox=\"0 0 210 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"20\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"15\" font-weight=\"800\" letter-spacing=\"0.04em\">QATAR FINANCIAL CENTRE<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Continental\">\n          <svg height=\"28\" viewBox=\"0 0 150 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"900\" letter-spacing=\"-0.01em\">Continental<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Jabil\">\n          <svg height=\"28\" viewBox=\"0 0 100 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"21\" font-weight=\"800\" letter-spacing=\"-0.02em\">JABIL<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Chubb\">\n          <svg height=\"28\" viewBox=\"0 0 110 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"20\" font-weight=\"900\" letter-spacing=\"0.06em\">CHUBB<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Seletar Airport\">\n          <svg height=\"28\" viewBox=\"0 0 170 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"21\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"16\" font-weight=\"800\" letter-spacing=\"0.02em\">SELETAR AIRPORT<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Bird Paradise\">\n          <svg height=\"30\" viewBox=\"0 0 140 30\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"22\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"19\" font-weight=\"800\" letter-spacing=\"-0.02em\">Bird Paradise<\/text>\n        <\/svg>\n        <\/div>\n        <div class=\"zt-marquee-item\" title=\"Qatar Financial Centre\">\n          <svg height=\"28\" viewBox=\"0 0 210 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <text x=\"0\" y=\"20\" font-family=\"'Inter', -apple-system, sans-serif\" font-size=\"15\" font-weight=\"800\" letter-spacing=\"0.04em\">QATAR FINANCIAL CENTRE<\/text>\n        <\/svg>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n  <!-- 02.5 \u2014 AWARDS & RECOGNITION (PROMINENT SINGLE-CERTIFICATE CAROUSEL) -->\n  <div id=\"sec-awards-recognition\" style=\"width: 100%; padding: 5.5rem 0 6rem 0; background-color: #F8FAFC; border-bottom: 1px solid #E2E8F0; box-sizing: border-box; position: relative;\">\n    <div style=\"max-width: 1200px; margin: 0 auto; padding: 0 2.5rem; width: 100%; display: flex; flex-direction: column; gap: 3rem; box-sizing: border-box;\">\n      \n      <!-- Centered Section Header -->\n      <div style=\"display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; max-width: 820px; margin: 0 auto;\">\n        <span style=\"font-size: 0.75rem; font-weight: 700; color: #059669; letter-spacing: 0.14em; text-transform: uppercase;\">AWARDS &amp; RECOGNITION<\/span>\n        <h2 style=\"font-size: 2.35rem; font-weight: 800; color: #0F172A; letter-spacing: -0.025em; margin: 0; line-height: 1.2;\">\n          RECOGNIZED FOR ACCESS INNOVATION.\n        <\/h2>\n      <\/div>\n\n      <!-- Prominent Single Certificate Spotlight Showcase -->\n      <div id=\"zt-award-spotlight-card\" style=\"background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(15, 23, 42, 0.04); display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; padding: 36px; box-sizing: border-box;\" class=\"zt-award-spotlight-grid\">\n        \n        <!-- Left Column: Large Certificate Image Preview -->\n        <div style=\"width: 100%; height: 380px; background: #0F172A; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; position: relative;\">\n          <img decoding=\"async\" id=\"zt-award-active-img\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/merlion-award.jpg\" alt=\"Merlion Award Silver Winner 2017\" style=\"max-height: 100%; max-width: 100%; object-fit: contain; display: block; border-radius: 4px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); transition: opacity 0.25s ease;\" \/>\n        <\/div>\n\n        <!-- Right Column: Prominent Award Information & Carousel Controls -->\n        <div style=\"display: flex; flex-direction: column; justify-content: space-between; height: 100%; min-height: 340px; gap: 1.5rem; box-sizing: border-box;\">\n          \n          <div style=\"display: flex; flex-direction: column; gap: 1rem;\">\n            \n            <div style=\"display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;\">\n              <div style=\"display: inline-flex; align-items: center; gap: 6px;\">\n                <span style=\"width: 7px; height: 7px; border-radius: 50%; background-color: #059669; display: inline-block;\"><\/span>\n                <span id=\"zt-award-active-category\" style=\"font-size: 0.75rem; font-weight: 800; color: #059669; letter-spacing: 0.12em; text-transform: uppercase;\">\n                  ACCESS CONTROL CATEGORY\n                <\/span>\n              <\/div>\n              <span id=\"zt-award-active-year\" style=\"font-size: 0.82rem; font-weight: 800; color: #64748B; background: #F1F5F9; padding: 4px 12px; border-radius: 9999px;\">\n                YEAR 2017\n              <\/span>\n            <\/div>\n\n            <h3 id=\"zt-award-active-title\" style=\"font-size: 2.15rem; font-weight: 800; color: #0F172A; margin: 0; line-height: 1.2; letter-spacing: -0.02em;\">\n              Merlion Award &mdash; Silver Winner\n            <\/h3>\n\n            <div id=\"zt-award-active-level\" style=\"font-size: 1.05rem; font-weight: 700; color: #059669;\">\n              Silver Winner &mdash; 2017\n            <\/div>\n\n            <p id=\"zt-award-active-desc\" style=\"font-size: 1rem; line-height: 1.7; color: #475569; margin: 0; font-weight: 400;\">\n              Conferred at Safety &amp; Security Asia for outstanding innovation and engineering excellence in physical pedestrian entrance barrier control.\n            <\/p>\n\n          <\/div>\n\n          <!-- Carousel Controls Strip (Prev\/Next + Interactive Dots) -->\n          <div style=\"display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #F1F5F9; padding-top: 1.25rem; margin-top: auto; flex-wrap: wrap; gap: 1rem;\">\n            \n            <!-- Dots Navigation -->\n            <div id=\"zt-award-dots-wrap\" style=\"display: flex; align-items: center; gap: 8px;\">\n              <!-- Dynamically populated by JS -->\n            <\/div>\n\n            <!-- Arrow Buttons -->\n            <div style=\"display: flex; align-items: center; gap: 10px;\">\n              <button type=\"button\" id=\"zt-award-prev-btn\" aria-label=\"Previous Certificate\" style=\"width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; border: 1px solid #CBD5E1; color: #0F172A; font-size: 1.4rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; line-height: 1;\" onmouseover=\"this.style.borderColor='#059669'; this.style.color='#059669';\" onmouseout=\"this.style.borderColor='#CBD5E1'; this.style.color='#0F172A';\">\n                &#8249;\n              <\/button>\n              <button type=\"button\" id=\"zt-award-next-btn\" aria-label=\"Next Certificate\" style=\"width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; border: 1px solid #CBD5E1; color: #0F172A; font-size: 1.4rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; line-height: 1;\" onmouseover=\"this.style.borderColor='#059669'; this.style.color='#059669';\" onmouseout=\"this.style.borderColor='#CBD5E1'; this.style.color='#0F172A';\">\n                &#8250;\n              <\/button>\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- 03 \u2014 EDITORIAL CAROUSEL SECTION (1 LARGE PRIMARY FEATURE + 2 SUPPORTING PREVIEWS) -->\n  <div id=\"sec-editorial-archive\" style=\"width: 100%; padding: 5rem 0 5.5rem 0; background-color: #F8FAFC; box-sizing: border-box; border-bottom: 1px solid #E2E8F0;\">\n    <div style=\"max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; width: 100%; display: flex; flex-direction: column; gap: 2.25rem; box-sizing: border-box;\">\n      \n      <!-- Section Header with Minimalist Carousel Controls -->\n      <div style=\"display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; width: 100%; box-sizing: border-box;\">\n        <div style=\"display: flex; flex-direction: column; gap: 4px;\">\n          <span style=\"font-size: 0.75rem; font-weight: 700; color: #059669; letter-spacing: 0.12em; text-transform: uppercase;\">EDITORIAL ARCHIVE<\/span>\n          <h2 style=\"font-size: 2.25rem; font-weight: 800; color: #0F172A; letter-spacing: -0.025em; margin: 0; line-height: 1.15;\">\n            Featured Newsroom\n          <\/h2>\n        <\/div>\n\n        <!-- Controls: Prev \/ Next Buttons + Dot Pagination -->\n        <div style=\"display: flex; align-items: center; gap: 20px;\">\n          <div id=\"zt-press-dots\" style=\"display: flex; align-items: center; gap: 8px;\">\n            <!-- Populated by JS -->\n          <\/div>\n          <div style=\"display: flex; align-items: center; gap: 8px;\">\n            <button id=\"zt-press-prev-btn\" type=\"button\" aria-label=\"Previous Showcase\" style=\"width: 52px; height: 52px; border-radius: 50%; background: #FFFFFF; border: 1px solid #CBD5E1; color: #0F172A; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.18s ease; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);\">\n              <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\n            <\/button>\n            <button id=\"zt-press-next-btn\" type=\"button\" aria-label=\"Next Showcase\" style=\"width: 52px; height: 52px; border-radius: 50%; background: #FFFFFF; border: 1px solid #CBD5E1; color: #0F172A; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.18s ease; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);\">\n              <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Asymmetric Editorial Showcase Stage -->\n      <div id=\"zt-editorial-stage\" style=\"display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; width: 100%; box-sizing: border-box; align-items: start; transition: opacity 0.3s ease;\">\n        \n        <!-- LEFT: Primary Large Featured Event -->\n        <div id=\"zt-primary-feature\" class=\"zt-editorial-card\" style=\"display: flex; flex-direction: column; gap: 16px; cursor: pointer; box-sizing: border-box;\">\n          <div class=\"zt-press-img-wrap\" style=\"height: 380px; width: 100%; border-radius: 4px; overflow: hidden; position: relative; background: #0F172A; border: 1px solid #E2E8F0;\">\n            <img decoding=\"async\" id=\"zt-primary-img\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/secutech-vietnam-f.jpg\" alt=\"Secutech Vietnam 2023\" class=\"zt-press-cover-img\" \/>\n          <\/div>\n          <div style=\"display: flex; flex-direction: column; gap: 6px;\">\n            <div style=\"display: flex; align-items: center; gap: 10px;\">\n              <span id=\"zt-primary-badge\" class=\"zt-event-badge\">EXHIBITION<\/span>\n              <span id=\"zt-primary-date\" style=\"font-size: 0.84rem; color: #64748B; font-weight: 500;\">July 19\u201321, 2023 &bull; Hanoi International Exhibition Center, Vietnam<\/span>\n            <\/div>\n            <h3 id=\"zt-primary-title\" class=\"zt-feature-title\" style=\"font-size: 1.45rem; font-weight: 800; color: #0F172A; margin: 0; line-height: 1.25;\">\n              Secutech Vietnam 2023\n            <\/h3>\n            <p id=\"zt-primary-desc\" style=\"font-size: 0.95rem; line-height: 1.6; color: #475569; margin: 0; font-weight: 400;\">\n              Zoom Tech showcased its latest high-throughput optical turnstiles and biometric speed gates at Secutech Vietnam in Hanoi, demonstrating seamless integration with cloud access control systems.\n            <\/p>\n          <\/div>\n        <\/div>\n\n        <!-- RIGHT: Stack of 2 Supporting Event Previews -->\n        <div style=\"display: flex; flex-direction: column; gap: 24px; width: 100%; box-sizing: border-box;\">\n          \n          <!-- Supporting Event 1 -->\n          <div id=\"zt-sub-event-1\" class=\"zt-editorial-card zt-sub-card\" style=\"display: flex; flex-direction: row; gap: 18px; align-items: center; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 4px; padding: 14px; box-sizing: border-box; cursor: pointer; transition: border-color 0.18s ease, box-shadow 0.18s ease;\">\n            <div class=\"zt-press-img-wrap\" style=\"width: 170px; height: 130px; border-radius: 4px; overflow: hidden; flex-shrink: 0; background: #0F172A;\">\n              <img decoding=\"async\" id=\"zt-sub1-img\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/final-abs-2022-logos_abs-scaled-2-scaled.jpg\" alt=\"ABS 2022 Architecture & Building Services\" class=\"zt-press-cover-img\" \/>\n            <\/div>\n            <div style=\"display: flex; flex-direction: column; gap: 4px; flex-grow: 1;\">\n              <div style=\"display: flex; align-items: center; gap: 8px;\">\n                <span id=\"zt-sub1-badge\" class=\"zt-event-badge-sm\">SECURITY SHOWCASE<\/span>\n                <span id=\"zt-sub1-date\" style=\"font-size: 0.75rem; color: #64748B;\">November 15\u201317, 2022<\/span>\n              <\/div>\n              <h4 id=\"zt-sub1-title\" class=\"zt-sub-title\" style=\"font-size: 1.05rem; font-weight: 700; color: #0F172A; margin: 0; line-height: 1.3;\">\n                ABS 2022 Architecture & Building Services\n              <\/h4>\n              <span style=\"font-size: 0.8rem; font-weight: 600; color: #059669; margin-top: 2px;\">View Event Details &rarr;<\/span>\n            <\/div>\n          <\/div>\n\n          <!-- Supporting Event 2 -->\n          <div id=\"zt-sub-event-2\" class=\"zt-editorial-card zt-sub-card\" style=\"display: flex; flex-direction: row; gap: 18px; align-items: center; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 4px; padding: 14px; box-sizing: border-box; cursor: pointer; transition: border-color 0.18s ease, box-shadow 0.18s ease;\">\n            <div class=\"zt-press-img-wrap\" style=\"width: 170px; height: 130px; border-radius: 4px; overflow: hidden; flex-shrink: 0; background: #0F172A;\">\n              <img decoding=\"async\" id=\"zt-sub2-img\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/upcoming-.jpg\" alt=\"Safety & Security Asia 2018 (SSA 2018)\" class=\"zt-press-cover-img\" \/>\n            <\/div>\n            <div style=\"display: flex; flex-direction: column; gap: 4px; flex-grow: 1;\">\n              <div style=\"display: flex; align-items: center; gap: 8px;\">\n                <span id=\"zt-sub2-badge\" class=\"zt-event-badge-sm\">TRADE SHOWCASE<\/span>\n                <span id=\"zt-sub2-date\" style=\"font-size: 0.75rem; color: #64748B;\">October 2\u20134, 2018<\/span>\n              <\/div>\n              <h4 id=\"zt-sub2-title\" class=\"zt-sub-title\" style=\"font-size: 1.05rem; font-weight: 700; color: #0F172A; margin: 0; line-height: 1.3;\">\n                Safety & Security Asia 2018 (SSA 2018)\n              <\/h4>\n              <span style=\"font-size: 0.8rem; font-weight: 600; color: #059669; margin-top: 2px;\">View Event Details &rarr;<\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- 04 \u2014 FINAL CONTACT CTA (1440PX MASTER CONTAINER ALIGNED) -->\n  <div id=\"sec-final-cta\" style=\"width: 100%; padding: 4.5rem 0 4.75rem 0; background-color: #FFFFFF; color: #0F172A; box-sizing: border-box; text-align: center; border-bottom: 1px solid #E2E8F0;\">\n    <div style=\"max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;\">\n      <div style=\"max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 1rem;\">\n        <span style=\"font-size: 0.75rem; font-weight: 700; color: #059669; letter-spacing: 0.12em; text-transform: uppercase;\">CONSULT OUR ENGINEERS<\/span>\n        <h2 style=\"font-size: 2.35rem; font-weight: 800; color: #0F172A; letter-spacing: -0.025em; margin: 0; line-height: 1.15;\">\n          Looking for the right access solution?\n        <\/h2>\n        <p style=\"font-size: 1.05rem; line-height: 1.6; color: #475569; margin: 0; max-width: 620px;\">\n          Consult our Singapore engineering team for technical CAD drawings, site assessments, and customized project quotations.\n        <\/p>\n        <div style=\"margin-top: 0.5rem;\">\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/\" class=\"zt-btn-primary\" style=\"text-decoration: none; font-family: 'Inter', sans-serif; background-color: #059669; color: #FFFFFF; font-weight: 700; font-size: 0.95rem; padding: 0.85rem 2.25rem; border-radius: 9999px; transition: background-color 0.18s ease; display: inline-flex; align-items: center; gap: 6px;\">\n            <span>Talk to us<\/span> &rarr;\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<!-- LIGHTBOX MODAL (ISOLATED PER-EVENT WITH METADATA) -->\n<div id=\"zt-press-lightbox\" style=\"display: none; position: fixed; inset: 0; z-index: 9999999; background: rgba(15, 23, 42, 0.96); backdrop-filter: blur(12px); box-sizing: border-box; flex-direction: column; justify-content: space-between; padding: 24px; opacity: 0; transition: opacity 0.25s ease;\">\n  \n  <!-- Top Bar -->\n  <div style=\"display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; box-sizing: border-box;\">\n    <div style=\"display: flex; flex-direction: column; gap: 2px;\">\n      <span id=\"zt-plb-badge\" style=\"font-size: 0.72rem; font-weight: 700; color: #10B981; letter-spacing: 0.12em; text-transform: uppercase;\">INDUSTRY SHOWCASE<\/span>\n      <h3 id=\"zt-plb-title\" style=\"font-size: 1.35rem; font-weight: 800; color: #FFFFFF; margin: 0;\">Event Title<\/h3>\n    <\/div>\n    <button id=\"zt-plb-close-btn\" type=\"button\" aria-label=\"Close Lightbox\" style=\"background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #FFFFFF; transition: background 0.18s ease;\">\n      <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n    <\/button>\n  <\/div>\n\n  <!-- Center Stage Photo -->\n  <div style=\"flex: 1 1 auto; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1440px; margin: 0 auto; overflow: hidden; padding: 16px 0; box-sizing: border-box;\">\n    <img decoding=\"async\" id=\"zt-plb-img\" src=\"\" alt=\"Pressroom Photo Full\" style=\"max-height: 64vh; max-width: 88vw; width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);\" \/>\n  <\/div>\n\n  <!-- Bottom Description Box -->\n  <div style=\"max-width: 900px; margin: 0 auto; width: 100%; background: rgba(30, 41, 59, 0.85); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; padding: 18px 24px; box-sizing: border-box; text-align: center;\">\n    <div id=\"zt-plb-meta\" style=\"font-size: 0.82rem; color: #10B981; font-weight: 600; margin-bottom: 4px;\">Date &bull; Location<\/div>\n    <p id=\"zt-plb-desc\" style=\"font-size: 0.95rem; line-height: 1.6; color: #E2E8F0; margin: 0;\">Description text.<\/p>\n  <\/div>\n\n<\/div>\n\n<style>\n\/* PRESSROOM MASTER STYLES *\/\nbody, html {\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;\n}\n\n\/* MARQUEE MECHANICS (CONTINUOUS LINEAR OPPOSITE-DIRECTION LOOPS) *\/\n.zt-marquee-container {\n  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 92%, transparent 100%);\n  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 92%, transparent 100%);\n}\n\n@keyframes ztMarqueeLeft {\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n\n@keyframes ztMarqueeRight {\n  0% { transform: translateX(-50%); }\n  100% { transform: translateX(0); }\n}\n\n.zt-marquee-row-1 .zt-marquee-track {\n  display: flex;\n  align-items: center;\n  gap: 5rem;\n  width: max-content;\n  animation: ztMarqueeLeft 32s linear infinite;\n}\n\n.zt-marquee-row-2 .zt-marquee-track {\n  display: flex;\n  align-items: center;\n  gap: 5rem;\n  width: max-content;\n  animation: ztMarqueeRight 32s linear infinite;\n}\n\n\/* Marquee continues smoothly on hover (No pause) *\/\n\/* Continuous smooth marquee (never pauses on hover) *\/\n.zt-marquee-container:hover .zt-marquee-track { animation-play-state: running !important; }\n\n.zt-marquee-item {\n  color: #475569;\n  opacity: 0.65;\n  transition: opacity 0.2s ease, color 0.2s ease;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  cursor: default;\n}\n.zt-marquee-item:hover {\n  opacity: 1;\n  color: #0F172A;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .zt-marquee-row-1 .zt-marquee-track,\n  .zt-marquee-row-2 .zt-marquee-track {\n    animation: none !important;\n  }\n}\n\n.zt-press-cover-img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center !important;\n  display: block !important;\n  transition: opacity 0.2s ease, filter 0.2s ease !important;\n}\n\n.zt-editorial-card:hover .zt-press-cover-img {\n  opacity: 0.95;\n  filter: brightness(1.03);\n}\n\n.zt-editorial-card:hover .zt-feature-title,\n.zt-editorial-card:hover .zt-sub-title {\n  color: #059669 !important;\n}\n\n.zt-sub-card:hover {\n  border-color: #CBD5E1 !important;\n  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;\n}\n\n.zt-event-badge {\n  font-size: 0.74rem;\n  font-weight: 800;\n  color: #059669;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n.zt-event-badge-sm {\n  font-size: 0.7rem;\n  font-weight: 800;\n  color: #059669;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n\/* Pagination Dots *\/\n.zt-press-dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background-color: #CBD5E1;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n.zt-press-dot.active {\n  width: 24px;\n  border-radius: 9999px;\n  background-color: #059669;\n}\n\n#zt-press-prev-btn:hover,\n#zt-press-next-btn:hover {\n  border-color: #059669 !important;\n  color: #059669 !important;\n  background-color: #F8FAFC !important;\n}\n\n.zt-btn-primary {\n  background-color: #059669 !important;\n  color: #FFFFFF !important;\n  text-decoration: none !important;\n}\n.zt-btn-primary:hover {\n  background-color: #047857 !important;\n}\n\n\/* TABLET RESPONSIVE (768px - 1023px) *\/\n@media (min-width: 768px) and (max-width: 1023px) {\n  #sec-insights-hero {\n    min-height: 440px !important;\n  }\n  #sec-insights-hero .zt-press-hero-container {\n    padding: 5rem 2rem 4.5rem 2rem !important;\n  }\n  #sec-insights-hero h1 {\n    font-size: 2.85rem !important;\n    line-height: 1.15 !important;\n  }\n  .zt-marquee-row-1 .zt-marquee-track,\n  .zt-marquee-row-2 .zt-marquee-track {\n    gap: 3.5rem !important;\n    animation-duration: 26s !important;\n  }\n  .zt-award-spotlight-grid {\n    grid-template-columns: 1fr !important;\n    gap: 28px !important;\n  }\n  #zt-editorial-stage {\n    grid-template-columns: 1fr !important;\n    gap: 32px !important;\n  }\n}\n\n\/* MOBILE RESPONSIVE (<= 767px) *\/\n@media (max-width: 767px) {\n  #sec-insights-hero {\n    min-height: 380px !important;\n  }\n  #sec-insights-hero .zt-press-hero-container {\n    padding: 4rem 1.25rem 3.5rem 1.25rem !important;\n  }\n  #sec-insights-hero h1 {\n    font-size: clamp(2rem, 7.5vw, 2.45rem) !important;\n    line-height: 1.15 !important;\n    word-break: break-word !important;\n  }\n  #sec-insights-hero p {\n    font-size: 1rem !important;\n    line-height: 1.6 !important;\n  }\n  #sec-trusted-by-strip {\n    padding: 3.25rem 0 3.5rem 0 !important;\n  }\n  #sec-trusted-by-strip h2 {\n    font-size: 1.65rem !important;\n  }\n  .zt-marquee-row-1 .zt-marquee-track,\n  .zt-marquee-row-2 .zt-marquee-track {\n    gap: 2.5rem !important;\n    animation-duration: 22s !important;\n  }\n  #sec-awards-recognition {\n    padding: 3.5rem 0 4rem 0 !important;\n  }\n  #sec-awards-recognition h2 {\n    font-size: 1.75rem !important;\n  }\n  .zt-award-spotlight-grid {\n    grid-template-columns: 1fr !important;\n    padding: 20px 16px !important;\n    gap: 20px !important;\n    border-radius: 12px !important;\n  }\n  .zt-award-spotlight-grid > div:first-child {\n    height: 240px !important;\n    padding: 12px !important;\n  }\n  #zt-award-active-title {\n    font-size: 1.45rem !important;\n  }\n  #sec-editorial-archive {\n    padding: 3.5rem 0 4rem 0 !important;\n  }\n  #sec-editorial-archive h2 {\n    font-size: 1.75rem !important;\n  }\n  #zt-editorial-stage {\n    grid-template-columns: 1fr !important;\n    gap: 24px !important;\n  }\n  #zt-primary-feature .zt-press-img-wrap {\n    height: 220px !important;\n  }\n  .zt-sub-card {\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    padding: 12px !important;\n    gap: 12px !important;\n  }\n  .zt-sub-card .zt-press-img-wrap {\n    width: 100% !important;\n    height: 170px !important;\n  }\n  #sec-final-cta {\n    padding: 3.5rem 1.25rem 4rem 1.25rem !important;\n  }\n  #sec-final-cta h2 {\n    font-size: 1.85rem !important;\n  }\n}\n\n\/* NARROW MOBILE (<= 360px, e.g. 320px) *\/\n@media (max-width: 360px) {\n  #sec-insights-hero .zt-press-hero-container {\n    padding: 3.5rem 1rem 3rem 1rem !important;\n  }\n  #sec-insights-hero h1 {\n    font-size: 1.85rem !important;\n  }\n  .zt-award-spotlight-grid {\n    padding: 16px 12px !important;\n  }\n  .zt-award-spotlight-grid > div:first-child {\n    height: 200px !important;\n  }\n  #zt-award-active-title {\n    font-size: 1.3rem !important;\n  }\n  #zt-primary-feature .zt-press-img-wrap {\n    height: 190px !important;\n  }\n  .zt-sub-card .zt-press-img-wrap {\n    height: 150px !important;\n  }\n}\n\n\/* SMOOTH & RELAXED EDITORIAL HERO TEXT ENTRANCE SEQUENCE *\/\n.zt-hero-anim-eyebrow,\n#sec-solutions-hero .zt-sol-hero-eyebrow {\n  opacity: 0;\n  transform: translateY(10px);\n  animation: ztHeroFadeInSmooth 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0ms forwards;\n}\n\n.zt-hero-anim-heading,\n#sec-solutions-hero .zt-sol-hero-heading {\n  opacity: 0;\n  transform: translateY(12px);\n  animation: ztHeroFadeInSmooth 0.85s cubic-bezier(0.16, 1, 0.3, 1) 120ms forwards;\n}\n\n.zt-hero-anim-desc,\n#sec-solutions-hero .zt-sol-hero-desc {\n  opacity: 0;\n  transform: translateY(10px);\n  animation: ztHeroFadeInSmooth 0.85s cubic-bezier(0.16, 1, 0.3, 1) 240ms forwards;\n}\n\n.zt-hero-anim-cta,\n#sec-solutions-hero .zt-sol-hero-cta {\n  opacity: 0;\n  transform: translateY(10px);\n  animation: ztHeroFadeInSmooth 0.85s cubic-bezier(0.16, 1, 0.3, 1) 360ms forwards;\n}\n\n@keyframes ztHeroFadeInSmooth {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .zt-hero-anim-eyebrow,\n  .zt-hero-anim-heading,\n  .zt-hero-anim-desc,\n  .zt-hero-anim-cta,\n  #sec-solutions-hero .zt-sol-hero-eyebrow,\n  #sec-solutions-hero .zt-sol-hero-heading,\n  #sec-solutions-hero .zt-sol-hero-desc,\n  #sec-solutions-hero .zt-sol-hero-cta {\n    animation: none !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n}\n\n\n\/* INSIGHTS HERO TEXT ENTRANCE ANIMATION (MATCHING HOME) *\/\n#sec-insights-hero .zt-hero-anim-eyebrow {\n  opacity: 0;\n  transform: translateY(10px);\n  animation: ztPressHeroFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0ms forwards;\n}\n\n#sec-insights-hero .zt-hero-anim-heading {\n  opacity: 0;\n  transform: translateY(12px);\n  animation: ztPressHeroFadeIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 120ms forwards;\n}\n\n#sec-insights-hero .zt-hero-anim-desc {\n  opacity: 0;\n  transform: translateY(10px);\n  animation: ztPressHeroFadeIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 240ms forwards;\n}\n\n@keyframes ztPressHeroFadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #sec-insights-hero .zt-hero-anim-eyebrow,\n  #sec-insights-hero .zt-hero-anim-heading,\n  #sec-insights-hero .zt-hero-anim-desc {\n    animation: none !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n}\n\n<\/style>\n\n<script>\n(function() {\n  var eventsData = [\n  {\n    \"index\": 0,\n    \"title\": \"Secutech Vietnam 2023\",\n    \"category\": \"EXHIBITION\",\n    \"date\": \"July 19\\u201321, 2023\",\n    \"location\": \"Hanoi International Exhibition Center, Vietnam\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/secutech-vietnam-f.jpg\",\n    \"description\": \"Zoom Tech showcased its latest high-throughput optical turnstiles and biometric speed gates at Secutech Vietnam in Hanoi, demonstrating seamless integration with cloud access control systems.\"\n  },\n  {\n    \"index\": 1,\n    \"title\": \"ABS 2022 Architecture & Building Services\",\n    \"category\": \"SECURITY SHOWCASE\",\n    \"date\": \"November 15\\u201317, 2022\",\n    \"location\": \"Marina Bay Sands, Singapore\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/final-abs-2022-logos_abs-scaled-2-scaled.jpg\",\n    \"description\": \"Participating in Architecture & Building Services 2022 at Marina Bay Sands, presenting advanced turnstile solutions and smart building security infrastructure to regional facility leaders.\"\n  },\n  {\n    \"index\": 2,\n    \"title\": \"Safety & Security Asia 2018 (SSA 2018)\",\n    \"category\": \"TRADE SHOWCASE\",\n    \"date\": \"October 2\\u20134, 2018\",\n    \"location\": \"Marina Bay Sands, Singapore\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/upcoming-.jpg\",\n    \"description\": \"Featured our flagship ZoomGate pedestrian barriers and high-speed optical gates at Safety & Security Asia 2018, demonstrating high-reliability motor drive mechanisms.\"\n  },\n  {\n    \"index\": 3,\n    \"title\": \"51st ASEAN Ministerial Meetings (AMM 2018)\",\n    \"category\": \"DIPLOMATIC DEPLOYMENT\",\n    \"date\": \"July 30 \\u2013 August 4, 2018\",\n    \"location\": \"Singapore Expo, Singapore\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/07\/amm-2018.jpg\",\n    \"description\": \"Selected to provide mission-critical entrance security and automated pedestrian turnstile lanes for the 51st ASEAN Foreign Ministers' Meeting diplomatic delegations in Singapore.\"\n  },\n  {\n    \"index\": 4,\n    \"title\": \"Safety & Security Asia 2017\",\n    \"category\": \"EXHIBITION\",\n    \"date\": \"September 26\\u201328, 2017\",\n    \"location\": \"Marina Bay Sands, Singapore\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/07\/abs-2017a.jpg\",\n    \"description\": \"Demonstrated our intelligent turnstile lineup and open-controller CAN bus communication architecture at SSA 2017, reinforcing Singapore engineering capabilities.\"\n  },\n  {\n    \"index\": 5,\n    \"title\": \"INTERPOL World 2017\",\n    \"category\": \"INTERNATIONAL FORUM\",\n    \"date\": \"July 5\\u20137, 2017\",\n    \"location\": \"Suntec Singapore Convention & Exhibition Centre\",\n    \"image\": \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/07\/interpol-2017a.jpg\",\n    \"description\": \"Showcasing perimeter defense turnstiles and high-security facility hardware at INTERPOL World 2017, connecting with global law enforcement and security directors.\"\n  }\n];\n  var totalEvents = eventsData.length;\n  var currentFeatureIdx = 0;\n  var isHovered = false;\n  var autoplayTimer = null;\n\n  \/\/ DOM Elements\n  var primaryImg = document.getElementById('zt-primary-img');\n  var primaryBadge = document.getElementById('zt-primary-badge');\n  var primaryDate = document.getElementById('zt-primary-date');\n  var primaryTitle = document.getElementById('zt-primary-title');\n  var primaryDesc = document.getElementById('zt-primary-desc');\n\n  var sub1Img = document.getElementById('zt-sub1-img');\n  var sub1Badge = document.getElementById('zt-sub1-badge');\n  var sub1Date = document.getElementById('zt-sub1-date');\n  var sub1Title = document.getElementById('zt-sub1-title');\n\n  var sub2Img = document.getElementById('zt-sub2-img');\n  var sub2Badge = document.getElementById('zt-sub2-badge');\n  var sub2Date = document.getElementById('zt-sub2-date');\n  var sub2Title = document.getElementById('zt-sub2-title');\n\n  var dotsContainer = document.getElementById('zt-press-dots');\n  var prevBtn = document.getElementById('zt-press-prev-btn');\n  var nextBtn = document.getElementById('zt-press-next-btn');\n\n  var stage = document.getElementById('zt-editorial-stage');\n\n  \/\/ Render Dots\n  function renderDots() {\n    dotsContainer.innerHTML = '';\n    for (var i = 0; i < totalEvents; i++) {\n      var dot = document.createElement('div');\n      dot.className = 'zt-press-dot' + (i === currentFeatureIdx ? ' active' : '');\n      dot.setAttribute('data-idx', i);\n      dot.addEventListener('click', function(e) {\n        var targetIdx = parseInt(this.getAttribute('data-idx'));\n        goToEvent(targetIdx);\n      });\n      dotsContainer.appendChild(dot);\n    }\n  }\n\n  \/\/ Update Carousel Content with Smooth Fade\n  function updateCarouselContent() {\n    var e0 = eventsData[currentFeatureIdx];\n    var e1 = eventsData[(currentFeatureIdx + 1) % totalEvents];\n    var e2 = eventsData[(currentFeatureIdx + 2) % totalEvents];\n\n    primaryImg.src = e0.image;\n    primaryImg.alt = e0.title;\n    primaryBadge.textContent = e0.category;\n    primaryDate.textContent = e0.date + ' \u2022 ' + e0.location;\n    primaryTitle.textContent = e0.title;\n    primaryDesc.textContent = e0.description;\n\n    sub1Img.src = e1.image;\n    sub1Img.alt = e1.title;\n    sub1Badge.textContent = e1.category;\n    sub1Date.textContent = e1.date;\n    sub1Title.textContent = e1.title;\n\n    sub2Img.src = e2.image;\n    sub2Img.alt = e2.title;\n    sub2Badge.textContent = e2.category;\n    sub2Date.textContent = e2.date;\n    sub2Title.textContent = e2.title;\n\n    renderDots();\n  }\n\n  function goToEvent(idx) {\n    currentFeatureIdx = (idx + totalEvents) % totalEvents;\n    stage.style.opacity = '0.5';\n    setTimeout(function() {\n      updateCarouselContent();\n      stage.style.opacity = '1';\n    }, 120);\n  }\n\n  function nextEvent() {\n    goToEvent(currentFeatureIdx + 1);\n  }\n\n  function prevEvent() {\n    goToEvent(currentFeatureIdx - 1);\n  }\n\n  if (prevBtn) prevBtn.addEventListener('click', prevEvent);\n  if (nextBtn) nextBtn.addEventListener('click', nextEvent);\n\n  \/\/ 3-Second Autoplay\n  function startAutoplay() {\n    if (autoplayTimer) clearInterval(autoplayTimer);\n    autoplayTimer = setInterval(function() {\n      if (!isHovered) {\n        nextEvent();\n      }\n    }, 3000);\n  }\n\n  if (stage) {\n    stage.addEventListener('mouseenter', function() { isHovered = true; });\n    stage.addEventListener('mouseleave', function() { isHovered = false; });\n  }\n\n  \/\/ Lightbox Modal System\n  var modal = document.getElementById('zt-press-lightbox');\n  var plbImg = document.getElementById('zt-plb-img');\n  var plbBadge = document.getElementById('zt-plb-badge');\n  var plbTitle = document.getElementById('zt-plb-title');\n  var plbMeta = document.getElementById('zt-plb-meta');\n  var plbDesc = document.getElementById('zt-plb-desc');\n  var closeBtn = document.getElementById('zt-plb-close-btn');\n\n  function openLightbox(eventObj) {\n    plbImg.src = eventObj.image;\n    plbBadge.textContent = eventObj.category;\n    plbTitle.textContent = eventObj.title;\n    plbMeta.textContent = eventObj.date + ' \u2022 ' + eventObj.location;\n    plbDesc.textContent = eventObj.description;\n\n    modal.style.display = 'flex';\n    setTimeout(function() { modal.style.opacity = '1'; }, 10);\n    document.body.style.overflow = 'hidden';\n  }\n\n  function closeLightbox() {\n    modal.style.opacity = '0';\n    setTimeout(function() {\n      modal.style.display = 'none';\n      document.body.style.overflow = '';\n    }, 250);\n  }\n\n  if (closeBtn) closeBtn.addEventListener('click', closeLightbox);\n  if (modal) {\n    modal.addEventListener('click', function(e) {\n      if (e.target === modal) closeLightbox();\n    });\n  }\n\n  document.addEventListener('keydown', function(e) {\n    if (!modal || modal.style.display !== 'flex') return;\n    if (e.key === 'Escape') closeLightbox();\n  });\n\n  \/\/ Click on cards opens Lightbox\n  var primaryCard = document.getElementById('zt-primary-feature');\n  var subCard1 = document.getElementById('zt-sub-event-1');\n  var subCard2 = document.getElementById('zt-sub-event-2');\n\n  if (primaryCard) {\n    primaryCard.addEventListener('click', function() {\n      openLightbox(eventsData[currentFeatureIdx]);\n    });\n  }\n  if (subCard1) {\n    subCard1.addEventListener('click', function() {\n      openLightbox(eventsData[(currentFeatureIdx + 1) % totalEvents]);\n    });\n  }\n  if (subCard2) {\n    subCard2.addEventListener('click', function() {\n      openLightbox(eventsData[(currentFeatureIdx + 2) % totalEvents]);\n    });\n  }\n\n  \/\/ Initialize\n  updateCarouselContent();\n  startAutoplay();\n})();\n<\/script>\n\n<script>\n\n\/* AWARDS & RECOGNITION INDEPENDENT CAROUSEL SCRIPT *\/\n(function() {\n  var awardsData = [\n    {\n      index: 0,\n      title: \"Merlion Award \u2014 Silver Winner\",\n      award_level: \"Silver Winner \u2014 2017\",\n      year: \"2017\",\n      category: \"ACCESS CONTROL CATEGORY\",\n      image: \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/merlion-award.jpg\",\n      description: \"Conferred at Safety & Security Asia for outstanding innovation and engineering excellence in physical pedestrian entrance barrier control.\"\n    },\n    {\n      index: 1,\n      title: \"Merlion Award \u2014 Bronze Winner\",\n      award_level: \"Bronze Winner \u2014 2016\",\n      year: \"2016\",\n      category: \"ACCESS CONTROL CATEGORY\",\n      image: \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/merlion-bronze.jpg\",\n      description: \"Recognized for advanced physical turnstile manufacturing quality and multi-controller integration architecture.\"\n    },\n    {\n      index: 2,\n      title: \"Garuda Award \u2014 Bronze Winner\",\n      award_level: \"Bronze Winner \u2014 2012\",\n      year: \"2012\",\n      category: \"SECURITY HARDWARE INNOVATION\",\n      image: \"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2018\/09\/garuda.jpg\",\n      description: \"Awarded for reliable commercial entrance security turnstiles and continuous-duty mechanism engineering.\"\n    }\n  ];\n\n  var totalAwards = awardsData.length;\n  var currentAwardIdx = 0;\n\n  var imgEl, catEl, yearEl, titleEl, levelEl, descEl, dotsWrap, prevBtn, nextBtn;\n\n  function renderAwardDots() {\n    if (!dotsWrap) return;\n    dotsWrap.innerHTML = '';\n    for (var i = 0; i < totalAwards; i++) {\n      var dot = document.createElement('div');\n      dot.style.cssText = 'height: 8px; border-radius: 9999px; cursor: pointer; transition: all 0.22s ease; width: ' + (i === currentAwardIdx ? '28px' : '8px') + '; background-color: ' + (i === currentAwardIdx ? '#059669' : '#CBD5E1') + ';';\n      dot.setAttribute('data-award-idx', i);\n      dot.onclick = function(e) {\n        var targetIdx = parseInt(this.getAttribute('data-award-idx'));\n        goToAward(targetIdx);\n      };\n      dotsWrap.appendChild(dot);\n    }\n  }\n\n  function updateAwardDisplay() {\n    var a = awardsData[currentAwardIdx];\n    if (!imgEl) return;\n\n    imgEl.style.opacity = '0.3';\n    setTimeout(function() {\n      imgEl.src = a.image;\n      imgEl.alt = a.title;\n      catEl.textContent = a.category;\n      yearEl.textContent = 'YEAR ' + a.year;\n      titleEl.textContent = a.title;\n      levelEl.textContent = a.award_level;\n      descEl.textContent = a.description;\n      imgEl.style.opacity = '1';\n    }, 120);\n\n    renderAwardDots();\n  }\n\n  function goToAward(idx) {\n    currentAwardIdx = (idx + totalAwards) % totalAwards;\n    updateAwardDisplay();\n  }\n\n  function nextAward() {\n    goToAward(currentAwardIdx + 1);\n  }\n\n  function prevAward() {\n    goToAward(currentAwardIdx - 1);\n  }\n\n  function initAwardsCarousel() {\n    imgEl = document.getElementById('zt-award-active-img');\n    catEl = document.getElementById('zt-award-active-category');\n    yearEl = document.getElementById('zt-award-active-year');\n    titleEl = document.getElementById('zt-award-active-title');\n    levelEl = document.getElementById('zt-award-active-level');\n    descEl = document.getElementById('zt-award-active-desc');\n    dotsWrap = document.getElementById('zt-award-dots-wrap');\n    prevBtn = document.getElementById('zt-award-prev-btn');\n    nextBtn = document.getElementById('zt-award-next-btn');\n\n    if (!imgEl) return;\n\n    if (prevBtn) prevBtn.onclick = prevAward;\n    if (nextBtn) nextBtn.onclick = nextAward;\n\n    renderAwardDots();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initAwardsCarousel);\n  } else {\n    initAwardsCarousel();\n  }\n  window.addEventListener('load', initAwardsCarousel);\n})();\n\n<\/script>\n\n<style>\n@media (max-width: 900px) {\n  .zt-award-spotlight-grid {\n    grid-template-columns: 1fr !important;\n    gap: 28px !important;\n    padding: 24px !important;\n  }\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-zt_press_footer elementor-widget elementor-widget-html\" data-id=\"zt_press_footer\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ZOOM TECH PREMIUM ARCHITECTURAL GLOBAL FOOTER (100VW FULL-BLEED) -->\n<div id=\"zt-footer-breakout-wrapper\" style=\"width: 100vw; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-color: #0F172A; box-sizing: border-box; overflow: hidden;\">\n  <footer id=\"sec-global-footer\" style=\"width: 100%; padding: 4.25rem 0 2.5rem 0; background-color: #0F172A; color: #FFFFFF; box-sizing: border-box; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;\">\n    <div style=\"max-width: 1440px; margin: 0 auto; padding: 0 2.5rem; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 3rem;\">\n      \n      <!-- Controlled Master Grid -->\n      <div class=\"zt-footer-master-grid\" style=\"display: grid; width: 100%; box-sizing: border-box; align-items: start;\">\n        \n        <!-- Column 1: Brand -->\n        <div class=\"zt-footer-col zt-ftr-brand-col\" style=\"display: flex; flex-direction: column; gap: 1.15rem;\">\n          <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/home-new\/\" style=\"text-decoration: none; display: inline-block;\">\n            <img decoding=\"async\" src=\"https:\/\/www.zoomtech.com.sg\/staging\/wp-content\/uploads\/2026\/10\/zoomtech-logo-color-white-wordmark.png\" alt=\"Zoom Tech Pte Ltd\" style=\"height: 34px; width: auto; object-fit: contain; display: block;\" \/>\n          <\/a>\n          <p style=\"font-size: 0.88rem; color: #94A3B8; line-height: 1.65; margin: 0; max-width: 290px;\">\n            Smart access and security solutions, engineered in Singapore.\n          <\/p>\n          <div style=\"font-size: 0.78rem; font-weight: 700; color: #10B981; letter-spacing: 0.04em;\">\n            Headquarters &amp; Manufacturing: Singapore\n          <\/div>\n        <\/div>\n\n        <!-- Column 2: Solutions (Accordion on Mobile) -->\n        <div class=\"zt-footer-col zt-footer-acc-col\" id=\"zt-ftr-col-solutions\">\n          <button type=\"button\" class=\"zt-ftr-acc-toggle\" id=\"zt-ftr-toggle-solutions\" aria-expanded=\"false\" aria-controls=\"zt-ftr-sub-solutions\">\n            <span class=\"zt-ftr-heading\">SOLUTIONS<\/span>\n            <svg class=\"zt-ftr-chevron\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n            <\/svg>\n          <\/button>\n          <div class=\"zt-ftr-acc-content\" id=\"zt-ftr-sub-solutions\">\n            <div class=\"zt-ftr-acc-inner\">\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/facial-recognition\/\" class=\"zt-footer-link\">Facial Recognition<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/access\/\" class=\"zt-footer-link\">Access Control<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/solutions-new\/\" class=\"zt-footer-link\">View All Solutions &rarr;<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Column 3: Products (Accordion on Mobile) -->\n        <div class=\"zt-footer-col zt-footer-acc-col\" id=\"zt-ftr-col-products\">\n          <button type=\"button\" class=\"zt-ftr-acc-toggle\" id=\"zt-ftr-toggle-products\" aria-expanded=\"false\" aria-controls=\"zt-ftr-sub-products\">\n            <span class=\"zt-ftr-heading\">PRODUCTS<\/span>\n            <svg class=\"zt-ftr-chevron\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n            <\/svg>\n          <\/button>\n          <div class=\"zt-ftr-acc-content\" id=\"zt-ftr-sub-products\">\n            <div class=\"zt-ftr-acc-inner\">\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/zoomgate\/\" class=\"zt-footer-link\">ZoomGate<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/facial-recognition\/\" class=\"zt-footer-link\">ZoomFace<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/access\/\" class=\"zt-footer-link\">ZoomAccess<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/surveillance\/\" class=\"zt-footer-link\">ZoomSurveillance<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/solutions-new\/\" class=\"zt-footer-link\">ZoomIOT<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/products-new\/\" class=\"zt-footer-link\">View All Products &rarr;<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Column 4: Company (Accordion on Mobile) -->\n        <div class=\"zt-footer-col zt-footer-acc-col\" id=\"zt-ftr-col-company\">\n          <button type=\"button\" class=\"zt-ftr-acc-toggle\" id=\"zt-ftr-toggle-company\" aria-expanded=\"false\" aria-controls=\"zt-ftr-sub-company\">\n            <span class=\"zt-ftr-heading\">COMPANY<\/span>\n            <svg class=\"zt-ftr-chevron\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n            <\/svg>\n          <\/button>\n          <div class=\"zt-ftr-acc-content\" id=\"zt-ftr-sub-company\">\n            <div class=\"zt-ftr-acc-inner\">\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/about-new\/\" class=\"zt-footer-link\">About Us<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/our-projects\/\" class=\"zt-footer-link\">Our Work<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/pressroom\/\" class=\"zt-footer-link\">Insights &amp; Pressroom<\/a>\n              <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/\" class=\"zt-footer-link\">Contact<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Column 5: Connect -->\n        <div class=\"zt-footer-col zt-ftr-connect-col\">\n          <div class=\"zt-ftr-connect-group zt-ftr-connect-addr\">\n            <div class=\"zt-ftr-heading\">CONNECT<\/div>\n            <div style=\"font-size: 0.88rem; color: #94A3B8; line-height: 1.5;\">68 Senoko Road<br\/>Singapore 758128<\/div>\n            <div style=\"font-size: 0.86rem; color: #94A3B8; line-height: 1.5;\">\n              <a href=\"tel:+6569041285\" class=\"zt-footer-link\" style=\"color: #94A3B8; text-decoration: none;\">+65 6904 1285<\/a>\n            <\/div>\n          <\/div>\n          <div class=\"zt-ftr-connect-group zt-ftr-connect-emails\">\n            <div style=\"display: flex; flex-direction: column; gap: 3px;\">\n              <span style=\"font-size: 0.72rem; font-weight: 800; color: #10B981; letter-spacing: 0.08em; text-transform: uppercase;\">SALES<\/span>\n              <a href=\"mailto:salesteam@zoomtech.com.sg\" class=\"zt-footer-link\" style=\"white-space: nowrap;\">salesteam@zoomtech.com.sg<\/a>\n            <\/div>\n            <div style=\"display: flex; flex-direction: column; gap: 3px;\">\n              <span style=\"font-size: 0.72rem; font-weight: 800; color: #10B981; letter-spacing: 0.08em; text-transform: uppercase;\">SERVICE<\/span>\n              <a href=\"mailto:serviceteam@zoomtech.com.sg\" class=\"zt-footer-link\" style=\"white-space: nowrap;\">serviceteam@zoomtech.com.sg<\/a>\n            <\/div>\n          <\/div>\n          <div class=\"zt-ftr-connect-group zt-ftr-connect-cta\">\n            <a href=\"https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/\" class=\"zt-ftr-pill-btn\">\n              <span>Talk to us<\/span> &rarr;\n            <\/a>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <!-- Clean Horizontal Divider -->\n      <div style=\"width: 100%; border-top: 1px solid #1E293B;\"><\/div>\n\n      <!-- Bottom Utility Bar (Single Horizontal Row) -->\n      <div class=\"zt-footer-bottom-bar\" style=\"display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; width: 100%;\">\n        <div style=\"font-size: 0.82rem; color: #64748B; margin: 0;\">\n          &copy; 2026 Zoom Tech Pte Ltd. All rights reserved.\n        <\/div>\n        <div class=\"zt-footer-legal-links\" style=\"display: flex; flex-direction: row; gap: 1.75rem; align-items: center;\">\n          <a href=\"#privacy\" class=\"zt-footer-legal-link\">Privacy Policy<\/a>\n          <a href=\"#terms\" class=\"zt-footer-legal-link\">Terms of Service<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/footer>\n<\/div>\n\n<style>\n\/* GLOBAL FOOTER BASE STYLES *\/\n.zt-footer-link {\n  font-size: 0.88rem;\n  color: #94A3B8 !important;\n  text-decoration: none !important;\n  line-height: 1.4;\n  transition: color 0.18s ease;\n  display: inline-block;\n  background: transparent !important;\n  background-color: transparent !important;\n}\n\n.zt-footer-link:hover, .zt-footer-link:focus {\n  color: #34D399 !important;\n  background: transparent !important;\n  background-color: transparent !important;\n}\n\n.zt-footer-legal-link {\n  font-size: 0.82rem;\n  color: #64748B !important;\n  text-decoration: none !important;\n  transition: color 0.18s ease;\n}\n\n.zt-footer-legal-link:hover, .zt-footer-legal-link:focus {\n  color: #94A3B8 !important;\n}\n\n\/* Premium Rounded Talk to Us Pill Button *\/\n.zt-ftr-pill-btn {\n  text-decoration: none;\n  font-size: 0.84rem;\n  font-weight: 700;\n  color: #FFFFFF;\n  background-color: #059669;\n  height: 42px;\n  padding: 0 1.35rem;\n  border-radius: 9999px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  transition: background-color 0.18s ease, box-shadow 0.18s ease;\n  box-sizing: border-box;\n}\n\n.zt-ftr-pill-btn:hover {\n  background-color: #047857;\n  color: #FFFFFF;\n}\n\n#zt-footer-breakout-wrapper, #sec-global-footer {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n  background-color: #0F172A !important;\n}\n\n\/* DESKTOP (>= 1141px): APPROVED 5-COLUMN GRID *\/\n@media (min-width: 1141px) {\n  .zt-footer-master-grid {\n    grid-template-columns: 2.2fr 1.15fr 1.25fr 1.15fr 1.85fr !important;\n    gap: 40px !important;\n  }\n  .zt-ftr-brand-col {\n    padding-right: 1.5rem;\n  }\n  .zt-ftr-connect-col {\n    display: flex;\n    flex-direction: column;\n    gap: 0.85rem;\n  }\n  .zt-ftr-connect-addr {\n    display: flex;\n    flex-direction: column;\n    gap: 0.85rem;\n  }\n  .zt-ftr-connect-emails {\n    display: flex;\n    flex-direction: column;\n    gap: 0.85rem;\n  }\n}\n\n\/* SMALL DESKTOP \/ WIDE TABLET (835px - 1140px, e.g. 1024px): 4-COLUMN TOP + BALANCED CONNECT BAR *\/\n@media (min-width: 835px) and (max-width: 1140px) {\n  .zt-footer-master-grid {\n    grid-template-columns: 1.8fr 1fr 1.15fr 1fr !important;\n    gap: 32px 24px !important;\n  }\n  .zt-ftr-brand-col {\n    grid-column: span 1 !important;\n  }\n  .zt-ftr-connect-col {\n    grid-column: 1 \/ -1 !important;\n    border-top: 1px solid #1E293B !important;\n    padding-top: 1.75rem !important;\n    margin-top: 0.25rem !important;\n    display: flex !important;\n    flex-direction: row !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    flex-wrap: wrap !important;\n    gap: 1.5rem !important;\n  }\n  .zt-ftr-connect-addr {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 4px !important;\n  }\n  .zt-ftr-connect-emails {\n    display: flex !important;\n    flex-direction: row !important;\n    gap: 32px !important;\n    align-items: flex-start !important;\n  }\n  .zt-ftr-connect-cta {\n    display: flex !important;\n    align-items: center !important;\n  }\n}\n\n\/* TABLET (768px - 834px): BALANCED 2-COLUMN DELIBERATE GRID *\/\n@media (min-width: 768px) and (max-width: 834px) {\n  .zt-footer-master-grid {\n    grid-template-columns: 1fr 1fr !important;\n    gap: 28px 32px !important;\n  }\n  .zt-ftr-brand-col {\n    grid-column: 1 \/ -1 !important;\n    padding-right: 0 !important;\n    max-width: 520px !important;\n    padding-bottom: 0.5rem !important;\n    border-bottom: 1px solid #1E293B !important;\n  }\n  .zt-ftr-connect-col {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n  .zt-ftr-connect-addr {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n  .zt-ftr-connect-emails {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n}\n\n\/* ACCORDION STRUCTURE ON DESKTOP & TABLET (LOCKED OPEN WITH ZERO TAP HIGHLIGHT) *\/\n.zt-ftr-acc-toggle {\n  background: transparent !important;\n  background-color: transparent !important;\n  border: none !important;\n  padding: 0;\n  margin: 0;\n  color: inherit;\n  font: inherit;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  cursor: default;\n  text-align: left;\n  outline: none !important;\n  box-shadow: none !important;\n  -webkit-tap-highlight-color: transparent !important;\n}\n\n.zt-ftr-acc-toggle:hover,\n.zt-ftr-acc-toggle:focus,\n.zt-ftr-acc-toggle:active {\n  background: transparent !important;\n  background-color: transparent !important;\n  outline: none !important;\n  box-shadow: none !important;\n}\n\n.zt-ftr-acc-toggle:focus-visible {\n  outline: 2px solid #10B981 !important;\n  outline-offset: 2px !important;\n}\n\n.zt-footer-acc-col,\n.zt-footer-acc-col.is-open,\n.zt-ftr-acc-content,\n.zt-ftr-acc-inner {\n  background: transparent !important;\n  background-color: transparent !important;\n  box-shadow: none !important;\n}\n\n.zt-ftr-heading {\n  font-size: 0.74rem;\n  font-weight: 800;\n  color: #FFFFFF;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.zt-ftr-chevron {\n  display: none;\n  color: #94A3B8;\n  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), color 0.18s ease;\n}\n\n.zt-ftr-acc-content {\n  display: block;\n}\n\n.zt-ftr-acc-inner {\n  display: flex;\n  flex-direction: column;\n  gap: 0.85rem;\n  margin-top: 0.85rem;\n}\n\n\/* MOBILE RESPONSIVE (<= 767px): MOBILE ACCORDIONS *\/\n@media (max-width: 767px) {\n  #sec-global-footer {\n    padding: 3.5rem 0 2rem 0 !important;\n    background-color: #0F172A !important;\n  }\n  #sec-global-footer > div {\n    padding: 0 1.25rem !important;\n    gap: 2rem !important;\n  }\n  .zt-footer-master-grid {\n    grid-template-columns: 1fr !important;\n    gap: 0 !important;\n  }\n  .zt-ftr-brand-col {\n    grid-column: span 1 !important;\n    padding-right: 0 !important;\n    padding-bottom: 1.25rem !important;\n    border-bottom: 1px solid #1E293B !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .zt-ftr-brand-col img {\n    height: 26px !important;\n    max-height: 26px !important;\n    max-width: 190px !important;\n    width: auto !important;\n    object-fit: contain !important;\n  }\n  .zt-footer-acc-col {\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n  .zt-ftr-acc-toggle {\n    cursor: pointer !important;\n    padding: 0.65rem 0 !important;\n    border-bottom: 1px solid #1E293B !important;\n    -webkit-tap-highlight-color: transparent !important;\n    background: transparent !important;\n    background-color: transparent !important;\n  }\n  .zt-ftr-chevron {\n    display: inline-block !important;\n  }\n  .zt-ftr-acc-content {\n    display: grid !important;\n    grid-template-rows: 0fr;\n    transition: grid-template-rows 260ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms ease !important;\n    opacity: 0;\n    overflow: hidden;\n    background: transparent !important;\n    background-color: transparent !important;\n  }\n  .zt-ftr-acc-inner {\n    min-height: 0;\n    overflow: hidden;\n    margin-top: 0 !important;\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n    background: transparent !important;\n    background-color: transparent !important;\n  }\n  .zt-footer-acc-col.is-open {\n    background: transparent !important;\n    background-color: transparent !important;\n  }\n  .zt-footer-acc-col.is-open .zt-ftr-acc-content {\n    grid-template-rows: 1fr !important;\n    opacity: 1 !important;\n    background: transparent !important;\n    background-color: transparent !important;\n  }\n  .zt-footer-acc-col.is-open .zt-ftr-chevron {\n    transform: rotate(180deg) !important;\n    color: #10B981 !important;\n  }\n  .zt-ftr-connect-col {\n    padding-top: 1.5rem !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n  .zt-ftr-connect-addr {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n  .zt-ftr-connect-emails {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.85rem !important;\n  }\n  .zt-footer-bottom-bar {\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    gap: 0.75rem !important;\n  }\n}\n\n\/* NARROW MOBILE (<= 360px) *\/\n@media (max-width: 360px) {\n  #sec-global-footer > div {\n    padding: 0 1rem !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .zt-ftr-acc-content,\n  .zt-ftr-chevron {\n    transition: none !important;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  function initFooterAccordion() {\n    var footerWrap = document.getElementById('sec-global-footer');\n    if (!footerWrap) return;\n\n    var toggles = footerWrap.querySelectorAll('.zt-ftr-acc-toggle');\n    toggles.forEach(function(toggle) {\n      toggle.onclick = function(e) {\n        \/\/ Only active on mobile viewports (<= 767px)\n        if (window.innerWidth > 767) return;\n\n        e.preventDefault();\n        e.stopPropagation();\n\n        var parentCol = toggle.closest('.zt-footer-acc-col');\n        if (!parentCol) return;\n\n        var isOpen = parentCol.classList.contains('is-open');\n        if (isOpen) {\n          parentCol.classList.remove('is-open');\n          toggle.setAttribute('aria-expanded', 'false');\n        } else {\n          parentCol.classList.add('is-open');\n          toggle.setAttribute('aria-expanded', 'true');\n        }\n      };\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initFooterAccordion);\n  } else {\n    initFooterAccordion();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-zt_press_whatsapp elementor-widget elementor-widget-html\" data-id=\"zt_press_whatsapp\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ZOOM TECH PROPRIETARY ENTERPRISE ASSISTANT CONCIERGE -->\n<div id=\"zt-chatbot-root\">\n\n  <!-- ENTERPRISE FLOATING LAUNCHER -->\n  <button id=\"zt-chatbot-trigger\" type=\"button\" aria-label=\"Open Zoom Tech Assistant\" style=\"position: fixed; bottom: 24px; right: 24px; z-index: 999998; width: 52px; height: 52px; background-color: #0F172A; color: #FFFFFF; border: 1.5px solid #059669; border-radius: 50%; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, bottom 0.25s ease; outline: none; padding: 0;\">\n    <!-- Precision Zoom Tech Assistant Icon (White Chat Console + Emerald Intelligent Core) -->\n    <div id=\"zt-chat-icon-open\" style=\"display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;\">\n      <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\" stroke=\"#FFFFFF\" stroke-width=\"2\"><\/path>\n        <path d=\"M12 7.5l1 2.2 2.2 1-2.2 1-1 2.2-1-2.2-2.2-1 2.2-1 1-2.2z\" fill=\"#10B981\" stroke=\"#10B981\" stroke-width=\"0.5\"><\/path>\n      <\/svg>\n    <\/div>\n    <!-- Subtle Live Status Indicator Point -->\n    <span style=\"position: absolute; top: 2px; right: 2px; width: 9px; height: 9px; background: #10B981; border: 2px solid #0F172A; border-radius: 50%;\"><\/span>\n  <\/button>\n\n  <!-- REFINED CONCIERGE CHAT PANEL -->\n  <div id=\"zt-chatbot-panel\" class=\"zt-chat-window-panel\" style=\"display: none; position: fixed; bottom: 88px; right: 24px; z-index: 999999; width: 384px; max-width: calc(100vw - 28px); height: 580px; max-height: calc(100vh - 110px); background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.16); overflow: hidden; box-sizing: border-box; flex-direction: column; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\n    \n    <!-- Clean Integrated Window Header -->\n    <div id=\"zt-chat-header\" style=\"background: #FFFFFF; color: #0F172A; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E2E8F0; box-sizing: border-box; flex-shrink: 0;\">\n      \n      <!-- Left: Mobile Back Button + Brand Badge -->\n      <div style=\"display: flex; align-items: center; gap: 10px;\">\n        \n        <!-- Mobile Back Control (Visible only on mobile <= 767px) -->\n        <button id=\"zt-chat-btn-mobile-back\" type=\"button\" aria-label=\"Back to website\" style=\"display: none; background: transparent; border: none; color: #0F172A; cursor: pointer; padding: 6px 8px 6px 0; align-items: center; gap: 4px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.84rem; font-weight: 700;\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <polyline points=\"15 18 9 12 15 6\"><\/polyline>\n          <\/svg>\n          <span>Back<\/span>\n        <\/button>\n\n        <!-- Brand Icon Badge -->\n        <div id=\"zt-chat-header-badge\" style=\"width: 32px; height: 32px; border-radius: 8px; background: #ECFDF5; border: 1px solid #A7F3D0; display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0;\">\n          <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <!-- Title & Status -->\n        <div style=\"display: flex; flex-direction: column;\">\n          <div style=\"font-size: 0.90rem; font-weight: 800; color: #0F172A; letter-spacing: 0.01em; line-height: 1.2;\">Zoom Tech Assistant<\/div>\n          <div style=\"font-size: 0.72rem; color: #64748B; display: flex; align-items: center; gap: 5px; line-height: 1.2; margin-top: 2px;\">\n            <span style=\"width: 6px; height: 6px; border-radius: 50%; background: #10B981; display: inline-block;\"><\/span>\n            <span>Verified Solutions Desk<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <!-- Right: Action Controls (Reset & Close inside top-right corner) -->\n      <div style=\"display: flex; align-items: center; gap: 4px;\">\n        <button id=\"zt-chat-btn-reset\" type=\"button\" title=\"Reset Conversation\" aria-label=\"Reset Conversation\" style=\"background: transparent; border: none; color: #64748B; cursor: pointer; padding: 6px; display: flex; align-items: center; justify-content: center; border-radius: 6px; transition: all 0.15s ease;\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"\/><path d=\"M3 3v5h5\"\/><\/svg>\n        <\/button>\n        <button id=\"zt-chat-btn-close\" type=\"button\" title=\"Close Panel\" aria-label=\"Close Assistant Panel\" style=\"background: transparent; border: none; color: #64748B; cursor: pointer; padding: 6px; display: flex; align-items: center; justify-content: center; border-radius: 6px; transition: all 0.15s ease;\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Scrollable Messages Container -->\n    <div id=\"zt-chat-messages\" style=\"flex: 1; min-height: 0; padding: 18px 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; background: #F8FAFC; box-sizing: border-box;\">\n      <!-- Dynamic Messages Injected Here -->\n    <\/div>\n\n    <!-- Compact Horizontally-Scrollable Quick Action Chips -->\n    <div id=\"zt-chat-suggestions\" style=\"padding: 8px 14px; background: #FFFFFF; border-top: 1px solid #E2E8F0; display: flex; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; box-sizing: border-box; flex-shrink: 0;\">\n      <button type=\"button\" class=\"zt-chat-sug-chip\" onclick=\"handleSuggestionClick('Explore Products')\">Explore Products &rarr;<\/button>\n      <button type=\"button\" class=\"zt-chat-sug-chip\" onclick=\"handleSuggestionClick('Compare Products')\">Compare Products &rarr;<\/button>\n      <button type=\"button\" class=\"zt-chat-sug-chip\" onclick=\"handleSuggestionClick('Explore ZoomAccess')\">ZoomAccess &rarr;<\/button>\n      <button type=\"button\" class=\"zt-chat-sug-chip\" onclick=\"handleSuggestionClick('Contact Zoom Tech')\">Contact Sales &rarr;<\/button>\n    <\/div>\n\n    <!-- Prominent Integrated Message Composer -->\n    <form id=\"zt-chat-form\" onsubmit=\"handleUserChatSubmit(event)\" style=\"padding: 12px 14px; background: #FFFFFF; border-top: 1px solid #E2E8F0; display: flex; gap: 8px; align-items: center; box-sizing: border-box; margin: 0; flex-shrink: 0;\">\n      <input type=\"text\" id=\"zt-chat-input\" placeholder=\"Ask Zoom Tech Assistant...\" autocomplete=\"off\" style=\"flex: 1; height: 42px; padding: 0 14px; border: 1px solid #CBD5E1; border-radius: 8px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.88rem; color: #0F172A; background: #F8FAFC; outline: none; transition: border-color 0.15s ease, background 0.15s ease;\" onfocus=\"this.style.borderColor='#059669'; this.style.background='#FFFFFF';\" onblur=\"this.style.borderColor='#CBD5E1'; this.style.background='#F8FAFC';\" \/>\n      <button type=\"submit\" id=\"zt-chat-send\" aria-label=\"Send message\" style=\"width: 42px; height: 42px; border-radius: 8px; background: #059669; color: #FFFFFF; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color 0.15s ease, transform 0.15s ease; flex-shrink: 0;\">\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line><polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon><\/svg>\n      <\/button>\n    <\/form>\n\n  <\/div>\n\n<\/div>\n\n<style>\n\/* ZOOM TECH ASSISTANT ENTERPRISE STYLES *\/\n#zt-chatbot-trigger:hover {\n  transform: translateY(-2px) scale(1.04);\n  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);\n  border-color: #10B981;\n}\n\n#zt-chatbot-trigger:focus-visible {\n  outline: 2px solid #10B981;\n  outline-offset: 3px;\n}\n\n#zt-chat-btn-reset:hover, #zt-chat-btn-close:hover {\n  color: #0F172A !important;\n  background: #F1F5F9 !important;\n}\n\n#zt-chat-btn-reset:focus-visible, #zt-chat-btn-close:focus-visible, #zt-chat-btn-mobile-back:focus-visible {\n  outline: 2px solid #059669 !important;\n  outline-offset: 2px !important;\n}\n\n#zt-chat-send:hover {\n  background-color: #047857 !important;\n}\n\n#zt-chat-send:active {\n  transform: scale(0.97) !important;\n}\n\n#zt-chat-suggestions::-webkit-scrollbar {\n  display: none;\n}\n\n.zt-chat-sug-chip {\n  background: #FFFFFF;\n  border: 1px solid #E2E8F0;\n  border-radius: 9999px;\n  padding: 6px 12px;\n  font-family: 'Plus Jakarta Sans', sans-serif;\n  font-size: 0.74rem;\n  font-weight: 700;\n  color: #334155;\n  cursor: pointer;\n  transition: all 0.15s ease;\n  white-space: nowrap;\n  flex-shrink: 0;\n  box-sizing: border-box;\n  display: inline-flex;\n  align-items: center;\n}\n.zt-chat-sug-chip:hover {\n  background: #F8FAFC;\n  border-color: #059669;\n  color: #059669;\n}\n\n\/* Assistant Message Bubble *\/\n.zt-chat-bubble-bot {\n  background: #FFFFFF;\n  border: 1px solid #E2E8F0;\n  border-radius: 12px;\n  padding: 14px 16px;\n  font-size: 0.88rem;\n  line-height: 1.6;\n  color: #1E293B;\n  width: 100%;\n  box-sizing: border-box;\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);\n  word-break: break-word;\n}\n\n\/* User Message Bubble *\/\n.zt-chat-bubble-user {\n  background: #059669;\n  color: #FFFFFF;\n  border-radius: 14px 14px 2px 14px;\n  padding: 10px 14px;\n  font-size: 0.88rem;\n  line-height: 1.45;\n  font-weight: 600;\n  align-self: flex-end;\n  max-width: 82%;\n  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);\n  word-break: break-word;\n}\n\n.zt-chat-bubble-bot a {\n  color: #059669;\n  font-weight: 700;\n  text-decoration: underline;\n}\n\n.zt-chat-card-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 8px;\n  background: #FFFFFF;\n  border: 1px solid #CBD5E1;\n  padding: 7px 14px;\n  border-radius: 6px;\n  font-size: 0.80rem;\n  font-weight: 700;\n  color: #0F172A !important;\n  text-decoration: none !important;\n  transition: all 0.15s ease;\n}\n.zt-chat-card-link:hover {\n  background: #059669;\n  color: #FFFFFF !important;\n  border-color: #059669;\n}\n\n\/* DESKTOP (>= 1024px) *\/\n@media (min-width: 1024px) {\n  #zt-chatbot-panel {\n    bottom: 88px !important;\n    right: 24px !important;\n    width: 384px !important;\n    height: 580px !important;\n    max-height: calc(100vh - 110px) !important;\n    border-radius: 16px !important;\n    border: 1px solid #E2E8F0 !important;\n    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.16) !important;\n  }\n  #zt-chat-btn-mobile-back {\n    display: none !important;\n  }\n}\n\n\/* TABLET (768px - 1023px) *\/\n@media (min-width: 768px) and (max-width: 1023px) {\n  #zt-chatbot-panel {\n    bottom: 84px !important;\n    right: 20px !important;\n    width: 360px !important;\n    height: 520px !important;\n    max-height: calc(100vh - 100px) !important;\n    border-radius: 14px !important;\n  }\n  #zt-chat-btn-mobile-back {\n    display: none !important;\n  }\n}\n\n\/* MOBILE FULL SCREEN (<= 767px) *\/\n@media (max-width: 767px) {\n  #zt-chatbot-trigger {\n    bottom: 18px !important;\n    right: 18px !important;\n    width: 50px !important;\n    height: 50px !important;\n  }\n  \n  #zt-chatbot-panel {\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    width: 100vw !important;\n    max-width: 100vw !important;\n    height: 100vh !important;\n    height: 100dvh !important;\n    max-height: 100dvh !important;\n    border-radius: 0 !important;\n    border: none !important;\n    box-shadow: none !important;\n    z-index: 999999 !important;\n  }\n\n  #zt-chat-btn-mobile-back {\n    display: inline-flex !important;\n  }\n\n  #zt-chat-header {\n    padding: 12px 14px !important;\n  }\n\n  #zt-chat-form {\n    padding-bottom: max(10px, env(safe-area-inset-bottom, 10px)) !important;\n  }\n\n  body.zt-compare-tray-visible #zt-chatbot-trigger {\n    bottom: 155px !important;\n  }\n}\n\nbody.zt-chat-active-mobile {\n  overflow: hidden !important;\n}\n<\/style>\n\n<script>\n(function() {\n  var chatOpen = false;\n  var messagesContainer = null;\n  var chatInput = null;\n  var savedScrollY = 0;\n\n  function initChatbot() {\n    var triggerBtn = document.getElementById('zt-chatbot-trigger');\n    var closeBtn = document.getElementById('zt-chat-btn-close');\n    var backBtn = document.getElementById('zt-chat-btn-mobile-back');\n    var resetBtn = document.getElementById('zt-chat-btn-reset');\n    var panel = document.getElementById('zt-chatbot-panel');\n    messagesContainer = document.getElementById('zt-chat-messages');\n    chatInput = document.getElementById('zt-chat-input');\n\n    if (!triggerBtn || !panel) return;\n\n    triggerBtn.onclick = function() {\n      toggleChatPanel();\n    };\n\n    if (closeBtn) {\n      closeBtn.onclick = function() {\n        toggleChatPanel(false);\n      };\n    }\n\n    if (backBtn) {\n      backBtn.onclick = function() {\n        toggleChatPanel(false);\n      };\n    }\n\n    if (resetBtn) {\n      resetBtn.onclick = function() {\n        if (messagesContainer) {\n          messagesContainer.innerHTML = '';\n          sendWelcomeMessage();\n        }\n      };\n    }\n\n    \/\/ Escape key closes chat\n    document.addEventListener('keydown', function(e) {\n      if (e.key === 'Escape' && chatOpen) {\n        toggleChatPanel(false);\n      }\n    });\n\n    sendWelcomeMessage();\n  }\n\n  function toggleChatPanel(forceState) {\n    var panel = document.getElementById('zt-chatbot-panel');\n    var triggerBtn = document.getElementById('zt-chatbot-trigger');\n    if (!panel) return;\n\n    chatOpen = (forceState !== undefined) ? forceState : !chatOpen;\n\n    if (chatOpen) {\n      savedScrollY = window.scrollY || window.pageYOffset || 0;\n      panel.style.display = 'flex';\n      if (triggerBtn && window.innerWidth <= 767) {\n        triggerBtn.style.display = 'none';\n        document.body.classList.add('zt-chat-active-mobile');\n      }\n      if (chatInput) setTimeout(function() { chatInput.focus(); }, 150);\n    } else {\n      panel.style.display = 'none';\n      if (triggerBtn) triggerBtn.style.display = 'flex';\n      document.body.classList.remove('zt-chat-active-mobile');\n      if (window.innerWidth <= 767) {\n        window.scrollTo(0, savedScrollY);\n      }\n    }\n  }\n\n  function appendBotMessage(htmlContent) {\n    if (!messagesContainer) return;\n    var div = document.createElement('div');\n    div.className = 'zt-chat-bubble-bot';\n    div.innerHTML = htmlContent;\n    messagesContainer.appendChild(div);\n    messagesContainer.scrollTop = messagesContainer.scrollHeight;\n  }\n\n  function appendUserMessage(text) {\n    if (!messagesContainer) return;\n    var div = document.createElement('div');\n    div.className = 'zt-chat-bubble-user';\n    div.textContent = text;\n    messagesContainer.appendChild(div);\n    messagesContainer.scrollTop = messagesContainer.scrollHeight;\n  }\n\n  function sendWelcomeMessage() {\n    appendBotMessage(\n      \"Hi! I'm the <strong>Zoom Tech Assistant<\/strong>. I can help you explore our access-control and security solutions, compare products, or assist with your project enquiry.<br\/><br\/>How can I help you today?\"\n    );\n  }\n\n  window.handleSuggestionClick = function(type) {\n    if (type === 'Explore Products') {\n      appendUserMessage(\"Explore Products\");\n      setTimeout(function() {\n        appendBotMessage(\n          \"We offer 5 core pedestrian entrance hardware families engineered for commercial lobbies, transit, and high-security checkpoints:<br\/>\" +\n          \"\u2022 <strong>SWING:<\/strong> Architectural swing barriers<br\/>\" +\n          \"\u2022 <strong>SPEED:<\/strong> Optical speed swing gates<br\/>\" +\n          \"\u2022 <strong>MAX:<\/strong> Full height security turnstiles<br\/>\" +\n          \"\u2022 <strong>WING:<\/strong> Retractable flap barriers<br\/>\" +\n          \"\u2022 <strong>TRI:<\/strong> Robust 3-arm tripod turnstiles<br\/><br\/>\" +\n          \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/products-new\/' class='zt-chat-card-link'>View Products Catalogue &rarr;<\/a>\"\n        );\n      }, 300);\n    } else if (type === 'Compare Products') {\n      appendUserMessage(\"Compare Products\");\n      setTimeout(function() {\n        appendBotMessage(\n          \"Zoom Tech supports side-by-side product comparison. Please note our engineering rule: <strong>Comparisons are strictly within the same category<\/strong> (e.g., SWING with SWING, SPEED with SPEED).<br\/><br\/>\" +\n          \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/compare-new\/' class='zt-chat-card-link'>Open Comparison Tool &rarr;<\/a>\"\n        );\n      }, 300);\n    } else if (type === 'Explore ZoomAccess') {\n      appendUserMessage(\"Tell me about ZoomAccess\");\n      setTimeout(function() {\n        appendBotMessage(\n          \"<strong>ZoomAccess<\/strong> is Zoom Tech's access-control management platform for turnstiles and connected systems. Core capabilities include:<br\/>\" +\n          \"\u2022 Turnstile Management Platform &amp; Remote Lane Configuration<br\/>\" +\n          \"\u2022 Access Control Management &amp; Scheduling Policies<br\/>\" +\n          \"\u2022 Lift Control System Integration (Elevator Relay Dispatch)<br\/>\" +\n          \"\u2022 VMS and Destination Control System Sync<br\/>\" +\n          \"\u2022 Access Role Management &amp; Audit Reporting Portal<br\/><br\/>\" +\n          \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/access\/' class='zt-chat-card-link'>Explore ZoomAccess &rarr;<\/a>\"\n        );\n      }, 300);\n    } else if (type === 'Contact Zoom Tech') {\n      appendUserMessage(\"How can I contact Zoom Tech?\");\n      setTimeout(function() {\n        appendBotMessage(\n          \"You can reach Zoom Tech at our Singapore headquarters:<br\/>\" +\n          \"\u2022 <strong>Address:<\/strong> 68 Senoko Road, Singapore 758128<br\/>\" +\n          \"\u2022 <strong>Phone \/ WhatsApp:<\/strong> +65 6904 1285<br\/>\" +\n          \"\u2022 <strong>Sales Desk:<\/strong> salesteam@zoomtech.com.sg<br\/>\" +\n          \"\u2022 <strong>Service Desk:<\/strong> serviceteam@zoomtech.com.sg<br\/><br\/>\" +\n          \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/' class='zt-chat-card-link'>Open Contact Page &rarr;<\/a>\"\n        );\n      }, 300);\n    }\n  };\n\n  window.handleUserChatSubmit = function(e) {\n    if (e) e.preventDefault();\n    if (!chatInput) return;\n    var query = chatInput.value.trim();\n    if (!query) return;\n\n    appendUserMessage(query);\n    chatInput.value = '';\n\n    \/\/ Process Knowledge Response\n    setTimeout(function() {\n      processBotResponse(query);\n    }, 350);\n  };\n\n  function processBotResponse(q) {\n    var raw = q.toLowerCase();\n    var query = raw.replace(\/[?.,!\/]\/g, ' ');\n\n    \/\/ 1. Company Overview\n    var isCompanyQuery = (\n      (query.includes('zoom tech') || query.includes('zoomtech') || query.includes('this company') || query.includes('the company') || query.includes('your company') || query.includes('about you') || query.includes('who are you')) &&\n      (query.includes('about') || query.includes('what is') || query.includes('what does') || query.includes('do') || query.includes('provide') || query.includes('offer') || query.includes('kind of') || query.includes('tell me') || query.includes('who is') || query.includes('overview') || query.includes('background') || query.includes('profile'))\n    ) || (\n      query.trim() === 'zoom tech' || query.trim() === 'about zoom tech' || query.trim() === 'what is zoom tech' || query.trim() === 'what does zoom tech do'\n    );\n\n    if (isCompanyQuery && !query.includes('access') && !query.includes('face') && !query.includes('surveillance') && !query.includes('iot') && !query.includes('gate') && !query.includes('price')) {\n      appendBotMessage(\n        \"<strong>Zoom Tech Pte Ltd<\/strong> is a Singapore-based B2B access-control and security technology company specializing in pedestrian entrance control and connected security infrastructure. Our solutions include:<br\/>\" +\n        \"\u2022 <strong>ZoomGate:<\/strong> Pedestrian turnstiles and optical speed gates (SWING, SPEED, MAX, WING, TRI).<br\/>\" +\n        \"\u2022 <strong>ZoomAccess:<\/strong> Web-based turnstile management, lift control dispatch, and VMS integration.<br\/>\" +\n        \"\u2022 <strong>ZoomFace:<\/strong> AI biometric facial recognition admission terminals.<br\/>\" +\n        \"\u2022 <strong>ZoomSurveillance:<\/strong> i-LIDS\u00ae certified video analytics and Central Monitoring Station (CMS) platforms.<br\/>\" +\n        \"\u2022 <strong>ZoomIOT:<\/strong> Facility telemetry and site gateways.<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/about-new\/' class='zt-chat-card-link'>About Zoom Tech &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 2. ZoomAccess Inquiries\n    if (query.includes('zoomaccess') || query.includes('zoom access') || (query.includes('access') && (query.includes('what is') || query.includes('tell me') || query.includes('platform') || query.includes('management') || query.includes('explain') || query.includes('about')))) {\n      appendBotMessage(\n        \"<strong>ZoomAccess<\/strong> is Zoom Tech's access-control management platform engineered for turnstiles and connected facility ecosystems. Verified capabilities include:<br\/>\" +\n        \"\u2022 <strong>Turnstile Management Platform:<\/strong> Centralized multi-lane oversight and status monitoring.<br\/>\" +\n        \"\u2022 <strong>Remote Control &amp; Configuration:<\/strong> Over-the-network lane tuning, speed adjustment, and operational mode control.<br\/>\" +\n        \"\u2022 <strong>Access Control Management:<\/strong> Live credential admission logic across smartcards, QR codes, and biometrics.<br\/>\" +\n        \"\u2022 <strong>Scheduling Management:<\/strong> Flexible time-zones, holiday access calendars, and free-passage hours.<br\/>\" +\n        \"\u2022 <strong>VMS &amp; Destination Control Integration:<\/strong> Direct event linking with video surveillance and intelligent elevator destination dispatch.<br\/>\" +\n        \"\u2022 <strong>Lift Control System Integration:<\/strong> Relay and protocol-level integration with elevator floor accessibility controls.<br\/>\" +\n        \"\u2022 <strong>Access Role Management:<\/strong> Granular permission assignments for employees, contractors, and visitors.<br\/>\" +\n        \"\u2022 <strong>Reporting Portal:<\/strong> Comprehensive audit logs, entrance throughput analytics, and incident reports.<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/access\/' class='zt-chat-card-link'>Explore ZoomAccess &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 3. Comparison Rules & Cross-Category Handling\n    if (query.includes('compare') || query.includes('comparison')) {\n      if ((query.includes('swing') && query.includes('max')) || \n          (query.includes('facial') && query.includes('swing')) || \n          (query.includes('speed') && query.includes('tri')) ||\n          (query.includes('wing') && query.includes('max'))) {\n        appendBotMessage(\n          \"Under Zoom Tech engineering rules, <strong>products can only be compared within the same category<\/strong> (for example, comparing a Swing model with another Swing model). Mixed-category comparisons (such as Swing vs MAX) are not supported because their chassis form factors and passage mechanics differ.<br\/><br\/>\" +\n          \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/compare-new\/' class='zt-chat-card-link'>Go to Product Comparison &rarr;<\/a>\"\n        );\n        return;\n      }\n      appendBotMessage(\n        \"You can compare specifications for up to 3 models simultaneously within the same product family (e.g. SWING with SWING, or SPEED with SPEED).<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/compare-new\/' class='zt-chat-card-link'>Launch Compare Workspace &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 4. Specific Model Configuration Request\n    var modelMatch = query.match(\/(asw-ar-\\d+|sg-ar-\\d+|sg-ah-\\d+|ft-fm-\\d+|afh-ar-\\d+|tp-md-\\d+[\\w-]*|asd-sa-\\d+)\/i);\n    if (query.includes('config') || (modelMatch && query.includes('configure'))) {\n      var mCode = modelMatch ? modelMatch[0].toUpperCase() : \"ASW-AR-24\";\n      appendBotMessage(\n        \"You can configure chassis metallurgy (SUS304\/SUS316\/Aluminium), architectural finish, barrier wings, and biometric integrations for <strong>\" + mCode + \"<\/strong> in our Interactive Configurator Studio.<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/configurator-new\/?model=\" + encodeURIComponent(mCode) + \"' class='zt-chat-card-link'>Configure \" + mCode + \" &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 5. Quotation \/ Pricing \/ Cost \/ Enquire\n    if (query.includes('quote') || query.includes('quotation') || query.includes('price') || query.includes('pricing') || query.includes('cost') || query.includes('tender') || query.includes('how much') || query.includes('enquire') || query.includes('enquiry')) {\n      appendBotMessage(\n        \"Because Zoom Tech entrance security systems are engineered to custom site dimensions, metallurgy, and access integrations, pricing is tailored per project requirements. Our Singapore engineering team will prepare an official quotation for your specification.<br\/><br\/>\" +\n        \"\u2022 <strong>Sales Desk:<\/strong> salesteam@zoomtech.com.sg<br\/>\" +\n        \"\u2022 <strong>Telephone \/ WhatsApp:<\/strong> +65 6904 1285<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/' class='zt-chat-card-link'>Request Official Quote &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 6. ZoomFace \/ Biometrics Inquiries\n    if (query.includes('zoomface') || query.includes('zoom face') || query.includes('biometric') || query.includes('facial recognition') || query.includes('face recognition') || (query.includes('facial') && !query.includes('compare'))) {\n      appendBotMessage(\n        \"<strong>ZoomFace<\/strong> provides AI-powered biometric admission control terminals integrated directly into turnstiles and speed gates. It supports local instant facial matching in under 0.2s for contactless pedestrian admission.<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/facial-recognition\/' class='zt-chat-card-link'>Explore ZoomFace Biometrics &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ 7. ZoomSurveillance Inquiries\n    if (query.includes('zoomsurveillance') || query.includes('zoom surveillance') || query.includes('surveillance') || query.includes('cctv') || query.includes('camera') || query.includes('i-lids') || query.includes('hosdb') || query.includes('video analytics')) {\n      appendBotMessage(\n        \"<strong>ZoomSurveillance<\/strong> delivers intelligent video analytics and Central Monitoring Station (CMS) solutions certified as a primary detection system by the UK Home Office (HoSDB \/ i-LIDS\u00ae) for sterile zone perimeter monitoring, featuring ClickThru\u2122 3-click alarm management.<br\/><br\/>\" +\n        \"<a href='https:\/\/www.zoomtech.com.sg\/staging\/surveillance\/' class='zt-chat-card-link'>Explore ZoomSurveillance &rarr;<\/a>\"\n      );\n      return;\n    }\n\n    \/\/ Default intelligent fall-through\n    appendBotMessage(\n      \"Thank you for your question. You can explore our entrance hardware catalogue or connect directly with our engineering team for specifications, drawings, and quotations:<br\/><br\/>\" +\n      \"\u2022 <strong>Products Catalogue:<\/strong> <a href='https:\/\/www.zoomtech.com.sg\/staging\/products-new\/' class='zt-chat-card-link'>View Products &rarr;<\/a><br\/>\" +\n      \"\u2022 <strong>Engineering Consultation:<\/strong> <a href='https:\/\/www.zoomtech.com.sg\/staging\/contact-new\/' class='zt-chat-card-link'>Contact Sales Desk &rarr;<\/a>\"\n    );\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initChatbot);\n  } else {\n    initChatbot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>[vc_row remove_gap=&#8221;remove-gap&#8221;][vc_column][sh_blog_carousel cat=&#8221;6&#8243; sort=&#8221;date&#8221; order=&#8221;DESC&#8221; cols=&#8221;0&#8243; num=&#8221;10&#8243;][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-145","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/pages\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":53,"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/pages\/145\/revisions"}],"predecessor-version":[{"id":1422,"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/pages\/145\/revisions\/1422"}],"wp:attachment":[{"href":"https:\/\/www.zoomtech.com.sg\/staging\/wp-json\/wp\/v2\/media?parent=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}