{"id":1606,"date":"2026-07-11T12:40:46","date_gmt":"2026-07-11T12:40:46","guid":{"rendered":"https:\/\/alarmcentar.hr\/?page_id=1606"},"modified":"2026-07-13T13:07:16","modified_gmt":"2026-07-13T13:07:16","slug":"vape-detectors","status":"publish","type":"page","link":"https:\/\/alarmcentar.hr\/en\/vape-detectors\/","title":{"rendered":"Vape Detectors"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Alata&family=Inter:wght@400;500;600;700;800&display=swap');\n\n.vpd-wrap {\n  --accent: #c60f0f;\n  --accent-dark: #8f0a0a;\n  --ink: #14151a;\n  --gray: #5c5f66;\n  --bg-light: #f7f6f5;\n  font-family: 'Inter', sans-serif;\n  color: var(--ink);\n  overflow: hidden;\n}\n.vpd-wrap * { box-sizing: border-box; }\n.vpd-wrap h1, .vpd-wrap h2, .vpd-wrap h3 {\n  font-family: 'Alata', sans-serif;\n  font-weight: 400;\n  letter-spacing: 0.01em;\n}\n.vpd-inner { max-width: 1080px; margin: 0 auto; padding: 0 22px; }\n.vpd-reveal {\n  opacity: 0;\n  transform: translateY(22px);\n  transition: opacity .6s ease, transform .6s ease;\n}\n.vpd-reveal.vpd-visible { opacity: 1; transform: translateY(0); }\n\n\/* ============================================================\n   HERO - Concentric \"clean air\" waves\n   ============================================================ *\/\n.vpd-hero {\n  position: relative;\n  padding: 72px 0 60px;\n  background: var(--ink);\n  color: #fff;\n  text-align: center;\n  overflow: hidden;\n}\n.vpd-waves {\n  position: absolute;\n  top: 50%; left: 50%;\n  width: 20px; height: 20px;\n  transform: translate(-50%, -50%);\n}\n.vpd-wave {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  border: 1px solid rgba(198,15,15,0.35);\n  border-radius: 50%;\n  animation: vpdWave 4s ease-out infinite;\n}\n.vpd-wave:nth-child(2) { animation-delay: 1.3s; }\n.vpd-wave:nth-child(3) { animation-delay: 2.6s; }\n@keyframes vpdWave {\n  0% { width: 20px; height: 20px; opacity: 0.9; }\n  100% { width: 700px; height: 700px; opacity: 0; }\n}\n.vpd-hero-inner { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }\n.vpd-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 0.78rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--accent);\n  background: rgba(198,15,15,0.14);\n  padding: 8px 16px;\n  border-radius: 30px;\n  margin-bottom: 20px;\n}\n.vpd-hero h1 {\n  font-size: clamp(1.7rem, 3.6vw, 2.35rem);\n  line-height: 1.3;\n  margin: 0 0 18px;\n  color: #fff !important;\n}\n.vpd-hero p {\n  color: #c6c7cc;\n  font-size: 1rem;\n  line-height: 1.75;\n  margin: 0;\n}\n\n\/* ============================================================\n   INTERACTIVE TABS - Where installation is necessary\n   ============================================================ *\/\n.vpd-tabs-section {\n  padding: 64px 0;\n  background: #fff;\n}\n.vpd-tabs-section h2 {\n  text-align: center;\n  font-size: clamp(1.4rem, 2.8vw, 1.85rem);\n  margin: 0 0 36px;\n}\n.vpd-tabs-nav {\n  display: flex;\n  justify-content: center;\n  gap: 8px;\n  flex-wrap: wrap;\n  margin-bottom: 30px;\n}\n.vpd-tab-btn {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 12px 20px;\n  border-radius: 30px;\n  border: 1.5px solid #e6e6e6;\n  background: #fff;\n  color: var(--gray);\n  font-family: 'Inter', sans-serif;\n  font-weight: 600;\n  font-size: 0.9rem;\n  cursor: pointer;\n  transition: border-color .2s ease, color .2s ease, background .2s ease;\n}\n.vpd-tab-btn svg { width: 16px; height: 16px; }\n.vpd-tab-btn.vpd-active {\n  background: var(--ink);\n  border-color: var(--ink);\n  color: #fff;\n}\n.vpd-tab-btn.vpd-active svg { color: var(--accent); }\n\n.vpd-tab-panel {\n  display: none;\n  max-width: 700px;\n  margin: 0 auto;\n  background: var(--bg-light);\n  border-radius: 14px;\n  padding: 34px 36px;\n  text-align: center;\n}\n.vpd-tab-panel.vpd-active { display: block; animation: vpdFadeIn .35s ease; }\n@keyframes vpdFadeIn {\n  from { opacity: 0; transform: translateY(8px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n.vpd-tab-panel-icon {\n  width: 56px; height: 56px;\n  margin: 0 auto 16px;\n  border-radius: 50%;\n  background: rgba(198,15,15,0.1);\n  display: flex; align-items: center; justify-content: center;\n}\n.vpd-tab-panel-icon svg { width: 28px; height: 28px; color: var(--accent); }\n.vpd-tab-panel h3 { font-size: 1.15rem; margin: 0 0 10px; }\n.vpd-tab-panel p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; margin: 0; }\n\n\/* ============================================================\n   HOW THE SYSTEM WORKS - Capabilities + Alert channels\n   ============================================================ *\/\n.vpd-how {\n  padding: 64px 0;\n  background: var(--bg-light);\n}\n.vpd-how h2 {\n  text-align: center;\n  font-size: clamp(1.4rem, 2.8vw, 1.85rem);\n  margin: 0 0 14px;\n}\n.vpd-how > .vpd-inner > p.vpd-lead {\n  text-align: center;\n  color: var(--gray);\n  max-width: 680px;\n  margin: 0 auto 40px;\n  font-size: 0.96rem;\n  line-height: 1.75;\n}\n.vpd-caps {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 44px;\n}\n.vpd-cap {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: #fff;\n  border: 1px solid #ececec;\n  padding: 12px 18px;\n  border-radius: 10px;\n  font-size: 0.88rem;\n  font-weight: 600;\n  transition: transform .2s ease, border-color .2s ease;\n}\n.vpd-cap:hover { transform: translateY(-3px); border-color: rgba(198,15,15,0.35); }\n.vpd-cap svg { width: 17px; height: 17px; color: var(--accent); }\n\n.vpd-flow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 16px;\n  flex-wrap: wrap;\n}\n.vpd-flow-node {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 8px;\n  text-align: center;\n  width: 130px;\n}\n.vpd-flow-icon {\n  width: 50px; height: 50px;\n  border-radius: 50%;\n  background: var(--ink);\n  display: flex; align-items: center; justify-content: center;\n}\n.vpd-flow-icon svg { width: 24px; height: 24px; color: var(--accent); }\n.vpd-flow-node span { font-size: 0.8rem; font-weight: 600; color: var(--ink); }\n.vpd-flow-arrow { color: var(--accent); flex: 0 0 auto; }\n.vpd-flow-arrow svg { width: 22px; height: 22px; }\n@media (max-width: 600px) {\n  .vpd-flow-arrow svg { transform: rotate(90deg); }\n}\n\n\/* ============================================================\n   CTA\n   ============================================================ *\/\n.vpd-cta {\n  position: relative;\n  background: var(--ink);\n  padding: 60px 0;\n  text-align: center;\n}\n.vpd-cta-inner { max-width: 600px; margin: 0 auto; }\n.vpd-cta h3 {\n  color: #fff;\n  font-size: clamp(1.25rem, 2.4vw, 1.6rem);\n  line-height: 1.4;\n  margin: 0 0 24px;\n}\n.vpd-cta-btn {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  background: var(--accent);\n  color: #fff;\n  font-family: 'Inter', sans-serif;\n  font-weight: 700;\n  font-size: 0.98rem;\n  padding: 15px 30px;\n  border-radius: 30px;\n  text-decoration: none;\n  overflow: hidden;\n  transition: transform .2s ease, box-shadow .2s ease;\n  box-shadow: 0 8px 20px rgba(198,15,15,0.4);\n}\n.vpd-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(198,15,15,0.5); }\n.vpd-cta-btn::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: -60%;\n  width: 40%; height: 100%;\n  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.45), transparent);\n  transform: skewX(-20deg);\n  animation: vpdShine 3.2s ease-in-out infinite;\n}\n@keyframes vpdShine { 0% { left: -60%; } 40% { left: 130%; } 100% { left: 130%; } }\n.vpd-cta-btn svg { width: 16px; height: 16px; transition: transform .25s ease; }\n.vpd-cta-btn:hover svg { transform: translateX(4px); }\n<\/style>\n\n<div class=\"vpd-wrap\">\n\n  <!-- ================= HERO ================= -->\n  <section class=\"vpd-hero\">\n    <div class=\"vpd-waves\">\n      <div class=\"vpd-wave\"><\/div>\n      <div class=\"vpd-wave\"><\/div>\n      <div class=\"vpd-wave\"><\/div>\n    <\/div>\n    <div class=\"vpd-inner\">\n      <div class=\"vpd-hero-inner vpd-reveal\">\n        <span class=\"vpd-eyebrow\">VAPE DETECTORS<\/span>\n        <h1>E-Cigarette Detection Systems & Air Quality Protection<\/h1>\n        <p>With the widespread popularity of e-cigarettes (vaping), traditional smoke detectors have become insufficient for enforcing smoke-free rules in indoor environments. Specialized vape detectors feature technologically advanced sensors designed to instantly recognize chemical byproducts and aerosol particles generated by vaping.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= INTERACTIVE TABS ================= -->\n  <section class=\"vpd-tabs-section\">\n    <div class=\"vpd-inner\">\n      <h2 class=\"vpd-reveal\">Where is vape detector installation necessary?<\/h2>\n\n      <div class=\"vpd-tabs-nav vpd-reveal\">\n        <button class=\"vpd-tab-btn vpd-active\" data-tab=\"skole\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3L2 8L12 13L22 8L12 3Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M6 10V16C6 16 8.5 18 12 18C15.5 18 18 16 18 16V10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><\/svg>\n          Schools & Universities\n        <\/button>\n        <button class=\"vpd-tab-btn\" data-tab=\"hoteli\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 21V6L14 3V21\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M14 9L20 11V21\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M8 8H10M8 12H10\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg>\n          Hotels & Hospitality\n        <\/button>\n        <button class=\"vpd-tab-btn\" data-tab=\"uredi\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M8 9H16M8 13H16M8 17H12\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg>\n          Commercial Buildings\n        <\/button>\n      <\/div>\n\n      <div class=\"vpd-tab-panel vpd-active\" id=\"vpd-panel-skole\">\n        <div class=\"vpd-tab-panel-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3L2 8L12 13L22 8L12 3Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M6 10V16C6 16 8.5 18 12 18C15.5 18 18 16 18 16V10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><\/svg>\n        <\/div>\n        <h3>Educational Institutions<\/h3>\n        <p>Combating vaping in school restrooms, locker rooms, and hallways without invading student privacy \u2014 these systems do not use cameras.<\/p>\n      <\/div>\n\n      <div class=\"vpd-tab-panel\" id=\"vpd-panel-hoteli\">\n        <div class=\"vpd-tab-panel-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 21V6L14 3V21\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M14 9L20 11V21\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/div>\n        <h3>Hotels & Private Accommodation<\/h3>\n        <p>Protecting hotel rooms and suites from smoking policy violations, preventing persistent odors, and avoiding property interior damage.<\/p>\n      <\/div>\n\n      <div class=\"vpd-tab-panel\" id=\"vpd-panel-uredi\">\n        <div class=\"vpd-tab-panel-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M8 9H16M8 13H16M8 17H12\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg>\n        <\/div>\n        <h3>Corporate Buildings & Offices<\/h3>\n        <p>Maintaining premium indoor air quality standards and strictly complying with workplace health and safety policies.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= HOW THE SYSTEM WORKS ================= -->\n  <section class=\"vpd-how\">\n    <div class=\"vpd-inner\">\n      <h2 class=\"vpd-reveal\">How does the system operate and notify?<\/h2>\n      <p class=\"vpd-lead vpd-reveal\">Smart sensors continuously analyze ambient air in real time and monitor multiple parameters simultaneously:<\/p>\n\n      <div class=\"vpd-caps vpd-reveal\">\n        <span class=\"vpd-cap\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2C12 2 6 9 6 14C6 17.3 8.7 20 12 20C15.3 20 18 17.3 18 14C18 9 12 2 12 2Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><\/svg> Vape aerosol<\/span>\n        <span class=\"vpd-cap\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 12H8L10 6L14 18L16 12H20\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg> Air quality<\/span>\n        <span class=\"vpd-cap\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M12 8V12L15 14\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg> THC particles<\/span>\n        <span class=\"vpd-cap\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 10V14H7L12 19V5L7 10H3Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M16 9C17.5 10.5 17.5 13.5 16 15\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg> Noise levels<\/span>\n      <\/div>\n\n      <div class=\"vpd-flow vpd-reveal\">\n        <div class=\"vpd-flow-node\">\n          <div class=\"vpd-flow-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2C12 2 6 9 6 14C6 17.3 8.7 20 12 20C15.3 20 18 17.3 18 14C18 9 12 2 12 2Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <span>Sensor detects incident<\/span>\n        <\/div>\n        <div class=\"vpd-flow-arrow\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12H19M19 12L13 6M19 12L13 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div class=\"vpd-flow-node\">\n          <div class=\"vpd-flow-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"7\" y=\"2\" width=\"10\" height=\"20\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><\/svg><\/div>\n          <span>Silent app notification<\/span>\n        <\/div>\n        <div class=\"vpd-flow-arrow\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12H19M19 12L13 6M19 12L13 18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div class=\"vpd-flow-node\">\n          <div class=\"vpd-flow-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M3.5 6L12 13L20.5 6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n          <span>...or admin email alert<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= CTA ================= -->\n  <section class=\"vpd-cta\">\n    <div class=\"vpd-inner vpd-cta-inner vpd-reveal\">\n      <h3>Want to maintain order and ensure clean air in your facility?<\/h3>\n      <a href=\"https:\/\/alarmcentar.hr\/kontakt\/\" class=\"vpd-cta-btn\">\n        Request a Quote\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M5 12H19M19 12L13 6M19 12L13 18\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/a>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function () {\n  \/\/ reveal-on-scroll\n  var els = document.querySelectorAll('.vpd-reveal');\n  var obs = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) {\n      if (e.isIntersecting) e.target.classList.add('vpd-visible');\n    });\n  }, { threshold: 0.15 });\n  els.forEach(function (el) { obs.observe(el); });\n\n  \/\/ interactive tabs\n  var buttons = document.querySelectorAll('.vpd-tab-btn');\n  var panels = {\n    skole: document.getElementById('vpd-panel-skole'),\n    hoteli: document.getElementById('vpd-panel-hoteli'),\n    uredi: document.getElementById('vpd-panel-uredi')\n  };\n  buttons.forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      buttons.forEach(function (b) { b.classList.remove('vpd-active'); });\n      Object.values(panels).forEach(function (p) { p.classList.remove('vpd-active'); });\n      btn.classList.add('vpd-active');\n      panels[btn.getAttribute('data-tab')].classList.add('vpd-active');\n    });\n  });\n})();\n<\/script><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1606","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/pages\/1606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/comments?post=1606"}],"version-history":[{"count":2,"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/pages\/1606\/revisions"}],"predecessor-version":[{"id":1612,"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/pages\/1606\/revisions\/1612"}],"wp:attachment":[{"href":"https:\/\/alarmcentar.hr\/en\/wp-json\/wp\/v2\/media?parent=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}