{"id":5397,"date":"2026-07-14T16:44:29","date_gmt":"2026-07-14T16:44:29","guid":{"rendered":"https:\/\/keyknowledge.com\/?page_id=5397"},"modified":"2026-08-10T07:35:23","modified_gmt":"2026-08-10T07:35:23","slug":"courses","status":"publish","type":"page","link":"https:\/\/keyknowledge.com\/de_ch\/courses\/","title":{"rendered":"Courses general"},"content":{"rendered":"\n\n\n<!-- ==================================================================\n     KEY KNOWLEDGE \u2014 COURSES PAGE (intro + inline 1-min check + bundles)\n     Paste into ONE full-width (12\/12) Custom HTML block. This REPLACES\n     both the old \"OUR COURSES\" banner and the separate bundle selector.\n     Needs JavaScript. EDIT: image URLs, bundle links, \/contact, \/pricing.\n     ================================================================== -->\n\n<div class=\"kk-cg\">\n\n  <!-- ===== INTRO ===== -->\n  <section class=\"kk-band kk-navy\">\n    <span class=\"kk-circle kk-c1\"><\/span>\n    <span class=\"kk-circle kk-c2\"><\/span>\n    <div class=\"kk-wrap\">\n      <span class=\"kk-eyebrow\">Our courses<\/span>\n      <h1>Training for the EU rules that reach your organisation<\/h1>\n      <p class=\"kk-sub\"><strong>Twelve role-based courses across three programs:<\/strong> AI, data and cyber, and sustainability. Not sure what applies to you? <strong>Check what compliance you need<\/strong> and we will point you to the right program, or explore all three below.<\/p>\n      <div class=\"kk-btns\">\n        <button type=\"button\" class=\"kk-check-btn\" id=\"kkToggle\"><span class=\"kk-ct-label\">Check what compliance you need \u00b7 1 min<\/span><span class=\"kk-arrow\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== CHECK + BUNDLES ===== -->\n  <section class=\"kk-band kk-white\">\n    <div class=\"kk-wrap\">\n\n      <!-- the check (hidden until the button is pressed) -->\n      <div class=\"kk-check\" id=\"kkCheck\" hidden>\n        <h2>Quick compliance check<\/h2>\n        <p class=\"kk-clead\">Answer these and we will highlight the program(s) you are most likely to need.<\/p>\n\n        <div class=\"kk-q\" data-q=\"region\"><label>1. Where do you operate?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"eu\">Based in the EU<\/button>\n          <button type=\"button\" data-v=\"selleu\">Based elsewhere, but serve EU customers<\/button>\n          <button type=\"button\" data-v=\"noeu\">No EU presence or customers<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"emp\"><label>2. Employees?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"0\">1&ndash;49<\/button>\n          <button type=\"button\" data-v=\"1\">50&ndash;249<\/button>\n          <button type=\"button\" data-v=\"2\">250&ndash;999<\/button>\n          <button type=\"button\" data-v=\"3\">1,000&ndash;4,999<\/button>\n          <button type=\"button\" data-v=\"4\">5,000+<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"turn\"><label>3. Annual turnover?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"0\">Under &euro;10M<\/button>\n          <button type=\"button\" data-v=\"1\">&euro;10&ndash;50M<\/button>\n          <button type=\"button\" data-v=\"2\">&euro;50&ndash;450M<\/button>\n          <button type=\"button\" data-v=\"3\">&euro;450M&ndash;1.5B<\/button>\n          <button type=\"button\" data-v=\"4\">Over &euro;1.5B<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"sector\"><label>4. Sector?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"financial\">Financial services or insurance<\/button>\n          <button type=\"button\" data-v=\"infra\">Energy, transport, water or digital infrastructure<\/button>\n          <button type=\"button\" data-v=\"health\">Healthcare or pharma<\/button>\n          <button type=\"button\" data-v=\"industry\">Manufacturing, food, chemicals or waste<\/button>\n          <button type=\"button\" data-v=\"public\">Public administration or research<\/button>\n          <button type=\"button\" data-v=\"retail\">Retail, hospitality or tourism<\/button>\n          <button type=\"button\" data-v=\"none\">None of these \/ general business<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"ai\"><label>5. Do you use AI tools at work?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"yes\">Yes (ChatGPT, Copilot, AI features, etc.)<\/button>\n          <button type=\"button\" data-v=\"no\">No<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"aihr\"><label>6. Do you use AI in decisions about people (hiring, performance)?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"yes\">Yes<\/button>\n          <button type=\"button\" data-v=\"no\">No \/ not sure<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"pdata\"><label>7. Do you handle personal data?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"yes\">Yes<\/button>\n          <button type=\"button\" data-v=\"no\">No<\/button>\n        <\/div><\/div>\n\n        <div class=\"kk-q\" data-q=\"chain\"><label>8. Do you supply or sell to large EU companies?<\/label><div class=\"kk-opts\">\n          <button type=\"button\" data-v=\"yes\">Yes<\/button>\n          <button type=\"button\" data-v=\"no\">No \/ not sure<\/button>\n        <\/div><\/div>\n\n        <p class=\"kk-warn\" id=\"kkWarn\">Please answer every question to see your result.<\/p>\n        <button type=\"button\" class=\"kk-btn kk-btn-solid\" id=\"kkGo\">See my result<\/button>\n\n        <div class=\"kk-summary\" id=\"kkSummary\" hidden><\/div>\n        <p class=\"kk-disc\">A general guide, not legal advice. Scope depends on your details, so talk to us to confirm.<\/p>\n      <\/div>\n\n      <!-- the three programs -->\n\n\n      <div class=\"kk-bundles\" id=\"kkBundles\">\n        <div class=\"kk-bundles-head\">\n          <h2>Our programs<\/h2>\n          <p>Three programs, twelve courses. Select one to see what is inside.<\/p>\n        <\/div>\n        <div class=\"kk-grid\">\n          <div class=\"kk-card is-active\" data-kk=\"ai\" style=\"--kk:#27398B;\">\n            <img decoding=\"async\" src=\"https:\/\/keyknowledge.com\/wp-content\/uploads\/2026\/07\/IMG_4489.png\" alt=\"AI Ethics &amp; Compliance\">\n            <span class=\"kk-title\">AI Ethics &amp; Compliance<\/span>\n          <\/div>\n          <div class=\"kk-card\" data-kk=\"gdpr\" style=\"--kk:#F5A337;\">\n            <img decoding=\"async\" src=\"https:\/\/keyknowledge.com\/wp-content\/uploads\/2026\/07\/IMG_4492.png\" alt=\"GDPR &amp; Cyber Defence\">\n            <span class=\"kk-title\">GDPR &amp; Cyber Defence<\/span>\n          <\/div>\n          <div class=\"kk-card\" data-kk=\"esg\" style=\"--kk:#1E7256;\">\n            <img decoding=\"async\" src=\"https:\/\/keyknowledge.com\/wp-content\/uploads\/2026\/07\/IMG_4491.png\" alt=\"ESG &amp; Sustainability\">\n            <span class=\"kk-title\">ESG &amp; Sustainability<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"kk-rule\"><span class=\"kk-caret\"><\/span><\/div>\n\n        <div class=\"kk-panel is-open\" data-kk=\"ai\" style=\"--kk:#27398B;\">\n          <h3>AI Ethics &amp; Compliance<\/h3>\n          <p>Six role-based courses on the EU AI Act. Article 4 asks every organisation using AI to take measures supporting the development of AI literacy among its staff, whatever the company&#8217;s size or the risk level of the tools. Each course starts with the essentials, then goes deeper for the roles closest to the risk.<\/p>\n          <ul>\n            <li><strong>For Admins &amp; General Staff<\/strong><br>The baseline course for everyone who uses AI tools at work.<\/li>\n            <li><strong>For HR &amp; Recruiters<\/strong><br>Hiring tools sit in the Act&#8217;s high-risk category. What that means in everyday recruitment.<\/li>\n            <li><strong>For Data Scientists, Engineers &amp; Developers<\/strong><br>An extended track for the people building and deploying the systems.<\/li>\n            <li><strong>For Legal &amp; Compliance Teams<\/strong><br>An extended track for those signing off on classification, documentation and risk.<\/li>\n            <li><strong>For Product Managers &amp; Project Leads<\/strong><br>How risk categories shape what gets built and shipped.<\/li>\n            <li><strong>For Customer Service Teams<\/strong><br>Transparency duties when AI is in front of customers.<\/li>\n          <\/ul>\n          <a class=\"kk-link\" href=\"\/ai-ethics-and-compliance\/\">See the program &rarr;<\/a>\n        <\/div>\n\n        <div class=\"kk-panel\" data-kk=\"gdpr\" style=\"--kk:#F5A337;\">\n          <h3>GDPR &amp; Cyber Defence<\/h3>\n          <p>Data protection and cyber resilience in one track. The General Data Protection Regulation (GDPR) reaches every organisation that handles personal data. The Network and Information Security Directive (NIS2) and the Digital Operational Resilience Act (DORA) add security and incident-reporting duties on top.<\/p>\n          <ul>\n            <li><strong>GDPR for every employee<\/strong><br>The six principles, the eight rights, and how the law shows up day to day, from cookie banners to marketing email.<\/li>\n            <li><strong>EU Cybersecurity Compliance for SMEs<\/strong><br>NIS2, the Cybersecurity Act and the Cyber Resilience Act, plus securing your ICT supply chain.<\/li>\n            <li><strong>Cyber Resilience: DORA and NIS2<\/strong><br>Anticipating, withstanding and recovering from attacks, and spotting threats such as phishing.<\/li>\n          <\/ul>\n          <a class=\"kk-link\" href=\"\/gdpr\/\">See the program &rarr;<\/a>\n        <\/div>\n\n        <div class=\"kk-panel\" data-kk=\"esg\" style=\"--kk:#1E7256;\">\n          <h3>ESG &amp; Sustainability<\/h3>\n          <p>Sustainability reporting and due diligence under the Corporate Sustainability Reporting Directive (CSRD) and the Corporate Sustainability Due Diligence Directive (CSDDD), from carbon accounting to human rights. Tailored tracks mean each team knows what to gather and disclose.<\/p>\n          <ul>\n            <li><strong>Sustainable Supply Chains<\/strong><br>Carbon accounting across Scope 1, 2 and 3, the EU Taxonomy, supplier engagement and green logistics.<\/li>\n            <li><strong>Sustainability<\/strong><br>Audit-ready CSRD training aligned to the ESRS standards, covering double materiality and decarbonisation.<\/li>\n            <li><strong>Human Rights<\/strong><br>Due diligence under the CSDDD: risk mapping, prevention, grievance mechanisms and remediation.<\/li>\n          <\/ul>\n          <a class=\"kk-link\" href=\"\/esg\/\">See the program &rarr;<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- ===== FREE TRIAL ===== -->\n  <section class=\"kk-band kk-trial\">\n    <div class=\"kk-wrap kk-trial-in\">\n      <div class=\"kk-trial-text\">\n        <span class=\"kk-trial-badge\">72 hours &middot; free<\/span>\n        <h2>Try the full program before you buy<\/h2>\n      <\/div>\n      <div class=\"kk-trial-act\">\n        <a class=\"kk-trial-btn\" href=\"\/pricing\/#trial\">Start your free trial &rarr;<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<style>\n.kk-cg { color: #222; }\n.kk-cg * { box-sizing: border-box; }\n.kk-band { width: 100vw; margin-left: calc(50% - 50vw); }\n.kk-wrap { max-width: 1180px; margin: 0 auto; padding: 60px clamp(20px,4vw,44px); position: relative; z-index: 2; }\n.kk-white { background: #fff; } .kk-navy { background: #27398B; position: relative; overflow: hidden; }\n\n.kk-eyebrow { display:block; font-size:.8em; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#F5A337; margin-bottom:12px; }\n.kk-cg h1 { color:#fff; font-size:2.5em; line-height:1.16; margin:0 0 16px; max-width:640px; }\n.kk-sub { color:#dbe0f2; font-size:1.12em; line-height:1.6; max-width:720px; margin:0 0 26px; }\n.kk-btns { display:flex; gap:14px; flex-wrap:wrap; }\n.kk-btn { display:inline-block; padding:13px 26px; border-radius:4px; font-weight:600; text-decoration:none; border:0; cursor:pointer; font-size:1em; }\n.kk-btn-solid { background:#F5A337; color:#27398B; }\n.kk-btn-ghost { border:2px solid #fff; color:#fff; background:none; }\n.kk-circle { position:absolute; border-radius:50%; z-index:1; }\n.kk-c1 { width:380px; height:380px; background:#33459c; top:-120px; right:-100px; }\n.kk-c2 { width:240px; height:240px; background:#223278; bottom:-110px; left:-70px; }\n\n\/* ---- check ---- *\/\n.kk-check { background:#f4f6fb; border-radius:10px; padding:32px clamp(20px,3vw,34px); margin-bottom:44px; border-top:5px solid #F5A337; }\n.kk-check h2 { color:#27398B; margin:0 0 8px; font-size:1.5em; }\n.kk-clead { color:#555; margin:0 0 24px; }\n.kk-q { margin-bottom:22px; }\n.kk-q > label { display:block; font-weight:700; color:#27398B; margin-bottom:10px; }\n.kk-opts { display:flex; flex-wrap:wrap; gap:9px; }\n.kk-opts button { background:#fff; border:1.5px solid #cdd4e6; color:#2a3550; padding:10px 16px; border-radius:40px; cursor:pointer; font-size:.93em; transition:all .15s ease; }\n.kk-opts button:hover { border-color:#27398B; }\n.kk-opts button.sel { background:#27398B; border-color:#27398B; color:#fff; }\n.kk-warn { color:#c0392b; font-weight:600; margin:6px 0 14px; display:none; }\n.kk-summary { margin-top:26px; background:#fff; border-radius:8px; padding:24px 26px; border-left:5px solid #27398B; }\n.kk-summary.multi { border-left-color:#F5A337; }\n.kk-summary h3 { color:#27398B; margin:0 0 10px; }\n.kk-summary p { margin:0 0 16px; line-height:1.6; color:#333; }\n.kk-summary .kk-sbtns { display:flex; gap:12px; flex-wrap:wrap; }\n.kk-summary a { text-decoration:none; padding:11px 22px; border-radius:4px; font-weight:600; font-size:.95em; }\n.kk-summary .solid { background:#F5A337; color:#27398B; } .kk-summary .ghost { border:2px solid #27398B; color:#27398B; }\n.kk-disc { margin-top:18px; font-size:.83em; color:#8a8a8a; line-height:1.5; }\n\n\n\/* inviting check button *\/\n.kk-check-btn {\n  display:inline-flex; align-items:center; gap:12px;\n  background:#F5A337; color:#27398B; border:0; cursor:pointer;\n  text-transform:none !important; letter-spacing:normal !important;\n  padding:16px 34px; border-radius:6px; font-size:1.1em; font-weight:800;\n  box-shadow:0 8px 22px rgba(245,163,55,.45);\n  transition:transform .2s ease, box-shadow .2s ease;\n  animation:kkpulse 2.4s ease-in-out infinite;\n}\n.kk-check-btn:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(245,163,55,.6); }\n.kk-check-btn .kk-ct-label { text-transform:none !important; letter-spacing:normal !important; }\n.kk-check-btn .kk-arrow { font-size:1.15em; transition:transform .2s ease; }\n.kk-check-btn:hover .kk-arrow { transform:translateX(5px); }\n.kk-check-btn.kk-open { animation:none; box-shadow:none; background:#e8912a; }\n@keyframes kkpulse { 0%,100%{ box-shadow:0 8px 22px rgba(245,163,55,.45);} 50%{ box-shadow:0 10px 32px rgba(245,163,55,.72);} }\n@media (prefers-reduced-motion: reduce){ .kk-check-btn{ animation:none; } }\n\n\/* bundles header *\/\n.kk-bundles-head { margin-bottom:34px; }\n.kk-bundles-head h2 { color:#27398B; font-size:1.7em; margin:0 0 8px; }\n.kk-bundles-head p { color:#555; margin:0; }\n\n\/* ---- bundles selector ---- *\/\n.kk-bundles { }\n.kk-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }\n.kk-card { text-align:center; cursor:pointer; padding:10px 10px 4px; position:relative; }\n.kk-card img { width:100%; max-width:260px; border-radius:14px; display:block; margin:0 auto 14px; transition:transform .25s ease, outline-color .25s ease; outline:3px solid transparent; outline-offset:3px; }\n.kk-card .kk-title { display:inline-block; font-size:1.15em; font-weight:600; color:var(--kk); opacity:.55; transition:opacity .25s ease; }\n.kk-card:hover img { transform:translateY(-6px); }\n.kk-card.is-active .kk-title { opacity:1; }\n.kk-card.kk-rec img { outline-color:var(--kk); }\n.kk-badge { position:absolute; top:2px; left:50%; transform:translateX(-50%) translateY(-50%); background:var(--kk); color:#fff; font-size:.68em; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:4px 12px; border-radius:20px; z-index:3; }\n.kk-card[data-kk=\"gdpr\"] .kk-badge { color:#6b3d00; }\n\n.kk-rule { position:relative; height:0; margin:26px 0 0; border-top:4px solid #27398B; transition:border-top-color .35s ease; }\n.kk-caret { position:absolute; top:-14px; left:16.666%; width:0; height:0; border-left:13px solid transparent; border-right:13px solid transparent; border-bottom:13px solid #27398B; transform:translateX(-50%); transition:left .35s cubic-bezier(.4,0,.2,1), border-bottom-color .35s ease; }\n\n.kk-panel { display:none; padding:34px 36px; background:#f4f5f9; border-radius:0 0 4px 4px; }\n.kk-panel.is-open { display:block; animation:kkFade .3s ease; }\n@keyframes kkFade { from { opacity:0; } to { opacity:1; } }\n.kk-panel h3 { color:var(--kk); margin:0 0 12px; }\n.kk-panel ul { margin:18px 0 22px 20px; }\n.kk-panel li { margin-bottom:14px; line-height:1.55; }\n.kk-panel li strong { color:#333; }\n.kk-link { font-weight:600; color:var(--kk); text-decoration:none; }\n\n\n\/* free trial band \u2014 warm cream panel, distinct from the navy\/white\/blue sections *\/\n.kk-trial { background:#FFF7EC; }\n.kk-trial-in { display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap;\n  padding-top:44px; padding-bottom:44px; }\n.kk-trial-text { position:relative; padding-left:26px; }\n.kk-trial-text::before { content:\"\"; position:absolute; left:0; top:4px; bottom:4px; width:6px;\n  border-radius:6px; background:linear-gradient(#F5A337,#e08a1e); }\n.kk-trial-badge { display:inline-block; background:#F5A337; color:#27398B; font-size:.76em; font-weight:800;\n  letter-spacing:.09em; text-transform:uppercase; padding:6px 16px; border-radius:30px; margin-bottom:14px; }\n.kk-trial h2 { color:#8a5300; font-size:clamp(1.5em,3vw,1.95em); margin:0; line-height:1.22; }\n.kk-trial-act { flex:0 0 auto; }\n.kk-trial-btn { display:inline-block; background:#F5A337; color:#27398B; font-weight:800; font-size:1.1em;\n  text-decoration:none; padding:18px 38px; border-radius:8px;\n  box-shadow:0 8px 26px rgba(245,163,55,.45); transition:transform .2s ease, box-shadow .2s ease;\n  animation:kktrialpulse 2.6s ease-in-out infinite; }\n.kk-trial-btn:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(245,163,55,.62); }\n@keyframes kktrialpulse { 0%,100%{ box-shadow:0 8px 26px rgba(245,163,55,.45);} 50%{ box-shadow:0 10px 34px rgba(245,163,55,.7);} }\n@media (prefers-reduced-motion: reduce){ .kk-trial-btn{ animation:none; } }\n@media (max-width:849px){ .kk-trial-in { flex-direction:column; align-items:flex-start; gap:24px; } }\n@media (max-width:849px) {\n  .kk-cg h1 { font-size:1.9em; }\n  .kk-grid { grid-template-columns:1fr; gap:24px; }\n  .kk-caret { display:none; }\n  .kk-panel { padding:24px 20px; }\n}\n.kk-cg { margin-bottom:0; }\n.kk-cg > section:last-of-type { margin-bottom:0; }\n<\/style>\n\n<script>\n(function(){\n  var root = document.querySelector('.kk-cg');\n  if(!root) return;\n\n  \/\/ ----- bundle selector -----\n  var wrap = root.querySelector('.kk-bundles');\n  var cards = wrap.querySelectorAll('.kk-card');\n  var panels = wrap.querySelectorAll('.kk-panel');\n  var caret = wrap.querySelector('.kk-caret');\n  var rule = wrap.querySelector('.kk-rule');\n  var canHover = window.matchMedia('(hover: hover)').matches;\n\n  function openCard(card){\n    var key = card.dataset.kk;\n    cards.forEach(function(c){ c.classList.toggle('is-active', c===card); });\n    panels.forEach(function(p){ p.classList.toggle('is-open', p.dataset.kk===key); });\n    var index = Array.prototype.indexOf.call(cards, card);\n    var colour = getComputedStyle(card).getPropertyValue('--kk').trim();\n    caret.style.left = ((index*2+1)\/(cards.length*2)*100)+'%';\n    caret.style.borderBottomColor = colour;\n    rule.style.borderTopColor = colour;\n  }\n  cards.forEach(function(card){\n    if(canHover) card.addEventListener('mouseenter', function(){ openCard(card); });\n    card.addEventListener('click', function(){ openCard(card); });\n  });\n\n  \/\/ ----- check toggle -----\n  var checkBox = root.querySelector('#kkCheck');\n  var toggleBtn = root.querySelector('#kkToggle');\n  var toggleLabel = toggleBtn.querySelector('.kk-ct-label');\n  toggleBtn.addEventListener('click', function(){\n    if(checkBox.hasAttribute('hidden')){\n      checkBox.removeAttribute('hidden');\n      toggleBtn.classList.add('kk-open');\n      if(toggleLabel) toggleLabel.textContent = 'Hide the check';\n      checkBox.scrollIntoView({ behavior:'smooth', block:'start' });\n    } else {\n      checkBox.setAttribute('hidden','');\n      toggleBtn.classList.remove('kk-open');\n      if(toggleLabel) toggleLabel.textContent = 'Check what compliance you need \u00b7 1 min';\n    }\n  });\n\n  \/\/ open the check automatically when linked with #check\n  if(location.hash === '#check' || location.hash === '#kkCheck'){\n    checkBox.removeAttribute('hidden');\n    toggleBtn.classList.add('kk-open');\n    if(toggleLabel) toggleLabel.textContent = 'Hide the check';\n    setTimeout(function(){ checkBox.scrollIntoView({ behavior:'smooth', block:'start' }); }, 350);\n  }\n\n  \/\/ ----- check logic -----\n  var answers = {};\n  checkBox.querySelectorAll('.kk-q').forEach(function(q){\n    var key = q.getAttribute('data-q');\n    q.querySelectorAll('.kk-opts button').forEach(function(b){\n      b.addEventListener('click', function(){\n        q.querySelectorAll('.kk-opts button').forEach(function(x){ x.classList.remove('sel'); });\n        b.classList.add('sel'); answers[key] = b.getAttribute('data-v');\n      });\n    });\n  });\n\n  var NIS2 = { infra:1, health:1, industry:1, public:1 };\n  function compute(){\n    var eu = answers.region !== 'noeu';\n    var emp = parseInt(answers.emp,10), turn = parseInt(answers.turn,10);\n    var need = { ai:false, cyber:false, esg:false };\n    if(eu && answers.pdata==='yes') need.cyber = true;\n    if(eu && answers.ai==='yes') need.ai = true;\n    if(eu && answers.sector==='financial') need.cyber = true;\n    if(eu && NIS2[answers.sector] && (emp>=1 || turn>=1)) need.cyber = true;\n    var csrd = eu && emp>=3 && turn>=3;\n    if(csrd) need.esg = true;\n    if(eu && emp>=4 && turn>=4) need.esg = true;\n    if(!csrd && eu && answers.chain==='yes') need.esg = true;\n    return { need:need, eu:eu };\n  }\n\n  var NAMES = { ai:'AI Ethics & Compliance', cyber:'GDPR & Cyber Defence', esg:'ESG & Sustainability' };\n  var MAP = { ai:'ai', cyber:'gdpr', esg:'esg' };\n\n  function highlight(need){\n    cards.forEach(function(c){ c.classList.remove('kk-rec'); var b=c.querySelector('.kk-badge'); if(b) b.remove(); });\n    var recCards = [];\n    ['ai','cyber','esg'].forEach(function(k){\n      if(need[k]){\n        var c = wrap.querySelector('.kk-card[data-kk=\"'+MAP[k]+'\"]');\n        if(c){ c.classList.add('kk-rec'); var badge=document.createElement('span'); badge.className='kk-badge'; badge.textContent='Recommended'; c.appendChild(badge); recCards.push(c); }\n      }\n    });\n    if(recCards.length) openCard(recCards[0]);\n    return recCards;\n  }\n\n  function summarise(r){\n    var box = root.querySelector('#kkSummary');\n    var names = ['ai','cyber','esg'].filter(function(k){ return r.need[k]; }).map(function(k){ return NAMES[k]; });\n    var html = '';\n    if(!r.eu){\n      html = '<h3>EU rules may not apply directly<\/h3><p>You told us you have no EU presence or customers. If that changes, several of these could apply. We are happy to help you check.<\/p>';\n      box.classList.remove('multi');\n    } else if(names.length===0){\n      html = '<h3>Nothing clearly applies yet<\/h3><p>Based on your answers, none of these clearly apply right now. As you grow or adopt AI, that can change. We can help you keep an eye on it.<\/p>';\n      box.classList.remove('multi');\n    } else {\n      var list = names.length===1 ? names[0] : names.slice(0,-1).join(', ') + ' and ' + names[names.length-1];\n      html = '<h3>You likely need: ' + list + '<\/h3>';\n      if(names.length>=2){\n        html += '<p>Most organisations have duties across more than one area. We have highlighted them below. Talk to us and we will combine them into one plan and a quote, usually at a better rate than buying separately.<\/p>';\n        box.classList.add('multi');\n      } else {\n        html += '<p>We have highlighted it below and opened it for you.<\/p>';\n        box.classList.remove('multi');\n      }\n    }\n    html += '<div class=\"kk-sbtns\"><a class=\"solid\" href=\"\/contact-us\/\">Get a quote<\/a><a class=\"ghost\" href=\"\/pricing\/\">See pricing<\/a><\/div>';\n    box.innerHTML = html;\n    box.removeAttribute('hidden');\n  }\n\n  root.querySelector('#kkGo').addEventListener('click', function(){\n    var required = ['region','emp','turn','sector','ai','aihr','pdata','chain'];\n    if(required.some(function(k){ return !answers[k]; })){ root.querySelector('#kkWarn').style.display='block'; return; }\n    root.querySelector('#kkWarn').style.display='none';\n    var r = compute();\n    highlight(r.need);\n    summarise(r);\n    wrap.scrollIntoView({ behavior:'smooth', block:'start' });\n  });\n})();\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"cybocfi_hide_featured_image":"","footnotes":""},"class_list":["post-5397","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/pages\/5397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/comments?post=5397"}],"version-history":[{"count":29,"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/pages\/5397\/revisions"}],"predecessor-version":[{"id":5685,"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/pages\/5397\/revisions\/5685"}],"wp:attachment":[{"href":"https:\/\/keyknowledge.com\/de_ch\/wp-json\/wp\/v2\/media?parent=5397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}