{"id":6913,"date":"2026-01-30T13:53:36","date_gmt":"2026-01-30T12:53:36","guid":{"rendered":"https:\/\/riskstudio.com\/report\/"},"modified":"2026-03-23T19:13:55","modified_gmt":"2026-03-23T18:13:55","slug":"report","status":"publish","type":"page","link":"https:\/\/riskstudio.com\/en\/report\/","title":{"rendered":"Report"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"rs-landing-scope\">\n\n    <!-- 1. DE OPLOSSING: DYNAMISCHE HERO SECTIE -->\n    <section class=\"rs-hero-dynamic-section\">\n        <div class=\"rs-hero-header\">\n            <span class=\"rs-clean-badge\">Strategic Autonomy<\/span>\n            <h1 class=\"rs-clean-title\">Regain control over your data and digital infrastructure.<\/h1>\n        <\/div>\n\n        <div class=\"rs-hero-body\">\n            <div class=\"rs-body-grid\">\n                <div class=\"rs-body-visual\">\n                    <div class=\"rs-visual-effect-wrapper\">\n                        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/soeveriteitsreport.webp\" alt=\"RiskStudio Sovereignty Report\" class=\"rs-dynamic-laptop\"\/>\n                        <div class=\"rs-comic-glow\"><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"rs-body-right-column\">\n                    <div class=\"rs-body-text-block\">\n                        <p>The <strong>sovereignty report<\/strong> reveals your digital dependencies. We map out who truly controls your data, where it is stored, and how autonomously your suppliers actually operate. <\/p>\n                        <p>This is how you take the first step towards strategic independence and ensure that innovation within your organization complies with European values and legislation.<\/p>\n                    <\/div>\n\n                    <!-- APART BLOK VOOR DE KNOP (FIXED V4 - IDENTIEKE STRUCTUUR ALS CARROUSEL) -->\n                    <div class=\"rs-cta-wrapper-hero\">\n                        <a href=\"#start-order-form\" id=\"rs-hero-btn-forced\" class=\"rs-hero-cta-btn\">\n                            <span class=\"rs-label-wrapper\">REQUEST REPORT \u2192<\/span>\n                        <\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- 2. HET PROBLEEM -->\n    <section class=\"rs-narrative-section\">\n        <div class=\"rs-narrative-container-wide\">\n            <div class=\"rs-narrative-card shadow-left\">\n                <div class=\"rs-card-body\">\n                    <div class=\"rs-content-header\">\n                        <span class=\"rs-chapter-tag-clean\">The Problem<\/span>\n                        <h2 class=\"rs-clean-title\">Who truly controls your digital world?<\/h2>\n                    <\/div>\n                    <div class=\"rs-card-content-grid\">\n                        <div class=\"rs-card-text-side\">\n                            <div class=\"rs-body-text\">\n                                <p>Many organizations are unknowingly at the mercy of foreign technology giants and cloud hyperscalers. Control over where data resides and who has access to it is slowly slipping away. <\/p>\n                                <div class=\"rs-text-spacer\"><\/div>\n                                <p>Without insight into these digital dependencies, you cannot make autonomous choices. Innovation becomes risky, and compliance with NIS2 or the AI Act becomes an impossible task. <\/p>\n                            <\/div>\n                        <\/div>\n                        <div class=\"rs-card-visual-side\">\n                            <div class=\"rs-inner-image-wrapper\">\n                                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/Grip-ontbreekt.webp\" alt=\"Loss of Autonomy\" class=\"rs-inner-image\"\/>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"rs-challenge-separator\"><\/div>\n                    <div class=\"rs-challenge-tags-grid\">\n                        <div class=\"rs-challenge-tag-box-small\">\u26d3\ufe0f Excessive dependence<\/div>\n                        <div class=\"rs-challenge-tag-box-small\">\ud83d\udee1\ufe0f Loss of data control<\/div>\n                        <div class=\"rs-challenge-tag-box-small\">\ud83d\udce6 Black-box infrastructure<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- 3. DE KERNWAARDE -->\n    <section class=\"rs-narrative-section\">\n        <div class=\"rs-narrative-container-wide\">\n            <div class=\"rs-narrative-card shadow-right rs-card-alternate\">\n                <div class=\"rs-card-body\">\n                    <div class=\"rs-content-header\">\n                        <span class=\"rs-chapter-tag-clean\">The Core Value<\/span>\n                        <h2 class=\"rs-clean-title\">What is Digital Sovereignty?<\/h2>\n                    <\/div>\n                    \n                    <div class=\"rs-card-content-grid\">\n                        <div class=\"rs-card-text-side\">\n                            <div class=\"rs-body-text\">\n                                <p>It is about an organization&#8217;s ability to <strong>make independent choices<\/strong>. It is not isolation, but maintaining control over data, software, and infrastructure without excessive reliance on external (often foreign) parties. <\/p>\n                                <ul class=\"rs-custom-list\">\n                                    <li><strong>Data Autonomy:<\/strong> Full control over where your data is stored and who has access to it.<\/li>\n                                    <li><strong>Strategic Independence:<\/strong> Reducing dependence on cloud hyperscalers outside Europe.<\/li>\n                                    <li><strong>Secure Innovation:<\/strong> Building solutions that comply with our own values and legislation (NIS2\/AI Act).<\/li>\n                                <\/ul>\n                                <p style=\"font-weight: 800; color: #002B7F; margin-top: 20px;\">Sovereignty is the prerequisite for an organization to remain resilient and act independently.<\/p>\n                            <\/div>\n                        <\/div>\n                        <div class=\"rs-card-visual-side\">\n                            <div class=\"rs-inner-image-wrapper\">\n                                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/eu-weer-china.webp\" alt=\"EU vs Global Tech\" class=\"rs-inner-image\"\/>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"rs-challenge-separator\"><\/div>\n                    <div class=\"rs-challenge-tags-grid\">\n                        <div class=\"rs-challenge-tag-box-small\">\ud83c\uddf3\ud83c\uddf1 Control over Data<\/div>\n                        <div class=\"rs-challenge-tag-box-small\">\ud83c\uddea\ud83c\uddfa European Values<\/div>\n                        <div class=\"rs-challenge-tag-box-small\">\u2693 Strategic Control<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- 4. URGENTIE -->\n    <section class=\"rs-info-grid-section\">\n        <div class=\"rs-container-narrow\">\n            <h2 class=\"rs-section-heading\">Why request the sovereignty report?<\/h2>\n            <div class=\"rs-integrated-grid\">\n                <div class=\"rs-focus-card\">\n                    <div class=\"rs-usp-num\">01<\/div>\n                    <h4 class=\"rs-usp-h4\">Factual Insight<\/h4>\n                    <p>Receive factual data on data locations and ownership from your partners.<\/p>\n                <\/div>\n                <div class=\"rs-focus-card\">\n                    <div class=\"rs-usp-num\">02<\/div>\n                    <h4 class=\"rs-usp-h4\">Compliance<\/h4>\n                    <p>Immediately check whether your digital chain complies with the requirements of NIS2 and the AI Act.<\/p>\n                <\/div>\n                <div class=\"rs-focus-card\">\n                    <div class=\"rs-usp-num\">03<\/div>\n                    <h4 class=\"rs-usp-h4\">Resilience<\/h4>\n                    <p>Reduce your blind spots and build an independent digital strategy.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <style>\n        \/* --- BRANDING & BASIS STYLES --- *\/\n        .rs-landing-scope { font-family: 'Mulish', sans-serif; background: transparent; padding-bottom: 60px; }\n        .rs-narrative-container-wide { width: 95%; max-width: 1240px; margin: 0 auto; }\n        .rs-container-narrow { max-width: 1000px; margin: 0 auto; padding: 0 20px; }\n\n        \/* NARRATIVE SECTION *\/\n        .rs-narrative-section { padding: 60px 0; display: flex; justify-content: center; }\n        .rs-narrative-card { background: #ffffff; border: 3.5px solid #000; position: relative; padding: 50px 60px; width: 100%; box-shadow: -18px 18px 0 0 #000; }\n        .rs-narrative-card.shadow-right { box-shadow: 18px 18px 0 0 #000; }\n        .rs-card-alternate { background: #fafbfc; }\n\n        .rs-clean-title { color: #002B7F; font-size: 20px !important; font-weight: 950 !important; text-transform: uppercase; line-height: 1.35; margin: 0 0 10px 0 !important; letter-spacing: 0.05em; }\n        .rs-chapter-tag-clean, .rs-clean-badge { color: #FF8200; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 12px; display: block; }\n        \n        .rs-body-text p, .rs-body-text-block p { color: #475569; font-size: 16px; line-height: 1.75; font-weight: 600; margin-bottom: 15px !important; }\n        .rs-custom-list { list-style: none; padding: 0; margin: 25px 0; }\n        .rs-custom-list li { color: #475569; font-size: 15px; margin-bottom: 12px; padding-left: 20px; position: relative; font-weight: 600; }\n        .rs-custom-list li:before { content: \"\u2713\"; position: absolute; left: 0; color: #FF8200; font-weight: 1000; }\n\n        \/* DYNAMIC HERO SECTION *\/\n        .rs-hero-dynamic-section { max-width: 1240px; margin: 0 auto; padding: 10px 20px 60px 20px; text-align: left; }\n        .rs-hero-header { margin-bottom: 50px; }\n        .rs-body-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }\n        .rs-body-right-column { display: flex; flex-direction: column; gap: 30px; }\n        \n        .rs-visual-effect-wrapper { position: relative; display: flex; justify-content: center; align-items: center; }\n        .rs-dynamic-laptop { width: 105%; max-width: none; height: auto; position: relative; z-index: 2; filter: drop-shadow(10px 10px 0 rgba(0,0,0,0.06)); animation: rsFloatSubtle 6s ease-in-out infinite; }\n        .rs-comic-glow { position: absolute; width: 80%; height: 60%; background: rgba(255,130,0,0.12); border-radius: 50%; filter: blur(60px); z-index: 1; transform: rotate(-10deg); }\n        \n        @keyframes rsFloatSubtle { \n            0% { transform: translateY(0px); } \n            50% { transform: translateY(-6px); } \n            100% { transform: translateY(0px); } \n        }\n\n        \/* KNOP STYLES - IDENTIEK AAN CARROUSEL MAAR MET ID POWER *\/\n        .rs-cta-wrapper-hero {\n            display: flex !important;\n            justify-content: flex-start !important; \n            width: 100% !important;\n            margin-top: 10px !important;\n        }\n\n        \/* Gebruik ID (#rs-hero-btn-forced) voor maximale prioriteit *\/\n        #rs-hero-btn-forced {\n            display: inline-flex !important;\n            justify-content: center !important;\n            align-items: center !important;\n            gap: 10px !important;\n            width: auto !important;\n            min-width: 240px !important;\n            background: #FF8200 !important;\n            color: #ffffff !important;\n            text-decoration: none !important;\n            font-size: 12px !important;\n            font-weight: 900 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 0.1em !important;\n            padding: 18px 25px !important;\n            border-radius: 0 !important;\n            border: 2px solid #000000 !important;\n            box-shadow: 4px 4px 0 0 #000000 !important;\n            transition: all 0.2s ease !important;\n            border-bottom: 2px solid #000000 !important; \/* Force border *\/\n            background-image: none !important;\n        }\n        \n        #rs-hero-btn-forced:hover {\n            transform: translate(2px, 2px) !important;\n            box-shadow: 2px 2px 0 0 #000000 !important;\n            text-decoration: none !important;\n            color: #ffffff !important;\n            background: #FF8200 !important;\n        }\n\n        \/* Bescherm de span binnenin ook tegen link-styles *\/\n        #rs-hero-btn-forced .rs-label-wrapper {\n            color: #ffffff !important;\n            text-decoration: none !important;\n            border-bottom: none !important;\n        }\n\n        \/* INFO GRIDS *\/\n        .rs-info-grid-section { padding: 40px 0; }\n        .rs-section-heading { color: #002B7F; font-size: 20px !important; font-weight: 1000; text-transform: uppercase; text-align: center; margin-bottom: 40px !important; }\n        .rs-integrated-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }\n        .rs-focus-card { background: #fff; border: 2.2px solid #000; padding: 35px; box-shadow: 8px 8px 0 0 #000; transition: 0.2s; }\n        .rs-focus-card:hover { transform: translate(-2px, -2px); box-shadow: 12px 12px 0 0 #000; }\n        .rs-usp-num { color: #FF8200; font-size: 42px; font-weight: 1000; font-style: italic; margin-bottom: 10px; line-height: 1; }\n        .rs-usp-h4 { color: #002B7F; font-size: 16px !important; font-weight: 1000; text-transform: uppercase; margin: 0 0 10px 0 !important; font-style: italic; }\n\n        \/* CARDS & TAGS *\/\n        .rs-card-content-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; }\n        .rs-inner-image-wrapper { border: 2.2px solid #000; box-shadow: 10px 10px 0 0 #000; background: #fff; }\n        .rs-inner-image { width: 100%; display: block; }\n        .rs-challenge-separator { margin: 35px 0 20px 0; border-top: 2px dashed #e2e8f0; }\n        .rs-challenge-tags-grid { display: flex; flex-wrap: wrap; gap: 8px; }\n        .rs-challenge-tag-box-small { background: #fff; border: 1.5px solid #000; padding: 4px 10px; font-size: 9px; font-weight: 1000; text-transform: uppercase; box-shadow: 2px 2px 0 0 #000; }\n\n        \/* MOBIEL *\/\n        @media (max-width: 900px) {\n            .rs-narrative-card { padding: 30px; border: none; box-shadow: none; background: transparent; }\n            .rs-body-grid, .rs-card-content-grid, .rs-integrated-grid { grid-template-columns: 1fr; gap: 40px; }\n            .rs-hero-header { text-align: center; }\n            .rs-clean-title { margin: 0 auto !important; }\n            .rs-dynamic-laptop { width: 100%; max-width: 320px; }\n            .rs-cta-wrapper-hero { justify-content: center !important; }\n            #rs-hero-btn-forced { width: 100% !important; }\n        }\n@media (max-width: 900px) {\n    .rs-narrative-card, .rs-narrative-card.shadow-right { \n        padding: 30px; \n        border: none; \n        box-shadow: none !important; \n        background: transparent; \n    }\n    \/* ... *\/\n}\n    <\/style>\n<\/div>\n\n\n\n<div class=\"rs-order-wrapper\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Mulish:wght@400;700;800;900;1000&#038;family=Montserrat:wght@900&#038;display=swap\" rel=\"stylesheet\">\n    \n    <div class=\"rs-form-header-area\">\n        <h2 class=\"rs-clean-title-large\">Take the first step towards digital control<\/h2>\n        <p class=\"rs-form-description\">Order your sovereignty report and receive the analysis in your inbox within 30 minutes.<\/p>\n    <\/div>\n\n    <!-- VERBORGEN BREVO FORMULIER -->\n    <div style=\"display:none !important;\" id=\"rsHiddenBrevo\">\n        \n\t\t\t\t<script src=\"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js\"><\/script>\n\n\t\t\t\n\t\t\t<form id=\"sib_signup_form_4\" method=\"post\" class=\"sib_signup_form\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/riskstudio.com\/wp-includes\/images\/spinner.gif\" alt=\"loader\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"4\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"7e8a4a7b49\">\n\t\t\t\t<div class=\"sib_signup_box_inside_4\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LejJJUsAAAAAImfqZBrpxT-lvWvPG2UY07XY40Z\"><\/div>\n                    \t\t\t\t\t<div id=\"cf-turnstile-0x4AAAAAACvDci5t6LntXSTF\" class=\"cf-turnstile\" data-error-callback=\"errorCallbackForTurnstileErrors\" data-sitekey=\"0x4AAAAAACvDci5t6LntXSTF\" data-theme=\"auto\"><\/div>\r\n<p class=\"sib-PHONE_NUMBER-area\"> \r\n    <label class=\"sib-PHONE_NUMBER-area\">PHONE_NUMBER<\/label> \r\n    <input type=\"text\" class=\"sib-PHONE_NUMBER-area\" name=\"PHONE_NUMBER\"> \r\n<\/p>\r\n<p class=\"sib-LASTNAME-area\"> \r\n    <label class=\"sib-LASTNAME-area\">LASTNAME<\/label> \r\n    <input type=\"text\" class=\"sib-LASTNAME-area\" name=\"LASTNAME\"> \r\n<\/p>\r\n    <label class=\"sib-DOMAINNAME-area\">DOMAINNAME<\/label> \r\n    <input type=\"text\" class=\"sib-DOMAINNAME-area\" name=\"DOMAINNAME\"> \r\n<\/p>\r\n<p class=\"sib-COMPANYNAME-area\"> \r\n    <label class=\"sib-COMPANYNAME-area\">COMPANYNAME<\/label> \r\n    <input type=\"text\" class=\"sib-COMPANYNAME-area\" name=\"COMPANYNAME\"> \r\n<\/p>\r\n<div class=\"flx_frm\">\r\n<p class=\"sib-FIRSTNAME-area\"> \r\n    <input type=\"text\" class=\"sib-FIRSTNAME-area\" name=\"FIRSTNAME\" required=\"required\" placeholder=\"Voornaam*\"> \r\n<\/p>\r\n<p class=\"sib-email-area\"> \r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" placeholder=\"Zakelijk e-mailadres*\" value=\"\" required=\"required\"> \r\n<\/p>\r\n<\/div>\r\n<div class=\"flx_frm\">\r\n<p class=\"sib-COMPANYNAME-area\"> \r\n    <input type=\"text\" class=\"sib-COMPANYNAME-area\" name=\"COMPANYNAME\" placeholder=\"Bedrijfsnaam*\"> \r\n<\/p>\r\n<p class=\"sib-DOMAINNAME-area\"> \r\n    <input type=\"text\" class=\"sib-DOMAINNAME-area\" name=\"DOMAINNAME\" required=\"required\" placeholder=\"Domeinnaam*\"> \r\n<\/p>\r\n<\/div>\r\n<p class=\"sib-OPT_IN-area\"> \r\n  <input type=\"hidden\" name=\"OPT_IN\" value=\"0\"><input type=\"checkbox\" value=\"1\" class=\"sib-OPT_IN-area\" name=\"OPT_IN\" required=\"required\">  <label class=\"sib-OPT_IN-area\">Ik ga akkoord met de <a href=\"https:\/\/riskstudio.com\/wp-content\/uploads\/2025\/11\/NLdigital-Voorwaarden-NL.pdf\" target=\"_blank\">privacyverklaring*<\/a><\/label> \r\n<\/p>\r\n<p> \r\n    <input type=\"submit\" class=\"sib-default-btn\" name=\"submit\" value=\"Aanvragen\"> \r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_4 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_4 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_4 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_4 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t\n    <\/div>\n\n    <style>\n        \/* RISKSTUDIO PREMIUM COMIC STYLING *\/\n        .rs-order-wrapper { --rs-blue: #002B7F; --rs-orange: #FF8200; --rs-border: #000000; --rs-bg-soft: #FAFBFC; font-family: 'Mulish', sans-serif; max-width: 1240px; margin: 60px auto; padding: 0 20px; }\n        .rs-form-header-area { text-align: center; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }\n        .rs-clean-title-large { color: var(--rs-blue); font-size: 20px !important; font-weight: 1000 !important; text-transform: uppercase; margin-bottom: 10px !important; letter-spacing: 0.05em; }\n        .rs-form-description { color: #475569; font-size: 16px; font-weight: 600; }\n\n        .rs-order-card { background: #ffffff; border: 3.5px solid var(--rs-border); box-shadow: 18px 18px 0 0 var(--rs-border); padding: 60px; position: relative; min-height: 400px; }\n        .rs-step-tag { display: inline-block; color: var(--rs-orange); font-size: 10px; font-weight: 1000; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 12px; }\n        .rs-form-title { color: var(--rs-blue); font-size: 18px !important; font-weight: 950 !important; text-transform: uppercase; margin: 0 0 30px 0; }\n        .rs-form-grid-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }\n\n        .rs-input-group { margin-bottom: 25px; position: relative; }\n        .rs-label-small { display: block; font-size: 10px; font-weight: 900; text-transform: uppercase; color: var(--rs-blue); margin-bottom: 8px; letter-spacing: 0.8px; }\n        .rs-clean-input { width: 100% !important; background: var(--rs-bg-soft) !important; border: 2.2px solid var(--rs-border) !important; padding: 18px 22px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--rs-blue) !important; outline: none !important; box-sizing: border-box !important; }\n        .rs-clean-input:read-only { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #64748b !important; cursor: not-allowed; }\n\n        .rs-dropdown { position: absolute; left: 0; right: 0; background: white; border: 2.2px solid var(--rs-border); z-index: 100; max-height: 300px; overflow-y: auto; display: none; box-shadow: 10px 10px 0 0 var(--rs-border); margin-top: 5px; }\n        .rs-dropdown.active { display: block; }\n        .rs-drop-item { padding: 15px 20px; border-bottom: 1.5px solid #eee; cursor: pointer; display: flex; align-items: center; gap: 15px; }\n        .rs-drop-item:hover { background: #f8fafc; }\n        .rs-drop-item img { width: 32px; height: 32px; border: 1.5px solid var(--rs-border); flex-shrink: 0; }\n        \n        .rs-drop-info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1.3; }\n        .rs-drop-name { font-weight: 900; font-size: 14px; color: var(--rs-blue); display: block; }\n        .rs-drop-dom { font-size: 11px; color: #64748b; font-weight: 700; text-transform: uppercase; margin-top: 2px; }\n\n        .rs-submit-btn { width: 100%; background: var(--rs-orange); color: #fff; border: 3.5px solid var(--rs-border); padding: 22px; font-weight: 1000; font-style: italic; text-transform: uppercase; box-shadow: 8px 8px 0 0 var(--rs-border); cursor: pointer; margin-top: 25px; font-size: 17px; transition: 0.1s; display: block; text-align: center; }\n        .rs-next-btn { background: var(--rs-blue); color: #fff; border: 2.2px solid var(--rs-border); padding: 14px 28px; font-size: 11px; font-weight: 900; text-transform: uppercase; box-shadow: 4px 4px 0 0 var(--rs-border); cursor: pointer; }\n\n        #rsDomainPreview { display: none; margin-top: 15px; background: #eef2ff; border: 2px solid var(--rs-blue); padding: 10px 18px; font-size: 11px; font-weight: 900; color: var(--rs-blue); text-transform: uppercase; align-items: center; gap: 12px; }\n        .rs-reset-btn { cursor: pointer; color: var(--rs-orange); font-weight: 1000; font-size: 14px; margin-left: 10px; display: inline-block; transition: 0.2s; }\n        .rs-reset-btn:hover { transform: scale(1.2); }\n\n        \/* HOUDT DE HONEYPOT BUITEN BEELD, MAAR VERBERG HEM NIET MET DISPLAY:NONE *\/\n        .rs-visually-hidden { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; width: 0; pointer-events: none; }\n\n        @media (max-width: 900px) { .rs-order-card { padding: 30px; border: none; box-shadow: none; } .rs-form-grid-inner { grid-template-columns: 1fr; gap: 20px; } }\n    <\/style>\n\n    <div class=\"rs-order-card\" id=\"rsMainCard\">\n        <form id=\"rsCustomUI\">\n            \n            <!-- ANTI-SPAM HONEYPOT VELD -->\n            <!-- Bots vullen vaak velden in met de naam 'website', 'url' of 'phone2'. Mensen zien dit niet. -->\n            <div class=\"rs-visually-hidden\" aria-hidden=\"true\">\n                <label for=\"rsWebsiteUrl\">Leave this field empty if you are human<\/label>\n                <input type=\"text\" id=\"rsWebsiteUrl\" name=\"website_url\" tabindex=\"-1\" autocomplete=\"new-password\">\n            <\/div>\n\n            <div id=\"rsStep1\">\n                <div class=\"rs-form-grid-inner\">\n                    <div>\n                        <span class=\"rs-step-tag\">Step 1: The Company<\/span>\n                        <h2 class=\"rs-form-title\">Which company do you want to analyze?<\/h2>\n                        <p style=\"font-size: 16px; font-weight: 600; color: #475569; line-height: 1.6;\">We need the official company name and web domain to start the analysis.<\/p>\n                    <\/div>\n                    <div class=\"rs-input-group\">\n                        <label class=\"rs-label-small\">Company Name<\/label>\n                        <input type=\"text\" id=\"rsCompanyInp\" class=\"rs-clean-input\" placeholder=\"E.g. Adobe or Microsoft...\" autocomplete=\"off\" required>\n                        <div id=\"rsDomainPreview\">\n                            <span>\ud83c\udf10 <span id=\"rsDomP\"><\/span><\/span>\n                            <span class=\"rs-reset-btn\" id=\"rsResetTrigger\" title=\"Reset selection\">\u2715<\/span>\n                        <\/div>\n                        <div id=\"rsDropdown\" class=\"rs-dropdown\"><\/div>\n\n                        <div id=\"rsStep1b\" style=\"display:none; background:#f8fafc; padding:25px; border:2.2px solid #000; margin-top:20px;\">\n                            <label class=\"rs-label-small\">Domain Name (Website)<\/label>\n                            <input type=\"text\" id=\"rsDomainInp\" class=\"rs-clean-input\" placeholder=\"e.g. adobe.com\">\n                            <div style=\"text-align:right; margin-top:20px;\"><button type=\"button\" class=\"rs-next-btn\" id=\"rsTo2\">Confirm domain \u2192<\/button><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"rsStep2\" style=\"display:none;\">\n                <div class=\"rs-form-grid-inner\" style=\"border-top: 2px dashed #e2e8f0; padding-top: 50px; margin-top: 50px;\">\n                    <div>\n                        <span class=\"rs-step-tag\">Step 2: Recipient<\/span>\n                        <h2 class=\"rs-form-title\">Where can we send the report?<\/h2>\n                        <p style=\"font-size: 16px; font-weight: 600; color: #475569; line-height: 1.6;\">Fill in your details. You will receive the sovereignty report directly in your inbox within 30 minutes.<\/p>\n                    <\/div>\n                    <div>\n                        <div style=\"display:grid; grid-template-columns: 1fr 1fr; gap:15px; margin-bottom:20px;\">\n                            <div class=\"rs-input-group\"><label class=\"rs-label-small\">First Name<\/label><input type=\"text\" id=\"rsF\" class=\"rs-clean-input\" required><\/div>\n                            <div class=\"rs-input-group\"><label class=\"rs-label-small\">Last Name<\/label><input type=\"text\" id=\"rsL\" class=\"rs-clean-input\" required><\/div>\n                        <\/div>\n                        <div class=\"rs-input-group\"><label class=\"rs-label-small\">Business Email<\/label><input type=\"email\" id=\"rsE\" class=\"rs-clean-input\" required><\/div>\n                        <div class=\"rs-input-group\"><label class=\"rs-label-small\">Phone Number<\/label><input type=\"tel\" id=\"rsP\" class=\"rs-clean-input\" required><\/div>\n                        \n                        <div style=\"display:flex; align-items:flex-start; gap:12px; margin-top:15px;\">\n                            <input type=\"checkbox\" id=\"rsOpt\" required style=\"margin-top:4px; width: 20px; height: 20px; accent-color:var(--rs-blue);\">\n                            <label for=\"rsOpt\" style=\"font-size:11px; color:var(--rs-blue); font-weight:800; line-height:1.4;\">I agree to the <a href=\"https:\/\/riskstudio.com\/en\/privacy-policy\/\" target=\"_blank\" style=\"color:var(--rs-orange); text-decoration: underline;\">privacy policy<\/a><\/label>\n                        <\/div>\n                        <button type=\"submit\" id=\"rsFinalBtn\" class=\"rs-submit-btn\">Order report<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <script>\n    (function() {\n        const uiForm = document.getElementById('rsCustomUI');\n        const comp = document.getElementById('rsCompanyInp');\n        const drop = document.getElementById('rsDropdown');\n        const dom = document.getElementById('rsDomainInp');\n        const PK = \"pk_GruxNuCZTeuyjVOvDvULGg\"; \n        let timer = null;\n\n        \/\/ ANTI-SPAM: Sla het tijdstip op waarop de pagina geladen is\n        const formLoadTime = Date.now();\n\n        comp.addEventListener('input', () => {\n            if (comp.readOnly) return;\n            clearTimeout(timer);\n            const q = comp.value.trim();\n            if(q.length < 2) { drop.classList.remove('active'); return; }\n            timer = setTimeout(async () => {\n                drop.innerHTML = '<div style=\"padding:15px; font-weight:800; color:#64748b; font-size:12px;\">Searching...<\/div>';\n                drop.classList.add('active');\n                try {\n                    const r = await fetch(`\/wp-json\/riskstudio\/v1\/company-search?q=${encodeURIComponent(q)}`);\n                    if (!r.ok) throw new Error();\n                    const data = await r.json();\n                    renderList(data);\n                } catch(e) { \n                    \/\/ FALLBACK VOOR DE PREVIEW OMGEVING\n                    \/\/ Checkt of het op RiskStudio.com draait. Zo niet, test\/mock data inladen.\n                    if (!window.location.hostname.includes('riskstudio.com')) {\n                        console.log(\"RiskStudio API not reachable in preview, loading test data...\");\n                        const dummyData = [\n                            { name: q.charAt(0).toUpperCase() + q.slice(1) + \" B.V.\", domain: q.toLowerCase().replace(\/[^a-z0-9]\/g, '') + \".nl\" },\n                            { name: \"Microsoft Corporation\", domain: \"microsoft.com\" },\n                            { name: \"Adobe Inc.\", domain: \"adobe.com\" },\n                            { name: \"Apple\", domain: \"apple.com\" }\n                        ];\n                        renderList(dummyData);\n                    } else {\n                        \/\/ Op de live website tonen we de handmatige optie indien de API echt een fout geeft\n                        drop.innerHTML = '<div style=\"padding:15px; text-align:center;\"><div id=\"rsManualTrigger\" style=\"font-size:10px; font-weight:1000; background:#f8fafc; border:2.2px solid #000; padding:10px; cursor:pointer;\">ENTER MANUALLY<\/div><\/div>';\n                        document.getElementById('rsManualTrigger').onclick = setupManual;\n                    }\n                }\n            }, 300);\n        });\n\n        function renderList(res) {\n            if(!res || !res.length) { \n                drop.innerHTML = '<div style=\"padding:15px; text-align:center;\"><div id=\"rsManualTrigger\" style=\"font-size:10px; font-weight:1000; background:#f8fafc; border:2.2px solid #000; padding:10px; cursor:pointer;\">COMPANY NOT FOUND - MANUAL ENTRY<\/div><\/div>'; \n                document.getElementById('rsManualTrigger').onclick = setupManual;\n                return; \n            }\n            let h = res.slice(0, 5).map(c => `\n                <div class=\"rs-drop-item\" data-n=\"${c.name}\" data-d=\"${c.domain}\">\n                    <img decoding=\"async\" src=\"https:\/\/img.logo.dev\/${c.domain}?token=${PK}\" onerror=\"this.src='https:\/\/via.placeholder.com\/32?text=?'\">\n                    <div class=\"rs-drop-info\">\n                        <span class=\"rs-drop-name\">${c.name}<\/span>\n                        <span class=\"rs-drop-dom\">${c.domain}<\/span>\n                    <\/div>\n                <\/div>`).join('');\n            drop.innerHTML = h + '<div id=\"rsManualTrigger\" style=\"padding:12px; text-align:center; font-size:10px; font-weight:1000; cursor:pointer; color: #002B7F; border-top:1.5px dashed #ccc; text-transform:uppercase;\">Enter manually<\/div>';\n            drop.classList.add('active');\n            drop.querySelectorAll('.rs-drop-item').forEach(el => { el.onclick = () => { comp.value = el.dataset.n; dom.value = el.dataset.d; confirmSelection(); }; });\n            document.getElementById('rsManualTrigger').onclick = setupManual;\n        }\n\n        function setupManual() { drop.classList.remove('active'); document.getElementById('rsStep1b').style.display='block'; dom.focus(); comp.readOnly = true; }\n\n        document.getElementById('rsTo2').onclick = confirmSelection;\n\n        function confirmSelection() { \n            if(!dom.value.includes('.')) { alert('Please enter a valid domain name'); return; } \n            drop.classList.remove('active'); \n            document.getElementById('rsStep1b').style.display = 'none'; \n            document.getElementById('rsStep2').style.display = 'block'; \n            comp.readOnly = true; \n            comp.style.opacity = \"0.7\"; \n            document.getElementById('rsDomP').innerText = dom.value; \n            document.getElementById('rsDomainPreview').style.display = 'flex'; \n        }\n\n        document.getElementById('rsResetTrigger').onclick = function() {\n            comp.value = \"\"; dom.value = \"\"; comp.readOnly = false; comp.style.opacity = \"1\";\n            document.getElementById('rsDomainPreview').style.display = 'none';\n            document.getElementById('rsStep2').style.display = 'none';\n            document.getElementById('rsStep1b').style.display = 'none';\n            comp.focus();\n        };\n\n        uiForm.addEventListener('submit', function(e) {\n            e.preventDefault();\n            console.log(\"RiskStudio: Submit triggered\");\n\n            \/\/ --- ANTI-SPAM CONTROLES START ---\n            \n            \/\/ 1. Controleer de Honeypot\n            const honeypotVal = document.getElementById('rsWebsiteUrl').value;\n            if (honeypotVal !== \"\") {\n                console.warn(\"Spam prevention: Honeypot filled.\");\n                showSuccess(); \/\/ FAKE SUCCES: Laat de bot denken dat het is gelukt\n                return; \/\/ Stop verdere executie, stuur niets naar Brevo\n            }\n\n            \/\/ 2. Tijd-gebaseerde validatie (Timetrap)\n            const submissionTime = Date.now();\n            const timeToFillSeconds = (submissionTime - formLoadTime) \/ 1000;\n            \n            \/\/ Als het formulier binnen 4 seconden na het inladen is ingevuld, is het gegarandeerd een bot.\n            if (timeToFillSeconds < 4) {\n                console.warn(\"Spam prevention: Form filled out too quickly (\" + timeToFillSeconds + \"s).\");\n                showSuccess(); \/\/ FAKE SUCCES\n                return; \n            }\n            \/\/ --- ANTI-SPAM CONTROLES EINDE ---\n            \n            const btn = document.getElementById('rsFinalBtn');\n            btn.innerText = \"PROCESSING...\"; btn.disabled = true;\n\n            const bContainer = document.querySelector('#rsHiddenBrevo');\n            const bForm = bContainer ? bContainer.querySelector('form') : null;\n\n            if(!bForm) { \n                console.error(\"RiskStudio Error: Form not found\");\n                btn.innerText = \"CONFIG ERROR\";\n                alert(\"Configuration error: Brevo form not found.\");\n                btn.disabled = false;\n                return; \n            }\n\n            bForm.setAttribute('novalidate', 'true');\n\n            function fill(name, val) {\n                const sel = `[name=\"${name}\"], [name=\"${name.toLowerCase()}\"], [name=\"${name.toUpperCase()}\"], [name*=\"${name}\" i]`;\n                const els = bForm.querySelectorAll(sel);\n                els.forEach(el => {\n                    if(el.tagName === 'INPUT' || el.tagName === 'SELECT' || el.tagName === 'TEXTAREA') {\n                         el.value = val; \n                         el.dispatchEvent(new Event('input', { bubbles: true }));\n                         el.dispatchEvent(new Event('change', { bubbles: true }));\n                    }\n                });\n            }\n\n            fill('EMAIL', document.getElementById('rsE').value);\n            fill('FIRSTNAME', document.getElementById('rsF').value);\n            fill('LASTNAME', document.getElementById('rsL').value);\n            fill('PHONE_NUMBER', document.getElementById('rsP').value);\n            fill('COMPANYNAME', comp.value);\n            fill('DOMAINNAME', dom.value);\n            \n            const bOpt = bForm.querySelectorAll('input[type=\"checkbox\"]');\n            bOpt.forEach(box => box.checked = true);\n\n            setTimeout(() => {\n                const sBtn = bForm.querySelector('input[type=\"submit\"], button[type=\"submit\"]');\n                if(sBtn) sBtn.click(); else bForm.submit();\n            }, 600);\n\n            let successTriggered = false;\n            const check = setInterval(() => {\n                if(bContainer.querySelector('.sib-alerts-wrapper-success, .sib_msg_success')) {\n                    successTriggered = true; \n                    clearInterval(check); \n                    showSuccess();\n                }\n            }, 500);\n\n            setTimeout(() => { if(!successTriggered) { clearInterval(check); showSuccess(); } }, 6000);\n        });\n\n        function showSuccess() {\n            document.getElementById('rsMainCard').innerHTML = `\n                <div style=\"text-align:center; padding: 60px 0;\">\n                    <span class=\"rs-step-tag\" style=\"background:#22c55e; color:#fff; padding:5px 15px; border-radius:4px;\">\u2713 Success<\/span>\n                    <h1 class=\"rs-form-title\" style=\"margin-top:20px;\">Thank you for your request!<\/h1>\n                    <p style=\"font-weight:700; color:var(--rs-blue); font-size:16px; line-height:1.6;\">You will receive the report in your inbox in a few minutes.<\/p>\n                <\/div>`;\n        }\n    })();\n    <\/script>\n<div class=\"rs-order-wrapper\" id=\"start-order-form\">\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Strategic Autonomy Regain control over your data and digital infrastructure. The sovereignty report reveals your digital dependencies. We map out who truly controls your data, &#8230; <a title=\"Report\" class=\"read-more\" href=\"https:\/\/riskstudio.com\/en\/report\/\" aria-label=\"Read more about Report\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":7081,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6913","page","type-page","status-publish","has-post-thumbnail","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/pages\/6913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/comments?post=6913"}],"version-history":[{"count":13,"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/pages\/6913\/revisions"}],"predecessor-version":[{"id":7824,"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/pages\/6913\/revisions\/7824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/media\/7081"}],"wp:attachment":[{"href":"https:\/\/riskstudio.com\/en\/wp-json\/wp\/v2\/media?parent=6913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}