{"id":50858,"date":"2026-09-17T09:17:01","date_gmt":"2026-09-17T08:17:01","guid":{"rendered":"https:\/\/cctvacademy.be\/?p=50858"},"modified":"2026-09-28T15:32:45","modified_gmt":"2026-09-28T14:32:45","slug":"basis-cctv-opleiding-dori-detect-observe-recognize-identify","status":"publish","type":"post","link":"https:\/\/cctvacademy.be\/fr\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/","title":{"rendered":"DORI: Detect, Observe, Recognize en Identify"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"50858\" class=\"elementor elementor-50858\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94796c2 e-flex e-con-boxed e-con e-parent\" data-id=\"94796c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de21c08 elementor-widget elementor-widget-html\" data-id=\"de21c08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   CCTV ACADEMY\n   BASIS CCTV OPLEIDING\n   HOOFDSTUK 20\n   DORI: DETECT, OBSERVE, RECOGNIZE & IDENTIFY\n   ========================================================= *\/\n\n.cctv-course-page{\n  --navy:#102d5c;\n  --navy-dark:#081d3d;\n  --blue:#16a9dc;\n  --cyan:#55d7ff;\n  --yellow:#ffd600;\n  --red:#ed2b24;\n  --orange:#f59e0b;\n  --green:#15956b;\n  --purple:#7657d8;\n  --white:#ffffff;\n\n  --text-light:#dbe7f5;\n  --text-soft:#bdcbe0;\n  --text-dark:#172033;\n  --text-muted:#58687c;\n\n  --light:#f5f8fc;\n  --border:#dfe7f0;\n  --shadow:0 18px 48px rgba(8,29,61,.14);\n\n  max-width:1180px;\n  margin:0 auto;\n  padding:20px;\n\n  color:var(--text-light);\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:17px;\n  line-height:1.72;\n}\n\n.cctv-course-page *,\n.cctv-course-page *::before,\n.cctv-course-page *::after{\n  box-sizing:border-box;\n}\n\n.cctv-course-page a{\n  text-decoration:none;\n}\n\n.cctv-course-page > section > p{\n  color:var(--text-light);\n}\n\n.cctv-course-page > section > p strong{\n  color:#fff;\n}\n\n.cctv-intro{\n  max-width:940px;\n  margin-bottom:30px;\n  color:var(--text-soft)!important;\n  font-size:19px;\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.cctv-hero{\n  position:relative;\n  overflow:hidden;\n\n  margin-bottom:100px;\n\n  border-radius:30px;\n\n  background:\n    radial-gradient(\n      circle at 85% 10%,\n      rgba(22,169,220,.33),\n      transparent 30%\n    ),\n    linear-gradient(\n      135deg,\n      var(--navy-dark),\n      var(--navy)\n    );\n\n  color:#fff;\n  box-shadow:var(--shadow);\n}\n\n.cctv-hero-inner{\n  display:grid;\n  grid-template-columns:1.04fr .96fr;\n  min-height:500px;\n}\n\n.cctv-hero-copy{\n  position:relative;\n  z-index:2;\n\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n\n  padding:60px 52px 100px;\n}\n\n.cctv-kicker{\n  display:inline-flex;\n  width:max-content;\n  align-items:center;\n  gap:10px;\n\n  margin-bottom:22px;\n  padding:8px 14px;\n\n  border:1px solid rgba(255,255,255,.18);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.10);\n  color:#fff;\n\n  font-size:13px;\n  font-weight:800;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n}\n\n.cctv-kicker-number{\n  display:grid;\n  place-items:center;\n\n  width:28px;\n  height:28px;\n\n  border-radius:50%;\n  background:var(--red);\n  color:#fff;\n}\n\n.cctv-hero h1{\n  margin:0 0 22px;\n\n  color:#fff;\n\n  font-size:clamp(39px,5vw,65px);\n  line-height:1.03;\n  letter-spacing:-.04em;\n}\n\n.cctv-hero h1 span{\n  color:var(--yellow);\n}\n\n.cctv-hero-lead{\n  max-width:690px;\n  margin:0;\n\n  color:#e6eef9;\n  font-size:20px;\n}\n\n.cctv-hero-image{\n  position:relative;\n  min-height:500px;\n}\n\n.cctv-hero-image img{\n  display:block;\n\n  width:100%;\n  height:100%;\n  min-height:500px;\n\n  object-fit:cover;\n  background:#030608;\n}\n\n.cctv-hero-image::after{\n  content:\"\";\n\n  position:absolute;\n  inset:0;\n\n  background:linear-gradient(\n    90deg,\n    rgba(8,29,61,.64) 0%,\n    rgba(8,29,61,.08) 48%,\n    transparent 100%\n  );\n}\n\n\n\/* =========================================================\n   PROGRESS\n   ========================================================= *\/\n\n.cctv-progress{\n  position:absolute;\n  z-index:3;\n\n  left:52px;\n  bottom:29px;\n\n  width:315px;\n  max-width:calc(100% - 104px);\n}\n\n.cctv-progress-text{\n  display:flex;\n  justify-content:space-between;\n\n  margin-bottom:8px;\n\n  color:#d9e5f5;\n\n  font-size:12px;\n  font-weight:700;\n}\n\n.cctv-progress-track{\n  height:7px;\n\n  overflow:hidden;\n\n  border-radius:20px;\n  background:rgba(255,255,255,.18);\n}\n\n.cctv-progress-track span{\n  display:block;\n\n  width:83.33%;\n  height:100%;\n\n  border-radius:20px;\n  background:var(--yellow);\n}\n\n\n\/* =========================================================\n   SECTIONS\n   ========================================================= *\/\n\n.cctv-section{\n  margin:110px 0;\n}\n\n.cctv-section:first-of-type{\n  margin-top:0;\n}\n\n.cctv-eyebrow{\n  display:inline-block;\n\n  margin-bottom:16px;\n\n  color:var(--cyan);\n\n  font-size:13px;\n  font-weight:900;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n}\n\n.cctv-course-page h2{\n  display:inline-block;\n\n  margin:0 0 38px;\n  padding:16px 25px;\n\n  border-radius:13px;\n\n  background:var(--navy-dark);\n  color:var(--yellow);\n\n  font-size:clamp(29px,3.3vw,42px);\n  font-weight:850;\n  line-height:1.13;\n  letter-spacing:-.025em;\n\n  box-shadow:0 8px 24px rgba(8,29,61,.20);\n}\n\n.cctv-course-page h3{\n  margin:0 0 14px;\n\n  color:var(--navy);\n\n  font-size:22px;\n  line-height:1.25;\n}\n\n\n\/* =========================================================\n   GRIDS\n   ========================================================= *\/\n\n.cctv-grid-2{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:32px;\n}\n\n.cctv-grid-3{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:28px;\n}\n\n.cctv-grid-4{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:22px;\n}\n\n\n\/* =========================================================\n   BASIC CARDS\n   ========================================================= *\/\n\n.cctv-card{\n  position:relative;\n\n  padding:34px;\n\n  border:1px solid var(--border);\n  border-radius:22px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 10px 30px rgba(8,29,61,.08);\n}\n\n.cctv-card p{\n  color:var(--text-muted);\n}\n\n.cctv-card strong{\n  color:var(--navy-dark);\n}\n\n.cctv-card-red{border-top:5px solid var(--red);}\n.cctv-card-green{border-top:5px solid var(--green);}\n.cctv-card-blue{border-top:5px solid var(--blue);}\n.cctv-card-orange{border-top:5px solid var(--orange);}\n.cctv-card-purple{border-top:5px solid var(--purple);}\n\n\n\/* =========================================================\n   BADGES\n   ========================================================= *\/\n\n.cctv-badge{\n  display:inline-block;\n\n  margin-bottom:13px;\n  padding:6px 11px;\n\n  border-radius:999px;\n\n  color:#fff;\n\n  font-size:11px;\n  font-weight:900;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n}\n\n.cctv-badge-red{background:var(--red);}\n.cctv-badge-green{background:var(--green);}\n.cctv-badge-blue{background:var(--blue);}\n.cctv-badge-orange{background:var(--orange);}\n.cctv-badge-purple{background:var(--purple);}\n\n\n\/* =========================================================\n   CUSTOMER QUOTE\n   ========================================================= *\/\n\n.cctv-customer-quote{\n  position:relative;\n\n  margin:105px 0;\n  padding:45px 48px 45px 110px;\n\n  border-radius:24px;\n\n  background:linear-gradient(\n    135deg,\n    #1a427d,\n    var(--navy-dark)\n  );\n\n  color:#fff;\n  box-shadow:var(--shadow);\n}\n\n.cctv-customer-quote::before{\n  content:\"!\";\n\n  position:absolute;\n  left:34px;\n  top:38px;\n\n  display:grid;\n  place-items:center;\n\n  width:54px;\n  height:54px;\n\n  border-radius:50%;\n\n  background:var(--yellow);\n  color:var(--navy-dark);\n\n  font-size:31px;\n  font-weight:900;\n}\n\n.cctv-customer-quote strong{\n  display:block;\n\n  margin-bottom:9px;\n\n  color:var(--yellow);\n\n  font-size:14px;\n  font-weight:900;\n  letter-spacing:.10em;\n  text-transform:uppercase;\n}\n\n.cctv-customer-quote p{\n  margin:0;\n\n  color:#fff;\n\n  font-size:25px;\n  font-weight:750;\n  line-height:1.45;\n}\n\n\n\/* =========================================================\n   KAREN\n   ========================================================= *\/\n\n.cctv-karen{\n  position:relative;\n  overflow:hidden;\n\n  margin:110px 0;\n  padding:45px;\n\n  border:1px solid rgba(85,215,255,.34);\n  border-radius:25px;\n\n  background:\n    radial-gradient(\n      circle at 92% 8%,\n      rgba(85,215,255,.16),\n      transparent 27%\n    ),\n    linear-gradient(\n      135deg,\n      #0a2850,\n      #081d3d\n    );\n\n  box-shadow:var(--shadow);\n}\n\n.cctv-karen::after{\n  content:\"K\";\n\n  position:absolute;\n  right:20px;\n  bottom:-65px;\n\n  color:rgba(255,255,255,.035);\n\n  font-size:220px;\n  font-weight:900;\n  line-height:1;\n}\n\n.cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n\n  margin-bottom:18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(255,255,255,.15);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.07);\n  color:var(--cyan);\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  text-transform:uppercase;\n}\n\n.cctv-karen h3{\n  position:relative;\n  z-index:2;\n\n  color:var(--yellow);\n\n  font-size:31px;\n}\n\n.cctv-karen p{\n  position:relative;\n  z-index:2;\n\n  max-width:920px;\n\n  color:#dce8f6;\n}\n\n.cctv-karen strong{\n  color:#fff;\n}\n\n\n\/* =========================================================\n   IMAGE CARDS\n   ========================================================= *\/\n\n.cctv-image-card{\n  overflow:hidden;\n\n  border:1px solid var(--border);\n  border-radius:23px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 13px 34px rgba(8,29,61,.10);\n}\n\n.cctv-image-card img{\n  display:block;\n\n  width:100%;\n  height:350px;\n\n  object-fit:cover;\n  background:#050708;\n}\n\n.cctv-image-card.contain img{\n  object-fit:contain;\n\n  padding:15px;\n  background:#f5f7fa;\n}\n\n.cctv-image-caption{\n  padding:24px 26px 28px;\n\n  color:var(--text-muted);\n}\n\n.cctv-image-caption strong{\n  display:block;\n\n  margin-bottom:8px;\n\n  color:var(--navy-dark);\n\n  font-size:19px;\n}\n\n\n\/* =========================================================\n   DORI HERO PANEL\n   ========================================================= *\/\n\n.cctv-dori-panel{\n  overflow:hidden;\n\n  border:1px solid var(--border);\n  border-radius:26px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 16px 44px rgba(8,29,61,.11);\n}\n\n.cctv-dori-panel-grid{\n  display:grid;\n  grid-template-columns:1.1fr .9fr;\n}\n\n.cctv-dori-panel-image{\n  min-height:450px;\n}\n\n.cctv-dori-panel-image img{\n  display:block;\n\n  width:100%;\n  height:100%;\n  min-height:450px;\n\n  object-fit:contain;\n\n  padding:20px;\n\n  background:#f5f8fc;\n}\n\n.cctv-dori-panel-copy{\n  padding:44px;\n}\n\n.cctv-dori-panel-copy h3{\n  color:var(--navy-dark);\n\n  font-size:30px;\n}\n\n.cctv-dori-panel-copy p{\n  color:var(--text-muted);\n}\n\n\n\/* =========================================================\n   DORI LEVELS\n   ========================================================= *\/\n\n.cctv-dori-level{\n  position:relative;\n\n  overflow:hidden;\n\n  padding:32px;\n\n  border:1px solid var(--border);\n  border-radius:22px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 9px 28px rgba(8,29,61,.07);\n}\n\n.cctv-dori-level::after{\n  position:absolute;\n\n  right:-5px;\n  bottom:-34px;\n\n  color:rgba(8,29,61,.04);\n\n  font-size:120px;\n  font-weight:900;\n  line-height:1;\n}\n\n.cctv-dori-level.detect{\n  border-top:6px solid var(--blue);\n}\n\n.cctv-dori-level.detect::after{\n  content:\"D\";\n}\n\n.cctv-dori-level.observe{\n  border-top:6px solid var(--green);\n}\n\n.cctv-dori-level.observe::after{\n  content:\"O\";\n}\n\n.cctv-dori-level.recognize{\n  border-top:6px solid var(--orange);\n}\n\n.cctv-dori-level.recognize::after{\n  content:\"R\";\n}\n\n.cctv-dori-level.identify{\n  border-top:6px solid var(--red);\n}\n\n.cctv-dori-level.identify::after{\n  content:\"I\";\n}\n\n.cctv-dori-letter{\n  display:grid;\n  place-items:center;\n\n  width:62px;\n  height:62px;\n\n  margin-bottom:21px;\n\n  border-radius:18px;\n\n  color:#fff;\n\n  font-size:25px;\n  font-weight:900;\n}\n\n.detect .cctv-dori-letter{background:var(--blue);}\n.observe .cctv-dori-letter{background:var(--green);}\n.recognize .cctv-dori-letter{background:var(--orange);}\n.identify .cctv-dori-letter{background:var(--red);}\n\n.cctv-dori-level h3{\n  position:relative;\n  z-index:2;\n\n  color:var(--navy-dark);\n\n  font-size:23px;\n}\n\n.cctv-dori-level p{\n  position:relative;\n  z-index:2;\n\n  color:var(--text-muted);\n}\n\n\n\/* =========================================================\n   QUESTION CARDS\n   ========================================================= *\/\n\n.cctv-question-card{\n  padding:31px;\n\n  border:1px solid var(--border);\n  border-radius:22px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 9px 28px rgba(8,29,61,.07);\n}\n\n.cctv-question-icon{\n  display:grid;\n  place-items:center;\n\n  width:55px;\n  height:55px;\n\n  margin-bottom:20px;\n\n  border-radius:16px;\n\n  background:var(--navy);\n  color:var(--yellow);\n\n  font-size:21px;\n  font-weight:900;\n}\n\n.cctv-question-card p{\n  color:var(--text-muted);\n}\n\n\n\/* =========================================================\n   IDENTIFY PANEL\n   ========================================================= *\/\n\n.cctv-identify{\n  margin:110px 0;\n  padding:42px;\n\n  border:1px solid #f1b8b5;\n  border-radius:25px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #fff0ef,\n      #fff\n    );\n\n  color:#5d4241;\n}\n\n.cctv-identify-grid{\n  display:grid;\n  grid-template-columns:.9fr 1.1fr;\n  gap:35px;\n  align-items:center;\n}\n\n.cctv-identify h3{\n  color:var(--red);\n\n  font-size:30px;\n}\n\n.cctv-identify strong{\n  color:#3d2423;\n}\n\n.cctv-identify-visual{\n  overflow:hidden;\n\n  border:1px solid #efd0ce;\n  border-radius:21px;\n\n  background:#fff;\n}\n\n.cctv-identify-visual img{\n  display:block;\n\n  width:100%;\n  height:330px;\n\n  object-fit:contain;\n\n  padding:15px;\n\n  background:#f7f9fc;\n}\n\n.cctv-identify-visual div{\n  padding:20px;\n\n  color:var(--text-muted);\n}\n\n\n\/* =========================================================\n   GALLERY\n   ========================================================= *\/\n\n.cctv-gallery-card{\n  overflow:hidden;\n\n  border:1px solid var(--border);\n  border-radius:19px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 8px 25px rgba(8,29,61,.08);\n\n  transition:.2s ease;\n}\n\na.cctv-gallery-card:hover{\n  transform:translateY(-4px);\n\n  box-shadow:0 15px 35px rgba(8,29,61,.13);\n}\n\n.cctv-gallery-card img{\n  display:block;\n\n  width:100%;\n  height:220px;\n\n  object-fit:cover;\n\n  background:#080808;\n}\n\n.cctv-gallery-card.contain img{\n  object-fit:contain;\n\n  padding:10px;\n\n  background:#f5f7fa;\n}\n\n.cctv-gallery-caption{\n  padding:18px 19px 20px;\n}\n\n.cctv-gallery-caption strong{\n  display:block;\n\n  margin-bottom:5px;\n\n  color:var(--navy-dark);\n}\n\n.cctv-gallery-caption span{\n  display:block;\n\n  color:var(--text-muted);\n\n  font-size:14px;\n  line-height:1.55;\n}\n\n\n\/* =========================================================\n   WORKFLOW\n   ========================================================= *\/\n\n.cctv-workflow{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:18px;\n}\n\n.cctv-workflow-step{\n  position:relative;\n\n  padding:29px;\n\n  border:1px solid var(--border);\n  border-radius:21px;\n\n  background:#fff;\n  color:var(--text-dark);\n\n  box-shadow:0 9px 28px rgba(8,29,61,.07);\n}\n\n.cctv-workflow-step::after{\n  content:\"\u2192\";\n\n  position:absolute;\n  right:-16px;\n  top:40px;\n  z-index:4;\n\n  display:grid;\n  place-items:center;\n\n  width:32px;\n  height:32px;\n\n  border-radius:50%;\n\n  background:var(--yellow);\n  color:var(--navy-dark);\n\n  font-weight:900;\n}\n\n.cctv-workflow-step:last-child::after{\n  display:none;\n}\n\n.cctv-workflow-number{\n  display:grid;\n  place-items:center;\n\n  width:54px;\n  height:54px;\n\n  margin-bottom:19px;\n\n  border-radius:16px;\n\n  background:var(--navy-dark);\n  color:var(--yellow);\n\n  font-size:20px;\n  font-weight:900;\n}\n\n.cctv-workflow-step p{\n  color:var(--text-muted);\n}\n\n\n\/* =========================================================\n   TECH TIP\n   ========================================================= *\/\n\n.cctv-tech-tip{\n  margin:105px 0;\n\n  padding:39px 42px;\n\n  border:1px solid #9edcee;\n  border-left:7px solid var(--blue);\n  border-radius:22px;\n\n  background:linear-gradient(\n    135deg,\n    #eaf8fd,\n    #fff\n  );\n\n  color:#335563;\n}\n\n.cctv-tech-tip-title{\n  margin-bottom:11px;\n\n  color:#087da3;\n\n  font-size:24px;\n  font-weight:900;\n}\n\n.cctv-tech-tip strong{\n  color:#173d4c;\n}\n\n\n\/* =========================================================\n   WARNING\n   ========================================================= *\/\n\n.cctv-warning{\n  margin:105px 0;\n\n  padding:40px 43px;\n\n  border:1px solid #f1b8b5;\n  border-left:7px solid var(--red);\n  border-radius:23px;\n\n  background:linear-gradient(\n    135deg,\n    #fff0ef,\n    #fff\n  );\n\n  color:#5d4241;\n}\n\n.cctv-warning-title{\n  margin-bottom:10px;\n\n  color:var(--red);\n\n  font-size:24px;\n  font-weight:900;\n}\n\n.cctv-warning strong{\n  color:#3d2423;\n}\n\n\n\/* =========================================================\n   PRO TIP\n   ========================================================= *\/\n\n.cctv-pro-tip{\n  display:grid;\n  grid-template-columns:78px 1fr;\n  gap:26px;\n  align-items:start;\n\n  margin:110px 0;\n\n  padding:39px;\n\n  border:1px solid #f1cd78;\n  border-left:7px solid var(--orange);\n  border-radius:22px;\n\n  background:linear-gradient(\n    135deg,\n    #fff6de,\n    #fff\n  );\n\n  color:var(--text-dark);\n}\n\n.cctv-pro-icon{\n  display:grid;\n  place-items:center;\n\n  width:66px;\n  height:66px;\n\n  border-radius:18px;\n\n  background:var(--orange);\n  color:#fff;\n\n  font-size:31px;\n  font-weight:900;\n}\n\n.cctv-pro-tip h3{\n  color:#955800;\n\n  font-size:23px;\n}\n\n.cctv-pro-tip p{\n  color:#4f5f73;\n}\n\n.cctv-pro-tip strong{\n  color:#172033;\n}\n\n\n\/* =========================================================\n   REMEMBER\n   ========================================================= *\/\n\n.cctv-remember{\n  margin:110px 0;\n\n  padding:40px 43px;\n\n  border:1px solid #b7e6d2;\n  border-left:7px solid var(--green);\n  border-radius:23px;\n\n  background:linear-gradient(\n    135deg,\n    #e9f9f3,\n    #fff\n  );\n\n  color:#415a51;\n}\n\n.cctv-remember-title{\n  margin-bottom:10px;\n\n  color:var(--green);\n\n  font-size:24px;\n  font-weight:900;\n}\n\n.cctv-remember strong{\n  color:#173b31;\n}\n\n\n\/* =========================================================\n   LINKS\n   ========================================================= *\/\n\n.cctv-link-cloud{\n  display:flex;\n  flex-wrap:wrap;\n  gap:13px;\n\n  margin-top:28px;\n}\n\n.cctv-chip{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n\n  padding:11px 16px;\n\n  border:1px solid #dbe5ef;\n  border-radius:999px;\n\n  background:#fff;\n\n  color:var(--navy)!important;\n\n  font-size:14px;\n  font-weight:800;\n\n  transition:.2s ease;\n}\n\n.cctv-chip::before{\n  content:\"\u2192\";\n\n  color:var(--red);\n\n  font-weight:900;\n}\n\n.cctv-chip:hover{\n  transform:translateY(-2px);\n\n  background:#eef9fd;\n\n  border-color:#9fd8eb;\n}\n\n\n\/* =========================================================\n   NAVIGATION\n   ========================================================= *\/\n\n.cctv-navigation{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:20px;\n\n  margin-top:120px;\n  margin-bottom:55px;\n}\n\n.cctv-nav-card{\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n\n  min-height:140px;\n\n  padding:29px 32px;\n\n  border-radius:22px;\n\n  background:var(--navy-dark);\n  color:#fff!important;\n\n  transition:.2s ease;\n}\n\n.cctv-nav-card:hover{\n  transform:translateY(-3px);\n}\n\n.cctv-nav-card.next{\n  text-align:right;\n\n  background:linear-gradient(\n    135deg,\n    var(--navy),\n    var(--navy-dark)\n  );\n}\n\n.cctv-nav-label{\n  margin-bottom:6px;\n\n  color:var(--yellow);\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n}\n\n.cctv-nav-title{\n  color:#fff;\n\n  font-size:21px;\n  font-weight:850;\n}\n\n\n\/* =========================================================\n   COPYRIGHT\n   ========================================================= *\/\n\n.cctv-copyright{\n  margin:55px 0 15px;\n  padding-top:30px;\n\n  border-top:1px solid rgba(255,255,255,.15);\n\n  color:#9fb0c8;\n\n  font-size:13px;\n  text-align:center;\n}\n\n.cctv-copyright strong{\n  color:#dce7f5;\n}\n\n.cctv-copyright span{\n  color:var(--yellow);\n}\n\n\n\/* =========================================================\n   RESPONSIVE\n   ========================================================= *\/\n\n@media(max-width:1000px){\n\n  .cctv-grid-4,\n  .cctv-workflow{\n    grid-template-columns:repeat(2,1fr);\n  }\n\n  .cctv-workflow-step:nth-child(2)::after{\n    display:none;\n  }\n\n}\n\n@media(max-width:900px){\n\n  .cctv-hero-inner,\n  .cctv-grid-2,\n  .cctv-grid-3,\n  .cctv-dori-panel-grid,\n  .cctv-identify-grid{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-hero-copy{\n    padding:42px 30px 90px;\n  }\n\n  .cctv-hero-image,\n  .cctv-hero-image img{\n    min-height:320px;\n  }\n\n  .cctv-progress{\n    left:30px;\n    max-width:calc(100% - 60px);\n  }\n\n  .cctv-section,\n  .cctv-karen,\n  .cctv-customer-quote,\n  .cctv-identify,\n  .cctv-tech-tip,\n  .cctv-warning,\n  .cctv-pro-tip,\n  .cctv-remember{\n    margin-top:75px;\n    margin-bottom:75px;\n  }\n\n  .cctv-pro-tip{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-navigation{\n    grid-template-columns:1fr;\n  }\n\n}\n\n@media(max-width:650px){\n\n  .cctv-grid-4,\n  .cctv-workflow{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-workflow-step::after{\n    display:none;\n  }\n\n}\n\n@media(max-width:550px){\n\n  .cctv-course-page{\n    padding:10px;\n\n    font-size:16px;\n  }\n\n  .cctv-hero{\n    border-radius:19px;\n  }\n\n  .cctv-hero-copy{\n    padding:34px 23px 85px;\n  }\n\n  .cctv-card,\n  .cctv-dori-level,\n  .cctv-question-card,\n  .cctv-karen,\n  .cctv-customer-quote,\n  .cctv-identify,\n  .cctv-tech-tip,\n  .cctv-warning,\n  .cctv-pro-tip,\n  .cctv-remember{\n    padding:25px;\n\n    border-radius:18px;\n  }\n\n  .cctv-customer-quote{\n    padding-top:90px;\n  }\n\n  .cctv-customer-quote::before{\n    left:25px;\n    top:25px;\n  }\n\n  .cctv-dori-panel-copy{\n    padding:25px;\n  }\n\n  .cctv-course-page h2{\n    display:block;\n\n    font-size:28px;\n  }\n\n  .cctv-image-card img,\n  .cctv-gallery-card img,\n  .cctv-dori-panel-image img,\n  .cctv-identify-visual img{\n    height:auto;\n    min-height:0;\n  }\n\n}\n\n\/* =========================================================\n   TAALKEUZE \u00b7 NL \/ FR \/ EN\n   ========================================================= *\/\n.cctv-course-page .cctv-langbar{\n  display:flex;\n  align-items:center;\n  justify-content:flex-end;\n  gap:8px;\n  margin:0 0 18px;\n  padding:10px 12px;\n  border:1px solid rgba(255,255,255,.12);\n  border-radius:16px;\n  background:var(--navy-dark);\n  box-shadow:0 8px 24px rgba(8,29,61,.14);\n}\n.cctv-course-page .cctv-lang-label{\n  margin-right:5px;\n  color:var(--text-soft);\n  font-size:11px;\n  font-weight:900;\n  letter-spacing:.10em;\n  text-transform:uppercase;\n}\n.cctv-course-page .cctv-lang-btn{\n  min-width:48px;\n  padding:8px 12px;\n  border:1px solid rgba(255,255,255,.18);\n  border-radius:999px;\n  background:rgba(255,255,255,.07);\n  color:#fff;\n  font:inherit;\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.06em;\n  cursor:pointer;\n  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;\n}\n.cctv-course-page .cctv-lang-btn:hover{\n  transform:translateY(-1px);\n  border-color:var(--yellow);\n}\n.cctv-course-page .cctv-lang-btn.is-active{\n  border-color:var(--yellow);\n  background:var(--yellow);\n  color:var(--navy-dark);\n}\n@media(max-width:550px){\n  .cctv-course-page .cctv-langbar{\n    justify-content:center;\n    flex-wrap:wrap;\n  }\n  .cctv-course-page .cctv-lang-label{\n    width:100%;\n    margin:0 0 2px;\n    text-align:center;\n  }\n}\n\n\/* ==========================================================\n   CCTV ACADEMY \u00b7 LESSON MASTER TEMPLATE 2026 \u00b7 LES 20\n   ========================================================== *\/\n\n.cctv-course-page{\n  --academy-bg:#f3f1ea;\n  --academy-paper:#fffdf8;\n  --academy-paper-2:#f8f5ed;\n  --academy-ink:#173042;\n  --academy-ink-2:#284a5f;\n  --academy-muted:#657482;\n  --academy-navy:#11384b;\n  --academy-navy-2:#0b2a39;\n  --academy-cyan:#43a9c5;\n  --academy-yellow:#e5b84b;\n  --academy-red:#bb382d;\n  --academy-green:#4d806b;\n  --academy-purple:#715f91;\n  --academy-shadow:0 20px 55px rgba(22,48,63,.08);\n\n  max-width:1240px;\n  margin:0 auto;\n  padding:18px 24px 72px;\n\n  color:var(--academy-ink);\n\n  background:\n    linear-gradient(rgba(17,56,75,.027) 1px,transparent 1px),\n    linear-gradient(90deg,rgba(17,56,75,.027) 1px,transparent 1px),\n    var(--academy-bg);\n\n  background-size:44px 44px,44px 44px,auto;\n\n  font-size:17px;\n  line-height:1.72;\n}\n\n.cctv-course-page > section > p{color:var(--academy-ink-2);}\n.cctv-course-page > section > p strong{color:var(--academy-navy);}\n\n\/* ---------- MASTER NAV ---------- *\/\n.cctv-master-nav{\n  position:sticky;\n  top:10px;\n  z-index:100;\n\n  overflow:hidden;\n  margin:0 0 22px;\n\n  border:1px solid rgba(17,56,75,.13);\n  border-radius:18px;\n\n  background:rgba(255,253,248,.96);\n  box-shadow:0 14px 38px rgba(22,48,63,.10);\n  backdrop-filter:blur(14px);\n}\n\n.cctv-master-nav__progress-track{\n  height:3px;\n  background:#e8e4d9;\n}\n\n.cctv-master-nav__progress-track span{\n  display:block;\n  width:0;\n  height:100%;\n\n  background:linear-gradient(\n    90deg,\n    var(--academy-red),\n    var(--academy-yellow),\n    var(--academy-cyan)\n  );\n\n  transition:width .08s linear;\n}\n\n.cctv-master-nav__inner{\n  display:grid;\n  grid-template-columns:1fr auto 1fr;\n  gap:18px;\n  align-items:center;\n\n  min-height:66px;\n  padding:10px 13px;\n}\n\n.cctv-master-nav__left,\n.cctv-master-nav__right{\n  display:flex;\n  align-items:center;\n  gap:8px;\n}\n\n.cctv-master-nav__right{\n  justify-content:flex-end;\n}\n\n.cctv-master-nav__home,\n.cctv-master-nav__overview,\n.cctv-master-nav__prev,\n.cctv-master-nav__next{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n\n  min-height:40px;\n  padding:8px 13px;\n\n  border:1px solid rgba(17,56,75,.13);\n  border-radius:999px;\n\n  background:#fff;\n  color:var(--academy-ink)!important;\n\n  font-size:11px;\n  font-weight:900;\n  line-height:1.1;\n\n  transition:transform .18s ease,border-color .18s ease;\n}\n\n.cctv-master-nav__home{\n  background:var(--academy-yellow);\n  color:#171717!important;\n}\n\n.cctv-master-nav__home-icon{\n  display:grid;\n  place-items:center;\n  width:23px;\n  height:23px;\n  border-radius:50%;\n  background:rgba(255,255,255,.58);\n}\n\n.cctv-master-nav__home:hover,\n.cctv-master-nav__overview:hover,\n.cctv-master-nav__prev:hover,\n.cctv-master-nav__next:hover{\n  transform:translateY(-1px);\n  border-color:rgba(187,56,45,.34);\n}\n\n.cctv-master-nav__next{\n  border-color:var(--academy-red);\n  background:var(--academy-red);\n  color:#fff!important;\n}\n\n.cctv-master-nav__center{\n  min-width:120px;\n  text-align:center;\n}\n\n.cctv-master-nav__course{\n  display:block;\n  margin-bottom:2px;\n  color:var(--academy-muted);\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:.10em;\n  text-transform:uppercase;\n}\n\n.cctv-master-nav__lesson{\n  display:block;\n  color:var(--academy-navy);\n  font-size:13px;\n}\n\n.cctv-master-nav__language{\n  display:flex!important;\n  justify-content:center!important;\n  margin:0!important;\n  padding:0 13px 10px!important;\n  color:var(--academy-muted)!important;\n}\n\n.cctv-master-nav__language .cctv-language-bar__label{\n  color:var(--academy-muted);\n}\n\n.cctv-master-nav__language .cctv-language-switcher{\n  border-color:rgba(17,56,75,.13);\n  background:#fff;\n  box-shadow:none;\n}\n\n.cctv-master-nav__language .cctv-language-switcher button{\n  color:var(--academy-ink);\n  border-right-color:rgba(17,56,75,.10);\n}\n\n.cctv-master-nav__language .cctv-language-switcher button:hover{\n  background:#f0ece2;\n  color:var(--academy-red);\n}\n\n.cctv-master-nav__language .cctv-language-switcher button.is-active{\n  background:var(--academy-red);\n  color:#fff;\n}\n\n\/* ---------- HERO ---------- *\/\n.cctv-hero{\n  margin:0 0 78px;\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.12);\n  border-radius:28px;\n\n  background:\n    radial-gradient(circle at 88% 8%,rgba(67,169,197,.10),transparent 27%),\n    linear-gradient(145deg,#fffdf8,#f6f1e5);\n\n  color:var(--academy-ink);\n  box-shadow:var(--academy-shadow);\n}\n\n.cctv-hero-inner{\n  grid-template-columns:1.03fr .97fr;\n  min-height:500px;\n}\n\n.cctv-hero-copy{\n  padding:54px 50px 96px;\n}\n\n.cctv-hero-context{\n  display:flex;\n  flex-wrap:wrap;\n  align-items:center;\n  gap:10px;\n  margin-bottom:18px;\n  color:var(--academy-muted);\n  font-size:11px;\n  font-weight:800;\n}\n\n.cctv-hero-context a{\n  display:inline-flex;\n  align-items:center;\n  gap:6px;\n  color:var(--academy-red)!important;\n  font-weight:900;\n}\n\n.cctv-kicker{\n  margin-bottom:18px;\n  border:1px solid rgba(17,56,75,.12);\n  background:#eef4f4;\n  color:var(--academy-navy);\n}\n\n.cctv-kicker-number{\n  background:var(--academy-red);\n}\n\n.cctv-hero h1{\n  max-width:680px;\n  margin-bottom:20px;\n  color:var(--academy-navy);\n  font-size:clamp(40px,5vw,66px);\n  line-height:1;\n}\n\n.cctv-hero h1 span{\n  color:var(--academy-red);\n}\n\n.cctv-hero-lead{\n  color:var(--academy-muted);\n  font-size:19px;\n  line-height:1.65;\n}\n\n.cctv-hero-image,\n.cctv-hero-image img{\n  min-height:500px;\n}\n\n.cctv-hero-image::after{\n  background:linear-gradient(\n    90deg,\n    rgba(255,253,248,.80) 0%,\n    rgba(255,253,248,.18) 32%,\n    transparent 58%\n  );\n}\n\n.cctv-progress{\n  left:50px;\n  bottom:28px;\n}\n\n.cctv-progress-text{\n  color:var(--academy-muted);\n}\n\n.cctv-progress-track{\n  background:#e2ded4;\n}\n\n.cctv-progress-track span{\n  width:83.33%;\n  background:linear-gradient(90deg,var(--academy-red),var(--academy-yellow));\n}\n\n\/* ---------- TYPOGRAPHY ---------- *\/\n.cctv-section{\n  margin:90px 0;\n  scroll-margin-top:140px;\n}\n\n.cctv-intro{\n  max-width:850px;\n  color:var(--academy-muted)!important;\n  font-size:19px;\n}\n\n.cctv-eyebrow{\n  margin-bottom:12px;\n  color:var(--academy-red);\n}\n\n.cctv-course-page h2{\n  display:block;\n  width:fit-content;\n\n  margin:0 0 32px;\n  padding:0 0 12px;\n\n  border-radius:0;\n  border-bottom:4px solid var(--academy-yellow);\n\n  background:transparent;\n  color:var(--academy-navy);\n\n  font-size:clamp(30px,3.3vw,43px);\n  box-shadow:none;\n}\n\n.cctv-course-page h3{\n  color:var(--academy-navy);\n}\n\n\/* ---------- CARDS ---------- *\/\n.cctv-card,\n.cctv-cause-card,\n.cctv-step,\n.cctv-image-card,\n.cctv-gallery-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-card,\n.cctv-cause-card,\n.cctv-step{\n  border-radius:20px;\n  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;\n}\n\n.cctv-card:hover,\n.cctv-cause-card:hover,\n.cctv-step:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-card-red{border-top:4px solid var(--academy-red);}\n.cctv-card-green{border-top:4px solid var(--academy-green);}\n.cctv-card-blue{border-top:4px solid var(--academy-cyan);}\n.cctv-card-orange{border-top:4px solid var(--academy-yellow);}\n.cctv-card-purple{border-top:4px solid var(--academy-purple);}\n\n.cctv-card p,\n.cctv-cause-card p,\n.cctv-step p{\n  color:var(--academy-muted);\n}\n\n.cctv-card strong,\n.cctv-cause-card strong{\n  color:var(--academy-navy);\n}\n\n.cctv-cause-number,\n.cctv-step-number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n\/* ---------- CUSTOMER QUOTE ---------- *\/\n.cctv-customer-quote{\n  margin:96px 0;\n\n  border:1px solid rgba(255,255,255,.08);\n  border-radius:24px;\n\n  background:\n    radial-gradient(circle at 92% 0,rgba(229,184,75,.12),transparent 27%),\n    linear-gradient(145deg,var(--academy-navy),var(--academy-navy-2));\n\n  color:#fff8e9;\n\n  box-shadow:\n    0 22px 44px rgba(17,44,59,.15),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-customer-quote strong{\n  color:#ffd676!important;\n}\n\n.cctv-customer-quote p{\n  color:#fff8e9!important;\n  opacity:1!important;\n  text-shadow:0 1px 0 rgba(0,0,0,.14);\n}\n\n\/* ---------- IMAGES ---------- *\/\n.cctv-image-card,\n.cctv-gallery-card,\n.cctv-cause-card{\n  overflow:hidden;\n}\n\n.cctv-image-card,\n.cctv-gallery-card{\n  border-radius:20px;\n  transition:transform .24s ease,box-shadow .24s ease;\n}\n\n.cctv-image-card:hover,\n.cctv-gallery-card:hover{\n  transform:translateY(-4px);\n  box-shadow:0 18px 38px rgba(22,48,63,.10);\n}\n\n.cctv-image-card img,\n.cctv-gallery-card img,\n.cctv-cause-card img{\n  transition:transform .48s cubic-bezier(.22,.61,.36,1),filter .48s ease;\n}\n\n.cctv-image-card:hover img,\n.cctv-gallery-card:hover img,\n.cctv-cause-card:hover img{\n  transform:scale(1.025);\n  filter:contrast(1.02) saturate(.95);\n}\n\n.cctv-image-caption,\n.cctv-gallery-caption,\n.cctv-cause-body{\n  color:var(--academy-muted);\n}\n\n.cctv-image-caption strong,\n.cctv-gallery-caption strong,\n.cctv-cause-card h3{\n  color:var(--academy-navy);\n}\n\n.cctv-badge-red{background:var(--academy-red);}\n.cctv-badge-green{background:var(--academy-green);}\n.cctv-badge-blue{background:var(--academy-cyan);}\n.cctv-badge-orange{background:#d89027;}\n.cctv-badge-purple{background:var(--academy-purple);}\n\n\/* ---------- TECH \/ PRO \/ WARNING \/ REMEMBER ---------- *\/\n.cctv-tech-tip{\n  margin:96px 0;\n  border:1px solid rgba(67,169,197,.33);\n  border-left:6px solid var(--academy-cyan);\n  border-radius:20px;\n  background:linear-gradient(145deg,#edf8fa,#fffdf8);\n}\n\n.cctv-tech-tip-title{\n  color:#267e95;\n}\n\n.cctv-pro-tip{\n  margin:96px 0;\n  border:1px solid rgba(229,184,75,.50);\n  border-left:6px solid var(--academy-yellow);\n  border-radius:20px;\n  background:linear-gradient(145deg,#fff9e8,#fffdf8);\n}\n\n.cctv-pro-icon{\n  background:var(--academy-yellow);\n  color:#1b252c;\n}\n\n.cctv-pro-tip h3{\n  color:#7a5715;\n}\n\n.cctv-warning{\n  margin:96px 0;\n  border:1px solid rgba(187,56,45,.25);\n  border-left:6px solid var(--academy-red);\n  border-radius:20px;\n  background:linear-gradient(145deg,#fff1ef,#fffdf8);\n}\n\n.cctv-warning-title{\n  color:var(--academy-red);\n}\n\n.cctv-remember{\n  margin:96px 0;\n  border:1px solid rgba(77,128,107,.28);\n  border-left:6px solid var(--academy-green);\n  border-radius:20px;\n  background:linear-gradient(145deg,#eff8f3,#fffdf8);\n}\n\n.cctv-remember-title{\n  color:var(--academy-green);\n}\n\n\/* ---------- LINKS ---------- *\/\n.cctv-chip{\n  border-color:rgba(17,56,75,.12);\n  background:#fff;\n  color:var(--academy-navy)!important;\n}\n\n.cctv-chip:hover{\n  border-color:rgba(67,169,197,.45);\n  background:#f0f7f7;\n}\n\n\/* ---------- FOOTER NAV ---------- *\/\n.cctv-course-footer-nav{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:14px;\n  margin:105px 0 52px;\n}\n\n.cctv-course-footer-nav > *{\n  min-height:150px;\n  padding:24px;\n\n  border:1px solid rgba(17,56,75,.12);\n  border-radius:20px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink)!important;\n\n  box-shadow:0 13px 30px rgba(22,48,63,.055);\n\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;\n}\n\n.cctv-course-footer-nav a:hover{\n  transform:translateY(-3px);\n  border-color:rgba(187,56,45,.28);\n  box-shadow:0 19px 36px rgba(22,48,63,.085);\n}\n\n.cctv-course-footer-nav__overview{\n  background:#f8f3e5;\n}\n\n.cctv-course-footer-nav__next{\n  background:\n    radial-gradient(circle at 90% 10%,rgba(229,184,75,.12),transparent 35%),\n    var(--academy-navy);\n  color:#fff!important;\n}\n\n.cctv-course-footer-nav__label{\n  display:block;\n  margin-bottom:8px;\n  color:var(--academy-red);\n  font-size:10px;\n  font-weight:900;\n  letter-spacing:.10em;\n  text-transform:uppercase;\n}\n\n.cctv-course-footer-nav__next .cctv-course-footer-nav__label{\n  color:#f1c955;\n}\n\n.cctv-course-footer-nav strong{\n  display:block;\n  color:var(--academy-navy);\n  font-size:19px;\n  line-height:1.22;\n}\n\n.cctv-course-footer-nav__next strong{\n  color:#fff;\n}\n\n.cctv-course-footer-nav__small{\n  display:block;\n  margin-top:12px;\n  color:var(--academy-muted);\n  font-size:12px;\n}\n\n.cctv-course-footer-nav__next .cctv-course-footer-nav__small{\n  color:rgba(255,255,255,.68);\n}\n\n\/* ---------- COPYRIGHT ---------- *\/\n.cctv-copyright{\n  margin-top:38px;\n  border-top:1px solid rgba(17,56,75,.12);\n  color:#7d8b94;\n}\n\n.cctv-copyright strong{\n  color:var(--academy-navy);\n}\n\n.cctv-copyright span{\n  color:var(--academy-red);\n}\n\n\/* ---------- REVEAL ---------- *\/\n.cctv-course-page.cctv-master-js .cctv-master-reveal{\n  opacity:0;\n  transform:translateY(14px);\n  transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);\n}\n\n.cctv-course-page.cctv-master-js .cctv-master-reveal.is-visible{\n  opacity:1;\n  transform:none;\n}\n\n\/* ---------- RESPONSIVE ---------- *\/\n@media(max-width:1000px){\n  .cctv-grid-4{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n}\n\n@media(max-width:980px){\n  .cctv-master-nav{\n    position:relative;\n    top:auto;\n  }\n\n  .cctv-master-nav__inner{\n    grid-template-columns:1fr 1fr;\n  }\n\n  .cctv-master-nav__center{\n    order:-1;\n    grid-column:1 \/ -1;\n  }\n\n  .cctv-hero-inner,\n  .cctv-grid-2,\n  .cctv-grid-3{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-hero-image,\n  .cctv-hero-image img{\n    min-height:340px;\n  }\n\n  .cctv-course-footer-nav{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-grid-4{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page{\n    padding:10px 10px 48px;\n    font-size:16px;\n  }\n\n  .cctv-master-nav{\n    border-radius:14px;\n  }\n\n  .cctv-master-nav__inner{\n    grid-template-columns:1fr;\n    gap:8px;\n  }\n\n  .cctv-master-nav__left,\n  .cctv-master-nav__right{\n    justify-content:space-between;\n  }\n\n  .cctv-master-nav__home span:last-child{\n    display:none;\n  }\n\n  .cctv-master-nav__overview,\n  .cctv-master-nav__prev,\n  .cctv-master-nav__next{\n    flex:1 1 auto;\n    padding-left:9px;\n    padding-right:9px;\n  }\n\n  .cctv-master-nav__language{\n    justify-content:space-between!important;\n    padding:4px 12px 10px!important;\n  }\n\n  .cctv-hero{\n    border-radius:20px;\n  }\n\n  .cctv-hero-copy{\n    padding:34px 24px 88px;\n  }\n\n  .cctv-hero h1{\n    font-size:clamp(37px,11.5vw,50px);\n  }\n\n  .cctv-section{\n    margin:68px 0;\n  }\n\n  .cctv-customer-quote,\n  .cctv-card,\n  .cctv-cause-card,\n  .cctv-step,\n  .cctv-pro-tip,\n  .cctv-tech-tip,\n  .cctv-warning,\n  .cctv-remember{\n    border-radius:18px;\n  }\n\n  .cctv-customer-quote{\n    padding-top:90px;\n  }\n\n  .cctv-course-page h2{\n    font-size:29px;\n  }\n\n  .cctv-course-footer-nav > *{\n    min-height:auto;\n  }\n}\n\n@media(prefers-reduced-motion:reduce){\n  .cctv-course-page *,\n  .cctv-course-page *::before,\n  .cctv-course-page *::after{\n    transition-duration:.01ms!important;\n    animation-duration:.01ms!important;\n    animation-iteration-count:1!important;\n    scroll-behavior:auto!important;\n  }\n}\n\n\n\/* ---------- LES 07 \u00b7 MAINTENANCE PANEL ---------- *\/\n.cctv-maintenance{\n  margin:96px 0;\n\n  border:1px solid rgba(77,128,107,.28);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(77,128,107,.08),transparent 30%),\n    linear-gradient(145deg,#eff8f3,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-maintenance h3{\n  color:var(--academy-green);\n}\n\n.cctv-maintenance strong{\n  color:var(--academy-navy);\n}\n\n.cctv-maintenance img{\n  box-shadow:0 12px 28px rgba(22,48,63,.10);\n}\n\n@media(max-width:980px){\n  .cctv-maintenance{\n    grid-template-columns:1fr;\n  }\n}\n\n\n\/* ---------- LES 08 \u00b7 EFFECT CARDS ---------- *\/\n.cctv-effect{\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:20px;\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-effect:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-effect h3{\n  color:var(--academy-navy);\n}\n\n.cctv-effect p{\n  color:var(--academy-muted);\n}\n\n.cctv-effect-number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n\/* ---------- LES 08 \u00b7 CAMERA CHOICE ---------- *\/\n.cctv-choice{\n  margin:96px 0;\n\n  border:1px solid rgba(77,128,107,.28);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(77,128,107,.08),transparent 30%),\n    linear-gradient(145deg,#eff8f3,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-choice h3{\n  color:var(--academy-green);\n}\n\n.cctv-choice strong{\n  color:var(--academy-navy);\n}\n\n.cctv-choice-box{\n  border-color:rgba(17,56,75,.12);\n  background:#fff;\n  color:var(--academy-muted);\n}\n\n.cctv-choice-box span{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-choice-box strong{\n  color:var(--academy-navy);\n}\n\n@media(max-width:980px){\n  .cctv-choice-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-choice-visual{\n    grid-template-columns:1fr;\n  }\n}\n\n\n\/* ---------- LES 09 \u00b7 BEFORE \/ AFTER ---------- *\/\n.cctv-before-after{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n\n  box-shadow:0 14px 36px rgba(22,48,63,.07);\n}\n\n.cctv-before-after__head{\n  background:var(--academy-navy);\n}\n\n.cctv-before-after__head div{\n  color:#fff;\n}\n\n.cctv-before-after__head div:first-child{\n  color:#ffb4ad;\n  border-right-color:rgba(255,255,255,.12);\n}\n\n.cctv-before-after__head div:last-child{\n  color:#b8ead2;\n}\n\n.cctv-before-after__item{\n  border-color:rgba(17,56,75,.10)!important;\n}\n\n.cctv-before-after__caption{\n  color:var(--academy-muted);\n}\n\n.cctv-before-after__caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 09 \u00b7 DIAGNOSTIC PANEL ---------- *\/\n.cctv-diagnostic{\n  margin:96px 0;\n\n  border:1px solid rgba(67,169,197,.33);\n  border-left:6px solid var(--academy-cyan);\n  border-radius:20px;\n\n  background:linear-gradient(145deg,#edf8fa,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.045);\n}\n\n.cctv-diagnostic-title{\n  color:#267e95;\n}\n\n.cctv-diagnostic-item{\n  border-color:rgba(67,169,197,.22);\n  background:rgba(255,255,255,.78);\n}\n\n.cctv-diagnostic-icon{\n  background:var(--academy-cyan);\n  color:#fff;\n}\n\n.cctv-diagnostic-item strong{\n  color:var(--academy-navy);\n}\n\n@media(max-width:980px){\n  .cctv-before-after__grid,\n  .cctv-diagnostic-grid{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-before-after__head{\n    display:none;\n  }\n\n  .cctv-before-after__item{\n    border-right:0!important;\n    border-bottom:1px solid rgba(17,56,75,.10)!important;\n  }\n\n  .cctv-before-after__item:last-child{\n    border-bottom:0!important;\n  }\n}\n\n\n\/* ---------- LES 10 \u00b7 LANGUAGE BAR ADAPTER ---------- *\/\n.cctv-master-nav__language{\n  display:flex!important;\n  justify-content:center!important;\n  align-items:center!important;\n  gap:8px!important;\n  margin:0!important;\n  padding:0 13px 10px!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n\n.cctv-master-nav__language .cctv-lang-label{\n  color:var(--academy-muted)!important;\n}\n\n.cctv-master-nav__language .cctv-lang-btn{\n  min-width:46px;\n  padding:7px 11px;\n  border:1px solid rgba(17,56,75,.13)!important;\n  border-radius:999px;\n  background:#fff!important;\n  color:var(--academy-ink)!important;\n}\n\n.cctv-master-nav__language .cctv-lang-btn.is-active{\n  border-color:var(--academy-red)!important;\n  background:var(--academy-red)!important;\n  color:#fff!important;\n}\n\n\/* ---------- LES 10 \u00b7 PIXEL DEMO ---------- *\/\n.cctv-pixel-demo{\n  align-items:stretch;\n}\n\n.cctv-pixel-arrow{\n  align-self:center;\n  background:var(--academy-navy);\n  color:#f4c95b;\n  box-shadow:0 8px 20px rgba(22,48,63,.10);\n}\n\n\/* ---------- LES 10 \u00b7 ZOOM PANELS ---------- *\/\n.cctv-zoom-panel{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n\n  box-shadow:0 14px 36px rgba(22,48,63,.07);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-zoom-panel:hover{\n  transform:translateY(-4px);\n  box-shadow:0 18px 38px rgba(22,48,63,.10);\n}\n\n.cctv-zoom-panel--digital{\n  border-top:5px solid var(--academy-red);\n}\n\n.cctv-zoom-panel--optical{\n  border-top:5px solid var(--academy-green);\n}\n\n.cctv-zoom-panel__body p{\n  color:var(--academy-muted);\n}\n\n.cctv-zoom-panel__body h3{\n  color:var(--academy-navy);\n}\n\n.cctv-zoom-panel--digital .cctv-zoom-icon{\n  background:var(--academy-red);\n}\n\n.cctv-zoom-panel--optical .cctv-zoom-icon{\n  background:var(--academy-green);\n}\n\n\/* ---------- LES 10 \u00b7 COMPARISON TABLE ---------- *\/\n.cctv-comparison{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-comparison-cell{\n  border-color:rgba(17,56,75,.10)!important;\n  color:var(--academy-ink-2);\n}\n\n.cctv-comparison-head{\n  background:var(--academy-navy);\n  color:#fff;\n}\n\n.cctv-comparison-head.digital{\n  color:#ffb4ad;\n}\n\n.cctv-comparison-head.optical{\n  color:#b8ead2;\n}\n\n.cctv-comparison-label{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 10 \u00b7 CONTAIN IMAGES ---------- *\/\n.cctv-image-card.contain img,\n.cctv-gallery-card.contain img{\n  background:#f6f4ed;\n}\n\n\/* ---------- LES 10 \u00b7 TECH TIP ---------- *\/\n.cctv-tech-tip{\n  margin:96px 0;\n  border:1px solid rgba(67,169,197,.33);\n  border-left:6px solid var(--academy-cyan);\n  border-radius:20px;\n  background:linear-gradient(145deg,#edf8fa,#fffdf8);\n  color:var(--academy-ink-2);\n}\n\n.cctv-tech-tip-title{\n  color:#267e95;\n}\n\n.cctv-tech-tip strong{\n  color:var(--academy-navy);\n}\n\n@media(max-width:980px){\n  .cctv-zoom-comparison,\n  .cctv-pixel-demo{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-pixel-arrow{\n    transform:rotate(90deg);\n  }\n\n  .cctv-comparison-row{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-comparison-cell{\n    border-right:0!important;\n  }\n}\n\n\n\/* ---------- LES 11 \u00b7 KAREN STORY ---------- *\/\n.cctv-karen{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:40px;\n\n  border:1px solid rgba(67,169,197,.25);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 8%,rgba(229,184,75,.10),transparent 28%),\n    linear-gradient(145deg,var(--academy-navy),var(--academy-navy-2));\n\n  color:#fff8e9;\n\n  box-shadow:0 18px 42px rgba(17,44,59,.13);\n}\n\n.cctv-karen::after{\n  color:rgba(255,255,255,.035);\n}\n\n.cctv-karen__label{\n  border-color:rgba(255,255,255,.12);\n  background:rgba(255,255,255,.06);\n  color:#8fdcf0;\n}\n\n.cctv-karen h3{\n  color:#f2cd64;\n}\n\n.cctv-karen p{\n  color:#f4f7f9;\n}\n\n.cctv-karen strong{\n  color:#fff;\n}\n\n\/* ---------- LES 11 \u00b7 FAILURE CARDS ---------- *\/\n.cctv-failure{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:20px;\n\n  background:var(--academy-paper);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-failure:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-failure__body{\n  color:var(--academy-muted);\n}\n\n.cctv-failure__number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-failure h3{\n  color:var(--academy-navy);\n}\n\n.cctv-failure p{\n  color:var(--academy-muted);\n}\n\n.cctv-failure img{\n  transition:\n    transform .48s cubic-bezier(.22,.61,.36,1),\n    filter .48s ease;\n}\n\n.cctv-failure:hover img{\n  transform:scale(1.025);\n  filter:contrast(1.02) saturate(.95);\n}\n\n\/* ---------- LES 11 \u00b7 ANPR ANGLE PANEL ---------- *\/\n.cctv-angle-panel{\n  overflow:hidden;\n\n  margin:96px 0;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-angle-image img{\n  background:#f6f4ed;\n}\n\n.cctv-angle-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(229,184,75,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-angle-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-angle-copy p{\n  color:var(--academy-muted);\n}\n\n.cctv-angle-number{\n  color:var(--academy-red);\n}\n\n.cctv-angle-number span{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 11 \u00b7 COMPARISON TABLE ---------- *\/\n.cctv-comparison{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-comparison-cell{\n  border-color:rgba(17,56,75,.10)!important;\n  color:var(--academy-ink-2);\n}\n\n.cctv-comparison-head{\n  background:var(--academy-navy);\n  color:#fff;\n}\n\n.cctv-comparison-head.normal{\n  color:#ffb4ad;\n}\n\n.cctv-comparison-head.anpr{\n  color:#b8ead2;\n}\n\n.cctv-comparison-label{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 11 \u00b7 TECH TIP ---------- *\/\n.cctv-tech-tip{\n  margin:96px 0;\n  border:1px solid rgba(67,169,197,.33);\n  border-left:6px solid var(--academy-cyan);\n  border-radius:20px;\n  background:linear-gradient(145deg,#edf8fa,#fffdf8);\n  color:var(--academy-ink-2);\n}\n\n.cctv-tech-tip-title{\n  color:#267e95;\n}\n\n.cctv-tech-tip strong{\n  color:var(--academy-navy);\n}\n\n@media(max-width:980px){\n  .cctv-angle-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-karen{\n    padding:26px;\n  }\n\n  .cctv-angle-copy{\n    padding:26px;\n  }\n\n  .cctv-angle-number strong{\n    font-size:55px;\n  }\n}\n\n\n\/* ==========================================================\n   LES 11 \u00b7 KAREN BLOKKEN \u00b7 DEFINITIEVE CONTRASTFIX\n   Volledig nieuwe blokstructuur om Elementor-overrides\n   en oudere tekstkleuren uit te sluiten.\n   ========================================================== *\/\n\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(\n      circle at 88% 10%,\n      rgba(67,169,197,.12),\n      transparent 28%\n    ),\n    linear-gradient(\n      145deg,\n      #10394b 0%,\n      #0b3142 55%,\n      #082a3a 100%\n    );\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable::after{\n  content:\"K\";\n\n  position:absolute;\n  right:18px;\n  bottom:-68px;\n\n  color:rgba(255,255,255,.035);\n\n  font-size:220px;\n  font-weight:900;\n  line-height:1;\n\n  pointer-events:none;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  position:relative;\n  z-index:2;\n\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  position:relative;\n  z-index:3;\n\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n\n  background:#fff !important;\n  color:#102d3d !important;\n\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip::before{\n  color:#d93d34 !important;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip:hover{\n  border-color:#fff;\n  background:#f8fbfc !important;\n  color:#0b2938 !important;\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 12 \u00b7 ANPR PROCESS ---------- *\/\n.cctv-process-step,\n.cctv-requirement{\n  border:1px solid rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-process-step:hover,\n.cctv-requirement:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-process-number,\n.cctv-requirement-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-process-step h3,\n.cctv-requirement h3{\n  color:var(--academy-navy);\n}\n\n.cctv-process-step p,\n.cctv-requirement p{\n  color:var(--academy-muted);\n}\n\n.cctv-process-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 12 \u00b7 KAREN CONTRAST OVERRIDE ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n\/* ---------- LES 12 \u00b7 GALLERY ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 13 \u00b7 CUSTOMER QUOTE ---------- *\/\n.cctv-course-page .cctv-customer-quote{\n  border:1px solid rgba(255,255,255,.08);\n  background:\n    radial-gradient(circle at 92% 0,rgba(229,184,75,.12),transparent 27%),\n    linear-gradient(145deg,var(--academy-navy),var(--academy-navy-2));\n  color:#fff8e9;\n  box-shadow:\n    0 22px 44px rgba(17,44,59,.15),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-customer-quote strong{\n  color:#ffd676!important;\n}\n\n.cctv-course-page .cctv-customer-quote p{\n  color:#fff8e9!important;\n  opacity:1!important;\n  text-shadow:0 1px 0 rgba(0,0,0,.14);\n}\n\n\/* ---------- LES 13 \u00b7 PROBLEM \/ SIGNAL \/ SYMPTOM CARDS ---------- *\/\n.cctv-problem-card,\n.cctv-signal-step,\n.cctv-symptom{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-problem-card:hover,\n.cctv-signal-step:hover,\n.cctv-symptom:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-problem-card h3,\n.cctv-symptom h3,\n.cctv-signal-step strong{\n  color:var(--academy-navy);\n}\n\n.cctv-problem-card p,\n.cctv-symptom p,\n.cctv-signal-step p{\n  color:var(--academy-muted);\n}\n\n.cctv-problem-number,\n.cctv-symptom-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-signal-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 13 \u00b7 WATERPROOF SOLUTION ---------- *\/\n.cctv-waterproof{\n  margin:96px 0;\n\n  border:1px solid rgba(77,128,107,.28);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(77,128,107,.08),transparent 30%),\n    linear-gradient(145deg,#eff8f3,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-waterproof h3{\n  color:var(--academy-green);\n}\n\n.cctv-waterproof strong{\n  color:var(--academy-navy);\n}\n\n.cctv-waterproof-image{\n  border-color:rgba(17,56,75,.11);\n  background:#fff;\n  box-shadow:0 8px 22px rgba(22,48,63,.06);\n}\n\n.cctv-waterproof-image div{\n  color:var(--academy-muted);\n}\n\n.cctv-waterproof-image strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 13 \u00b7 KAREN CONTRAST FINAL ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-waterproof-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-signal-flow,\n  .cctv-waterproof-images{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 14 \u00b7 LANGUAGE BAR ADAPTER ---------- *\/\n.cctv-master-nav__language{\n  display:flex!important;\n  justify-content:center!important;\n  align-items:center!important;\n  gap:8px!important;\n  margin:0!important;\n  padding:0 13px 10px!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n\n.cctv-master-nav__language .cctv-lang-label{\n  color:var(--academy-muted)!important;\n}\n\n.cctv-master-nav__language .cctv-lang-btn{\n  min-width:46px;\n  padding:7px 11px;\n  border:1px solid rgba(17,56,75,.13)!important;\n  border-radius:999px;\n  background:#fff!important;\n  color:var(--academy-ink)!important;\n}\n\n.cctv-master-nav__language .cctv-lang-btn.is-active{\n  border-color:var(--academy-red)!important;\n  background:var(--academy-red)!important;\n  color:#fff!important;\n}\n\n\/* ---------- LES 14 \u00b7 FIELD OF VIEW PANEL ---------- *\/\n.cctv-fov-panel{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-fov-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(229,184,75,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-fov-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-fov-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 14 \u00b7 STEPS ---------- *\/\n.cctv-step{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-step:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.36);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-step-number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-step h3{\n  color:var(--academy-navy);\n}\n\n.cctv-step p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 14 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-fov-panel{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 15 \u00b7 WIFI PANEL ---------- *\/\n.cctv-wifi-panel{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-wifi-panel__image{\n  background:#f4f6f4;\n}\n\n.cctv-wifi-panel__copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(229,184,75,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-wifi-panel__copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-wifi-panel__copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 15 \u00b7 PROBLEM \/ FLOW \/ CHANGE ---------- *\/\n.cctv-problem,\n.cctv-flow-step,\n.cctv-change,\n.cctv-check{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-problem:hover,\n.cctv-flow-step:hover,\n.cctv-change:hover,\n.cctv-check:hover{\n  transform:translateY(-3px);\n  border-color:rgba(67,169,197,.32);\n  box-shadow:0 17px 34px rgba(22,48,63,.085);\n}\n\n.cctv-problem h3,\n.cctv-change h3,\n.cctv-flow-step strong,\n.cctv-check strong{\n  color:var(--academy-navy);\n}\n\n.cctv-problem p,\n.cctv-change p,\n.cctv-flow-step p,\n.cctv-check{\n  color:var(--academy-muted);\n}\n\n.cctv-flow-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n.cctv-change-number,\n.cctv-check-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n\/* ---------- LES 15 \u00b7 WIRED RECOMMENDATION ---------- *\/\n.cctv-wired{\n  margin:96px 0;\n\n  border:1px solid rgba(77,128,107,.28);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(77,128,107,.08),transparent 30%),\n    linear-gradient(145deg,#eff8f3,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-wired h3{\n  color:var(--academy-green);\n}\n\n.cctv-wired strong{\n  color:var(--academy-navy);\n}\n\n.cctv-wired-image{\n  border-color:rgba(17,56,75,.11);\n  background:#fff;\n  box-shadow:0 10px 28px rgba(22,48,63,.08);\n}\n\n.cctv-wired-image div{\n  color:var(--academy-muted);\n}\n\n.cctv-wired-image strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 15 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-wifi-panel,\n  .cctv-wired-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-flow{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-flow-step::after{\n    display:none;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 16 \u00b7 QUALITY \/ ENVIRONMENT ---------- *\/\n.cctv-quality-card,\n.cctv-environment-item,\n.cctv-check{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-quality-card:hover,\n.cctv-environment-item:hover,\n.cctv-check:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.34);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-quality-card h3,\n.cctv-environment-item strong,\n.cctv-check strong{\n  color:var(--academy-navy);\n}\n\n.cctv-quality-card p,\n.cctv-environment-item span,\n.cctv-check{\n  color:var(--academy-muted);\n}\n\n.cctv-quality-icon,\n.cctv-environment-icon,\n.cctv-check-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n\/* ---------- LES 16 \u00b7 TOTAL COST ---------- *\/\n.cctv-cost{\n  margin:96px 0;\n\n  border:1px solid rgba(229,184,75,.42);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(229,184,75,.10),transparent 30%),\n    linear-gradient(145deg,#fff9e8,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-cost h3{\n  color:#7a5715;\n}\n\n.cctv-cost strong{\n  color:var(--academy-navy);\n}\n\n.cctv-cost-formula{\n  border-color:rgba(17,56,75,.11);\n  background:#fff;\n  box-shadow:0 10px 28px rgba(22,48,63,.07);\n}\n\n.cctv-cost-row{\n  border-color:rgba(17,56,75,.09);\n  color:var(--academy-muted);\n}\n\n.cctv-cost-row:last-child{\n  background:#fff7dc;\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 16 \u00b7 RELIABILITY PANEL ---------- *\/\n.cctv-reliability{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-reliability-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(229,184,75,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-reliability-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-reliability-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 16 \u00b7 GALLERY \/ IMAGE CARDS ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 16 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-cost-grid,\n  .cctv-reliability-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-environment{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 17 \u00b7 TESTBENCH ---------- *\/\n.cctv-testbench{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-testbench-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(229,184,75,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-testbench-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-testbench-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 17 \u00b7 PROCESS \/ CHECKS \/ FIELD TEST ---------- *\/\n.cctv-process-step,\n.cctv-check,\n.cctv-fieldtest{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-process-step:hover,\n.cctv-check:hover,\n.cctv-fieldtest:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.34);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-process-number,\n.cctv-check-icon,\n.cctv-fieldtest-number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-process-step h3,\n.cctv-check strong,\n.cctv-fieldtest h3{\n  color:var(--academy-navy);\n}\n\n.cctv-process-step p,\n.cctv-check,\n.cctv-fieldtest p{\n  color:var(--academy-muted);\n}\n\n.cctv-process-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 17 \u00b7 TIME SAVING ---------- *\/\n.cctv-time-save{\n  margin:96px 0;\n\n  border:1px solid rgba(77,128,107,.28);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 92% 10%,rgba(77,128,107,.08),transparent 30%),\n    linear-gradient(145deg,#eff8f3,#fffdf8);\n\n  color:var(--academy-ink-2);\n\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-time-save h3{\n  color:var(--academy-green);\n}\n\n.cctv-time-column{\n  border-color:rgba(17,56,75,.11);\n  background:#fff;\n  box-shadow:0 9px 26px rgba(22,48,63,.055);\n}\n\n.cctv-time-column h4{\n  color:var(--academy-navy);\n}\n\n.cctv-time-column p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 17 \u00b7 GALLERY ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 17 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-testbench-grid,\n  .cctv-time-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 18 \u00b7 FISHEYE FEATURE ---------- *\/\n.cctv-fisheye-feature{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-fisheye-feature-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.08),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f8f5ed);\n}\n\n.cctv-fisheye-feature-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-fisheye-feature-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 18 \u00b7 CENTER \/ EDGE ZONES ---------- *\/\n.cctv-zone,\n.cctv-purpose,\n.cctv-process-step{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-zone:hover,\n.cctv-purpose:hover,\n.cctv-process-step:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.34);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-zone h3,\n.cctv-purpose h3,\n.cctv-process-step h3{\n  color:var(--academy-navy);\n}\n\n.cctv-zone p,\n.cctv-purpose p,\n.cctv-process-step p{\n  color:var(--academy-muted);\n}\n\n.cctv-purpose-icon,\n.cctv-process-number{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-process-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 18 \u00b7 COMPARISON TABLE ---------- *\/\n.cctv-comparison{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 14px 34px rgba(22,48,63,.065);\n}\n\n.cctv-comparison-cell{\n  border-color:rgba(17,56,75,.10);\n}\n\n.cctv-comparison-head{\n  background:var(--academy-navy);\n  color:#fff;\n}\n\n.cctv-comparison-head.fisheye{\n  color:#8fe1f4;\n}\n\n.cctv-comparison-head.focus{\n  color:#a9dfc7;\n}\n\n.cctv-comparison-label{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 18 \u00b7 GALLERY ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 18 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-fisheye-feature-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 19 \u00b7 VEGETATION PANEL ---------- *\/\n.cctv-vegetation-panel{\n  overflow:hidden;\n\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-vegetation-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(77,128,107,.09),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f6f8f0);\n}\n\n.cctv-vegetation-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-vegetation-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 19 \u00b7 TIMELINE \/ SEASONS \/ CHECKS ---------- *\/\n.cctv-timeline-item,\n.cctv-season,\n.cctv-check{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-timeline-item:hover,\n.cctv-season:hover,\n.cctv-check:hover{\n  transform:translateY(-4px);\n  border-color:rgba(77,128,107,.35);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-timeline-number,\n.cctv-check-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-timeline-item h3,\n.cctv-season h3,\n.cctv-check strong{\n  color:var(--academy-navy);\n}\n\n.cctv-timeline-item p,\n.cctv-season p,\n.cctv-check{\n  color:var(--academy-muted);\n}\n\n.cctv-timeline-item::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 19 \u00b7 GALLERY ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 19 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n\n  margin:96px 0;\n  padding:0;\n\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n\n  color:#f4f8fa !important;\n\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n\n  color:#ffd45f !important;\n\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n\n  color:#eef6f9 !important;\n  opacity:1 !important;\n\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-vegetation-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-timeline{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-timeline-item::after{\n    display:none;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n\n\n\/* ---------- LES 20 \u00b7 DORI PANEL ---------- *\/\n.cctv-dori-panel{\n  overflow:hidden;\n  border:1px solid rgba(17,56,75,.11);\n  border-radius:22px;\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 16px 40px rgba(22,48,63,.07);\n}\n\n.cctv-dori-panel-copy{\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.09),transparent 30%),\n    linear-gradient(145deg,#fffdf8,#f5fafb);\n}\n\n.cctv-dori-panel-copy h3{\n  color:var(--academy-navy);\n}\n\n.cctv-dori-panel-copy p{\n  color:var(--academy-muted);\n}\n\n\/* ---------- LES 20 \u00b7 DORI LEVELS ---------- *\/\n.cctv-dori-level,\n.cctv-question-card,\n.cctv-workflow-step{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  color:var(--academy-ink);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease,\n    border-color .22s ease;\n}\n\n.cctv-dori-level:hover,\n.cctv-question-card:hover,\n.cctv-workflow-step:hover{\n  transform:translateY(-4px);\n  border-color:rgba(67,169,197,.34);\n  box-shadow:0 18px 36px rgba(22,48,63,.09);\n}\n\n.cctv-dori-level h3,\n.cctv-question-card h3,\n.cctv-workflow-step h3{\n  color:var(--academy-navy);\n}\n\n.cctv-dori-level p,\n.cctv-question-card p,\n.cctv-workflow-step p{\n  color:var(--academy-muted);\n}\n\n.cctv-workflow-number,\n.cctv-question-icon{\n  background:var(--academy-navy);\n  color:#f4c95b;\n}\n\n.cctv-workflow-step::after{\n  background:var(--academy-yellow);\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 20 \u00b7 IDENTIFY PANEL ---------- *\/\n.cctv-identify{\n  margin:96px 0;\n  border:1px solid rgba(187,56,45,.22);\n  border-radius:22px;\n  background:\n    radial-gradient(circle at 92% 10%,rgba(187,56,45,.06),transparent 30%),\n    linear-gradient(145deg,#fff2ef,#fffdf8);\n  color:var(--academy-ink-2);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-identify h3{\n  color:var(--academy-red);\n}\n\n.cctv-identify strong{\n  color:var(--academy-navy);\n}\n\n.cctv-identify-visual{\n  border-color:rgba(17,56,75,.11);\n  background:#fff;\n  box-shadow:0 10px 28px rgba(22,48,63,.07);\n}\n\n\/* ---------- LES 20 \u00b7 GALLERY ---------- *\/\n.cctv-gallery-card,\n.cctv-image-card{\n  border-color:rgba(17,56,75,.11);\n  background:var(--academy-paper);\n  box-shadow:0 12px 30px rgba(22,48,63,.055);\n}\n\n.cctv-gallery-caption,\n.cctv-image-caption{\n  color:var(--academy-muted);\n}\n\n.cctv-gallery-caption strong,\n.cctv-image-caption strong{\n  color:var(--academy-navy);\n}\n\n\/* ---------- LES 20 \u00b7 KAREN FINAL CONTRAST ---------- *\/\n.cctv-course-page .cctv-karen.cctv-karen--readable{\n  position:relative;\n  overflow:hidden;\n  margin:96px 0;\n  padding:0;\n  border:1px solid rgba(122,210,235,.22);\n  border-radius:22px;\n  background:\n    radial-gradient(circle at 88% 10%,rgba(67,169,197,.12),transparent 28%),\n    linear-gradient(145deg,#10394b 0%,#0b3142 55%,#082a3a 100%);\n  color:#f4f8fa !important;\n  box-shadow:\n    0 20px 46px rgba(17,44,59,.16),\n    inset 0 1px 0 rgba(255,255,255,.04);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n  position:relative;\n  z-index:2;\n  padding:38px 40px 36px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__label{\n  display:inline-flex;\n  align-items:center;\n  margin:0 0 18px;\n  padding:7px 12px;\n  border:1px solid rgba(143,220,240,.24);\n  border-radius:999px;\n  background:rgba(255,255,255,.055);\n  color:#8fe1f4 !important;\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:.09em;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable h3{\n  max-width:940px;\n  margin:0 0 20px;\n  color:#ffd45f !important;\n  font-size:clamp(27px,3vw,33px);\n  font-weight:800;\n  line-height:1.22;\n  letter-spacing:-.015em;\n  text-shadow:0 1px 0 rgba(0,0,0,.18);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy{\n  max-width:940px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n  margin:0;\n  color:#eef6f9 !important;\n  opacity:1 !important;\n  font-size:17px;\n  font-weight:500;\n  line-height:1.78;\n  text-shadow:0 1px 0 rgba(0,0,0,.12);\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p + p{\n  margin-top:20px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy strong{\n  color:#ffffff !important;\n  opacity:1 !important;\n  font-weight:800;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links{\n  margin-top:26px;\n}\n\n.cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__links .cctv-chip{\n  border:1px solid rgba(255,255,255,.18);\n  background:#fff !important;\n  color:#102d3d !important;\n  box-shadow:0 5px 15px rgba(0,0,0,.08);\n}\n\n@media(max-width:980px){\n  .cctv-dori-panel-grid,\n  .cctv-identify-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:650px){\n  .cctv-workflow{\n    grid-template-columns:1fr;\n  }\n\n  .cctv-workflow-step::after{\n    display:none;\n  }\n}\n\n@media(max-width:620px){\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__inner{\n    padding:28px 24px 26px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable h3{\n    font-size:27px;\n  }\n\n  .cctv-course-page .cctv-karen.cctv-karen--readable .cctv-karen__copy p{\n    font-size:16.5px;\n    line-height:1.72;\n  }\n}\n<\/style>\n<article class=\"cctv-course-page\">\n\n<!-- =====================================================\n       HERO\n       ===================================================== -->\n<nav aria-label=\"Hoofdnavigatie CCTV Academy\" class=\"cctv-master-nav\">\n<div aria-hidden=\"true\" class=\"cctv-master-nav__progress-track\">\n<span id=\"cctv-reading-progress\"><\/span>\n<\/div>\n<div class=\"cctv-master-nav__inner\">\n<div class=\"cctv-master-nav__left\">\n<a aria-label=\"Ga naar de homepagina van CCTV Academy\" class=\"cctv-master-nav__home\" href=\"https:\/\/cctvacademy.be\/nl\/\">\n<span aria-hidden=\"true\" class=\"cctv-master-nav__home-icon\">\u2302<\/span>\n<span>Home<\/span>\n<\/a>\n<a aria-label=\"Terug naar overzicht klachten van Karen\" class=\"cctv-master-nav__overview\" href=\"https:\/\/cctvacademy.be\/nl\/de-tien-meest-gemaakte-beginnersfouten-in-cctv\/#top10\">\n<span aria-hidden=\"true\">\u2190<\/span>\n<span>Terug naar overzicht<\/span>\n<\/a>\n<\/div>\n<div class=\"cctv-master-nav__center\">\n<span class=\"cctv-master-nav__course\">Basis CCTV<\/span>\n<strong class=\"cctv-master-nav__lesson\">Les 20 \/ 24<\/strong>\n<\/div>\n<div class=\"cctv-master-nav__right\">\n<a aria-label=\"Ga naar vorige les: Bomen en begroeiing in het zichtveld\" class=\"cctv-master-nav__prev\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-begroeiing-en-zichtveld-camera\/\">\n<span aria-hidden=\"true\">\u2190<\/span>\n<span>Vorige les<\/span>\n<\/a>\n<a aria-label=\"Ga naar volgende les: Wanneer gebruik je een PTZ-camera?\" class=\"cctv-master-nav__next\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-ptz-camera\/\">\n<span>Volgende les<\/span>\n<span aria-hidden=\"true\">\u2192<\/span>\n<\/a>\n<\/div>\n<\/div><div aria-label=\"Kies taal\" class=\"cctv-langbar cctv-master-nav__language\" role=\"group\">\n<span class=\"cctv-lang-label\">Taal<\/span>\n<button aria-pressed=\"true\" class=\"cctv-lang-btn\" data-lang=\"nl\" type=\"button\">NL<\/button>\n<button aria-pressed=\"false\" class=\"cctv-lang-btn\" data-lang=\"fr\" type=\"button\">FR<\/button>\n<button aria-pressed=\"false\" class=\"cctv-lang-btn\" data-lang=\"en\" type=\"button\">EN<\/button>\n<\/div>\n<\/nav><section class=\"cctv-hero\">\n<div class=\"cctv-hero-inner\">\n<div class=\"cctv-hero-copy\"><div class=\"cctv-hero-context\">\n<a href=\"https:\/\/cctvacademy.be\/nl\/de-tien-meest-gemaakte-beginnersfouten-in-cctv\/#top10\">\n<span aria-hidden=\"true\">\u2190<\/span>\n    Overzicht beginnersfouten\n  <\/a>\n<span>Les 20 van 24<\/span>\n<\/div>\n<div class=\"cctv-kicker\">\n<span class=\"cctv-kicker-number\">\n            20\n          <\/span>\n\n          Basis CCTV opleiding \u00b7 Les 20 van 24\n\n        <\/div>\n<h1>\n          DORI:\n          <span>Detect, Observe, Recognize en Identify<\/span>\n<\/h1>\n<p class=\"cctv-hero-lead\">\n\n          \u201cHoe ver ziet deze camera?\u201d\n\n          Dat is eigenlijk niet de juiste vraag.\n\n          De betere vraag is:\n\n          wat wil je op die afstand\n          nog met zekerheid kunnen zien?\n\n        <\/p>\n<\/div>\n<div class=\"cctv-hero-image\">\n<img data-recalc-dims=\"1\" fetchpriority=\"high\" alt=\"DORI-zones voor Detect Observe Recognize en Identify bij CCTV\" decoding=\"async\" height=\"541\" loading=\"eager\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp?resize=812%2C541&#038;ssl=1\" width=\"812\"\/>\n<\/div>\n<\/div>\n<div class=\"cctv-progress\">\n<div class=\"cctv-progress-text\">\n<span>\n          Les 20\n        <\/span>\n<span>\n          24 lessen\n        <\/span>\n<\/div>\n<div class=\"cctv-progress-track\">\n<span><\/span>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       INTRO\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Vraag 1 \u00b7 Afstand &amp; beeldkwaliteit\n    <\/div>\n<br\/>\n<h2>\n      Op welke afstand kan ik een persoon identificeren?\n    <\/h2>\n<p class=\"cctv-intro\">\n\n      DORI helpt om een vage vraag\n      zoals \u201choe ver ziet deze camera?\u201d\n      om te zetten in een veel duidelijkere\n      technische vraag.\n\n    <\/p>\n<p>\n\n      Volgens de opleiding\n      beschrijft DORI vier niveaus\n      van beeldkwaliteit\n      op basis van\n\n      <strong>\n        resolutie en afstand.\n      <\/strong>\n<\/p>\n<p>\n\n      Het wordt gebruikt\n      om te bepalen\n      wat een menselijke waarnemer\n      op een camerabeeld\n      nog bruikbaar kan waarnemen.\n\n    <\/p>\n<p>\n\n      Daarbij gaat het niet alleen\n      om de aanwezigheid van pixels,\n      maar vooral om de vraag:\n\n      <strong>\n        wat kan ik met die pixels\n        op deze afstand nog beoordelen?\n      <\/strong>\n<\/p>\n<\/section>\n<!-- =====================================================\n       CUSTOMER QUOTE\n       ===================================================== -->\n<section class=\"cctv-customer-quote\">\n<strong>\n      De klassieke klantvraag\n    <\/strong>\n<p>\n\n      \u201cKan ik met deze camera\n      iemand op 30 meter herkennen?\u201d\n\n    <\/p>\n<\/section>\n<!-- =====================================================\n       MAIN DORI IMAGE\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Eerst het basisprincipe\n    <\/div>\n<br\/>\n<h2>\n      E\u00e9n camera kan verschillende DORI-zones hebben\n    <\/h2>\n<div class=\"cctv-dori-panel\">\n<div class=\"cctv-dori-panel-grid\">\n<div class=\"cctv-dori-panel-image\">\n<img data-recalc-dims=\"1\" alt=\"Schema met DORI-zones rond een CCTV-camera\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp?w=812&#038;ssl=1\"\/>\n<\/div>\n<div class=\"cctv-dori-panel-copy\">\n<span class=\"cctv-badge cctv-badge-blue\">\n            DORI\n          <\/span>\n<h3>\n            Niet iedere afstand levert hetzelfde detail\n          <\/h3>\n<p>\n\n            Een persoon kan\n            op grote afstand\n            nog zichtbaar zijn.\n\n          <\/p>\n<p>\n\n            Maar dat betekent\n            niet automatisch\n            dat je die persoon\n            ook kunt herkennen\n            of identificeren.\n\n          <\/p>\n<p>\n\n            DORI verdeelt die verwachtingen\n            in vier niveaus:\n\n          <\/p>\n<p>\n<strong>\n              Detect<br\/>\n              Observe<br\/>\n              Recognize<br\/>\n              Identify\n            <\/strong>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       FOUR LEVELS\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      De vier niveaus\n    <\/div>\n<br\/>\n<h2>\n      Van \u201cer is iemand\u201d tot \u201cik weet wie het is\u201d\n    <\/h2>\n<div class=\"cctv-grid-4\">\n<!-- DETECT -->\n<div class=\"cctv-dori-level detect\">\n<div class=\"cctv-dori-letter\">\n          D\n        <\/div>\n<span class=\"cctv-badge cctv-badge-blue\">\n          Detect\n        <\/span>\n<h3>\n          Detecteren\n        <\/h3>\n<p>\n\n          Volgens de opleiding\n          kun je op dit niveau vaststellen\n\n          <strong>\n            dat er iets of iemand beweegt.\n          <\/strong>\n<\/p>\n<p>\n\n          Je weet dus\n          dat er activiteit is,\n          maar nog niet noodzakelijk\n          wie of wat je precies ziet.\n\n        <\/p>\n<\/div>\n<!-- OBSERVE -->\n<div class=\"cctv-dori-level observe\">\n<div class=\"cctv-dori-letter\">\n          O\n        <\/div>\n<span class=\"cctv-badge cctv-badge-green\">\n          Observe\n        <\/span>\n<h3>\n          Observeren\n        <\/h3>\n<p>\n\n          Op dit niveau\n          kun je volgens de opleiding\n\n          <strong>\n            algemene activiteit volgen.\n          <\/strong>\n<\/p>\n<p>\n\n          Bijvoorbeeld:\n          je kunt zien\n          in welke richting\n          iemand loopt.\n\n        <\/p>\n<\/div>\n<!-- RECOGNIZE -->\n<div class=\"cctv-dori-level recognize\">\n<div class=\"cctv-dori-letter\">\n          R\n        <\/div>\n<span class=\"cctv-badge cctv-badge-orange\">\n          Recognize\n        <\/span>\n<h3>\n          Herkennen\n        <\/h3>\n<p>\n\n          Hier kun je volgens de cursus\n          een\n\n          <strong>\n            bekende persoon\n            of een bekend voertuig herkennen.\n          <\/strong>\n<\/p>\n<p>\n\n          Bijvoorbeeld\n          een medewerker\n          of een bepaald type auto.\n\n        <\/p>\n<\/div>\n<!-- IDENTIFY -->\n<div class=\"cctv-dori-level identify\">\n<div class=\"cctv-dori-letter\">\n          I\n        <\/div>\n<span class=\"cctv-badge cctv-badge-red\">\n          Identify\n        <\/span>\n<h3>\n          Identificeren\n        <\/h3>\n<p>\n\n          Dit is het hoogste\n          van de vier beschreven niveaus.\n\n        <\/p>\n<p>\n\n          Volgens de opleiding\n          kun je hier\n\n          <strong>\n            een persoon\n            of kentekenplaat\n            met zekerheid identificeren.\n          <\/strong>\n<\/p>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       VISUAL EXAMPLES\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Visueel verschil\n    <\/div>\n<br\/>\n<h2>\n      Dezelfde persoon, een ander doel\n    <\/h2>\n<div class=\"cctv-grid-2\">\n<div class=\"cctv-image-card\">\n<img data-recalc-dims=\"1\" alt=\"Voorbeeldschermen van de vier verschillende DORI-niveaus\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-38-dori-voorbeeldschermen.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-image-caption\">\n<span class=\"cctv-badge cctv-badge-blue\">\n            DORI in beeld\n          <\/span>\n<strong>\n            Niet ieder camerabeeld beantwoordt dezelfde vraag\n          <\/strong>\n\n          Bij Detect wil je vooral weten\n          dat er activiteit is.\n\n          Bij Identify ligt de verwachting\n          veel hoger.\n\n        <\/div>\n<\/div>\n<div class=\"cctv-image-card contain\">\n<img data-recalc-dims=\"1\" alt=\"Pixeldichtheid en DORI-niveaus voor een CCTV-camera\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-39-dori-pixeldichtheid.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-image-caption\">\n<span class=\"cctv-badge cctv-badge-purple\">\n            Pixels per meter\n          <\/span>\n<strong>\n            De beschikbare pixels worden over de sc\u00e8ne verdeeld\n          <\/strong>\n\n          De cursus koppelt de DORI-afstanden\n          aan het aantal pixels per meter\n          in de relevante zone.\n\n        <\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       PIXELS PER METER\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Pixels per meter\n    <\/div>\n<br\/>\n<h2>\n      Waarom afstand alleen niets zegt\n    <\/h2>\n<div class=\"cctv-grid-3\">\n<div class=\"cctv-card cctv-card-blue\">\n<h3>\n          Resolutie\n        <\/h3>\n<p>\n\n          De camera beschikt\n          over een bepaald aantal pixels\n          om de volledige sc\u00e8ne\n          weer te geven.\n\n        <\/p>\n<p>\n\n          Hoe die pixels\n          over het beeld verdeeld worden,\n          bepaalt mee hoeveel detail\n          op een onderwerp beschikbaar is.\n\n        <\/p>\n<\/div>\n<div class=\"cctv-card cctv-card-orange\">\n<h3>\n          Afstand\n        <\/h3>\n<p>\n\n          Naarmate een persoon\n          verder van de camera staat,\n          neemt die persoon doorgaans\n          een kleiner deel\n          van het beeld in.\n\n        <\/p>\n<p>\n\n          De bruikbare afstand\n          hangt daarom samen\n          met de beeldinformatie\n          die op het doel overblijft.\n\n        <\/p>\n<\/div>\n<div class=\"cctv-card cctv-card-purple\">\n<h3>\n          Cameradoel\n        <\/h3>\n<p>\n\n          \u201cIemand zien\u201d\n          vraagt minder detail\n          dan iemand ondubbelzinnig\n          identificeren.\n\n        <\/p>\n<p>\n\n          Daarom bestaat DORI\n          uit verschillende niveaus\n          in plaats van \u00e9\u00e9n universele\n          \u201ccamera-afstand\u201d.\n\n        <\/p>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       IDENTIFY\n       ===================================================== -->\n<section class=\"cctv-identify\">\n<div class=\"cctv-identify-grid\">\n<div>\n<span class=\"cctv-badge cctv-badge-red\">\n          Belangrijk volgens de opleiding\n        <\/span>\n<h3>\n          Kijk vooral naar de Identify-afstand\n        <\/h3>\n<p>\n\n          De opleiding noemt\n          de Identify-afstand\n          de belangrijkste\n          van de vier niveaus.\n\n        <\/p>\n<p>\n\n          Dat is het niveau\n          waarop een persoon\n          of object\n\n          <strong>\n            ondubbelzinnig herkend\n          <\/strong>\n\n          kan worden.\n\n        <\/p>\n<p>\n\n          Wanneer een klant dus zegt:\n\n          <strong>\n            \u201cIk wil weten wie die persoon is,\u201d\n          <\/strong>\n\n          kijk dan niet alleen\n          naar de maximale Detect-afstand.\n\n        <\/p>\n<p>\n\n          Kijk naar de afstand\n          die hoort bij het werkelijke doel\n          van de camera.\n\n        <\/p>\n<\/div>\n<div class=\"cctv-identify-visual\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"DORI voorbeeld waarbij Identify meer detail vraagt dan Detect\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-38-dori-voorbeeldschermen.webp?w=812&#038;ssl=1\"\/>\n<div>\n<strong>\n            Belangrijk verschil:\n          <\/strong>\n\n          iemand in beeld hebben\n          is niet hetzelfde\n          als iemand met zekerheid identificeren.\n\n        <\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       KAREN\n       ===================================================== -->\n<section aria-labelledby=\"cctv-karen-les20-1-title\" class=\"cctv-karen cctv-karen--readable\"><div class=\"cctv-karen__inner\"><div class=\"cctv-karen__label\">\n      Terug naar Karen\n    <\/div><h3 id=\"cctv-karen-les20-1-title\">\n      \u201cKan ik zien wie er achteraan op mijn parking loopt?\u201d\n    <\/h3><div class=\"cctv-karen__copy\"><p>\n\n      Karen kijkt naar de camera\n      die haar klantenparking bewaakt.\n\n    <\/p><p>\n\n      Op het overzichtsbeeld\n      ziet ze een persoon\n      helemaal achteraan bewegen.\n\n    <\/p><p>\n\n      De camera heeft de persoon dus duidelijk\n\n      <strong>\n        gedetecteerd.\n      <\/strong>\n<\/p><p>\n\n      Karen kan zelfs volgen\n      in welke richting\n      de persoon wandelt.\n\n      Dat gaat al meer richting\n\n      <strong>\n        observeren.\n      <\/strong>\n<\/p><p>\n\n      Maar wanneer ze vraagt:\n\n      <strong>\n        \u201cIs dat mijn medewerker,\n        een klant\n        of iemand die ik helemaal niet ken?\u201d\n      <\/strong>\n\n      verandert opnieuw\n      het vereiste beeldniveau.\n\n    <\/p><p>\n\n      En wanneer de vraag wordt:\n\n      <strong>\n        \u201cKan ik die persoon\n        met zekerheid identificeren?\u201d\n      <\/strong>\n\n      dan is de Identify-afstand relevant.\n\n    <\/p><p>\n\n      Voor Karen lijkt dit\n      \u00e9\u00e9n camerabeeld.\n\n      Voor de professionele installateur\n      zijn dit vier verschillende\n      verwachtingen van dat beeld.\n\n    <\/p><\/div><\/div><\/section>\n<!-- =====================================================\n       CUSTOMER QUESTIONS\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Vertaal klantentaal\n    <\/div>\n<br\/>\n<h2>\n      Vraag niet alleen \u201choe ver?\u201d, maar \u201cwat wil je daar kunnen?\u201d\n    <\/h2>\n<div class=\"cctv-grid-4\">\n<div class=\"cctv-question-card\">\n<div class=\"cctv-question-icon\">\n          D\n        <\/div>\n<h3>\n          Detect\n        <\/h3>\n<p>\n\n          \u201cWil je alleen weten\n          of er iemand aanwezig is?\u201d\n\n        <\/p>\n<\/div>\n<div class=\"cctv-question-card\">\n<div class=\"cctv-question-icon\">\n          O\n        <\/div>\n<h3>\n          Observe\n        <\/h3>\n<p>\n\n          \u201cWil je kunnen volgen\n          wat iemand doet\n          of in welke richting die beweegt?\u201d\n\n        <\/p>\n<\/div>\n<div class=\"cctv-question-card\">\n<div class=\"cctv-question-icon\">\n          R\n        <\/div>\n<h3>\n          Recognize\n        <\/h3>\n<p>\n\n          \u201cWil je kunnen herkennen\n          of het bijvoorbeeld\n          een bekende medewerker is?\u201d\n\n        <\/p>\n<\/div>\n<div class=\"cctv-question-card\">\n<div class=\"cctv-question-icon\">\n          I\n        <\/div>\n<h3>\n          Identify\n        <\/h3>\n<p>\n\n          \u201cMoet je de persoon\n          of nummerplaat\n          met zekerheid kunnen identificeren?\u201d\n\n        <\/p>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       CAMERA SPECIFICATION\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Kijk in de specificatie\n    <\/div>\n<br\/>\n<h2>\n      DORI-afstanden horen bij de cameraspecificatie\n    <\/h2>\n<div class=\"cctv-grid-2\">\n<div class=\"cctv-card cctv-card-green\">\n<h3>\n          Gebruik de datasheet\n        <\/h3>\n<p>\n\n          Volgens de opleiding\n          vind je de DORI-afstanden\n          terug in de specificaties\n          van de camera.\n\n        <\/p>\n<p>\n\n          Dat geeft de installateur\n          een veel bruikbaarder uitgangspunt\n          dan alleen een algemene uitspraak\n          zoals:\n\n        <\/p>\n<p>\n<strong>\n            \u201cDeze camera ziet heel ver.\u201d\n          <\/strong>\n<\/p>\n<\/div>\n<div class=\"cctv-card cctv-card-orange\">\n<h3>\n          Gebruik het juiste niveau\n        <\/h3>\n<p>\n\n          Bekijk vervolgens\n          niet automatisch\n          het grootste getal.\n\n        <\/p>\n<p>\n\n          Het relevante getal\n          wordt bepaald\n          door wat de klant\n          op die afstand nodig heeft.\n\n        <\/p>\n<p>\n\n          Wil hij identificeren?\n\n          <strong>\n            Kijk dan naar Identify.\n          <\/strong>\n<\/p>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       FISHEYE CONNECTION\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Denk terug aan hoofdstuk 18\n    <\/div>\n<br\/>\n<h2>\n      Een breed gezichtsveld verdeelt detail over een groter gebied\n    <\/h2>\n<p class=\"cctv-intro\">\n\n      Het vorige hoofdstuk\n      over fisheye-camera's\n      sluit hier rechtstreeks op aan.\n\n      Veel totaalresolutie\n      betekent niet automatisch\n      veel detail op ieder onderwerp.\n\n    <\/p>\n<div class=\"cctv-grid-3\">\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-fisheye-camera-360-graden\/\">\n<img data-recalc-dims=\"1\" alt=\"Fisheye-camera met zeer breed 360 graden overzicht\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-34-fisheye-360-overzicht.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Zeer breed overzicht\n          <\/strong>\n<span>\n            Veel sc\u00e8ne in \u00e9\u00e9n beeld betekent dat de beschikbare beeldinformatie over een groot gebied wordt verdeeld. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card contain\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-fisheye-camera-360-graden\/\">\n<img data-recalc-dims=\"1\" alt=\"Schema van een brede fisheye-lens\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-35-fisheye-lens-schema.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Kijkhoek telt\n          <\/strong>\n<span>\n            Cameratype en kijkhoek be\u00efnvloeden hoeveel detail op een doel terechtkomt. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-fisheye-camera-360-graden\/\">\n<img data-recalc-dims=\"1\" alt=\"Pixeldichtheid als belangrijke factor voor DORI\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-39-dori-pixeldichtheid.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Uiteindelijk telt het detail op het doel\n          <\/strong>\n<span>\n            DORI maakt de stap van totale resolutie naar bruikbare observatieafstand. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<\/div>\n<\/section>\n<!-- =====================================================\n       DIGITAL ZOOM CONNECTION\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Denk ook terug aan zoom\n    <\/div>\n<br\/>\n<h2>\n      Digitale zoom verandert je DORI-resultaat achteraf niet\n    <\/h2>\n<div class=\"cctv-grid-3\">\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-digitale-zoom-versus-optische-zoom\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Origineel CCTV-overzichtsbeeld v\u00f3\u00f3r digitale zoom\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-17-digitale-zoom-overzichtsbeeld.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Originele opname\n          <\/strong>\n<span>\n            Het beschikbare detail moet bij de opname aanwezig zijn. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-digitale-zoom-versus-optische-zoom\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Pixelvorming bij digitale zoom in een CCTV-beeld\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-18-digitale-zoom-pixelvorming.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Digitaal vergroten\n          <\/strong>\n<span>\n            Bestaande pixels groter tonen cre\u00ebert geen ontbrekende beeldinformatie. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-digitale-zoom-versus-optische-zoom\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Optische zoom bij een CCTV-camera\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-19-optische-zoom-voorbeeld.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Ontwerp v\u00f3\u00f3r opname\n          <\/strong>\n<span>\n            Wanneer detail belangrijk is, moeten lens, positie en kijkhoek daarop afgestemd zijn. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<\/div>\n<\/section>\n<!-- =====================================================\n       VARIFOCAL CONNECTION\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Vooruitblik naar hoofdstuk 22\n    <\/div>\n<br\/>\n<h2>\n      Een smallere kijkhoek kan een doel groter in beeld brengen\n    <\/h2>\n<p class=\"cctv-intro\">\n\n      In hoofdstuk 22 bekijken we\n      wanneer een varifocale lens interessant is.\n\n      Dat onderwerp sluit sterk aan bij DORI,\n      omdat lens en kijkhoek bepalen\n      hoeveel van het beeld\n      door het relevante doel wordt ingenomen.\n\n    <\/p>\n<div class=\"cctv-grid-3\">\n<a class=\"cctv-gallery-card contain\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-varifocale-lens\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Kijkhoeken bij een varifocale CCTV-lens\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-41-varifocale-lens-kijkhoeken.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Lens bepaalt kijkhoek\n          <\/strong>\n<span>\n            Met een varifocale lens kan het zichtveld gerichter worden ingesteld. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-varifocale-lens\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Smalle kijkhoek bij een varifocale CCTV-camera\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-42-varifocale-smalle-kijkhoek.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Smaller beeld\n          <\/strong>\n<span>\n            Een kleiner geselecteerd gebied kan groter in het camerabeeld verschijnen. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<a class=\"cctv-gallery-card\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-varifocale-lens\/\">\n<img data-recalc-dims=\"1\" decoding=\"async\" alt=\"Brede kijkhoek bij een varifocale CCTV-camera\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-43-varifocale-brede-kijkhoek.webp?w=812&#038;ssl=1\"\/>\n<div class=\"cctv-gallery-caption\">\n<strong>\n            Breder beeld\n          <\/strong>\n<span>\n            Meer omgeving in beeld verandert de verdeling van het beschikbare detail. \u2192\n          <\/span>\n<\/div>\n<\/a>\n<\/div>\n<\/section>\n<!-- =====================================================\n       WORKFLOW\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Ontwerpworkflow\n    <\/div>\n<br\/>\n<h2>\n      Gebruik DORI v\u00f3\u00f3r je de camera kiest\n    <\/h2>\n<div class=\"cctv-workflow\">\n<div class=\"cctv-workflow-step\">\n<div class=\"cctv-workflow-number\">\n          1\n        <\/div>\n<h3>\n          Bepaal het doel\n        <\/h3>\n<p>\n\n          Moet je Detect,\n          Observe,\n          Recognize\n          of Identify halen?\n\n        <\/p>\n<\/div>\n<div class=\"cctv-workflow-step\">\n<div class=\"cctv-workflow-number\">\n          2\n        <\/div>\n<h3>\n          Bepaal de afstand\n        <\/h3>\n<p>\n\n          Op welke plaats\n          moet dat niveau\n          daadwerkelijk beschikbaar zijn?\n\n        <\/p>\n<\/div>\n<div class=\"cctv-workflow-step\">\n<div class=\"cctv-workflow-number\">\n          3\n        <\/div>\n<h3>\n          Controleer de camera\n        <\/h3>\n<p>\n\n          Bekijk de DORI-afstanden\n          in de cameraspecificatie.\n\n        <\/p>\n<\/div>\n<div class=\"cctv-workflow-step\">\n<div class=\"cctv-workflow-number\">\n          4\n        <\/div>\n<h3>\n          Test in de praktijk\n        <\/h3>\n<p>\n\n          Controleer na montage\n          of het daadwerkelijke beeld\n          aan het gewenste cameradoel voldoet.\n\n        <\/p>\n<\/div>\n<\/div>\n<\/section>\n<!-- =====================================================\n       KAREN AGAIN\n       ===================================================== -->\n<section aria-labelledby=\"cctv-karen-les20-2-title\" class=\"cctv-karen cctv-karen--readable\"><div class=\"cctv-karen__inner\"><div class=\"cctv-karen__label\">\n      Karen leert de juiste vraag stellen\n    <\/div><h3 id=\"cctv-karen-les20-2-title\">\n      Niet: \u201cHoe ver ziet mijn camera?\u201d\n    <\/h3><div class=\"cctv-karen__copy\"><p>\n\n      Karen kan met haar camera\n      misschien ver in de tuin kijken.\n\n    <\/p><p>\n\n      Maar \u201cver kijken\u201d\n      is voor beveiliging\n      een te vage omschrijving.\n\n    <\/p><p>\n\n      Na deze les\n      kan ze veel concreter vragen:\n\n    <\/p><p>\n<strong>\n        \u201cTot waar kan ik beweging detecteren?\u201d\n      <\/strong>\n<br\/>\n<strong>\n        \u201cTot waar kan ik activiteit observeren?\u201d\n      <\/strong>\n<br\/>\n<strong>\n        \u201cTot waar kan ik iemand herkennen?\u201d\n      <\/strong>\n<br\/>\n<strong>\n        \u201cEn tot waar kan ik iemand identificeren?\u201d\n      <\/strong>\n<\/p><p>\n\n      Dat zijn vier verschillende vragen.\n\n      En precies daarom\n      is DORI zo bruikbaar\n      tijdens een CCTV-ontwerp.\n\n    <\/p><\/div><\/div><\/section>\n<!-- =====================================================\n       TECH TIP\n       ===================================================== -->\n<section class=\"cctv-tech-tip\">\n<div class=\"cctv-tech-tip-title\">\n      Technische controle: kijk naar de DORI-afstand die bij de eis hoort\n    <\/div>\n\n\n    Een cameraspecificatie\n    kan verschillende DORI-afstanden vermelden.\n\n    <br\/><br\/>\n\n    Gebruik niet automatisch\n    het grootste getal\n    omdat dat commercieel\n    het indrukwekkendst klinkt.\n\n    <br\/><br\/>\n\n    Vraag eerst:\n\n    <strong>\n      \u201cWat moet de klant\n      op die afstand werkelijk kunnen zien?\u201d\n    <\/strong>\n<br\/><br\/>\n\n    Wanneer identificatie nodig is,\n    is volgens deze opleiding\n    vooral de\n\n    <strong>\n      Identify-afstand\n    <\/strong>\n\n    belangrijk.\n\n  <\/section>\n<!-- =====================================================\n       WARNING\n       ===================================================== -->\n<section class=\"cctv-warning\">\n<div class=\"cctv-warning-title\">\n      Veelgemaakte beginnersfout: Detect verkopen als Identify\n    <\/div>\n\n\n    Een camera kan een persoon\n    op grote afstand\n    nog duidelijk als bewegend object tonen.\n\n    <br\/><br\/>\n\n    Dat betekent niet automatisch\n    dat je op diezelfde afstand\n    ook het gezicht\n    met zekerheid kunt identificeren.\n\n    <br\/><br\/>\n<strong>\n      Zichtbaar zijn\n      is niet hetzelfde als identificeerbaar zijn.\n    <\/strong>\n<br\/><br\/>\n\n    Gebruik daarom\n    de juiste DORI-categorie\n    bij verwachtingen,\n    ontwerp\n    en communicatie met de klant.\n\n  <\/section>\n<!-- =====================================================\n       PRO TIP\n       ===================================================== -->\n<aside class=\"cctv-pro-tip\">\n<div class=\"cctv-pro-icon\">\n      \u2605\n    <\/div>\n<div>\n<h3>\n        Pro-tip voor de professionele CCTV-installateur\n      <\/h3>\n<p>\n\n        Gebruik DORI al\n        tijdens het eerste gesprek\n        met de eindklant.\n\n      <\/p>\n<p>\n\n        Vraag bijvoorbeeld:\n\n        <strong>\n          \u201cOp welke plaats moet je\n          alleen weten d\u00e1t er iemand is,\n          en op welke plaats moet je\n          werkelijk kunnen vaststellen\n          wie die persoon is?\u201d\n        <\/strong>\n<\/p>\n<p>\n\n        Daardoor kun je\n        verschillende zones\n        verschillende cameradoelen geven.\n\n      <\/p>\n<p>\n\n        De brede tuin\n        kan bijvoorbeeld\n        vooral voor detectie\n        en observatie dienen,\n\n        terwijl een ingang\n        juist ontworpen wordt\n        voor herkenning\n        of identificatie.\n\n      <\/p>\n<p>\n\n        Zo voorkom je\n        dat \u00e9\u00e9n camera\n        onrealistische verwachtingen krijgt.\n\n      <\/p>\n<div class=\"cctv-link-cloud\">\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-fisheye-camera-360-graden\/\">\n          Fisheye &amp; herkenning\n        <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-digitale-zoom-versus-optische-zoom\/\">\n          Digitale versus optische zoom\n        <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-varifocale-lens\/\">\n          Varifocale lens\n        <\/a>\n<\/div>\n<\/div>\n<\/aside>\n<!-- =====================================================\n       REMEMBER\n       ===================================================== -->\n<section class=\"cctv-remember\">\n<div class=\"cctv-remember-title\">\n      Onthoud dit\n    <\/div>\n<div>\n\n      DORI verdeelt camerabeeld\n      in vier gebruiksniveaus:\n\n      <br\/><br\/>\n<strong>\n        Detect\n      <\/strong>\n      \u2014 vaststellen dat er iets of iemand beweegt.\n\n      <br\/><br\/>\n<strong>\n        Observe\n      <\/strong>\n      \u2014 algemene activiteit kunnen volgen.\n\n      <br\/><br\/>\n<strong>\n        Recognize\n      <\/strong>\n      \u2014 een bekende persoon\n      of een bekend voertuig kunnen herkennen.\n\n      <br\/><br\/>\n<strong>\n        Identify\n      <\/strong>\n      \u2014 een persoon\n      of kentekenplaat\n      met zekerheid kunnen identificeren.\n\n      <br\/><br\/>\n\n      De opleiding koppelt deze afstanden\n      aan\n\n      <strong>\n        pixels per meter.\n      <\/strong>\n<br\/><br\/>\n\n      En volgens de cursus\n      is vooral de\n\n      <strong>\n        Identify-afstand\n      <\/strong>\n\n      belangrijk wanneer ondubbelzinnige identificatie\n      het werkelijke cameradoel is.\n\n      <br\/><br\/>\n\n      De DORI-afstanden\n      vind je terug\n      in de specificaties van de camera.\n\n    <\/div>\n<\/section>\n<!-- =====================================================\n       INTERNAL LINKS\n       ===================================================== -->\n<section class=\"cctv-section\">\n<div class=\"cctv-eyebrow\">\n      Verder in de opleiding\n    <\/div>\n<br\/>\n<h2>\n      Meer over afstand, detail en camerakeuze\n    <\/h2>\n<div class=\"cctv-link-cloud\">\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-het-verhaal-van-karen\/\">\n        Het verhaal van Karen\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-digitale-zoom-versus-optische-zoom\/\">\n        Digitale versus optische zoom\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-camera-leest-geen-nummerplaten\/\">\n        Nummerplaten lezen\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-hoe-werkt-een-anpr-camera\/\">\n        Hoe werkt een ANPR-camera?\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-camera-correct-richten\/\">\n        Camera correct richten\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-fisheye-camera-360-graden\/\">\n        Fisheye: overzicht versus herkenning\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-begroeiing-en-zichtveld-camera\/\">\n        Begroeiing &amp; zichtveld\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-ptz-camera\/\">\n        Wanneer gebruik je een PTZ-camera?\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-varifocale-lens\/\">\n        Wanneer gebruik je een varifocale lens?\n      <\/a>\n<a class=\"cctv-chip\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-testopstelling-voor-installatie\/\">\n        Test v\u00f3\u00f3r montage\n      <\/a>\n<\/div>\n<\/section>\n<!-- =====================================================\n       PREVIOUS \/ NEXT\n       ===================================================== -->\n<nav aria-label=\"Lesnavigatie onderaan\" class=\"cctv-course-footer-nav\">\n<a class=\"cctv-course-footer-nav__prev\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-begroeiing-en-zichtveld-camera\/\">\n<span class=\"cctv-course-footer-nav__label\">Vorige les \u00b7 19 van 24<\/span>\n<strong>Bomen en begroeiing in het zichtveld<\/strong>\n<span class=\"cctv-course-footer-nav__small\">\u2190 Terug naar les 19<\/span>\n<\/a>\n<a class=\"cctv-course-footer-nav__overview\" href=\"https:\/\/cctvacademy.be\/nl\/de-tien-meest-gemaakte-beginnersfouten-in-cctv\/#top10\">\n<span class=\"cctv-course-footer-nav__label\">Overzicht<\/span>\n<strong>Klachten van Karen<\/strong>\n<span class=\"cctv-course-footer-nav__small\">Terug naar de 10 beginnersfouten<\/span>\n<\/a>\n<a class=\"cctv-course-footer-nav__next\" href=\"https:\/\/cctvacademy.be\/basis-cctv-opleiding-wanneer-gebruik-je-een-ptz-camera\/\">\n<span class=\"cctv-course-footer-nav__label\">Volgende les \u00b7 21 van 24<\/span>\n<strong>Wanneer gebruik je een PTZ-camera?<\/strong>\n<span class=\"cctv-course-footer-nav__small\">Ga verder \u2192<\/span>\n<\/a>\n<\/nav>\n<!-- =====================================================\n       COPYRIGHT\n       ===================================================== -->\n<footer class=\"cctv-copyright\">\n\n    \u00a9 2026\n    <strong>Wouter Rooseboom<\/strong>\n<span>\/<\/span>\n<strong>CCTV Academy<\/strong>\n<br\/>\n\n    Alle rechten voorbehouden.\n\n  <\/footer>\n<script id=\"cctv-master-template-script\">\n(function(){\n  \"use strict\";\n\n  var root = document.querySelector(\".cctv-course-page\");\n  if(!root) return;\n\n  root.classList.add(\"cctv-master-js\");\n\n  var progress = document.getElementById(\"cctv-reading-progress\");\n\n  function updateReadingProgress(){\n    if(!progress) return;\n\n    var rect = root.getBoundingClientRect();\n    var viewport = window.innerHeight || document.documentElement.clientHeight;\n    var total = Math.max(1,root.offsetHeight - viewport);\n    var passed = Math.min(total,Math.max(0,-rect.top));\n    var percent = Math.max(0,Math.min(100,(passed \/ total) * 100));\n\n    progress.style.width = percent.toFixed(2) + \"%\";\n  }\n\n  [\n    \".cctv-section\",\n    \".cctv-customer-quote\",\n    \".cctv-maintenance\",\n    \".cctv-karen\",\n    \".cctv-dori-panel\",\n    \".cctv-dori-level\",\n    \".cctv-question-card\",\n    \".cctv-identify\",\n    \".cctv-workflow-step\",\n    \".cctv-vegetation-panel\",\n    \".cctv-timeline-item\",\n    \".cctv-season\",\n    \".cctv-check\",\n    \".cctv-fisheye-feature\",\n    \".cctv-zone\",\n    \".cctv-purpose\",\n    \".cctv-process-step\",\n    \".cctv-comparison\",\n    \".cctv-testbench\",\n    \".cctv-process-step\",\n    \".cctv-time-save\",\n    \".cctv-fieldtest\",\n    \".cctv-quality-card\",\n    \".cctv-environment-item\",\n    \".cctv-cost\",\n    \".cctv-reliability\",\n    \".cctv-wifi-panel\",\n    \".cctv-problem\",\n    \".cctv-flow-step\",\n    \".cctv-change\",\n    \".cctv-check\",\n    \".cctv-wired\",\n    \".cctv-fov-panel\",\n    \".cctv-step\",\n    \".cctv-customer-quote\",\n    \".cctv-problem-card\",\n    \".cctv-signal-step\",\n    \".cctv-symptom\",\n    \".cctv-waterproof\",\n    \".cctv-process-step\",\n    \".cctv-requirement\",\n    \".cctv-failure\",\n    \".cctv-angle-panel\",\n    \".cctv-zoom-panel\",\n    \".cctv-comparison\",\n    \".cctv-pixel-demo\",\n    \".cctv-before-after\",\n    \".cctv-diagnostic\",\n    \".cctv-effect\",\n    \".cctv-choice\",\n    \".cctv-tech-tip\",\n    \".cctv-pro-tip\",\n    \".cctv-warning\",\n    \".cctv-remember\",\n    \".cctv-card\",\n    \".cctv-cause-card\",\n    \".cctv-step\",\n    \".cctv-image-card\",\n    \".cctv-gallery-card\",\n    \".cctv-course-footer-nav\"\n  ].forEach(function(selector){\n    root.querySelectorAll(selector).forEach(function(el){\n      el.classList.add(\"cctv-master-reveal\");\n    });\n  });\n\n  if(\"IntersectionObserver\" in window){\n    var observer = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){\n          entry.target.classList.add(\"is-visible\");\n          observer.unobserve(entry.target);\n        }\n      });\n    },{\n      root:null,\n      rootMargin:\"0px 0px -8% 0px\",\n      threshold:.06\n    });\n\n    root.querySelectorAll(\".cctv-master-reveal\").forEach(function(el){\n      observer.observe(el);\n    });\n  }else{\n    root.querySelectorAll(\".cctv-master-reveal\").forEach(function(el){\n      el.classList.add(\"is-visible\");\n    });\n  }\n\n  updateReadingProgress();\n  window.addEventListener(\"scroll\",updateReadingProgress,{passive:true});\n  window.addEventListener(\"resize\",updateReadingProgress);\n})();\n<\/script><\/article>\n<script>\n(function(){\n  \"use strict\";\n\n  const root = document.querySelector(\".cctv-course-page\");\n  if(!root) return;\n\n  const STORAGE_KEY = \"cctv_academy_language\";\n  const SUPPORTED = [\"nl\",\"fr\",\"en\"];\n  const translations = {\"nl\":{\"20\":\"20\",\"Basis CCTV opleiding \u00b7 Les 20 van 24\":\"Basis CCTV opleiding \u00b7 Les 20 van 24\",\"DORI:\":\"DORI:\",\"Detect, Observe, Recognize en Identify\":\"Detect, Observe, Recognize en Identify\",\"\u201cHoe ver ziet deze camera?\u201d Dat is eigenlijk niet de juiste vraag. De betere vraag is: wat wil je op die afstand nog met zekerheid kunnen zien?\":\"\u201cHoe ver ziet deze camera?\u201d Dat is eigenlijk niet de juiste vraag. De betere vraag is: wat wil je op die afstand nog met zekerheid kunnen zien?\",\"Les 20\":\"Les 20\",\"24 lessen\":\"24 lessen\",\"Vraag 1 \u00b7 Afstand & beeldkwaliteit\":\"Vraag 1 \u00b7 Afstand & beeldkwaliteit\",\"Op welke afstand kan ik een persoon identificeren?\":\"Op welke afstand kan ik een persoon identificeren?\",\"DORI helpt om een vage vraag zoals \u201choe ver ziet deze camera?\u201d om te zetten in een veel duidelijkere technische vraag.\":\"DORI helpt om een vage vraag zoals \u201choe ver ziet deze camera?\u201d om te zetten in een veel duidelijkere technische vraag.\",\"Volgens de opleiding beschrijft DORI vier niveaus van beeldkwaliteit op basis van\":\"Volgens de opleiding beschrijft DORI vier niveaus van beeldkwaliteit op basis van\",\"resolutie en afstand.\":\"resolutie en afstand.\",\"Het wordt gebruikt om te bepalen wat een menselijke waarnemer op een camerabeeld nog bruikbaar kan waarnemen.\":\"Het wordt gebruikt om te bepalen wat een menselijke waarnemer op een camerabeeld nog bruikbaar kan waarnemen.\",\"Daarbij gaat het niet alleen om de aanwezigheid van pixels, maar vooral om de vraag:\":\"Daarbij gaat het niet alleen om de aanwezigheid van pixels, maar vooral om de vraag:\",\"wat kan ik met die pixels op deze afstand nog beoordelen?\":\"wat kan ik met die pixels op deze afstand nog beoordelen?\",\"De klassieke klantvraag\":\"De klassieke klantvraag\",\"\u201cKan ik met deze camera iemand op 30 meter herkennen?\u201d\":\"\u201cKan ik met deze camera iemand op 30 meter herkennen?\u201d\",\"Eerst het basisprincipe\":\"Eerst het basisprincipe\",\"E\u00e9n camera kan verschillende DORI-zones hebben\":\"E\u00e9n camera kan verschillende DORI-zones hebben\",\"DORI\":\"DORI\",\"Niet iedere afstand levert hetzelfde detail\":\"Niet iedere afstand levert hetzelfde detail\",\"Een persoon kan op grote afstand nog zichtbaar zijn.\":\"Een persoon kan op grote afstand nog zichtbaar zijn.\",\"Maar dat betekent niet automatisch dat je die persoon ook kunt herkennen of identificeren.\":\"Maar dat betekent niet automatisch dat je die persoon ook kunt herkennen of identificeren.\",\"DORI verdeelt die verwachtingen in vier niveaus:\":\"DORI verdeelt die verwachtingen in vier niveaus:\",\"Detect\":\"Detect\",\"Observe\":\"Observe\",\"Recognize\":\"Recognize\",\"Identify\":\"Identify\",\"De vier niveaus\":\"De vier niveaus\",\"Van \u201cer is iemand\u201d tot \u201cik weet wie het is\u201d\":\"Van \u201cer is iemand\u201d tot \u201cik weet wie het is\u201d\",\"D\":\"D\",\"Detecteren\":\"Detecteren\",\"Volgens de opleiding kun je op dit niveau vaststellen\":\"Volgens de opleiding kun je op dit niveau vaststellen\",\"dat er iets of iemand beweegt.\":\"dat er iets of iemand beweegt.\",\"Je weet dus dat er activiteit is, maar nog niet noodzakelijk wie of wat je precies ziet.\":\"Je weet dus dat er activiteit is, maar nog niet noodzakelijk wie of wat je precies ziet.\",\"O\":\"O\",\"Observeren\":\"Observeren\",\"Op dit niveau kun je volgens de opleiding\":\"Op dit niveau kun je volgens de opleiding\",\"algemene activiteit volgen.\":\"algemene activiteit volgen.\",\"Bijvoorbeeld: je kunt zien in welke richting iemand loopt.\":\"Bijvoorbeeld: je kunt zien in welke richting iemand loopt.\",\"R\":\"R\",\"Herkennen\":\"Herkennen\",\"Hier kun je volgens de cursus een\":\"Hier kun je volgens de cursus een\",\"bekende persoon of een bekend voertuig herkennen.\":\"bekende persoon of een bekend voertuig herkennen.\",\"Bijvoorbeeld een medewerker of een bepaald type auto.\":\"Bijvoorbeeld een medewerker of een bepaald type auto.\",\"I\":\"I\",\"Identificeren\":\"Identificeren\",\"Dit is het hoogste van de vier beschreven niveaus.\":\"Dit is het hoogste van de vier beschreven niveaus.\",\"Volgens de opleiding kun je hier\":\"Volgens de opleiding kun je hier\",\"een persoon of kentekenplaat met zekerheid identificeren.\":\"een persoon of kentekenplaat met zekerheid identificeren.\",\"Visueel verschil\":\"Visueel verschil\",\"Dezelfde persoon, een ander doel\":\"Dezelfde persoon, een ander doel\",\"DORI in beeld\":\"DORI in beeld\",\"Niet ieder camerabeeld beantwoordt dezelfde vraag\":\"Niet ieder camerabeeld beantwoordt dezelfde vraag\",\"Bij Detect wil je vooral weten dat er activiteit is. Bij Identify ligt de verwachting veel hoger.\":\"Bij Detect wil je vooral weten dat er activiteit is. Bij Identify ligt de verwachting veel hoger.\",\"Pixels per meter\":\"Pixels per meter\",\"De beschikbare pixels worden over de sc\u00e8ne verdeeld\":\"De beschikbare pixels worden over de sc\u00e8ne verdeeld\",\"De cursus koppelt de DORI-afstanden aan het aantal pixels per meter in de relevante zone.\":\"De cursus koppelt de DORI-afstanden aan het aantal pixels per meter in de relevante zone.\",\"Waarom afstand alleen niets zegt\":\"Waarom afstand alleen niets zegt\",\"Resolutie\":\"Resolutie\",\"De camera beschikt over een bepaald aantal pixels om de volledige sc\u00e8ne weer te geven.\":\"De camera beschikt over een bepaald aantal pixels om de volledige sc\u00e8ne weer te geven.\",\"Hoe die pixels over het beeld verdeeld worden, bepaalt mee hoeveel detail op een onderwerp beschikbaar is.\":\"Hoe die pixels over het beeld verdeeld worden, bepaalt mee hoeveel detail op een onderwerp beschikbaar is.\",\"Afstand\":\"Afstand\",\"Naarmate een persoon verder van de camera staat, neemt die persoon doorgaans een kleiner deel van het beeld in.\":\"Naarmate een persoon verder van de camera staat, neemt die persoon doorgaans een kleiner deel van het beeld in.\",\"De bruikbare afstand hangt daarom samen met de beeldinformatie die op het doel overblijft.\":\"De bruikbare afstand hangt daarom samen met de beeldinformatie die op het doel overblijft.\",\"Cameradoel\":\"Cameradoel\",\"\u201cIemand zien\u201d vraagt minder detail dan iemand ondubbelzinnig identificeren.\":\"\u201cIemand zien\u201d vraagt minder detail dan iemand ondubbelzinnig identificeren.\",\"Daarom bestaat DORI uit verschillende niveaus in plaats van \u00e9\u00e9n universele \u201ccamera-afstand\u201d.\":\"Daarom bestaat DORI uit verschillende niveaus in plaats van \u00e9\u00e9n universele \u201ccamera-afstand\u201d.\",\"Belangrijk volgens de opleiding\":\"Belangrijk volgens de opleiding\",\"Kijk vooral naar de Identify-afstand\":\"Kijk vooral naar de Identify-afstand\",\"De opleiding noemt de Identify-afstand de belangrijkste van de vier niveaus.\":\"De opleiding noemt de Identify-afstand de belangrijkste van de vier niveaus.\",\"Dat is het niveau waarop een persoon of object\":\"Dat is het niveau waarop een persoon of object\",\"ondubbelzinnig herkend\":\"ondubbelzinnig herkend\",\"kan worden.\":\"kan worden.\",\"Wanneer een klant dus zegt:\":\"Wanneer een klant dus zegt:\",\"\u201cIk wil weten wie die persoon is,\u201d\":\"\u201cIk wil weten wie die persoon is,\u201d\",\"kijk dan niet alleen naar de maximale Detect-afstand.\":\"kijk dan niet alleen naar de maximale Detect-afstand.\",\"Kijk naar de afstand die hoort bij het werkelijke doel van de camera.\":\"Kijk naar de afstand die hoort bij het werkelijke doel van de camera.\",\"Belangrijk verschil:\":\"Belangrijk verschil:\",\"iemand in beeld hebben is niet hetzelfde als iemand met zekerheid identificeren.\":\"iemand in beeld hebben is niet hetzelfde als iemand met zekerheid identificeren.\",\"Terug naar Karen\":\"Terug naar Karen\",\"\u201cKan ik zien wie er achteraan op mijn parking loopt?\u201d\":\"\u201cKan ik zien wie er achteraan op mijn parking loopt?\u201d\",\"Karen kijkt naar de camera die haar klantenparking bewaakt.\":\"Karen kijkt naar de camera die haar klantenparking bewaakt.\",\"Op het overzichtsbeeld ziet ze een persoon helemaal achteraan bewegen.\":\"Op het overzichtsbeeld ziet ze een persoon helemaal achteraan bewegen.\",\"De camera heeft de persoon dus duidelijk\":\"De camera heeft de persoon dus duidelijk\",\"gedetecteerd.\":\"gedetecteerd.\",\"Karen kan zelfs volgen in welke richting de persoon wandelt. Dat gaat al meer richting\":\"Karen kan zelfs volgen in welke richting de persoon wandelt. Dat gaat al meer richting\",\"observeren.\":\"observeren.\",\"Maar wanneer ze vraagt:\":\"Maar wanneer ze vraagt:\",\"\u201cIs dat mijn medewerker, een klant of iemand die ik helemaal niet ken?\u201d\":\"\u201cIs dat mijn medewerker, een klant of iemand die ik helemaal niet ken?\u201d\",\"verandert opnieuw het vereiste beeldniveau.\":\"verandert opnieuw het vereiste beeldniveau.\",\"En wanneer de vraag wordt:\":\"En wanneer de vraag wordt:\",\"\u201cKan ik die persoon met zekerheid identificeren?\u201d\":\"\u201cKan ik die persoon met zekerheid identificeren?\u201d\",\"dan is de Identify-afstand relevant.\":\"dan is de Identify-afstand relevant.\",\"Voor Karen lijkt dit \u00e9\u00e9n camerabeeld. Voor de professionele installateur zijn dit vier verschillende verwachtingen van dat beeld.\":\"Voor Karen lijkt dit \u00e9\u00e9n camerabeeld. Voor de professionele installateur zijn dit vier verschillende verwachtingen van dat beeld.\",\"Vertaal klantentaal\":\"Vertaal klantentaal\",\"Vraag niet alleen \u201choe ver?\u201d, maar \u201cwat wil je daar kunnen?\u201d\":\"Vraag niet alleen \u201choe ver?\u201d, maar \u201cwat wil je daar kunnen?\u201d\",\"\u201cWil je alleen weten of er iemand aanwezig is?\u201d\":\"\u201cWil je alleen weten of er iemand aanwezig is?\u201d\",\"\u201cWil je kunnen volgen wat iemand doet of in welke richting die beweegt?\u201d\":\"\u201cWil je kunnen volgen wat iemand doet of in welke richting die beweegt?\u201d\",\"\u201cWil je kunnen herkennen of het bijvoorbeeld een bekende medewerker is?\u201d\":\"\u201cWil je kunnen herkennen of het bijvoorbeeld een bekende medewerker is?\u201d\",\"\u201cMoet je de persoon of nummerplaat met zekerheid kunnen identificeren?\u201d\":\"\u201cMoet je de persoon of nummerplaat met zekerheid kunnen identificeren?\u201d\",\"Kijk in de specificatie\":\"Kijk in de specificatie\",\"DORI-afstanden horen bij de cameraspecificatie\":\"DORI-afstanden horen bij de cameraspecificatie\",\"Gebruik de datasheet\":\"Gebruik de datasheet\",\"Volgens de opleiding vind je de DORI-afstanden terug in de specificaties van de camera.\":\"Volgens de opleiding vind je de DORI-afstanden terug in de specificaties van de camera.\",\"Dat geeft de installateur een veel bruikbaarder uitgangspunt dan alleen een algemene uitspraak zoals:\":\"Dat geeft de installateur een veel bruikbaarder uitgangspunt dan alleen een algemene uitspraak zoals:\",\"\u201cDeze camera ziet heel ver.\u201d\":\"\u201cDeze camera ziet heel ver.\u201d\",\"Gebruik het juiste niveau\":\"Gebruik het juiste niveau\",\"Bekijk vervolgens niet automatisch het grootste getal.\":\"Bekijk vervolgens niet automatisch het grootste getal.\",\"Het relevante getal wordt bepaald door wat de klant op die afstand nodig heeft.\":\"Het relevante getal wordt bepaald door wat de klant op die afstand nodig heeft.\",\"Wil hij identificeren?\":\"Wil hij identificeren?\",\"Kijk dan naar Identify.\":\"Kijk dan naar Identify.\",\"Denk terug aan hoofdstuk 18\":\"Denk terug aan hoofdstuk 18\",\"Een breed gezichtsveld verdeelt detail over een groter gebied\":\"Een breed gezichtsveld verdeelt detail over een groter gebied\",\"Het vorige hoofdstuk over fisheye-camera's sluit hier rechtstreeks op aan. Veel totaalresolutie betekent niet automatisch veel detail op ieder onderwerp.\":\"Het vorige hoofdstuk over fisheye-camera's sluit hier rechtstreeks op aan. Veel totaalresolutie betekent niet automatisch veel detail op ieder onderwerp.\",\"Zeer breed overzicht\":\"Zeer breed overzicht\",\"Veel sc\u00e8ne in \u00e9\u00e9n beeld betekent dat de beschikbare beeldinformatie over een groot gebied wordt verdeeld. \u2192\":\"Veel sc\u00e8ne in \u00e9\u00e9n beeld betekent dat de beschikbare beeldinformatie over een groot gebied wordt verdeeld. \u2192\",\"Kijkhoek telt\":\"Kijkhoek telt\",\"Cameratype en kijkhoek be\u00efnvloeden hoeveel detail op een doel terechtkomt. \u2192\":\"Cameratype en kijkhoek be\u00efnvloeden hoeveel detail op een doel terechtkomt. \u2192\",\"Uiteindelijk telt het detail op het doel\":\"Uiteindelijk telt het detail op het doel\",\"DORI maakt de stap van totale resolutie naar bruikbare observatieafstand. \u2192\":\"DORI maakt de stap van totale resolutie naar bruikbare observatieafstand. \u2192\",\"Denk ook terug aan zoom\":\"Denk ook terug aan zoom\",\"Digitale zoom verandert je DORI-resultaat achteraf niet\":\"Digitale zoom verandert je DORI-resultaat achteraf niet\",\"Originele opname\":\"Originele opname\",\"Het beschikbare detail moet bij de opname aanwezig zijn. \u2192\":\"Het beschikbare detail moet bij de opname aanwezig zijn. \u2192\",\"Digitaal vergroten\":\"Digitaal vergroten\",\"Bestaande pixels groter tonen cre\u00ebert geen ontbrekende beeldinformatie. \u2192\":\"Bestaande pixels groter tonen cre\u00ebert geen ontbrekende beeldinformatie. \u2192\",\"Ontwerp v\u00f3\u00f3r opname\":\"Ontwerp v\u00f3\u00f3r opname\",\"Wanneer detail belangrijk is, moeten lens, positie en kijkhoek daarop afgestemd zijn. \u2192\":\"Wanneer detail belangrijk is, moeten lens, positie en kijkhoek daarop afgestemd zijn. \u2192\",\"Vooruitblik naar hoofdstuk 22\":\"Vooruitblik naar hoofdstuk 22\",\"Een smallere kijkhoek kan een doel groter in beeld brengen\":\"Een smallere kijkhoek kan een doel groter in beeld brengen\",\"In hoofdstuk 22 bekijken we wanneer een varifocale lens interessant is. Dat onderwerp sluit sterk aan bij DORI, omdat lens en kijkhoek bepalen hoeveel van het beeld door het relevante doel wordt ingenomen.\":\"In hoofdstuk 22 bekijken we wanneer een varifocale lens interessant is. Dat onderwerp sluit sterk aan bij DORI, omdat lens en kijkhoek bepalen hoeveel van het beeld door het relevante doel wordt ingenomen.\",\"Lens bepaalt kijkhoek\":\"Lens bepaalt kijkhoek\",\"Met een varifocale lens kan het zichtveld gerichter worden ingesteld. \u2192\":\"Met een varifocale lens kan het zichtveld gerichter worden ingesteld. \u2192\",\"Smaller beeld\":\"Smaller beeld\",\"Een kleiner geselecteerd gebied kan groter in het camerabeeld verschijnen. \u2192\":\"Een kleiner geselecteerd gebied kan groter in het camerabeeld verschijnen. \u2192\",\"Breder beeld\":\"Breder beeld\",\"Meer omgeving in beeld verandert de verdeling van het beschikbare detail. \u2192\":\"Meer omgeving in beeld verandert de verdeling van het beschikbare detail. \u2192\",\"Ontwerpworkflow\":\"Ontwerpworkflow\",\"Gebruik DORI v\u00f3\u00f3r je de camera kiest\":\"Gebruik DORI v\u00f3\u00f3r je de camera kiest\",\"1\":\"1\",\"Bepaal het doel\":\"Bepaal het doel\",\"Moet je Detect, Observe, Recognize of Identify halen?\":\"Moet je Detect, Observe, Recognize of Identify halen?\",\"2\":\"2\",\"Bepaal de afstand\":\"Bepaal de afstand\",\"Op welke plaats moet dat niveau daadwerkelijk beschikbaar zijn?\":\"Op welke plaats moet dat niveau daadwerkelijk beschikbaar zijn?\",\"3\":\"3\",\"Controleer de camera\":\"Controleer de camera\",\"Bekijk de DORI-afstanden in de cameraspecificatie.\":\"Bekijk de DORI-afstanden in de cameraspecificatie.\",\"4\":\"4\",\"Test in de praktijk\":\"Test in de praktijk\",\"Controleer na montage of het daadwerkelijke beeld aan het gewenste cameradoel voldoet.\":\"Controleer na montage of het daadwerkelijke beeld aan het gewenste cameradoel voldoet.\",\"Karen leert de juiste vraag stellen\":\"Karen leert de juiste vraag stellen\",\"Niet: \u201cHoe ver ziet mijn camera?\u201d\":\"Niet: \u201cHoe ver ziet mijn camera?\u201d\",\"Karen kan met haar camera misschien ver in de tuin kijken.\":\"Karen kan met haar camera misschien ver in de tuin kijken.\",\"Maar \u201cver kijken\u201d is voor beveiliging een te vage omschrijving.\":\"Maar \u201cver kijken\u201d is voor beveiliging een te vage omschrijving.\",\"Na deze les kan ze veel concreter vragen:\":\"Na deze les kan ze veel concreter vragen:\",\"\u201cTot waar kan ik beweging detecteren?\u201d\":\"\u201cTot waar kan ik beweging detecteren?\u201d\",\"\u201cTot waar kan ik activiteit observeren?\u201d\":\"\u201cTot waar kan ik activiteit observeren?\u201d\",\"\u201cTot waar kan ik iemand herkennen?\u201d\":\"\u201cTot waar kan ik iemand herkennen?\u201d\",\"\u201cEn tot waar kan ik iemand identificeren?\u201d\":\"\u201cEn tot waar kan ik iemand identificeren?\u201d\",\"Dat zijn vier verschillende vragen. En precies daarom is DORI zo bruikbaar tijdens een CCTV-ontwerp.\":\"Dat zijn vier verschillende vragen. En precies daarom is DORI zo bruikbaar tijdens een CCTV-ontwerp.\",\"Technische controle: kijk naar de DORI-afstand die bij de eis hoort\":\"Technische controle: kijk naar de DORI-afstand die bij de eis hoort\",\"Een cameraspecificatie kan verschillende DORI-afstanden vermelden.\":\"Een cameraspecificatie kan verschillende DORI-afstanden vermelden.\",\"Gebruik niet automatisch het grootste getal omdat dat commercieel het indrukwekkendst klinkt.\":\"Gebruik niet automatisch het grootste getal omdat dat commercieel het indrukwekkendst klinkt.\",\"Vraag eerst:\":\"Vraag eerst:\",\"\u201cWat moet de klant op die afstand werkelijk kunnen zien?\u201d\":\"\u201cWat moet de klant op die afstand werkelijk kunnen zien?\u201d\",\"Wanneer identificatie nodig is, is volgens deze opleiding vooral de\":\"Wanneer identificatie nodig is, is volgens deze opleiding vooral de\",\"Identify-afstand\":\"Identify-afstand\",\"belangrijk.\":\"belangrijk.\",\"Veelgemaakte beginnersfout: Detect verkopen als Identify\":\"Veelgemaakte beginnersfout: Detect verkopen als Identify\",\"Een camera kan een persoon op grote afstand nog duidelijk als bewegend object tonen.\":\"Een camera kan een persoon op grote afstand nog duidelijk als bewegend object tonen.\",\"Dat betekent niet automatisch dat je op diezelfde afstand ook het gezicht met zekerheid kunt identificeren.\":\"Dat betekent niet automatisch dat je op diezelfde afstand ook het gezicht met zekerheid kunt identificeren.\",\"Zichtbaar zijn is niet hetzelfde als identificeerbaar zijn.\":\"Zichtbaar zijn is niet hetzelfde als identificeerbaar zijn.\",\"Gebruik daarom de juiste DORI-categorie bij verwachtingen, ontwerp en communicatie met de klant.\":\"Gebruik daarom de juiste DORI-categorie bij verwachtingen, ontwerp en communicatie met de klant.\",\"\u2605\":\"\u2605\",\"Pro-tip voor de professionele CCTV-installateur\":\"Pro-tip voor de professionele CCTV-installateur\",\"Gebruik DORI al tijdens het eerste gesprek met de eindklant.\":\"Gebruik DORI al tijdens het eerste gesprek met de eindklant.\",\"Vraag bijvoorbeeld:\":\"Vraag bijvoorbeeld:\",\"\u201cOp welke plaats moet je alleen weten d\u00e1t er iemand is, en op welke plaats moet je werkelijk kunnen vaststellen wie die persoon is?\u201d\":\"\u201cOp welke plaats moet je alleen weten d\u00e1t er iemand is, en op welke plaats moet je werkelijk kunnen vaststellen wie die persoon is?\u201d\",\"Daardoor kun je verschillende zones verschillende cameradoelen geven.\":\"Daardoor kun je verschillende zones verschillende cameradoelen geven.\",\"De brede tuin kan bijvoorbeeld vooral voor detectie en observatie dienen, terwijl een ingang juist ontworpen wordt voor herkenning of identificatie.\":\"De brede tuin kan bijvoorbeeld vooral voor detectie en observatie dienen, terwijl een ingang juist ontworpen wordt voor herkenning of identificatie.\",\"Zo voorkom je dat \u00e9\u00e9n camera onrealistische verwachtingen krijgt.\":\"Zo voorkom je dat \u00e9\u00e9n camera onrealistische verwachtingen krijgt.\",\"Fisheye & herkenning\":\"Fisheye & herkenning\",\"Digitale versus optische zoom\":\"Digitale versus optische zoom\",\"Varifocale lens\":\"Varifocale lens\",\"Onthoud dit\":\"Onthoud dit\",\"DORI verdeelt camerabeeld in vier gebruiksniveaus:\":\"DORI verdeelt camerabeeld in vier gebruiksniveaus:\",\"\u2014 vaststellen dat er iets of iemand beweegt.\":\"\u2014 vaststellen dat er iets of iemand beweegt.\",\"\u2014 algemene activiteit kunnen volgen.\":\"\u2014 algemene activiteit kunnen volgen.\",\"\u2014 een bekende persoon of een bekend voertuig kunnen herkennen.\":\"\u2014 een bekende persoon of een bekend voertuig kunnen herkennen.\",\"\u2014 een persoon of kentekenplaat met zekerheid kunnen identificeren.\":\"\u2014 een persoon of kentekenplaat met zekerheid kunnen identificeren.\",\"De opleiding koppelt deze afstanden aan\":\"De opleiding koppelt deze afstanden aan\",\"pixels per meter.\":\"pixels per meter.\",\"En volgens de cursus is vooral de\":\"En volgens de cursus is vooral de\",\"belangrijk wanneer ondubbelzinnige identificatie het werkelijke cameradoel is.\":\"belangrijk wanneer ondubbelzinnige identificatie het werkelijke cameradoel is.\",\"De DORI-afstanden vind je terug in de specificaties van de camera.\":\"De DORI-afstanden vind je terug in de specificaties van de camera.\",\"Verder in de opleiding\":\"Verder in de opleiding\",\"Meer over afstand, detail en camerakeuze\":\"Meer over afstand, detail en camerakeuze\",\"Het verhaal van Karen\":\"Het verhaal van Karen\",\"Nummerplaten lezen\":\"Nummerplaten lezen\",\"Hoe werkt een ANPR-camera?\":\"Hoe werkt een ANPR-camera?\",\"Camera correct richten\":\"Camera correct richten\",\"Fisheye: overzicht versus herkenning\":\"Fisheye: overzicht versus herkenning\",\"Begroeiing & zichtveld\":\"Begroeiing & zichtveld\",\"Wanneer gebruik je een PTZ-camera?\":\"Wanneer gebruik je een PTZ-camera?\",\"Wanneer gebruik je een varifocale lens?\":\"Wanneer gebruik je een varifocale lens?\",\"Test v\u00f3\u00f3r montage\":\"Test v\u00f3\u00f3r montage\",\"\u2190 Vorige les \u00b7 19 van 24\":\"\u2190 Vorige les \u00b7 19 van 24\",\"Bomen en begroeiing in het zichtveld\":\"Bomen en begroeiing in het zichtveld\",\"Volgende les \u00b7 21 van 24 \u2192\":\"Volgende les \u00b7 21 van 24 \u2192\",\"\u00a9 2026\":\"\u00a9 2026\",\"Wouter Rooseboom\":\"Wouter Rooseboom\",\"\/\":\"\/\",\"CCTV Academy\":\"CCTV Academy\",\"Alle rechten voorbehouden.\":\"Alle rechten voorbehouden.\",\"Home\":\"Home\",\"Terug naar overzicht\":\"Terug naar overzicht\",\"Basis CCTV\":\"Basis CCTV\",\"Les 20 \/ 24\":\"Les 20 \/ 24\",\"Vorige les\":\"Vorige les\",\"Volgende les\":\"Volgende les\",\"Overzicht beginnersfouten\":\"Overzicht beginnersfouten\",\"Les 20 van 24\":\"Les 20 van 24\",\"Vorige les \u00b7 19 van 24\":\"Vorige les \u00b7 19 van 24\",\"\u2190 Terug naar les 19\":\"\u2190 Terug naar les 19\",\"Overzicht\":\"Overzicht\",\"Klachten van Karen\":\"Klachten van Karen\",\"Terug naar de 10 beginnersfouten\":\"Terug naar de 10 beginnersfouten\",\"Volgende les \u00b7 21 van 24\":\"Volgende les \u00b7 21 van 24\",\"Ga verder \u2192\":\"Ga verder \u2192\",\"\u2190\":\"\u2190\",\"\u2192\":\"\u2192\",\"\u2302\":\"\u2302\"},\"fr\":{\"20\":\"20\",\"Basis CCTV opleiding \u00b7 Les 20 van 24\":\"Formation CCTV de base \u00b7 Le\u00e7on 20 sur 24\",\"DORI:\":\"DORI :\",\"Detect, Observe, Recognize en Identify\":\"Detect, Observe, Recognize et Identify\",\"\u201cHoe ver ziet deze camera?\u201d Dat is eigenlijk niet de juiste vraag. De betere vraag is: wat wil je op die afstand nog met zekerheid kunnen zien?\":\"\u00ab Jusqu\u2019\u00e0 quelle distance cette cam\u00e9ra voit-elle ? \u00bb Ce n\u2019est en fait pas la bonne question. La meilleure question est : que voulez-vous encore pouvoir voir avec certitude \u00e0 cette distance ?\",\"Les 20\":\"Le\u00e7on 20\",\"24 lessen\":\"24 le\u00e7ons\",\"Vraag 1 \u00b7 Afstand & beeldkwaliteit\":\"Question 1 \u00b7 Distance & qualit\u00e9 d\u2019image\",\"Op welke afstand kan ik een persoon identificeren?\":\"\u00c0 quelle distance puis-je identifier une personne ?\",\"DORI helpt om een vage vraag zoals \u201choe ver ziet deze camera?\u201d om te zetten in een veel duidelijkere technische vraag.\":\"DORI aide \u00e0 transformer une question vague comme \u00ab jusqu\u2019\u00e0 quelle distance cette cam\u00e9ra voit-elle ? \u00bb en une question technique beaucoup plus claire.\",\"Volgens de opleiding beschrijft DORI vier niveaus van beeldkwaliteit op basis van\":\"Selon la formation, DORI d\u00e9crit quatre niveaux de qualit\u00e9 d\u2019image bas\u00e9s sur\",\"resolutie en afstand.\":\"la r\u00e9solution et la distance.\",\"Het wordt gebruikt om te bepalen wat een menselijke waarnemer op een camerabeeld nog bruikbaar kan waarnemen.\":\"Il est utilis\u00e9 pour d\u00e9terminer ce qu\u2019un observateur humain peut encore percevoir de fa\u00e7on exploitable sur une image de cam\u00e9ra.\",\"Daarbij gaat het niet alleen om de aanwezigheid van pixels, maar vooral om de vraag:\":\"Il ne s\u2019agit pas seulement de la pr\u00e9sence de pixels, mais surtout de la question suivante :\",\"wat kan ik met die pixels op deze afstand nog beoordelen?\":\"que puis-je encore \u00e9valuer avec ces pixels \u00e0 cette distance ?\",\"De klassieke klantvraag\":\"La question classique du client\",\"\u201cKan ik met deze camera iemand op 30 meter herkennen?\u201d\":\"\u00ab Puis-je reconna\u00eetre quelqu\u2019un \u00e0 30 m\u00e8tres avec cette cam\u00e9ra ? \u00bb\",\"Eerst het basisprincipe\":\"D\u2019abord le principe de base\",\"E\u00e9n camera kan verschillende DORI-zones hebben\":\"Une seule cam\u00e9ra peut avoir plusieurs zones DORI\",\"DORI\":\"DORI\",\"Niet iedere afstand levert hetzelfde detail\":\"Toutes les distances ne fournissent pas le m\u00eame niveau de d\u00e9tail\",\"Een persoon kan op grote afstand nog zichtbaar zijn.\":\"Une personne peut encore \u00eatre visible \u00e0 grande distance.\",\"Maar dat betekent niet automatisch dat je die persoon ook kunt herkennen of identificeren.\":\"Mais cela ne signifie pas automatiquement que vous pouvez aussi reconna\u00eetre ou identifier cette personne.\",\"DORI verdeelt die verwachtingen in vier niveaus:\":\"DORI r\u00e9partit ces attentes en quatre niveaux :\",\"Detect\":\"Detect\",\"Observe\":\"Observe\",\"Recognize\":\"Recognize\",\"Identify\":\"Identify\",\"De vier niveaus\":\"Les quatre niveaux\",\"Van \u201cer is iemand\u201d tot \u201cik weet wie het is\u201d\":\"De \u00ab il y a quelqu\u2019un \u00bb \u00e0 \u00ab je sais qui c\u2019est \u00bb\",\"D\":\"D\",\"Detecteren\":\"D\u00e9tecter\",\"Volgens de opleiding kun je op dit niveau vaststellen\":\"Selon la formation, \u00e0 ce niveau vous pouvez constater\",\"dat er iets of iemand beweegt.\":\"qu\u2019un objet ou une personne est en mouvement.\",\"Je weet dus dat er activiteit is, maar nog niet noodzakelijk wie of wat je precies ziet.\":\"Vous savez donc qu\u2019il y a une activit\u00e9, mais pas encore n\u00e9cessairement qui ou ce que vous voyez exactement.\",\"O\":\"O\",\"Observeren\":\"Observer\",\"Op dit niveau kun je volgens de opleiding\":\"\u00c0 ce niveau, selon la formation, vous pouvez\",\"algemene activiteit volgen.\":\"suivre l\u2019activit\u00e9 g\u00e9n\u00e9rale.\",\"Bijvoorbeeld: je kunt zien in welke richting iemand loopt.\":\"Par exemple : vous pouvez voir dans quelle direction une personne marche.\",\"R\":\"R\",\"Herkennen\":\"Reconna\u00eetre\",\"Hier kun je volgens de cursus een\":\"Ici, selon la formation, vous pouvez\",\"bekende persoon of een bekend voertuig herkennen.\":\"reconna\u00eetre une personne connue ou un v\u00e9hicule connu.\",\"Bijvoorbeeld een medewerker of een bepaald type auto.\":\"Par exemple un collaborateur ou un certain type de voiture.\",\"I\":\"I\",\"Identificeren\":\"Identifier\",\"Dit is het hoogste van de vier beschreven niveaus.\":\"Il s\u2019agit du niveau le plus \u00e9lev\u00e9 des quatre niveaux d\u00e9crits.\",\"Volgens de opleiding kun je hier\":\"Selon la formation, vous pouvez ici\",\"een persoon of kentekenplaat met zekerheid identificeren.\":\"identifier avec certitude une personne ou une plaque d\u2019immatriculation.\",\"Visueel verschil\":\"Diff\u00e9rence visuelle\",\"Dezelfde persoon, een ander doel\":\"La m\u00eame personne, un objectif diff\u00e9rent\",\"DORI in beeld\":\"DORI en image\",\"Niet ieder camerabeeld beantwoordt dezelfde vraag\":\"Toutes les images de cam\u00e9ra ne r\u00e9pondent pas \u00e0 la m\u00eame question\",\"Bij Detect wil je vooral weten dat er activiteit is. Bij Identify ligt de verwachting veel hoger.\":\"Avec Detect, vous voulez surtout savoir s\u2019il y a de l\u2019activit\u00e9. Avec Identify, l\u2019exigence est beaucoup plus \u00e9lev\u00e9e.\",\"Pixels per meter\":\"Pixels par m\u00e8tre\",\"De beschikbare pixels worden over de sc\u00e8ne verdeeld\":\"Les pixels disponibles sont r\u00e9partis sur la sc\u00e8ne\",\"De cursus koppelt de DORI-afstanden aan het aantal pixels per meter in de relevante zone.\":\"La formation relie les distances DORI au nombre de pixels par m\u00e8tre dans la zone concern\u00e9e.\",\"Waarom afstand alleen niets zegt\":\"Pourquoi la distance seule ne veut rien dire\",\"Resolutie\":\"R\u00e9solution\",\"De camera beschikt over een bepaald aantal pixels om de volledige sc\u00e8ne weer te geven.\":\"La cam\u00e9ra dispose d\u2019un certain nombre de pixels pour afficher l\u2019ensemble de la sc\u00e8ne.\",\"Hoe die pixels over het beeld verdeeld worden, bepaalt mee hoeveel detail op een onderwerp beschikbaar is.\":\"La fa\u00e7on dont ces pixels sont r\u00e9partis dans l\u2019image d\u00e9termine aussi la quantit\u00e9 de d\u00e9tail disponible sur un sujet.\",\"Afstand\":\"Distance\",\"Naarmate een persoon verder van de camera staat, neemt die persoon doorgaans een kleiner deel van het beeld in.\":\"Plus une personne se trouve loin de la cam\u00e9ra, plus elle occupe g\u00e9n\u00e9ralement une petite partie de l\u2019image.\",\"De bruikbare afstand hangt daarom samen met de beeldinformatie die op het doel overblijft.\":\"La distance exploitable d\u00e9pend donc des informations visuelles qui restent disponibles sur la cible.\",\"Cameradoel\":\"Objectif de la cam\u00e9ra\",\"\u201cIemand zien\u201d vraagt minder detail dan iemand ondubbelzinnig identificeren.\":\"\u00ab Voir quelqu\u2019un \u00bb demande moins de d\u00e9tail que d\u2019identifier quelqu\u2019un sans ambigu\u00eft\u00e9.\",\"Daarom bestaat DORI uit verschillende niveaus in plaats van \u00e9\u00e9n universele \u201ccamera-afstand\u201d.\":\"C\u2019est pourquoi DORI comporte plusieurs niveaux plut\u00f4t qu\u2019une seule \u00ab distance de cam\u00e9ra \u00bb universelle.\",\"Belangrijk volgens de opleiding\":\"Important selon la formation\",\"Kijk vooral naar de Identify-afstand\":\"Regardez surtout la distance Identify\",\"De opleiding noemt de Identify-afstand de belangrijkste van de vier niveaus.\":\"La formation pr\u00e9sente la distance Identify comme la plus importante des quatre niveaux.\",\"Dat is het niveau waarop een persoon of object\":\"C\u2019est le niveau auquel une personne ou un objet\",\"ondubbelzinnig herkend\":\"peut \u00eatre reconnu\",\"kan worden.\":\"sans ambigu\u00eft\u00e9.\",\"Wanneer een klant dus zegt:\":\"Lorsqu\u2019un client dit donc :\",\"\u201cIk wil weten wie die persoon is,\u201d\":\"\u00ab Je veux savoir qui est cette personne \u00bb,\",\"kijk dan niet alleen naar de maximale Detect-afstand.\":\"ne regardez pas uniquement la distance Detect maximale.\",\"Kijk naar de afstand die hoort bij het werkelijke doel van de camera.\":\"Regardez la distance qui correspond \u00e0 l\u2019objectif r\u00e9el de la cam\u00e9ra.\",\"Belangrijk verschil:\":\"Diff\u00e9rence importante :\",\"iemand in beeld hebben is niet hetzelfde als iemand met zekerheid identificeren.\":\"avoir quelqu\u2019un dans l\u2019image n\u2019est pas la m\u00eame chose que pouvoir l\u2019identifier avec certitude.\",\"Terug naar Karen\":\"Retour \u00e0 Karen\",\"\u201cKan ik zien wie er achteraan op mijn parking loopt?\u201d\":\"\u00ab Puis-je voir qui marche au fond de mon parking ? \u00bb\",\"Karen kijkt naar de camera die haar klantenparking bewaakt.\":\"Karen regarde la cam\u00e9ra qui surveille le parking de ses clients.\",\"Op het overzichtsbeeld ziet ze een persoon helemaal achteraan bewegen.\":\"Sur la vue d\u2019ensemble, elle voit une personne bouger tout au fond.\",\"De camera heeft de persoon dus duidelijk\":\"La cam\u00e9ra a donc clairement\",\"gedetecteerd.\":\"d\u00e9tect\u00e9 la personne.\",\"Karen kan zelfs volgen in welke richting de persoon wandelt. Dat gaat al meer richting\":\"Karen peut m\u00eame suivre la direction dans laquelle la personne marche. Cela se rapproche d\u00e9j\u00e0 davantage de\",\"observeren.\":\"l\u2019observation.\",\"Maar wanneer ze vraagt:\":\"Mais lorsqu\u2019elle demande :\",\"\u201cIs dat mijn medewerker, een klant of iemand die ik helemaal niet ken?\u201d\":\"\u00ab Est-ce mon employ\u00e9, un client ou quelqu\u2019un que je ne connais pas du tout ? \u00bb\",\"verandert opnieuw het vereiste beeldniveau.\":\"le niveau d\u2019image requis change \u00e0 nouveau.\",\"En wanneer de vraag wordt:\":\"Et lorsque la question devient :\",\"\u201cKan ik die persoon met zekerheid identificeren?\u201d\":\"\u00ab Puis-je identifier cette personne avec certitude ? \u00bb\",\"dan is de Identify-afstand relevant.\":\"alors la distance Identify devient pertinente.\",\"Voor Karen lijkt dit \u00e9\u00e9n camerabeeld. Voor de professionele installateur zijn dit vier verschillende verwachtingen van dat beeld.\":\"Pour Karen, il s\u2019agit d\u2019une seule image de cam\u00e9ra. Pour l\u2019installateur professionnel, ce sont quatre attentes diff\u00e9rentes vis-\u00e0-vis de cette image.\",\"Vertaal klantentaal\":\"Traduire le langage du client\",\"Vraag niet alleen \u201choe ver?\u201d, maar \u201cwat wil je daar kunnen?\u201d\":\"Ne demandez pas seulement \u00ab jusqu\u2019o\u00f9 ? \u00bb, mais \u00ab que voulez-vous pouvoir faire \u00e0 cette distance ? \u00bb\",\"\u201cWil je alleen weten of er iemand aanwezig is?\u201d\":\"\u00ab Voulez-vous seulement savoir si quelqu\u2019un est pr\u00e9sent ? \u00bb\",\"\u201cWil je kunnen volgen wat iemand doet of in welke richting die beweegt?\u201d\":\"\u00ab Voulez-vous pouvoir suivre ce que quelqu\u2019un fait ou dans quelle direction cette personne se d\u00e9place ? \u00bb\",\"\u201cWil je kunnen herkennen of het bijvoorbeeld een bekende medewerker is?\u201d\":\"\u00ab Voulez-vous pouvoir reconna\u00eetre s\u2019il s\u2019agit, par exemple, d\u2019un employ\u00e9 connu ? \u00bb\",\"\u201cMoet je de persoon of nummerplaat met zekerheid kunnen identificeren?\u201d\":\"\u00ab Devez-vous pouvoir identifier avec certitude la personne ou la plaque d\u2019immatriculation ? \u00bb\",\"Kijk in de specificatie\":\"Consultez les sp\u00e9cifications\",\"DORI-afstanden horen bij de cameraspecificatie\":\"Les distances DORI font partie des sp\u00e9cifications de la cam\u00e9ra\",\"Gebruik de datasheet\":\"Utilisez la fiche technique\",\"Volgens de opleiding vind je de DORI-afstanden terug in de specificaties van de camera.\":\"Selon la formation, les distances DORI figurent dans les sp\u00e9cifications de la cam\u00e9ra.\",\"Dat geeft de installateur een veel bruikbaarder uitgangspunt dan alleen een algemene uitspraak zoals:\":\"Cela donne \u00e0 l\u2019installateur un point de d\u00e9part bien plus utile qu\u2019une simple affirmation g\u00e9n\u00e9rale telle que :\",\"\u201cDeze camera ziet heel ver.\u201d\":\"\u00ab Cette cam\u00e9ra voit tr\u00e8s loin. \u00bb\",\"Gebruik het juiste niveau\":\"Utilisez le bon niveau\",\"Bekijk vervolgens niet automatisch het grootste getal.\":\"Ne choisissez ensuite pas automatiquement le plus grand chiffre.\",\"Het relevante getal wordt bepaald door wat de klant op die afstand nodig heeft.\":\"Le chiffre pertinent d\u00e9pend de ce dont le client a besoin \u00e0 cette distance.\",\"Wil hij identificeren?\":\"Veut-il identifier ?\",\"Kijk dan naar Identify.\":\"Regardez alors Identify.\",\"Denk terug aan hoofdstuk 18\":\"Repensez au chapitre 18\",\"Een breed gezichtsveld verdeelt detail over een groter gebied\":\"Un large champ de vision r\u00e9partit le d\u00e9tail sur une zone plus \u00e9tendue\",\"Het vorige hoofdstuk over fisheye-camera's sluit hier rechtstreeks op aan. Veel totaalresolutie betekent niet automatisch veel detail op ieder onderwerp.\":\"Le chapitre pr\u00e9c\u00e9dent sur les cam\u00e9ras fisheye est directement li\u00e9 \u00e0 ce sujet. Une r\u00e9solution totale \u00e9lev\u00e9e ne signifie pas automatiquement beaucoup de d\u00e9tail sur chaque sujet.\",\"Zeer breed overzicht\":\"Vue d\u2019ensemble tr\u00e8s large\",\"Veel sc\u00e8ne in \u00e9\u00e9n beeld betekent dat de beschikbare beeldinformatie over een groot gebied wordt verdeeld. \u2192\":\"Une grande partie de la sc\u00e8ne dans une seule image signifie que les informations visuelles disponibles sont r\u00e9parties sur une grande zone. \u2192\",\"Kijkhoek telt\":\"L\u2019angle de vue compte\",\"Cameratype en kijkhoek be\u00efnvloeden hoeveel detail op een doel terechtkomt. \u2192\":\"Le type de cam\u00e9ra et l\u2019angle de vue influencent la quantit\u00e9 de d\u00e9tail qui tombe sur une cible. \u2192\",\"Uiteindelijk telt het detail op het doel\":\"Au final, c\u2019est le d\u00e9tail sur la cible qui compte\",\"DORI maakt de stap van totale resolutie naar bruikbare observatieafstand. \u2192\":\"DORI fait le lien entre la r\u00e9solution totale et la distance d\u2019observation exploitable. \u2192\",\"Denk ook terug aan zoom\":\"Repensez aussi au zoom\",\"Digitale zoom verandert je DORI-resultaat achteraf niet\":\"Le zoom num\u00e9rique ne modifie pas votre r\u00e9sultat DORI apr\u00e8s coup\",\"Originele opname\":\"Enregistrement original\",\"Het beschikbare detail moet bij de opname aanwezig zijn. \u2192\":\"Le d\u00e9tail disponible doit \u00eatre pr\u00e9sent au moment de l\u2019enregistrement. \u2192\",\"Digitaal vergroten\":\"Agrandissement num\u00e9rique\",\"Bestaande pixels groter tonen cre\u00ebert geen ontbrekende beeldinformatie. \u2192\":\"Afficher les pixels existants en plus grand ne cr\u00e9e pas les informations visuelles manquantes. \u2192\",\"Ontwerp v\u00f3\u00f3r opname\":\"Concevoir avant l\u2019enregistrement\",\"Wanneer detail belangrijk is, moeten lens, positie en kijkhoek daarop afgestemd zijn. \u2192\":\"Lorsque le d\u00e9tail est important, l\u2019objectif, la position et l\u2019angle de vue doivent \u00eatre adapt\u00e9s en cons\u00e9quence. \u2192\",\"Vooruitblik naar hoofdstuk 22\":\"Aper\u00e7u du chapitre 22\",\"Een smallere kijkhoek kan een doel groter in beeld brengen\":\"Un angle de vue plus \u00e9troit peut agrandir une cible dans l\u2019image\",\"In hoofdstuk 22 bekijken we wanneer een varifocale lens interessant is. Dat onderwerp sluit sterk aan bij DORI, omdat lens en kijkhoek bepalen hoeveel van het beeld door het relevante doel wordt ingenomen.\":\"Au chapitre 22, nous verrons quand un objectif varifocal est int\u00e9ressant. Ce sujet est \u00e9troitement li\u00e9 \u00e0 DORI, car l\u2019objectif et l\u2019angle de vue d\u00e9terminent la part de l\u2019image occup\u00e9e par la cible pertinente.\",\"Lens bepaalt kijkhoek\":\"L\u2019objectif d\u00e9termine l\u2019angle de vue\",\"Met een varifocale lens kan het zichtveld gerichter worden ingesteld. \u2192\":\"Avec un objectif varifocal, le champ de vision peut \u00eatre r\u00e9gl\u00e9 de mani\u00e8re plus cibl\u00e9e. \u2192\",\"Smaller beeld\":\"Image plus \u00e9troite\",\"Een kleiner geselecteerd gebied kan groter in het camerabeeld verschijnen. \u2192\":\"Une zone s\u00e9lectionn\u00e9e plus petite peut appara\u00eetre plus grande dans l\u2019image de la cam\u00e9ra. \u2192\",\"Breder beeld\":\"Image plus large\",\"Meer omgeving in beeld verandert de verdeling van het beschikbare detail. \u2192\":\"Afficher davantage d\u2019environnement modifie la r\u00e9partition du d\u00e9tail disponible. \u2192\",\"Ontwerpworkflow\":\"Workflow de conception\",\"Gebruik DORI v\u00f3\u00f3r je de camera kiest\":\"Utilisez DORI avant de choisir la cam\u00e9ra\",\"1\":\"1\",\"Bepaal het doel\":\"D\u00e9terminez l\u2019objectif\",\"Moet je Detect, Observe, Recognize of Identify halen?\":\"Devez-vous atteindre Detect, Observe, Recognize ou Identify ?\",\"2\":\"2\",\"Bepaal de afstand\":\"D\u00e9terminez la distance\",\"Op welke plaats moet dat niveau daadwerkelijk beschikbaar zijn?\":\"\u00c0 quel endroit ce niveau doit-il r\u00e9ellement \u00eatre disponible ?\",\"3\":\"3\",\"Controleer de camera\":\"V\u00e9rifiez la cam\u00e9ra\",\"Bekijk de DORI-afstanden in de cameraspecificatie.\":\"Consultez les distances DORI dans les sp\u00e9cifications de la cam\u00e9ra.\",\"4\":\"4\",\"Test in de praktijk\":\"Testez en pratique\",\"Controleer na montage of het daadwerkelijke beeld aan het gewenste cameradoel voldoet.\":\"Apr\u00e8s le montage, v\u00e9rifiez si l\u2019image r\u00e9elle r\u00e9pond \u00e0 l\u2019objectif pr\u00e9vu de la cam\u00e9ra.\",\"Karen leert de juiste vraag stellen\":\"Karen apprend \u00e0 poser la bonne question\",\"Niet: \u201cHoe ver ziet mijn camera?\u201d\":\"Pas : \u00ab Jusqu\u2019\u00e0 quelle distance ma cam\u00e9ra voit-elle ? \u00bb\",\"Karen kan met haar camera misschien ver in de tuin kijken.\":\"Avec sa cam\u00e9ra, Karen peut peut-\u00eatre voir loin dans son jardin.\",\"Maar \u201cver kijken\u201d is voor beveiliging een te vage omschrijving.\":\"Mais \u00ab voir loin \u00bb est une description trop vague pour la s\u00e9curit\u00e9.\",\"Na deze les kan ze veel concreter vragen:\":\"Apr\u00e8s cette le\u00e7on, elle peut poser des questions beaucoup plus concr\u00e8tes :\",\"\u201cTot waar kan ik beweging detecteren?\u201d\":\"\u00ab Jusqu\u2019o\u00f9 puis-je d\u00e9tecter un mouvement ? \u00bb\",\"\u201cTot waar kan ik activiteit observeren?\u201d\":\"\u00ab Jusqu\u2019o\u00f9 puis-je observer une activit\u00e9 ? \u00bb\",\"\u201cTot waar kan ik iemand herkennen?\u201d\":\"\u00ab Jusqu\u2019o\u00f9 puis-je reconna\u00eetre quelqu\u2019un ? \u00bb\",\"\u201cEn tot waar kan ik iemand identificeren?\u201d\":\"\u00ab Et jusqu\u2019o\u00f9 puis-je identifier quelqu\u2019un ? \u00bb\",\"Dat zijn vier verschillende vragen. En precies daarom is DORI zo bruikbaar tijdens een CCTV-ontwerp.\":\"Ce sont quatre questions diff\u00e9rentes. Et c\u2019est pr\u00e9cis\u00e9ment pour cela que DORI est si utile lors de la conception d\u2019un syst\u00e8me CCTV.\",\"Technische controle: kijk naar de DORI-afstand die bij de eis hoort\":\"Contr\u00f4le technique : regardez la distance DORI correspondant \u00e0 l\u2019exigence\",\"Een cameraspecificatie kan verschillende DORI-afstanden vermelden.\":\"Une sp\u00e9cification de cam\u00e9ra peut mentionner plusieurs distances DORI.\",\"Gebruik niet automatisch het grootste getal omdat dat commercieel het indrukwekkendst klinkt.\":\"N\u2019utilisez pas automatiquement le plus grand chiffre simplement parce qu\u2019il semble commercialement le plus impressionnant.\",\"Vraag eerst:\":\"Demandez d\u2019abord :\",\"\u201cWat moet de klant op die afstand werkelijk kunnen zien?\u201d\":\"\u00ab Que doit r\u00e9ellement pouvoir voir le client \u00e0 cette distance ? \u00bb\",\"Wanneer identificatie nodig is, is volgens deze opleiding vooral de\":\"Lorsque l\u2019identification est n\u00e9cessaire, selon cette formation, c\u2019est surtout la\",\"Identify-afstand\":\"distance Identify\",\"belangrijk.\":\"qui est importante.\",\"Veelgemaakte beginnersfout: Detect verkopen als Identify\":\"Erreur fr\u00e9quente des d\u00e9butants : vendre Detect comme Identify\",\"Een camera kan een persoon op grote afstand nog duidelijk als bewegend object tonen.\":\"Une cam\u00e9ra peut encore montrer clairement une personne comme objet en mouvement \u00e0 grande distance.\",\"Dat betekent niet automatisch dat je op diezelfde afstand ook het gezicht met zekerheid kunt identificeren.\":\"Cela ne signifie pas automatiquement qu\u2019\u00e0 cette m\u00eame distance vous pouvez aussi identifier le visage avec certitude.\",\"Zichtbaar zijn is niet hetzelfde als identificeerbaar zijn.\":\"\u00catre visible n\u2019est pas la m\u00eame chose qu\u2019\u00eatre identifiable.\",\"Gebruik daarom de juiste DORI-categorie bij verwachtingen, ontwerp en communicatie met de klant.\":\"Utilisez donc la bonne cat\u00e9gorie DORI pour les attentes, la conception et la communication avec le client.\",\"\u2605\":\"\u2605\",\"Pro-tip voor de professionele CCTV-installateur\":\"Pro-tip pour l\u2019installateur CCTV professionnel\",\"Gebruik DORI al tijdens het eerste gesprek met de eindklant.\":\"Utilisez DORI d\u00e8s le premier entretien avec le client final.\",\"Vraag bijvoorbeeld:\":\"Demandez par exemple :\",\"\u201cOp welke plaats moet je alleen weten d\u00e1t er iemand is, en op welke plaats moet je werkelijk kunnen vaststellen wie die persoon is?\u201d\":\"\u00ab \u00c0 quel endroit devez-vous seulement savoir qu\u2019il y a quelqu\u2019un, et \u00e0 quel endroit devez-vous r\u00e9ellement pouvoir d\u00e9terminer qui est cette personne ? \u00bb\",\"Daardoor kun je verschillende zones verschillende cameradoelen geven.\":\"Vous pouvez ainsi attribuer des objectifs de cam\u00e9ra diff\u00e9rents \u00e0 diff\u00e9rentes zones.\",\"De brede tuin kan bijvoorbeeld vooral voor detectie en observatie dienen, terwijl een ingang juist ontworpen wordt voor herkenning of identificatie.\":\"Le grand jardin peut par exemple servir surtout \u00e0 la d\u00e9tection et \u00e0 l\u2019observation, tandis qu\u2019une entr\u00e9e est con\u00e7ue pour la reconnaissance ou l\u2019identification.\",\"Zo voorkom je dat \u00e9\u00e9n camera onrealistische verwachtingen krijgt.\":\"Vous \u00e9vitez ainsi d\u2019imposer des attentes irr\u00e9alistes \u00e0 une seule cam\u00e9ra.\",\"Fisheye & herkenning\":\"Fisheye & reconnaissance\",\"Digitale versus optische zoom\":\"Zoom num\u00e9rique versus zoom optique\",\"Varifocale lens\":\"Objectif varifocal\",\"Onthoud dit\":\"\u00c0 retenir\",\"DORI verdeelt camerabeeld in vier gebruiksniveaus:\":\"DORI r\u00e9partit l\u2019image de cam\u00e9ra en quatre niveaux d\u2019utilisation :\",\"\u2014 vaststellen dat er iets of iemand beweegt.\":\"\u2014 constater qu\u2019un objet ou une personne est en mouvement.\",\"\u2014 algemene activiteit kunnen volgen.\":\"\u2014 pouvoir suivre l\u2019activit\u00e9 g\u00e9n\u00e9rale.\",\"\u2014 een bekende persoon of een bekend voertuig kunnen herkennen.\":\"\u2014 pouvoir reconna\u00eetre une personne connue ou un v\u00e9hicule connu.\",\"\u2014 een persoon of kentekenplaat met zekerheid kunnen identificeren.\":\"\u2014 pouvoir identifier avec certitude une personne ou une plaque d\u2019immatriculation.\",\"De opleiding koppelt deze afstanden aan\":\"La formation relie ces distances aux\",\"pixels per meter.\":\"pixels par m\u00e8tre.\",\"En volgens de cursus is vooral de\":\"Et selon la formation, c\u2019est surtout la\",\"belangrijk wanneer ondubbelzinnige identificatie het werkelijke cameradoel is.\":\"qui est importante lorsque l\u2019identification sans ambigu\u00eft\u00e9 est l\u2019objectif r\u00e9el de la cam\u00e9ra.\",\"De DORI-afstanden vind je terug in de specificaties van de camera.\":\"Les distances DORI figurent dans les sp\u00e9cifications de la cam\u00e9ra.\",\"Verder in de opleiding\":\"Plus loin dans la formation\",\"Meer over afstand, detail en camerakeuze\":\"En savoir plus sur la distance, le d\u00e9tail et le choix de la cam\u00e9ra\",\"Het verhaal van Karen\":\"L\u2019histoire de Karen\",\"Nummerplaten lezen\":\"Lire les plaques d\u2019immatriculation\",\"Hoe werkt een ANPR-camera?\":\"Comment fonctionne une cam\u00e9ra ANPR ?\",\"Camera correct richten\":\"Orienter correctement la cam\u00e9ra\",\"Fisheye: overzicht versus herkenning\":\"Fisheye : vue d\u2019ensemble versus reconnaissance\",\"Begroeiing & zichtveld\":\"V\u00e9g\u00e9tation & champ de vision\",\"Wanneer gebruik je een PTZ-camera?\":\"Quand utiliser une cam\u00e9ra PTZ ?\",\"Wanneer gebruik je een varifocale lens?\":\"Quand utiliser un objectif varifocal ?\",\"Test v\u00f3\u00f3r montage\":\"Tester avant le montage\",\"\u2190 Vorige les \u00b7 19 van 24\":\"\u2190 Le\u00e7on pr\u00e9c\u00e9dente \u00b7 19 sur 24\",\"Bomen en begroeiing in het zichtveld\":\"Arbres et v\u00e9g\u00e9tation dans le champ de vision\",\"Volgende les \u00b7 21 van 24 \u2192\":\"Le\u00e7on suivante \u00b7 21 sur 24 \u2192\",\"\u00a9 2026\":\"\u00a9 2026\",\"Wouter Rooseboom\":\"Wouter Rooseboom\",\"\/\":\"\/\",\"CCTV Academy\":\"CCTV Academy\",\"Alle rechten voorbehouden.\":\"Tous droits r\u00e9serv\u00e9s.\",\"Home\":\"Accueil\",\"Terug naar overzicht\":\"Retour \u00e0 l\u2019aper\u00e7u\",\"Basis CCTV\":\"CCTV de base\",\"Les 20 \/ 24\":\"Le\u00e7on 20 \/ 24\",\"Vorige les\":\"Le\u00e7on pr\u00e9c\u00e9dente\",\"Volgende les\":\"Le\u00e7on suivante\",\"Overzicht beginnersfouten\":\"Aper\u00e7u des erreurs d\u00e9butants\",\"Les 20 van 24\":\"Le\u00e7on 20 sur 24\",\"Vorige les \u00b7 19 van 24\":\"Le\u00e7on pr\u00e9c\u00e9dente \u00b7 19 sur 24\",\"\u2190 Terug naar les 19\":\"\u2190 Retour \u00e0 la le\u00e7on 19\",\"Overzicht\":\"Aper\u00e7u\",\"Klachten van Karen\":\"Plaintes de Karen\",\"Terug naar de 10 beginnersfouten\":\"Retour aux 10 erreurs d\u00e9butants\",\"Volgende les \u00b7 21 van 24\":\"Le\u00e7on suivante \u00b7 21 sur 24\",\"Ga verder \u2192\":\"Continuer \u2192\",\"\u2190\":\"\u2190\",\"\u2192\":\"\u2192\",\"\u2302\":\"\u2302\"},\"en\":{\"20\":\"20\",\"Basis CCTV opleiding \u00b7 Les 20 van 24\":\"Basic CCTV Training \u00b7 Lesson 20 of 24\",\"DORI:\":\"DORI:\",\"Detect, Observe, Recognize en Identify\":\"Detect, Observe, Recognize and Identify\",\"\u201cHoe ver ziet deze camera?\u201d Dat is eigenlijk niet de juiste vraag. De betere vraag is: wat wil je op die afstand nog met zekerheid kunnen zien?\":\"\u201cHow far can this camera see?\u201d That is not really the right question. The better question is: what do you still want to be able to see with certainty at that distance?\",\"Les 20\":\"Lesson 20\",\"24 lessen\":\"24 lessons\",\"Vraag 1 \u00b7 Afstand & beeldkwaliteit\":\"Question 1 \u00b7 Distance & image quality\",\"Op welke afstand kan ik een persoon identificeren?\":\"At what distance can I identify a person?\",\"DORI helpt om een vage vraag zoals \u201choe ver ziet deze camera?\u201d om te zetten in een veel duidelijkere technische vraag.\":\"DORI helps turn a vague question such as \u201chow far can this camera see?\u201d into a much clearer technical question.\",\"Volgens de opleiding beschrijft DORI vier niveaus van beeldkwaliteit op basis van\":\"According to the training, DORI describes four levels of image quality based on\",\"resolutie en afstand.\":\"resolution and distance.\",\"Het wordt gebruikt om te bepalen wat een menselijke waarnemer op een camerabeeld nog bruikbaar kan waarnemen.\":\"It is used to determine what a human observer can still usefully perceive in a camera image.\",\"Daarbij gaat het niet alleen om de aanwezigheid van pixels, maar vooral om de vraag:\":\"It is not only about the presence of pixels, but mainly about the question:\",\"wat kan ik met die pixels op deze afstand nog beoordelen?\":\"what can I still assess with those pixels at this distance?\",\"De klassieke klantvraag\":\"The classic customer question\",\"\u201cKan ik met deze camera iemand op 30 meter herkennen?\u201d\":\"\u201cCan I recognize someone at 30 metres with this camera?\u201d\",\"Eerst het basisprincipe\":\"First, the basic principle\",\"E\u00e9n camera kan verschillende DORI-zones hebben\":\"One camera can have different DORI zones\",\"DORI\":\"DORI\",\"Niet iedere afstand levert hetzelfde detail\":\"Not every distance provides the same level of detail\",\"Een persoon kan op grote afstand nog zichtbaar zijn.\":\"A person may still be visible at a long distance.\",\"Maar dat betekent niet automatisch dat je die persoon ook kunt herkennen of identificeren.\":\"But that does not automatically mean you can also recognize or identify that person.\",\"DORI verdeelt die verwachtingen in vier niveaus:\":\"DORI divides those expectations into four levels:\",\"Detect\":\"Detect\",\"Observe\":\"Observe\",\"Recognize\":\"Recognize\",\"Identify\":\"Identify\",\"De vier niveaus\":\"The four levels\",\"Van \u201cer is iemand\u201d tot \u201cik weet wie het is\u201d\":\"From \u201csomeone is there\u201d to \u201cI know who it is\u201d\",\"D\":\"D\",\"Detecteren\":\"Detect\",\"Volgens de opleiding kun je op dit niveau vaststellen\":\"According to the training, at this level you can establish\",\"dat er iets of iemand beweegt.\":\"that something or someone is moving.\",\"Je weet dus dat er activiteit is, maar nog niet noodzakelijk wie of wat je precies ziet.\":\"So you know there is activity, but not necessarily yet who or what exactly you are seeing.\",\"O\":\"O\",\"Observeren\":\"Observe\",\"Op dit niveau kun je volgens de opleiding\":\"At this level, according to the training, you can\",\"algemene activiteit volgen.\":\"follow general activity.\",\"Bijvoorbeeld: je kunt zien in welke richting iemand loopt.\":\"For example: you can see in which direction someone is walking.\",\"R\":\"R\",\"Herkennen\":\"Recognize\",\"Hier kun je volgens de cursus een\":\"Here, according to the training, you can\",\"bekende persoon of een bekend voertuig herkennen.\":\"recognize a known person or a known vehicle.\",\"Bijvoorbeeld een medewerker of een bepaald type auto.\":\"For example, an employee or a particular type of car.\",\"I\":\"I\",\"Identificeren\":\"Identify\",\"Dit is het hoogste van de vier beschreven niveaus.\":\"This is the highest of the four levels described.\",\"Volgens de opleiding kun je hier\":\"According to the training, here you can\",\"een persoon of kentekenplaat met zekerheid identificeren.\":\"identify a person or licence plate with certainty.\",\"Visueel verschil\":\"Visual difference\",\"Dezelfde persoon, een ander doel\":\"The same person, a different objective\",\"DORI in beeld\":\"DORI in images\",\"Niet ieder camerabeeld beantwoordt dezelfde vraag\":\"Not every camera image answers the same question\",\"Bij Detect wil je vooral weten dat er activiteit is. Bij Identify ligt de verwachting veel hoger.\":\"With Detect, you mainly want to know whether there is activity. With Identify, the expectation is much higher.\",\"Pixels per meter\":\"Pixels per metre\",\"De beschikbare pixels worden over de sc\u00e8ne verdeeld\":\"The available pixels are distributed across the scene\",\"De cursus koppelt de DORI-afstanden aan het aantal pixels per meter in de relevante zone.\":\"The training links DORI distances to the number of pixels per metre in the relevant zone.\",\"Waarom afstand alleen niets zegt\":\"Why distance alone says nothing\",\"Resolutie\":\"Resolution\",\"De camera beschikt over een bepaald aantal pixels om de volledige sc\u00e8ne weer te geven.\":\"The camera has a certain number of pixels to display the entire scene.\",\"Hoe die pixels over het beeld verdeeld worden, bepaalt mee hoeveel detail op een onderwerp beschikbaar is.\":\"How those pixels are distributed across the image also determines how much detail is available on a subject.\",\"Afstand\":\"Distance\",\"Naarmate een persoon verder van de camera staat, neemt die persoon doorgaans een kleiner deel van het beeld in.\":\"As a person moves farther from the camera, they generally occupy a smaller part of the image.\",\"De bruikbare afstand hangt daarom samen met de beeldinformatie die op het doel overblijft.\":\"The usable distance therefore depends on the image information that remains on the target.\",\"Cameradoel\":\"Camera objective\",\"\u201cIemand zien\u201d vraagt minder detail dan iemand ondubbelzinnig identificeren.\":\"\u201cSeeing someone\u201d requires less detail than identifying someone unambiguously.\",\"Daarom bestaat DORI uit verschillende niveaus in plaats van \u00e9\u00e9n universele \u201ccamera-afstand\u201d.\":\"That is why DORI consists of different levels instead of one universal \u201ccamera distance\u201d.\",\"Belangrijk volgens de opleiding\":\"Important according to the training\",\"Kijk vooral naar de Identify-afstand\":\"Focus especially on the Identify distance\",\"De opleiding noemt de Identify-afstand de belangrijkste van de vier niveaus.\":\"The training describes the Identify distance as the most important of the four levels.\",\"Dat is het niveau waarop een persoon of object\":\"This is the level at which a person or object\",\"ondubbelzinnig herkend\":\"can be recognized\",\"kan worden.\":\"unambiguously.\",\"Wanneer een klant dus zegt:\":\"So when a customer says:\",\"\u201cIk wil weten wie die persoon is,\u201d\":\"\u201cI want to know who that person is,\u201d\",\"kijk dan niet alleen naar de maximale Detect-afstand.\":\"do not look only at the maximum Detect distance.\",\"Kijk naar de afstand die hoort bij het werkelijke doel van de camera.\":\"Look at the distance that matches the camera\u2019s actual objective.\",\"Belangrijk verschil:\":\"Important difference:\",\"iemand in beeld hebben is niet hetzelfde als iemand met zekerheid identificeren.\":\"having someone in the image is not the same as identifying them with certainty.\",\"Terug naar Karen\":\"Back to Karen\",\"\u201cKan ik zien wie er achteraan op mijn parking loopt?\u201d\":\"\u201cCan I see who is walking at the back of my car park?\u201d\",\"Karen kijkt naar de camera die haar klantenparking bewaakt.\":\"Karen looks at the camera monitoring her customer car park.\",\"Op het overzichtsbeeld ziet ze een persoon helemaal achteraan bewegen.\":\"In the overview image, she sees a person moving at the very back.\",\"De camera heeft de persoon dus duidelijk\":\"So the camera has clearly\",\"gedetecteerd.\":\"detected the person.\",\"Karen kan zelfs volgen in welke richting de persoon wandelt. Dat gaat al meer richting\":\"Karen can even follow the direction in which the person is walking. That already moves more toward\",\"observeren.\":\"observation.\",\"Maar wanneer ze vraagt:\":\"But when she asks:\",\"\u201cIs dat mijn medewerker, een klant of iemand die ik helemaal niet ken?\u201d\":\"\u201cIs that my employee, a customer, or someone I do not know at all?\u201d\",\"verandert opnieuw het vereiste beeldniveau.\":\"the required image level changes again.\",\"En wanneer de vraag wordt:\":\"And when the question becomes:\",\"\u201cKan ik die persoon met zekerheid identificeren?\u201d\":\"\u201cCan I identify that person with certainty?\u201d\",\"dan is de Identify-afstand relevant.\":\"then the Identify distance is relevant.\",\"Voor Karen lijkt dit \u00e9\u00e9n camerabeeld. Voor de professionele installateur zijn dit vier verschillende verwachtingen van dat beeld.\":\"For Karen, this looks like one camera image. For the professional installer, these are four different expectations of that image.\",\"Vertaal klantentaal\":\"Translate customer language\",\"Vraag niet alleen \u201choe ver?\u201d, maar \u201cwat wil je daar kunnen?\u201d\":\"Do not only ask \u201chow far?\u201d, but \u201cwhat do you want to be able to do there?\u201d\",\"\u201cWil je alleen weten of er iemand aanwezig is?\u201d\":\"\u201cDo you only want to know whether someone is present?\u201d\",\"\u201cWil je kunnen volgen wat iemand doet of in welke richting die beweegt?\u201d\":\"\u201cDo you want to be able to follow what someone is doing or in which direction they are moving?\u201d\",\"\u201cWil je kunnen herkennen of het bijvoorbeeld een bekende medewerker is?\u201d\":\"\u201cDo you want to be able to recognize whether it is, for example, a known employee?\u201d\",\"\u201cMoet je de persoon of nummerplaat met zekerheid kunnen identificeren?\u201d\":\"\u201cDo you need to be able to identify the person or licence plate with certainty?\u201d\",\"Kijk in de specificatie\":\"Check the specifications\",\"DORI-afstanden horen bij de cameraspecificatie\":\"DORI distances belong in the camera specification\",\"Gebruik de datasheet\":\"Use the datasheet\",\"Volgens de opleiding vind je de DORI-afstanden terug in de specificaties van de camera.\":\"According to the training, you can find the DORI distances in the camera specifications.\",\"Dat geeft de installateur een veel bruikbaarder uitgangspunt dan alleen een algemene uitspraak zoals:\":\"That gives the installer a much more useful starting point than a general statement such as:\",\"\u201cDeze camera ziet heel ver.\u201d\":\"\u201cThis camera can see very far.\u201d\",\"Gebruik het juiste niveau\":\"Use the right level\",\"Bekijk vervolgens niet automatisch het grootste getal.\":\"Then do not automatically choose the largest number.\",\"Het relevante getal wordt bepaald door wat de klant op die afstand nodig heeft.\":\"The relevant number is determined by what the customer needs at that distance.\",\"Wil hij identificeren?\":\"Does the customer want to identify?\",\"Kijk dan naar Identify.\":\"Then look at Identify.\",\"Denk terug aan hoofdstuk 18\":\"Think back to Chapter 18\",\"Een breed gezichtsveld verdeelt detail over een groter gebied\":\"A wide field of view spreads detail across a larger area\",\"Het vorige hoofdstuk over fisheye-camera's sluit hier rechtstreeks op aan. Veel totaalresolutie betekent niet automatisch veel detail op ieder onderwerp.\":\"The previous chapter on fisheye cameras ties directly into this. A high total resolution does not automatically mean a lot of detail on every subject.\",\"Zeer breed overzicht\":\"Very wide overview\",\"Veel sc\u00e8ne in \u00e9\u00e9n beeld betekent dat de beschikbare beeldinformatie over een groot gebied wordt verdeeld. \u2192\":\"A lot of scene in one image means the available image information is spread across a large area. \u2192\",\"Kijkhoek telt\":\"Viewing angle matters\",\"Cameratype en kijkhoek be\u00efnvloeden hoeveel detail op een doel terechtkomt. \u2192\":\"Camera type and viewing angle affect how much detail lands on a target. \u2192\",\"Uiteindelijk telt het detail op het doel\":\"Ultimately, the detail on the target matters\",\"DORI maakt de stap van totale resolutie naar bruikbare observatieafstand. \u2192\":\"DORI bridges the gap between total resolution and usable observation distance. \u2192\",\"Denk ook terug aan zoom\":\"Think back to zoom as well\",\"Digitale zoom verandert je DORI-resultaat achteraf niet\":\"Digital zoom does not change your DORI result afterward\",\"Originele opname\":\"Original recording\",\"Het beschikbare detail moet bij de opname aanwezig zijn. \u2192\":\"The available detail must be present in the recording. \u2192\",\"Digitaal vergroten\":\"Digital enlargement\",\"Bestaande pixels groter tonen cre\u00ebert geen ontbrekende beeldinformatie. \u2192\":\"Showing existing pixels larger does not create missing image information. \u2192\",\"Ontwerp v\u00f3\u00f3r opname\":\"Design before recording\",\"Wanneer detail belangrijk is, moeten lens, positie en kijkhoek daarop afgestemd zijn. \u2192\":\"When detail matters, lens, position and viewing angle must be set accordingly. \u2192\",\"Vooruitblik naar hoofdstuk 22\":\"Preview of Chapter 22\",\"Een smallere kijkhoek kan een doel groter in beeld brengen\":\"A narrower viewing angle can make a target appear larger in the image\",\"In hoofdstuk 22 bekijken we wanneer een varifocale lens interessant is. Dat onderwerp sluit sterk aan bij DORI, omdat lens en kijkhoek bepalen hoeveel van het beeld door het relevante doel wordt ingenomen.\":\"In Chapter 22, we look at when a varifocal lens is useful. This topic is closely related to DORI, because the lens and viewing angle determine how much of the image is occupied by the relevant target.\",\"Lens bepaalt kijkhoek\":\"The lens determines the viewing angle\",\"Met een varifocale lens kan het zichtveld gerichter worden ingesteld. \u2192\":\"With a varifocal lens, the field of view can be set more precisely. \u2192\",\"Smaller beeld\":\"Narrower view\",\"Een kleiner geselecteerd gebied kan groter in het camerabeeld verschijnen. \u2192\":\"A smaller selected area can appear larger in the camera image. \u2192\",\"Breder beeld\":\"Wider view\",\"Meer omgeving in beeld verandert de verdeling van het beschikbare detail. \u2192\":\"Showing more of the surroundings changes how the available detail is distributed. \u2192\",\"Ontwerpworkflow\":\"Design workflow\",\"Gebruik DORI v\u00f3\u00f3r je de camera kiest\":\"Use DORI before choosing the camera\",\"1\":\"1\",\"Bepaal het doel\":\"Determine the objective\",\"Moet je Detect, Observe, Recognize of Identify halen?\":\"Do you need to achieve Detect, Observe, Recognize or Identify?\",\"2\":\"2\",\"Bepaal de afstand\":\"Determine the distance\",\"Op welke plaats moet dat niveau daadwerkelijk beschikbaar zijn?\":\"At what location must that level actually be available?\",\"3\":\"3\",\"Controleer de camera\":\"Check the camera\",\"Bekijk de DORI-afstanden in de cameraspecificatie.\":\"Check the DORI distances in the camera specification.\",\"4\":\"4\",\"Test in de praktijk\":\"Test in practice\",\"Controleer na montage of het daadwerkelijke beeld aan het gewenste cameradoel voldoet.\":\"After installation, check whether the actual image meets the desired camera objective.\",\"Karen leert de juiste vraag stellen\":\"Karen learns to ask the right question\",\"Niet: \u201cHoe ver ziet mijn camera?\u201d\":\"Not: \u201cHow far can my camera see?\u201d\",\"Karen kan met haar camera misschien ver in de tuin kijken.\":\"Karen may be able to see far into her garden with her camera.\",\"Maar \u201cver kijken\u201d is voor beveiliging een te vage omschrijving.\":\"But \u201cseeing far\u201d is too vague a description for security.\",\"Na deze les kan ze veel concreter vragen:\":\"After this lesson, she can ask much more specific questions:\",\"\u201cTot waar kan ik beweging detecteren?\u201d\":\"\u201cHow far can I detect movement?\u201d\",\"\u201cTot waar kan ik activiteit observeren?\u201d\":\"\u201cHow far can I observe activity?\u201d\",\"\u201cTot waar kan ik iemand herkennen?\u201d\":\"\u201cHow far can I recognize someone?\u201d\",\"\u201cEn tot waar kan ik iemand identificeren?\u201d\":\"\u201cAnd how far can I identify someone?\u201d\",\"Dat zijn vier verschillende vragen. En precies daarom is DORI zo bruikbaar tijdens een CCTV-ontwerp.\":\"Those are four different questions. And that is exactly why DORI is so useful during CCTV design.\",\"Technische controle: kijk naar de DORI-afstand die bij de eis hoort\":\"Technical check: look at the DORI distance that matches the requirement\",\"Een cameraspecificatie kan verschillende DORI-afstanden vermelden.\":\"A camera specification can list different DORI distances.\",\"Gebruik niet automatisch het grootste getal omdat dat commercieel het indrukwekkendst klinkt.\":\"Do not automatically use the largest number because it sounds the most impressive commercially.\",\"Vraag eerst:\":\"Ask first:\",\"\u201cWat moet de klant op die afstand werkelijk kunnen zien?\u201d\":\"\u201cWhat must the customer actually be able to see at that distance?\u201d\",\"Wanneer identificatie nodig is, is volgens deze opleiding vooral de\":\"When identification is required, according to this training, the\",\"Identify-afstand\":\"Identify distance\",\"belangrijk.\":\"is especially important.\",\"Veelgemaakte beginnersfout: Detect verkopen als Identify\":\"Common beginner mistake: selling Detect as Identify\",\"Een camera kan een persoon op grote afstand nog duidelijk als bewegend object tonen.\":\"A camera can still clearly show a person as a moving object at a long distance.\",\"Dat betekent niet automatisch dat je op diezelfde afstand ook het gezicht met zekerheid kunt identificeren.\":\"That does not automatically mean that at the same distance you can identify the face with certainty.\",\"Zichtbaar zijn is niet hetzelfde als identificeerbaar zijn.\":\"Being visible is not the same as being identifiable.\",\"Gebruik daarom de juiste DORI-categorie bij verwachtingen, ontwerp en communicatie met de klant.\":\"Therefore use the correct DORI category for expectations, design and communication with the customer.\",\"\u2605\":\"\u2605\",\"Pro-tip voor de professionele CCTV-installateur\":\"Pro tip for the professional CCTV installer\",\"Gebruik DORI al tijdens het eerste gesprek met de eindklant.\":\"Use DORI from the very first conversation with the end customer.\",\"Vraag bijvoorbeeld:\":\"For example, ask:\",\"\u201cOp welke plaats moet je alleen weten d\u00e1t er iemand is, en op welke plaats moet je werkelijk kunnen vaststellen wie die persoon is?\u201d\":\"\u201cAt which location do you only need to know that someone is there, and at which location do you actually need to determine who that person is?\u201d\",\"Daardoor kun je verschillende zones verschillende cameradoelen geven.\":\"This allows you to give different zones different camera objectives.\",\"De brede tuin kan bijvoorbeeld vooral voor detectie en observatie dienen, terwijl een ingang juist ontworpen wordt voor herkenning of identificatie.\":\"The wide garden can, for example, mainly serve detection and observation, while an entrance is designed for recognition or identification.\",\"Zo voorkom je dat \u00e9\u00e9n camera onrealistische verwachtingen krijgt.\":\"This prevents one camera from being given unrealistic expectations.\",\"Fisheye & herkenning\":\"Fisheye & recognition\",\"Digitale versus optische zoom\":\"Digital versus optical zoom\",\"Varifocale lens\":\"Varifocal lens\",\"Onthoud dit\":\"Remember this\",\"DORI verdeelt camerabeeld in vier gebruiksniveaus:\":\"DORI divides camera imagery into four usage levels:\",\"\u2014 vaststellen dat er iets of iemand beweegt.\":\"\u2014 establish that something or someone is moving.\",\"\u2014 algemene activiteit kunnen volgen.\":\"\u2014 be able to follow general activity.\",\"\u2014 een bekende persoon of een bekend voertuig kunnen herkennen.\":\"\u2014 be able to recognize a known person or known vehicle.\",\"\u2014 een persoon of kentekenplaat met zekerheid kunnen identificeren.\":\"\u2014 be able to identify a person or licence plate with certainty.\",\"De opleiding koppelt deze afstanden aan\":\"The training links these distances to\",\"pixels per meter.\":\"pixels per metre.\",\"En volgens de cursus is vooral de\":\"And according to the training, especially the\",\"belangrijk wanneer ondubbelzinnige identificatie het werkelijke cameradoel is.\":\"is important when unambiguous identification is the camera\u2019s actual objective.\",\"De DORI-afstanden vind je terug in de specificaties van de camera.\":\"The DORI distances can be found in the camera specifications.\",\"Verder in de opleiding\":\"Further in the training\",\"Meer over afstand, detail en camerakeuze\":\"More about distance, detail and camera selection\",\"Het verhaal van Karen\":\"Karen\u2019s story\",\"Nummerplaten lezen\":\"Reading licence plates\",\"Hoe werkt een ANPR-camera?\":\"How does an ANPR camera work?\",\"Camera correct richten\":\"Aim the camera correctly\",\"Fisheye: overzicht versus herkenning\":\"Fisheye: overview versus recognition\",\"Begroeiing & zichtveld\":\"Vegetation & field of view\",\"Wanneer gebruik je een PTZ-camera?\":\"When do you use a PTZ camera?\",\"Wanneer gebruik je een varifocale lens?\":\"When do you use a varifocal lens?\",\"Test v\u00f3\u00f3r montage\":\"Test before installation\",\"\u2190 Vorige les \u00b7 19 van 24\":\"\u2190 Previous lesson \u00b7 19 of 24\",\"Bomen en begroeiing in het zichtveld\":\"Trees and vegetation in the field of view\",\"Volgende les \u00b7 21 van 24 \u2192\":\"Next lesson \u00b7 21 of 24 \u2192\",\"\u00a9 2026\":\"\u00a9 2026\",\"Wouter Rooseboom\":\"Wouter Rooseboom\",\"\/\":\"\/\",\"CCTV Academy\":\"CCTV Academy\",\"Alle rechten voorbehouden.\":\"All rights reserved.\",\"Home\":\"Home\",\"Terug naar overzicht\":\"Back to overview\",\"Basis CCTV\":\"CCTV Basics\",\"Les 20 \/ 24\":\"Lesson 20 \/ 24\",\"Vorige les\":\"Previous lesson\",\"Volgende les\":\"Next lesson\",\"Overzicht beginnersfouten\":\"Beginner mistakes overview\",\"Les 20 van 24\":\"Lesson 20 of 24\",\"Vorige les \u00b7 19 van 24\":\"Previous lesson \u00b7 19 of 24\",\"\u2190 Terug naar les 19\":\"\u2190 Back to lesson 19\",\"Overzicht\":\"Overview\",\"Klachten van Karen\":\"Karen's complaints\",\"Terug naar de 10 beginnersfouten\":\"Back to the 10 beginner mistakes\",\"Volgende les \u00b7 21 van 24\":\"Next lesson \u00b7 21 of 24\",\"Ga verder \u2192\":\"Continue \u2192\",\"\u2190\":\"\u2190\",\"\u2192\":\"\u2192\",\"\u2302\":\"\u2302\"}};\n  const attributeTranslations = {\"nl\":{\"DORI-zones voor Detect Observe Recognize en Identify bij CCTV\":\"DORI-zones voor Detect Observe Recognize en Identify bij CCTV\",\"Schema met DORI-zones rond een CCTV-camera\":\"Schema met DORI-zones rond een CCTV-camera\",\"Voorbeeldschermen van de vier verschillende DORI-niveaus\":\"Voorbeeldschermen van de vier verschillende DORI-niveaus\",\"Pixeldichtheid en DORI-niveaus voor een CCTV-camera\":\"Pixeldichtheid en DORI-niveaus voor een CCTV-camera\",\"DORI voorbeeld waarbij Identify meer detail vraagt dan Detect\":\"DORI voorbeeld waarbij Identify meer detail vraagt dan Detect\",\"Fisheye-camera met zeer breed 360 graden overzicht\":\"Fisheye-camera met zeer breed 360 graden overzicht\",\"Schema van een brede fisheye-lens\":\"Schema van een brede fisheye-lens\",\"Pixeldichtheid als belangrijke factor voor DORI\":\"Pixeldichtheid als belangrijke factor voor DORI\",\"Origineel CCTV-overzichtsbeeld v\u00f3\u00f3r digitale zoom\":\"Origineel CCTV-overzichtsbeeld v\u00f3\u00f3r digitale zoom\",\"Pixelvorming bij digitale zoom in een CCTV-beeld\":\"Pixelvorming bij digitale zoom in een CCTV-beeld\",\"Optische zoom bij een CCTV-camera\":\"Optische zoom bij een CCTV-camera\",\"Kijkhoeken bij een varifocale CCTV-lens\":\"Kijkhoeken bij een varifocale CCTV-lens\",\"Smalle kijkhoek bij een varifocale CCTV-camera\":\"Smalle kijkhoek bij een varifocale CCTV-camera\",\"Brede kijkhoek bij een varifocale CCTV-camera\":\"Brede kijkhoek bij een varifocale CCTV-camera\",\"Navigatie tussen de lessen\":\"Navigatie tussen de lessen\",\"Kies taal\":\"Kies taal\",\"Taal\":\"Taal\",\"Hoofdnavigatie CCTV Academy\":\"Hoofdnavigatie CCTV Academy\",\"Ga naar de homepagina van CCTV Academy\":\"Ga naar de homepagina van CCTV Academy\",\"Terug naar overzicht klachten van Karen\":\"Terug naar overzicht klachten van Karen\",\"Ga naar vorige les: Bomen en begroeiing in het zichtveld\":\"Ga naar vorige les: Bomen en begroeiing in het zichtveld\",\"Ga naar volgende les: Wanneer gebruik je een PTZ-camera?\":\"Ga naar volgende les: Wanneer gebruik je een PTZ-camera?\",\"Lesnavigatie onderaan\":\"Lesnavigatie onderaan\"},\"fr\":{\"DORI-zones voor Detect Observe Recognize en Identify bij CCTV\":\"Zones DORI pour Detect, Observe, Recognize et Identify en CCTV\",\"Schema met DORI-zones rond een CCTV-camera\":\"Sch\u00e9ma avec zones DORI autour d\u2019une cam\u00e9ra CCTV\",\"Voorbeeldschermen van de vier verschillende DORI-niveaus\":\"Exemples d\u2019\u00e9crans des quatre niveaux DORI\",\"Pixeldichtheid en DORI-niveaus voor een CCTV-camera\":\"Densit\u00e9 de pixels et niveaux DORI pour une cam\u00e9ra CCTV\",\"DORI voorbeeld waarbij Identify meer detail vraagt dan Detect\":\"Exemple DORI o\u00f9 Identify demande plus de d\u00e9tail que Detect\",\"Fisheye-camera met zeer breed 360 graden overzicht\":\"Cam\u00e9ra fisheye avec vue d\u2019ensemble tr\u00e8s large \u00e0 360 degr\u00e9s\",\"Schema van een brede fisheye-lens\":\"Sch\u00e9ma d\u2019un objectif fisheye grand-angle\",\"Pixeldichtheid als belangrijke factor voor DORI\":\"Densit\u00e9 de pixels comme facteur important pour DORI\",\"Origineel CCTV-overzichtsbeeld v\u00f3\u00f3r digitale zoom\":\"Vue d\u2019ensemble CCTV originale avant zoom num\u00e9rique\",\"Pixelvorming bij digitale zoom in een CCTV-beeld\":\"Pixellisation lors d\u2019un zoom num\u00e9rique dans une image CCTV\",\"Optische zoom bij een CCTV-camera\":\"Zoom optique sur une cam\u00e9ra CCTV\",\"Kijkhoeken bij een varifocale CCTV-lens\":\"Angles de vue avec un objectif CCTV varifocal\",\"Smalle kijkhoek bij een varifocale CCTV-camera\":\"Angle de vue \u00e9troit avec une cam\u00e9ra CCTV varifocale\",\"Brede kijkhoek bij een varifocale CCTV-camera\":\"Angle de vue large avec une cam\u00e9ra CCTV varifocale\",\"Navigatie tussen de lessen\":\"Navigation entre les le\u00e7ons\",\"Kies taal\":\"Choisir la langue\",\"Taal\":\"Langue\",\"Hoofdnavigatie CCTV Academy\":\"Navigation principale CCTV Academy\",\"Ga naar de homepagina van CCTV Academy\":\"Aller \u00e0 la page d\u2019accueil de CCTV Academy\",\"Terug naar overzicht klachten van Karen\":\"Retour \u00e0 l\u2019aper\u00e7u des plaintes de Karen\",\"Ga naar vorige les: Bomen en begroeiing in het zichtveld\":\"Aller \u00e0 la le\u00e7on pr\u00e9c\u00e9dente : Arbres et v\u00e9g\u00e9tation dans le champ de vision\",\"Ga naar volgende les: Wanneer gebruik je een PTZ-camera?\":\"Aller \u00e0 la le\u00e7on suivante : Quand utiliser une cam\u00e9ra PTZ ?\",\"Lesnavigatie onderaan\":\"Navigation des le\u00e7ons en bas de page\"},\"en\":{\"DORI-zones voor Detect Observe Recognize en Identify bij CCTV\":\"DORI zones for Detect, Observe, Recognize and Identify in CCTV\",\"Schema met DORI-zones rond een CCTV-camera\":\"Diagram with DORI zones around a CCTV camera\",\"Voorbeeldschermen van de vier verschillende DORI-niveaus\":\"Example screens for the four different DORI levels\",\"Pixeldichtheid en DORI-niveaus voor een CCTV-camera\":\"Pixel density and DORI levels for a CCTV camera\",\"DORI voorbeeld waarbij Identify meer detail vraagt dan Detect\":\"DORI example where Identify requires more detail than Detect\",\"Fisheye-camera met zeer breed 360 graden overzicht\":\"Fisheye camera with a very wide 360-degree overview\",\"Schema van een brede fisheye-lens\":\"Diagram of a wide-angle fisheye lens\",\"Pixeldichtheid als belangrijke factor voor DORI\":\"Pixel density as an important factor for DORI\",\"Origineel CCTV-overzichtsbeeld v\u00f3\u00f3r digitale zoom\":\"Original CCTV overview image before digital zoom\",\"Pixelvorming bij digitale zoom in een CCTV-beeld\":\"Pixelation during digital zoom in a CCTV image\",\"Optische zoom bij een CCTV-camera\":\"Optical zoom on a CCTV camera\",\"Kijkhoeken bij een varifocale CCTV-lens\":\"Viewing angles with a varifocal CCTV lens\",\"Smalle kijkhoek bij een varifocale CCTV-camera\":\"Narrow viewing angle with a varifocal CCTV camera\",\"Brede kijkhoek bij een varifocale CCTV-camera\":\"Wide viewing angle with a varifocal CCTV camera\",\"Navigatie tussen de lessen\":\"Navigation between lessons\",\"Kies taal\":\"Choose language\",\"Taal\":\"Language\",\"Hoofdnavigatie CCTV Academy\":\"CCTV Academy main navigation\",\"Ga naar de homepagina van CCTV Academy\":\"Go to the CCTV Academy homepage\",\"Terug naar overzicht klachten van Karen\":\"Back to Karen complaints overview\",\"Ga naar vorige les: Bomen en begroeiing in het zichtveld\":\"Go to previous lesson: Trees and vegetation in the field of view\",\"Ga naar volgende les: Wanneer gebruik je een PTZ-camera?\":\"Go to next lesson: When do you use a PTZ camera?\",\"Lesnavigatie onderaan\":\"Lesson navigation at the bottom\"}};\n\n  function normalizeTranslationKey(value) {\n    return String(value || \"\").replace(\/\\s+\/g, \" \").trim();\n  }\n\n  const textRecords = [];\n  const walker = document.createTreeWalker(\n    root,\n    NodeFilter.SHOW_TEXT,\n    {\n      acceptNode(node) {\n        const parent = node.parentElement;\n        if(!parent) return NodeFilter.FILTER_REJECT;\n        if(parent.closest(\"style, script, .cctv-langbar\")) return NodeFilter.FILTER_REJECT;\n        return normalizeTranslationKey(node.nodeValue)\n          ? NodeFilter.FILTER_ACCEPT\n          : NodeFilter.FILTER_REJECT;\n      }\n    }\n  );\n\n  while(walker.nextNode()) {\n    const node = walker.currentNode;\n    const raw = node.nodeValue;\n    textRecords.push({\n      node,\n      original:raw,\n      key:normalizeTranslationKey(raw),\n      leading:(raw.match(\/^\\s*\/) || [\"\"])[0],\n      trailing:(raw.match(\/\\s*$\/) || [\"\"])[0]\n    });\n  }\n\n  const attributeRecords = [];\n  root.querySelectorAll(\"[alt], [aria-label], [title], [placeholder]\").forEach(function(element) {\n    if(element.closest(\".cctv-langbar\")) return;\n    [\"alt\",\"aria-label\",\"title\",\"placeholder\"].forEach(function(name) {\n      if(!element.hasAttribute(name)) return;\n      const original = normalizeTranslationKey(element.getAttribute(name));\n      if(original) attributeRecords.push({element, name, original});\n    });\n  });\n\n  function cleanLanguage(value) {\n    const lang = String(value || \"\").toLowerCase();\n    return SUPPORTED.includes(lang) ? lang : null;\n  }\n\n  function translateText(key, lang) {\n    if(lang === \"nl\") return key;\n    return (\n      translations[lang] &&\n      Object.prototype.hasOwnProperty.call(translations[lang], key)\n    ) ? translations[lang][key] : key;\n  }\n\n  function translateAttribute(original, lang) {\n    if(lang === \"nl\") return original;\n    return (\n      attributeTranslations[lang] &&\n      Object.prototype.hasOwnProperty.call(attributeTranslations[lang], original)\n    ) ? attributeTranslations[lang][original] : original;\n  }\n\n  function getInitialLanguage() {\n    try {\n      const query = cleanLanguage(new URL(window.location.href).searchParams.get(\"lang\"));\n      if(query) return query;\n    } catch(e) {}\n\n    try {\n      const stored = cleanLanguage(localStorage.getItem(STORAGE_KEY));\n      if(stored) return stored;\n    } catch(e) {}\n\n    return \"nl\";\n  }\n\n  function applyLanguage(lang, options) {\n    const selected = cleanLanguage(lang) || \"nl\";\n    const settings = Object.assign({persist:true, dispatch:true}, options || {});\n\n    textRecords.forEach(function(record) {\n      record.node.nodeValue =\n        record.leading +\n        translateText(record.key, selected) +\n        record.trailing;\n    });\n\n    attributeRecords.forEach(function(record) {\n      record.element.setAttribute(\n        record.name,\n        translateAttribute(record.original, selected)\n      );\n    });\n\n    root.dataset.language = selected;\n    root.setAttribute(\"lang\", selected);\n    document.documentElement.setAttribute(\"lang\", selected);\n\n    root.querySelectorAll(\".cctv-lang-btn[data-lang]\").forEach(function(button) {\n      const active = button.dataset.lang === selected;\n      button.classList.toggle(\"is-active\", active);\n      button.setAttribute(\"aria-pressed\", active ? \"true\" : \"false\");\n      button.setAttribute(\"aria-current\", active ? \"true\" : \"false\");\n    });\n\n    const langbar = root.querySelector(\".cctv-langbar\");\n    const label = root.querySelector(\".cctv-lang-label\");\n    if(langbar) langbar.setAttribute(\"aria-label\", translateAttribute(\"Kies taal\", selected));\n    if(label) label.textContent = translateAttribute(\"Taal\", selected);\n\n    if(settings.persist) {\n      try { localStorage.setItem(STORAGE_KEY, selected); } catch(e) {}\n    }\n\n    if(settings.dispatch) {\n      try {\n        window.dispatchEvent(new CustomEvent(\n          \"cctvAcademyLanguageChange\",\n          {detail:{language:selected}}\n        ));\n      } catch(e) {}\n    }\n\n    return selected;\n  }\n\n  root.querySelectorAll(\".cctv-lang-btn[data-lang]\").forEach(function(button) {\n    button.addEventListener(\"click\", function() {\n      applyLanguage(button.dataset.lang, {persist:true, dispatch:true});\n    });\n  });\n\n  window.addEventListener(\"storage\", function(event) {\n    if(event.key !== STORAGE_KEY) return;\n    const next = cleanLanguage(event.newValue);\n    if(next) applyLanguage(next, {persist:false, dispatch:true});\n  });\n\n  window.CCTVAcademyLanguage = {\n    set:function(lang) {\n      return applyLanguage(lang, {persist:true, dispatch:true});\n    },\n    get:function() {\n      return root.dataset.language || \"nl\";\n    }\n  };\n\n  applyLanguage(getInitialLanguage(), {persist:false, dispatch:false});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"_acf_changed":false,"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[121,122],"tags":[],"class_list":["post-50858","post","type-post","status-publish","format-standard","hentry","category-cctv-micro-learning","category-cctv-opleiding"],"acf":[],"nelio_content":{"autoShareEndMode":"never","automationSources":{"useCustomSentences":false,"customSentences":[]},"efiAlt":"","efiUrl":"","followers":[1],"highlights":[],"isAutoShareEnabled":true,"networkImageIds":[],"permalinkQueryArgs":[],"series":[],"suggestedReferences":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DORI: Detect, Observe, Recognize en Identify - RAS\/AIS CCTV Academy<\/title>\n<meta name=\"description\" content=\"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cctvacademy.be\/fr\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.\" \/>\n<meta property=\"og:description\" content=\"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cctvacademy.be\/fr\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/\" \/>\n<meta property=\"og:site_name\" content=\"RAS\/AIS CCTV Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61576769152561\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T08:17:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-28T14:32:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture est.\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"headline\":\"DORI: Detect, Observe, Recognize en Identify\",\"datePublished\":\"2026-09-17T08:17:01+00:00\",\"dateModified\":\"2026-09-28T14:32:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/\"},\"wordCount\":1548,\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cctv-37-dori-zones.webp\",\"articleSection\":[\"CCTV MICRO LEARNING\",\"CCTV OPLEIDING\"],\"inLanguage\":\"fr-BE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/\",\"name\":\"DORI: Detect, Observe, Recognize en Identify - RAS\\\/AIS CCTV Academy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cctv-37-dori-zones.webp\",\"datePublished\":\"2026-09-17T08:17:01+00:00\",\"dateModified\":\"2026-09-28T14:32:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"description\":\"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#breadcrumb\"},\"inLanguage\":\"fr-BE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-BE\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cctv-37-dori-zones.webp\",\"contentUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cctv-37-dori-zones.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cctvacademy.be\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DORI: Detect, Observe, Recognize en Identify\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/\",\"name\":\"CCTV Academy\",\"description\":\"CCTV Opleidingen en CCTV Micro Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cctvacademy.be\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-BE\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\",\"name\":\"admin\",\"sameAs\":[\"https:\\\/\\\/rasopleidingcamerabewakingcursuscctv.be\"],\"url\":\"https:\\\/\\\/cctvacademy.be\\\/fr\\\/author\\\/inforose3-be\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DORI: Detect, Observe, Recognize en Identify - RAS\/AIS CCTV Academy","description":"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cctvacademy.be\/fr\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/","og_locale":"fr_FR","og_type":"article","og_title":"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.","og_description":"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.","og_url":"https:\/\/cctvacademy.be\/fr\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/","og_site_name":"RAS\/AIS CCTV Academy","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61576769152561","article_published_time":"2026-09-17T08:17:01+00:00","article_modified_time":"2026-09-28T14:32:45+00:00","og_image":[{"url":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture est.":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#article","isPartOf":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/"},"author":{"name":"admin","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"headline":"DORI: Detect, Observe, Recognize en Identify","datePublished":"2026-09-17T08:17:01+00:00","dateModified":"2026-09-28T14:32:45+00:00","mainEntityOfPage":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/"},"wordCount":1548,"image":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#primaryimage"},"thumbnailUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp","articleSection":["CCTV MICRO LEARNING","CCTV OPLEIDING"],"inLanguage":"fr-BE"},{"@type":"WebPage","@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/","url":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/","name":"DORI: Detect, Observe, Recognize en Identify - RAS\/AIS CCTV Academy","isPartOf":{"@id":"https:\/\/cctvacademy.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#primaryimage"},"image":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#primaryimage"},"thumbnailUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp","datePublished":"2026-09-17T08:17:01+00:00","dateModified":"2026-09-28T14:32:45+00:00","author":{"@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"description":"Begrijp de vier DORI-niveaus Detect, Observe, Recognize en Identify en wat ze betekenen voor de bruikbare afstand van een camera.","breadcrumb":{"@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#breadcrumb"},"inLanguage":"fr-BE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/"]}]},{"@type":"ImageObject","inLanguage":"fr-BE","@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#primaryimage","url":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp","contentUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/09\/cctv-37-dori-zones.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/cctvacademy.be\/basis-cctv-opleiding-dori-detect-observe-recognize-identify\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cctvacademy.be\/"},{"@type":"ListItem","position":2,"name":"DORI: Detect, Observe, Recognize en Identify"}]},{"@type":"WebSite","@id":"https:\/\/cctvacademy.be\/#website","url":"https:\/\/cctvacademy.be\/","name":"CCTV Academy","description":"Formation \u00e0 la vid\u00e9osurveillance et micro-apprentissage de la vid\u00e9osurveillance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cctvacademy.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-BE"},{"@type":"Person","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596","name":"admin","sameAs":["https:\/\/rasopleidingcamerabewakingcursuscctv.be"],"url":"https:\/\/cctvacademy.be\/fr\/author\/inforose3-be\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts\/50858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/comments?post=50858"}],"version-history":[{"count":0,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/posts\/50858\/revisions"}],"wp:attachment":[{"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/media?parent=50858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/categories?post=50858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cctvacademy.be\/fr\/wp-json\/wp\/v2\/tags?post=50858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}