{"id":69279,"date":"2026-07-17T19:49:55","date_gmt":"2026-07-17T17:49:55","guid":{"rendered":"https:\/\/swissgrc.com\/en\/?page_id=69279"},"modified":"2026-10-07T11:35:39","modified_gmt":"2026-10-07T09:35:39","slug":"cyber-resilience-act-cra","status":"publish","type":"page","link":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/","title":{"rendered":"EU Cyber Resilience Act (CRA) Compliance"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"69279\" class=\"elementor elementor-69279\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98b3e79 e-con-full e-flex e-con e-parent\" data-id=\"98b3e79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9687bd elementor-widget elementor-widget-html\" data-id=\"c9687bd\" 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<div id=\"sgcra\" class=\"sgc-hero-root\">\r\n<style>\r\n\/* elementor reset *\/\r\n.elementor-widget-html:has(#sgcra){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra){padding:0 !important;}\r\n.e-con:has(#sgcra),.e-con-inner:has(#sgcra){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-blue:#3062a5;\r\n  --sgc-teal:#17a2ac; --sgc-teal-bright:#2dc6cb; --sgc-mint:#00bfad;\r\n  --sgc-magenta:#B82850; --sgc-gold:#f2c14e; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box;\r\n}\r\n#sgcra *,#sgcra *::before,#sgcra *::after{box-sizing:inherit;}\r\n\r\n#sgcra.sgc-hero-root{\r\n  position:relative; overflow:hidden; color:#fff;\r\n  background:\r\n    radial-gradient(1100px 620px at 82% -10%, rgba(45,198,203,.14), transparent 60%),\r\n    radial-gradient(900px 560px at -10% 110%, rgba(48,98,165,.26), transparent 60%),\r\n    linear-gradient(160deg, var(--sgc-navy) 0%, var(--sgc-navy-deep) 100%);\r\n  padding:100px 24px 96px;\r\n}\r\n#sgcra .sgc-grid-bg{\r\n  position:absolute; inset:0; pointer-events:none; opacity:.45;\r\n  background-image:\r\n    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);\r\n  background-size:56px 56px;\r\n  mask-image:radial-gradient(closest-side at 62% 42%, #000 20%, transparent 100%);\r\n  -webkit-mask-image:radial-gradient(closest-side at 62% 42%, #000 20%, transparent 100%);\r\n}\r\n#sgcra .sgc-inner{position:relative; max-width:1200px; margin:0 auto;\r\n  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:center;}\r\n\r\n#sgcra .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px;\r\n  font:600 13px\/1 var(--sgc-font-body); letter-spacing:.14em; text-transform:uppercase;\r\n  color:var(--sgc-teal-bright); margin:0 0 18px;}\r\n#sgcra .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal-bright); border-radius:2px;}\r\n\r\n#sgcra h1.sgc-title{\r\n  font-family:var(--sgc-font-head); font-weight:700; margin:0 0 20px; overflow-wrap:break-word;\r\n  font-size:clamp(33px,4.2vw,52px); line-height:1.1; letter-spacing:-.015em; color:#fff;}\r\n#sgcra h1.sgc-title em{font-style:normal; color:var(--sgc-teal-bright);}\r\n#sgcra .sgc-lead{font-size:clamp(16px,1.4vw,18.5px); line-height:1.7; color:rgba(255,255,255,.84);\r\n  max-width:56ch; margin:0 0 30px;}\r\n\r\n#sgcra .sgc-cta-row{display:flex; flex-wrap:wrap; gap:14px; margin:0;}\r\n#sgcra .sgc-btn{display:inline-flex; align-items:center; gap:9px; text-decoration:none;\r\n  font:600 15.5px\/1 var(--sgc-font-body); border-radius:10px; padding:15px 26px;\r\n  transition:transform .18s ease, box-shadow .18s ease, background .18s ease; cursor:pointer;}\r\n#sgcra .sgc-btn-primary{background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%); color:#fff; box-shadow:0 8px 24px rgba(23,162,172,.38);}\r\n#sgcra .sgc-btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,162,172,.5); color:#fff;}\r\n#sgcra .sgc-btn-ghost{background:rgba(255,255,255,.07); color:#fff; border:1px solid rgba(255,255,255,.25);}\r\n#sgcra .sgc-btn-ghost:hover{background:rgba(255,255,255,.13); transform:translateY(-2px); color:#fff;}\r\n\r\n\/* animierte CRA-szene *\/\r\n#sgcra .sgc-visual{position:relative; display:flex; align-items:center; justify-content:center; min-height:440px;}\r\n#sgcra .sgc-scene{position:relative; width:min(440px,100%); aspect-ratio:1;}\r\n#sgcra .sgc-scene svg{width:100%; height:100%; display:block; overflow:visible;}\r\n\r\n#sgcra .sgc-ring-outer{transform-origin:220px 220px; animation:sgcra-spin 120s linear infinite; will-change:transform;}\r\n#sgcra .sgc-ring-mid{transform-origin:220px 220px; animation:sgcra-spin 90s linear infinite reverse; will-change:transform;}\r\n#sgcra .sgc-ring-inner{transform-origin:220px 220px; animation:sgcra-spin 60s linear infinite; will-change:transform;}\r\n#sgcra .sgc-wave{transform-origin:220px 220px; animation:sgcra-wave 5s ease-out infinite; opacity:0; will-change:transform,opacity;}\r\n#sgcra .sgc-wave.w2{animation-delay:1.66s;}\r\n#sgcra .sgc-wave.w3{animation-delay:3.33s;}\r\n#sgcra .sgc-shieldwrap{animation:sgcra-float 7s ease-in-out infinite; transform-origin:220px 220px; will-change:transform;}\r\n#sgcra .sgc-node{animation:sgcra-blink 3.6s ease-in-out infinite;}\r\n#sgcra .sgc-node.n2{animation-delay:.6s;} #sgcra .sgc-node.n3{animation-delay:1.2s;}\r\n#sgcra .sgc-node.n4{animation-delay:1.8s;} #sgcra .sgc-node.n5{animation-delay:2.4s;} #sgcra .sgc-node.n6{animation-delay:3s;}\r\n#sgcra .sgc-scan{animation:sgcra-scan 4s ease-in-out infinite;}\r\n#sgcra .sgc-check{stroke-dasharray:81; stroke-dashoffset:81; animation:sgcra-draw 5s ease-in-out infinite;}\r\n\r\n@keyframes sgcra-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}\r\n@keyframes sgcra-wave{0%{transform:scale(.6); opacity:0;}15%{opacity:.5;}100%{transform:scale(1.12); opacity:0;}}\r\n@keyframes sgcra-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}\r\n@keyframes sgcra-blink{0%,100%{opacity:.35;}50%{opacity:1;}}\r\n@keyframes sgcra-scan{0%,100%{transform:translateY(-26px); opacity:0;}45%,55%{opacity:.55;}50%{transform:translateY(26px);}}\r\n@keyframes sgcra-draw{0%{stroke-dashoffset:81;}30%,100%{stroke-dashoffset:0;}}\r\n\r\n\/* frist-badge unter der szene *\/\r\n#sgcra .sgc-fristbadge{position:absolute; left:50%; bottom:6px; transform:translateX(-50%);\r\n  display:inline-flex; align-items:center; gap:10px; white-space:nowrap;\r\n  background:rgba(26,46,76,.82); border:1px solid rgba(255,255,255,.16); border-radius:99px;\r\n  padding:10px 18px; box-shadow:0 12px 30px rgba(0,0,0,.34); backdrop-filter:blur(4px);}\r\n#sgcra .sgc-fristbadge .sgc-fb-pulse{width:8px; height:8px; border-radius:50%; background:var(--sgc-mint);\r\n  box-shadow:0 0 0 0 rgba(0,191,173,.6); animation:sgc-pulse 2.4s ease-out infinite; flex:0 0 auto;}\r\n@keyframes sgc-pulse{0%{box-shadow:0 0 0 0 rgba(0,191,173,.5)}70%{box-shadow:0 0 0 10px rgba(0,191,173,0)}100%{box-shadow:0 0 0 0 rgba(0,191,173,0)}}\r\n#sgcra .sgc-fb-txt{font:500 13px\/1.3 var(--sgc-font-body); color:rgba(255,255,255,.82);}\r\n#sgcra .sgc-fb-txt b{color:#fff; font-weight:700;}\r\n\r\n@media (max-width:1024px){\r\n  #sgcra .sgc-inner{grid-template-columns:1fr; gap:36px;}\r\n  #sgcra .sgc-visual{min-height:0;}\r\n  #sgcra .sgc-scene{width:min(360px,84vw);}\r\n}\r\n@media (max-width:640px){\r\n  #sgcra.sgc-hero-root{padding:72px 20px 64px;}\r\n  #sgcra .sgc-btn{width:100%; justify-content:center;}\r\n  #sgcra .sgc-scene{width:min(300px,80vw);}\r\n  #sgcra .sgc-fb-txt{font-size:12px;}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  #sgcra .sgc-ring-outer,#sgcra .sgc-ring-mid,#sgcra .sgc-ring-inner,\r\n  #sgcra .sgc-wave,#sgcra .sgc-shieldwrap,#sgcra .sgc-node,#sgcra .sgc-scan,\r\n  #sgcra .sgc-check,#sgcra .sgc-fb-pulse{animation:none;}\r\n  #sgcra .sgc-wave{opacity:0;} #sgcra .sgc-check{stroke-dashoffset:0;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-grid-bg\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"sgc-inner\">\r\n    <div class=\"sgc-copy\">\r\n      <p class=\"sgc-eyebrow\">EU Cyber Resilience Act<\/p>\r\n      <h1 class=\"sgc-title\">Get CRA-ready, <em>without losing the overview.<\/em><\/h1>\r\n      <p class=\"sgc-lead\">The Cyber Resilience Act makes cybersecurity mandatory for every product with digital elements. The SwissGRC&#174;&nbsp;Platform brings your CRA processes together in one place, so you stay ready to provide evidence at any time.<\/p>\r\n\r\n      <div class=\"sgc-cta-row\">\r\n        <a class=\"sgc-btn sgc-btn-primary\" href=\"#sgcra-cta\">Contact us<\/a>\r\n        <a class=\"sgc-btn sgc-btn-ghost\" href=\"#sgcra-gap\">Start the gap analysis<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-visual\">\r\n      <div class=\"sgc-scene\" role=\"img\" aria-label=\"Animated illustration: protected products with digital elements under the Cyber Resilience Act\">\r\n        <svg viewBox=\"0 0 440 440\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n          <defs>\r\n            <linearGradient id=\"sgcraShield\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\r\n              <stop offset=\"0\" stop-color=\"#2dc6cb\"\/><stop offset=\"1\" stop-color=\"#00bfad\"\/>\r\n            <\/linearGradient>\r\n            <linearGradient id=\"sgcraShieldFill\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\r\n              <stop offset=\"0\" stop-color=\"rgba(45,198,203,.22)\"\/><stop offset=\"1\" stop-color=\"rgba(23,162,172,.06)\"\/>\r\n            <\/linearGradient>\r\n            <radialGradient id=\"sgcraCore\" cx=\"50%\" cy=\"42%\" r=\"60%\">\r\n              <stop offset=\"0\" stop-color=\"rgba(45,198,203,.35)\"\/><stop offset=\"1\" stop-color=\"rgba(45,198,203,0)\"\/>\r\n            <\/radialGradient>\r\n            <clipPath id=\"sgcraShieldClip\">\r\n              <path d=\"M220 132 L286 158 V214 C286 262 258 300 220 316 C182 300 154 262 154 214 V158 Z\"\/>\r\n            <\/clipPath>\r\n          <\/defs>\r\n\r\n          <!-- pulswellen -->\r\n          <circle class=\"sgc-wave\" cx=\"220\" cy=\"220\" r=\"150\" fill=\"none\" stroke=\"rgba(45,198,203,.4)\" stroke-width=\"1.5\"\/>\r\n          <circle class=\"sgc-wave w2\" cx=\"220\" cy=\"220\" r=\"150\" fill=\"none\" stroke=\"rgba(0,191,173,.35)\" stroke-width=\"1.5\"\/>\r\n          <circle class=\"sgc-wave w3\" cx=\"220\" cy=\"220\" r=\"150\" fill=\"none\" stroke=\"rgba(48,98,165,.3)\" stroke-width=\"1.5\"\/>\r\n\r\n          <!-- rotierende ringe mit knoten -->\r\n          <g class=\"sgc-ring-outer\">\r\n            <circle cx=\"220\" cy=\"220\" r=\"188\" fill=\"none\" stroke=\"rgba(255,255,255,.09)\" stroke-width=\"1\" stroke-dasharray=\"3 9\"\/>\r\n            <circle class=\"sgc-node\"    cx=\"220\" cy=\"32\"  r=\"5\" fill=\"#2dc6cb\"\/>\r\n            <circle class=\"sgc-node n4\" cx=\"383\" cy=\"314\" r=\"4\" fill=\"#3062a5\"\/>\r\n            <circle class=\"sgc-node n5\" cx=\"57\"  cy=\"314\" r=\"4\" fill=\"#00bfad\"\/>\r\n          <\/g>\r\n          <g class=\"sgc-ring-mid\">\r\n            <circle cx=\"220\" cy=\"220\" r=\"150\" fill=\"none\" stroke=\"rgba(255,255,255,.12)\" stroke-width=\"1\"\/>\r\n            <circle class=\"sgc-node n2\" cx=\"370\" cy=\"220\" r=\"4.5\" fill=\"#00bfad\"\/>\r\n            <circle class=\"sgc-node n3\" cx=\"70\"  cy=\"220\" r=\"4.5\" fill=\"#2dc6cb\"\/>\r\n            <circle class=\"sgc-node n6\" cx=\"220\" cy=\"370\" r=\"4\" fill=\"#B82850\"\/>\r\n          <\/g>\r\n          <g class=\"sgc-ring-inner\">\r\n            <circle cx=\"220\" cy=\"220\" r=\"116\" fill=\"none\" stroke=\"rgba(45,198,203,.16)\" stroke-width=\"1\" stroke-dasharray=\"2 7\"\/>\r\n          <\/g>\r\n\r\n          <!-- kern-glow -->\r\n          <circle cx=\"220\" cy=\"220\" r=\"110\" fill=\"url(#sgcraCore)\"\/>\r\n\r\n          <!-- schild -->\r\n          <g class=\"sgc-shieldwrap\">\r\n            <path d=\"M220 132 L286 158 V214 C286 262 258 300 220 316 C182 300 154 262 154 214 V158 Z\"\r\n                  fill=\"url(#sgcraShieldFill)\" stroke=\"url(#sgcraShield)\" stroke-width=\"2.5\" stroke-linejoin=\"round\"\/>\r\n            <!-- scan-linie im schild -->\r\n            <g clip-path=\"url(#sgcraShieldClip)\">\r\n              <rect class=\"sgc-scan\" x=\"150\" y=\"220\" width=\"140\" height=\"2.5\" fill=\"rgba(45,198,203,.7)\"\/>\r\n            <\/g>\r\n            <!-- haken -->\r\n            <path class=\"sgc-check\" d=\"M192 222 l18 18 l38 -40\" fill=\"none\" stroke=\"#fff\" stroke-width=\"6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <\/g>\r\n        <\/svg>\r\n\r\n        <div class=\"sgc-fristbadge\">\r\n          <span class=\"sgc-fb-pulse\" aria-hidden=\"true\"><\/span>\r\n          <span class=\"sgc-fb-txt\">First reporting obligation from <b>11 September 2026<\/b><\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3ab0ae e-con-full e-flex e-con e-parent\" data-id=\"e3ab0ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ebb907 elementor-widget elementor-widget-html\" data-id=\"6ebb907\" 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<div id=\"sgcra-fristen\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-fristen){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-fristen){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-fristen){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-fristen) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-fristen){padding:0 !important;}\r\n.e-con:has(#sgcra-fristen),.e-con-inner:has(#sgcra-fristen){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-fristen{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-blue:#3062a5; --sgc-teal:#17a2ac;\r\n  --sgc-teal-bright:#2dc6cb; --sgc-mint:#00bfad; --sgc-magenta:#B82850; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; background:#fff; padding:88px 24px;\r\n}\r\n#sgcra-fristen *,#sgcra-fristen *::before,#sgcra-fristen *::after{box-sizing:inherit;}\r\n#sgcra-fristen .sgc-wrap{max-width:1120px; margin:0 auto;}\r\n#sgcra-fristen .sgc-head{max-width:760px; margin-bottom:44px;}\r\n#sgcra-fristen .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal); margin:0 0 14px;}\r\n#sgcra-fristen .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal); border-radius:2px;}\r\n#sgcra-fristen h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.4vw,42px);\r\n  line-height:1.12; letter-spacing:-.01em; color:var(--sgc-navy); margin:0 0 16px; overflow-wrap:break-word;}\r\n#sgcra-fristen .sgc-sub{font-size:17px; line-height:1.7; color:var(--sgc-grey); margin:0;}\r\n\r\n\/* zwei schluesselfristen als karten *\/\r\n#sgcra-fristen .sgc-keys{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:48px;}\r\n#sgcra-fristen .sgc-key{position:relative; overflow:hidden; border-radius:16px; padding:28px 26px;\r\n  border:1px solid #E3EAF2; background:#F7FAFC;}\r\n#sgcra-fristen .sgc-key.sgc-hot{background:linear-gradient(160deg,var(--sgc-navy) 0%,var(--sgc-navy-deep) 100%); border-color:transparent; color:#fff;}\r\n#sgcra-fristen .sgc-key.sgc-hot::before{content:\"\"; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--sgc-teal),var(--sgc-mint));}\r\n#sgcra-fristen .sgc-key-date{display:inline-flex; align-items:center; gap:8px; font:700 14px\/1 var(--sgc-font-head);\r\n  letter-spacing:.02em; margin-bottom:12px; color:var(--sgc-blue);}\r\n#sgcra-fristen .sgc-key.sgc-hot .sgc-key-date{color:var(--sgc-teal-bright);}\r\n#sgcra-fristen .sgc-key-tag{display:inline-block; font:600 11px\/1 var(--sgc-font-body); letter-spacing:.05em; text-transform:uppercase;\r\n  padding:5px 10px; border-radius:99px; margin-bottom:14px;}\r\n#sgcra-fristen .sgc-key .sgc-key-tag{background:rgba(48,98,165,.1); color:var(--sgc-blue); border:1px solid rgba(48,98,165,.2);}\r\n#sgcra-fristen .sgc-key.sgc-hot .sgc-key-tag{background:rgba(0,191,173,.16); color:var(--sgc-mint); border:1px solid rgba(0,191,173,.3);}\r\n#sgcra-fristen .sgc-key h3{font:600 20px\/1.3 var(--sgc-font-head); margin:0 0 10px; color:var(--sgc-navy);}\r\n#sgcra-fristen .sgc-key.sgc-hot h3{color:#fff;}\r\n#sgcra-fristen .sgc-key p{font:400 14.5px\/1.65 var(--sgc-font-body); margin:0; color:var(--sgc-grey);}\r\n#sgcra-fristen .sgc-key.sgc-hot p{color:rgba(255,255,255,.82);}\r\n\r\n\/* meldefristen-leiste in der heissen karte *\/\r\n#sgcra-fristen .sgc-deadlines{list-style:none; margin:16px 0 0; padding:0; display:grid; gap:8px;}\r\n#sgcra-fristen .sgc-deadlines li{display:flex; align-items:baseline; gap:10px; font:400 13.5px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.86);}\r\n#sgcra-fristen .sgc-deadlines b{color:var(--sgc-teal-bright); font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums;}\r\n\r\n\/* volle timeline *\/\r\n#sgcra-fristen .sgc-tl-title{font:600 13px\/1 var(--sgc-font-body); letter-spacing:.1em; text-transform:uppercase; color:var(--sgc-grey); margin:0 0 22px;}\r\n#sgcra-fristen .sgc-tl{display:grid; gap:0;}\r\n#sgcra-fristen .sgc-tl-row{display:grid; grid-template-columns:130px 1fr; gap:20px; align-items:start; padding:16px 0; border-top:1px solid #EAEFF4;}\r\n#sgcra-fristen .sgc-tl-row:last-child{border-bottom:1px solid #EAEFF4;}\r\n#sgcra-fristen .sgc-tl-date{display:flex; align-items:center; gap:11px; font:600 14.5px\/1.3 var(--sgc-font-head); color:var(--sgc-navy);}\r\n#sgcra-fristen .sgc-tl-dot{width:11px; height:11px; border-radius:50%; border:3px solid var(--sgc-teal); background:#fff; flex:0 0 auto;}\r\n#sgcra-fristen .sgc-tl-row.sgc-tl-key .sgc-tl-dot{background:var(--sgc-teal); box-shadow:0 0 0 4px rgba(23,162,172,.15);}\r\n#sgcra-fristen .sgc-tl-body b{display:block; font:600 15px\/1.4 var(--sgc-font-body); color:var(--sgc-navy); margin-bottom:2px;}\r\n#sgcra-fristen .sgc-tl-body span{font:400 14px\/1.5 var(--sgc-font-body); color:var(--sgc-grey);}\r\n\r\n@media (max-width:760px){\r\n  #sgcra-fristen{padding:60px 18px;}\r\n  #sgcra-fristen .sgc-keys{grid-template-columns:1fr;}\r\n  #sgcra-fristen .sgc-tl-row{grid-template-columns:1fr; gap:6px;}\r\n  #sgcra-fristen .sgc-tl-body{padding-left:22px;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">Timeline<\/p>\r\n      <h2>Two 2026 deadlines that matter now<\/h2>\r\n      <p class=\"sgc-sub\">Many assume everything happens in 2027. Wrong. The first obligation takes effect in September 2026, and it applies to every manufacturer.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-keys\">\r\n      <div class=\"sgc-key\">\r\n        <div class=\"sgc-key-date\">11 Jun 2026<\/div>\r\n        <span class=\"sgc-key-tag\">Mainly Class I and II<\/span>\r\n        <h3>Notified bodies are designated<\/h3>\r\n        <p>EU member states designate accredited conformity assessment bodies. No immediate action is needed for standard-category products that use self-declaration. Manufacturers of Class I and II products should make contact now to get ahead of capacity bottlenecks.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"sgc-key sgc-hot\">\r\n        <div class=\"sgc-key-date\">11 Sep 2026<\/div>\r\n        <span class=\"sgc-key-tag\">Applies to all manufacturers<\/span>\r\n        <h3>Reporting obligations for vulnerabilities and incidents<\/h3>\r\n        <p>The central and most immediate obligation. Actively exploited vulnerabilities and severe security incidents must be reported to the national CSIRT authority and ENISA within strict deadlines:<\/p>\r\n        <ul class=\"sgc-deadlines\">\r\n          <li><b>24 h<\/b><span>early warning to CSIRT and ENISA<\/span><\/li>\r\n          <li><b>72 h<\/b><span>more detailed follow-up report<\/span><\/li>\r\n          <li><b>14 days<\/b><span>final report after update or workaround<\/span><\/li>\r\n          <li><b>30 days<\/b><span>final report for severe incidents<\/span><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <p class=\"sgc-tl-title\">The full timeline at a glance<\/p>\r\n    <div class=\"sgc-tl\">\r\n      <div class=\"sgc-tl-row\">\r\n        <div class=\"sgc-tl-date\"><span class=\"sgc-tl-dot\"><\/span>10. Dez. 2024<\/div>\r\n        <div class=\"sgc-tl-body\"><b>CRA enters into force<\/b><span>The transition period begins.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"sgc-tl-row\">\r\n        <div class=\"sgc-tl-date\"><span class=\"sgc-tl-dot\"><\/span>11 Jun 2026<\/div>\r\n        <div class=\"sgc-tl-body\"><b>Notified bodies active<\/b><span>Mainly relevant for Class I and II.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"sgc-tl-row sgc-tl-key\">\r\n        <div class=\"sgc-tl-date\"><span class=\"sgc-tl-dot\"><\/span>11 Sep 2026<\/div>\r\n        <div class=\"sgc-tl-body\"><b>Reporting obligations for vulnerabilities and incidents<\/b><span>All manufacturers affected. Reporting processes must work.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"sgc-tl-row\">\r\n        <div class=\"sgc-tl-date\"><span class=\"sgc-tl-dot\"><\/span>11 Dec 2026<\/div>\r\n        <div class=\"sgc-tl-body\"><b>Sufficient notified bodies in the EU<\/b><span>Capacity planning for certification.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"sgc-tl-row\">\r\n        <div class=\"sgc-tl-date\"><span class=\"sgc-tl-dot\"><\/span>11 Dec 2027<\/div>\r\n        <div class=\"sgc-tl-body\"><b>Full application of all CRA requirements<\/b><span>CE marking becomes mandatory.<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51b3d14 e-con-full e-flex e-con e-parent\" data-id=\"51b3d14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9208e9b elementor-widget elementor-widget-html\" data-id=\"9208e9b\" 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<div id=\"sgcra-kategorien\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-kategorien){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-kategorien){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-kategorien){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-kategorien) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-kategorien){padding:0 !important;}\r\n.e-con:has(#sgcra-kategorien),.e-con-inner:has(#sgcra-kategorien){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-kategorien{\r\n  --sgc-navy:#1A2E4C; --sgc-blue:#3062a5; --sgc-teal:#17a2ac; --sgc-teal-bright:#2dc6cb;\r\n  --sgc-mint:#00bfad; --sgc-magenta:#B82850; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; background:#F5F8FB; padding:88px 24px;\r\n}\r\n#sgcra-kategorien *,#sgcra-kategorien *::before,#sgcra-kategorien *::after{box-sizing:inherit;}\r\n#sgcra-kategorien .sgc-wrap{max-width:1120px; margin:0 auto;}\r\n#sgcra-kategorien .sgc-head{max-width:760px; margin-bottom:44px;}\r\n#sgcra-kategorien .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal); margin:0 0 14px;}\r\n#sgcra-kategorien .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal); border-radius:2px;}\r\n#sgcra-kategorien h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.4vw,42px);\r\n  line-height:1.12; letter-spacing:-.01em; color:var(--sgc-navy); margin:0 0 16px; overflow-wrap:break-word;}\r\n#sgcra-kategorien .sgc-sub{font-size:17px; line-height:1.7; color:var(--sgc-grey); margin:0;}\r\n\r\n#sgcra-kategorien .sgc-cats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}\r\n#sgcra-kategorien .sgc-cat{position:relative; background:#fff; border:1px solid #E3EAF2; border-radius:16px;\r\n  padding:26px 22px; display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;}\r\n#sgcra-kategorien .sgc-cat:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(26,46,76,.1);}\r\n#sgcra-kategorien .sgc-cat-num{font:700 13px\/1 var(--sgc-font-head); letter-spacing:.06em; color:#fff;\r\n  width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}\r\n#sgcra-kategorien .sgc-cat:nth-child(1) .sgc-cat-num{background:var(--sgc-mint);}\r\n#sgcra-kategorien .sgc-cat:nth-child(2) .sgc-cat-num{background:var(--sgc-teal);}\r\n#sgcra-kategorien .sgc-cat:nth-child(3) .sgc-cat-num{background:var(--sgc-blue);}\r\n#sgcra-kategorien .sgc-cat:nth-child(4) .sgc-cat-num{background:var(--sgc-magenta);}\r\n#sgcra-kategorien .sgc-cat h3{font:600 16px\/1.3 var(--sgc-font-head); color:var(--sgc-navy); margin:0 0 6px;}\r\n#sgcra-kategorien .sgc-cat .sgc-cat-share{font:600 12.5px\/1 var(--sgc-font-body); color:var(--sgc-teal); margin:0 0 12px;}\r\n#sgcra-kategorien .sgc-cat p{font:400 13.5px\/1.6 var(--sgc-font-body); color:var(--sgc-grey); margin:0 0 14px; flex:1;}\r\n#sgcra-kategorien .sgc-cat .sgc-cat-conf{font:600 12px\/1.4 var(--sgc-font-body); color:var(--sgc-navy);\r\n  padding-top:12px; border-top:1px solid #EEF2F6;}\r\n\r\n#sgcra-kategorien .sgc-hint{display:flex; align-items:flex-start; gap:13px; margin-top:26px; padding:20px 22px;\r\n  background:#fff; border:1px solid #E3EAF2; border-left:3px solid var(--sgc-teal); border-radius:12px;}\r\n#sgcra-kategorien .sgc-hint svg{width:20px; height:20px; color:var(--sgc-teal); flex:0 0 auto; margin-top:1px;}\r\n#sgcra-kategorien .sgc-hint p{margin:0; font:400 14.5px\/1.6 var(--sgc-font-body); color:var(--sgc-grey);}\r\n#sgcra-kategorien .sgc-hint b{color:var(--sgc-navy); font-weight:600;}\r\n\r\n@media (max-width:900px){ #sgcra-kategorien .sgc-cats{grid-template-columns:1fr 1fr;} }\r\n@media (max-width:560px){\r\n  #sgcra-kategorien{padding:60px 18px;}\r\n  #sgcra-kategorien .sgc-cats{grid-template-columns:1fr;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">Classification<\/p>\r\n      <h2>The four product categories<\/h2>\r\n      <p class=\"sgc-sub\">The CRA classifies products by risk. The category determines whether self-declaration is enough or a notified body has to assess.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-cats\">\r\n      <div class=\"sgc-cat\">\r\n        <div class=\"sgc-cat-num\">01<\/div>\r\n        <h3>Standard category<\/h3>\r\n        <div class=\"sgc-cat-share\">approx. 90% of all products<\/div>\r\n        <p>Ordinary business software, consumer electronics and standard IoT devices.<\/p>\r\n        <div class=\"sgc-cat-conf\">Manufacturer self-declaration (Module A)<\/div>\r\n      <\/div>\r\n      <div class=\"sgc-cat\">\r\n        <div class=\"sgc-cat-num\">02<\/div>\r\n        <h3>Class I: important products<\/h3>\r\n        <div class=\"sgc-cat-share\">Elevated risk<\/div>\r\n        <p>Password managers, antivirus software, VPNs, firewalls, browsers.<\/p>\r\n        <div class=\"sgc-cat-conf\">Stricter conformity assessment required<\/div>\r\n      <\/div>\r\n      <div class=\"sgc-cat\">\r\n        <div class=\"sgc-cat-num\">03<\/div>\r\n        <h3>Class II: critical products<\/h3>\r\n        <div class=\"sgc-cat-share\">High risk<\/div>\r\n        <p>Network management systems, industrial controls, smart meter gateways.<\/p>\r\n        <div class=\"sgc-cat-conf\">Certification by a notified body mandatory<\/div>\r\n      <\/div>\r\n      <div class=\"sgc-cat\">\r\n        <div class=\"sgc-cat-num\">04<\/div>\r\n        <h3>Critical core products<\/h3>\r\n        <div class=\"sgc-cat-share\">Highest tier<\/div>\r\n        <p>A very small group with the strictest requirements.<\/p>\r\n        <div class=\"sgc-cat-conf\">Mandatory external assessment<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-hint\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\r\n      <p>Unsure which category your products fall into? Take our <b>free CRA gap analysis<\/b> further down this page. Six questions give you an initial read on your readiness, anonymous and with no sign-up.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2aadb21 e-con-full e-flex e-con e-parent\" data-id=\"2aadb21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80b3108 elementor-widget elementor-widget-html\" data-id=\"80b3108\" 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<div id=\"sgcra-pflichten\" lang=\"en\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-pflichten){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-pflichten){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-pflichten){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-pflichten) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-pflichten){padding:0 !important;}\r\n.e-con:has(#sgcra-pflichten),.e-con-inner:has(#sgcra-pflichten){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-pflichten{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-blue:#3062a5; --sgc-teal:#17a2ac;\r\n  --sgc-teal-bright:#2dc6cb; --sgc-mint:#00bfad; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box;\r\n  background:linear-gradient(160deg,var(--sgc-navy) 0%,var(--sgc-navy-deep) 100%); color:#fff; padding:88px 24px;\r\n}\r\n#sgcra-pflichten *,#sgcra-pflichten *::before,#sgcra-pflichten *::after{box-sizing:inherit;}\r\n#sgcra-pflichten .sgc-wrap{max-width:1120px; margin:0 auto;}\r\n#sgcra-pflichten .sgc-head{max-width:760px; margin-bottom:46px;}\r\n#sgcra-pflichten .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal-bright); margin:0 0 14px;}\r\n#sgcra-pflichten .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal-bright); border-radius:2px;}\r\n#sgcra-pflichten h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.4vw,42px);\r\n  line-height:1.12; letter-spacing:-.01em; color:#fff; margin:0 0 16px; overflow-wrap:break-word;}\r\n#sgcra-pflichten .sgc-sub{font-size:17px; line-height:1.7; color:rgba(255,255,255,.78); margin:0;}\r\n\r\n#sgcra-pflichten .sgc-list{display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start;}\r\n#sgcra-pflichten .sgc-col{display:grid; gap:16px;}\r\n#sgcra-pflichten .sgc-item{background:linear-gradient(160deg, rgba(26,46,76,.6), rgba(18,34,56,.85));\r\n  border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:26px 24px; min-width:0;}\r\n#sgcra-pflichten .sgc-item-k{display:flex; align-items:center; gap:11px; margin-bottom:12px;}\r\n#sgcra-pflichten .sgc-item-k span{font:700 13px\/1 var(--sgc-font-head); color:var(--sgc-navy-deep);\r\n  background:var(--sgc-teal-bright); border-radius:7px; padding:6px 9px; letter-spacing:.03em;}\r\n#sgcra-pflichten .sgc-item h3{font:600 18px\/1.3 var(--sgc-font-head); color:#fff; margin:0; overflow-wrap:anywhere;}\r\n#sgcra-pflichten .sgc-item p{font:400 14.5px\/1.65 var(--sgc-font-body); color:rgba(255,255,255,.8); margin:0;}\r\n\r\n@media (max-width:760px){\r\n  #sgcra-pflichten{padding:60px 18px;}\r\n  #sgcra-pflichten .sgc-list{grid-template-columns:1fr; gap:16px;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">Requirements<\/p>\r\n      <h2>The core technical obligations<\/h2>\r\n      <p class=\"sgc-sub\">The CRA requires cybersecurity to be built in and evidenced across the entire product lifecycle. Five obligations are central.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-list\">\r\n      <div class=\"sgc-col\">\r\n        <div class=\"sgc-item\">\r\n          <div class=\"sgc-item-k\"><span>01<\/span><h3>Security by design and default<\/h3><\/div>\r\n          <p>Security from the start: secure default settings, no universal passwords, minimal attack surfaces, encrypted data.<\/p>\r\n        <\/div>\r\n        <div class=\"sgc-item\">\r\n          <div class=\"sgc-item-k\"><span>02<\/span><h3>Vulnerability management<\/h3><\/div>\r\n          <p>Security updates for at least five years, plus a PSIRT process that handles vulnerabilities across the lifecycle.<\/p>\r\n        <\/div>\r\n        <div class=\"sgc-item\">\r\n          <div class=\"sgc-item-k\"><span>03<\/span><h3>Software Bill of Materials<\/h3><\/div>\r\n          <p>A complete, current inventory of all software components per product, including third-party and open source.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"sgc-col\">\r\n        <div class=\"sgc-item\">\r\n          <div class=\"sgc-item-k\"><span>04<\/span><h3>Technical documentation and CE<\/h3><\/div>\r\n          <p>From the end of 2027, affected products need an EU declaration of conformity and CE marking. Without them, no EU import.<\/p>\r\n        <\/div>\r\n        <div class=\"sgc-item\">\r\n          <div class=\"sgc-item-k\"><span>05<\/span><h3>Resilience and incident containment<\/h3><\/div>\r\n          <p>Products must withstand attacks. Manufacturers must contain incidents quickly and inform users.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00a8dbd e-con-full e-flex e-con e-parent\" data-id=\"00a8dbd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64808d5 elementor-widget elementor-widget-html\" data-id=\"64808d5\" 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<div id=\"sgcra-whitepaper\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-whitepaper){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-whitepaper){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-whitepaper){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-whitepaper) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-whitepaper){padding:0 !important;}\r\n.e-con:has(#sgcra-whitepaper),.e-con-inner:has(#sgcra-whitepaper){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-whitepaper{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-blue:#3062a5; --sgc-teal:#17a2ac;\r\n  --sgc-teal-bright:#2dc6cb; --sgc-mint:#00bfad; --sgc-magenta:#B82850; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; background:#F5F8FB; padding:80px 24px;\r\n}\r\n#sgcra-whitepaper *,#sgcra-whitepaper *::before,#sgcra-whitepaper *::after{box-sizing:inherit;}\r\n#sgcra-whitepaper .sgc-wrap{max-width:1080px; margin:0 auto;}\r\n\r\n\/* kompaktes trigger-band *\/\r\n#sgcra-whitepaper .sgc-band{position:relative; overflow:hidden; border-radius:20px;\r\n  background:linear-gradient(150deg,var(--sgc-navy) 0%,var(--sgc-navy-deep) 100%); color:#fff;\r\n  padding:44px 44px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center;}\r\n#sgcra-whitepaper .sgc-band::before{content:\"\"; position:absolute; inset:0; pointer-events:none; opacity:.5;\r\n  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);\r\n  background-size:48px 48px; mask-image:radial-gradient(closest-side at 88% 30%,#000,transparent);\r\n  -webkit-mask-image:radial-gradient(closest-side at 88% 30%,#000,transparent);}\r\n#sgcra-whitepaper .sgc-band-txt{position:relative;}\r\n#sgcra-whitepaper .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 12.5px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal-bright); margin:0 0 14px;}\r\n#sgcra-whitepaper .sgc-eyebrow::before{content:\"\"; width:24px; height:2px; background:var(--sgc-teal-bright); border-radius:2px;}\r\n#sgcra-whitepaper .sgc-band h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(23px,2.5vw,31px);\r\n  line-height:1.2; margin:0 0 12px; color:#fff; overflow-wrap:break-word;}\r\n#sgcra-whitepaper .sgc-band p{font:400 15px\/1.6 var(--sgc-font-body); color:rgba(255,255,255,.8); margin:0 0 18px; max-width:56ch;}\r\n#sgcra-whitepaper .sgc-chips{display:flex; flex-wrap:wrap; gap:8px; margin:0;}\r\n#sgcra-whitepaper .sgc-chip{display:inline-flex; align-items:center; gap:7px; font:500 12.5px\/1 var(--sgc-font-body);\r\n  color:rgba(255,255,255,.86); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);\r\n  border-radius:99px; padding:8px 13px;}\r\n#sgcra-whitepaper .sgc-chip svg{width:13px; height:13px; color:var(--sgc-mint);}\r\n#sgcra-whitepaper .sgc-band-cta{position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:12px;}\r\n#sgcra-whitepaper .sgc-open-btn{display:inline-flex; align-items:center; gap:10px; cursor:pointer; text-decoration:none;\r\n  font:600 16px\/1 var(--sgc-font-body); color:#fff; background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%);\r\n  border:0; border-radius:11px; padding:17px 30px; box-shadow:0 10px 28px rgba(23,162,172,.4);\r\n  transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap;}\r\n#sgcra-whitepaper .sgc-open-btn:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(23,162,172,.52); color:#fff;}\r\n#sgcra-whitepaper .sgc-open-btn svg{width:18px; height:18px;}\r\n#sgcra-whitepaper .sgc-band-note{font:400 12.5px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.55); max-width:200px;}\r\n\r\n\/* modal overlay *\/\r\n#sgcra-whitepaper .sgc-modal{position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:24px;}\r\n#sgcra-whitepaper .sgc-modal.sgc-open{display:flex;}\r\n#sgcra-whitepaper .sgc-modal-bg{position:absolute; inset:0; background:rgba(18,34,56,.62); backdrop-filter:blur(3px);}\r\n#sgcra-whitepaper .sgc-modal-card{position:relative; width:min(940px,100%); max-height:calc(100vh - 48px); overflow-y:auto;\r\n  background:#fff; border-radius:20px; box-shadow:0 40px 100px rgba(0,0,0,.4);\r\n  display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); animation:sgc-modal-in .28s cubic-bezier(.2,.8,.2,1);}\r\n@keyframes sgc-modal-in{from{opacity:0; transform:translateY(16px) scale(.98);}to{opacity:1; transform:none;}}\r\n#sgcra-whitepaper .sgc-modal-close{position:absolute; top:14px; right:14px; z-index:5; width:38px; height:38px; border-radius:10px;\r\n  border:0; background:rgba(255,255,255,.14); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center;\r\n  transition:background .15s ease;}\r\n#sgcra-whitepaper .sgc-modal-close:hover{background:rgba(255,255,255,.26);}\r\n#sgcra-whitepaper .sgc-modal-close svg{width:18px; height:18px;}\r\n\r\n\/* linke seite im modal *\/\r\n#sgcra-whitepaper .sgc-left{background:linear-gradient(160deg,var(--sgc-navy) 0%,var(--sgc-navy-deep) 100%); color:#fff;\r\n  padding:38px 34px; display:flex; flex-direction:column; border-radius:20px 0 0 20px;}\r\n#sgcra-whitepaper .sgc-left h3{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(21px,2.2vw,27px);\r\n  line-height:1.22; margin:0 0 14px; color:#fff; overflow-wrap:break-word;}\r\n#sgcra-whitepaper .sgc-left .sgc-lead{font:400 14.5px\/1.6 var(--sgc-font-body); color:rgba(255,255,255,.8); margin:0 0 22px;}\r\n#sgcra-whitepaper .sgc-incl{list-style:none; margin:0 0 22px; padding:0; display:grid; gap:11px;}\r\n#sgcra-whitepaper .sgc-incl li{display:flex; align-items:flex-start; gap:11px; font:400 13.5px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.9);}\r\n#sgcra-whitepaper .sgc-incl svg{width:16px; height:16px; color:var(--sgc-mint); flex:0 0 auto; margin-top:2px;}\r\n#sgcra-whitepaper .sgc-partners{margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.14);\r\n  font:500 12.5px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.6);}\r\n#sgcra-whitepaper .sgc-partners b{color:#fff; font-weight:600;}\r\n\r\n\/* rechte seite: formular \/ erfolg *\/\r\n#sgcra-whitepaper .sgc-right{padding:38px 34px; display:flex; flex-direction:column; justify-content:center;}\r\n#sgcra-whitepaper .sgc-right h3{font:600 20px\/1.3 var(--sgc-font-head); color:var(--sgc-navy); margin:0 0 8px;}\r\n#sgcra-whitepaper .sgc-right .sgc-formsub{font:400 14px\/1.6 var(--sgc-font-body); color:var(--sgc-grey); margin:0 0 22px;}\r\n\r\n\/* CF7 styling per progressive enhancement *\/\r\n#sgcra-whitepaper .sgc-cf7-host p{margin:0 0 14px;}\r\n#sgcra-whitepaper .sgc-cf7-host label{display:block; font:600 13px\/1.4 var(--sgc-font-body); color:var(--sgc-navy); margin:0 0 6px;}\r\n#sgcra-whitepaper .sgc-cf7-host input[type=text],\r\n#sgcra-whitepaper .sgc-cf7-host input[type=email]{width:100%; font:400 15px\/1.4 var(--sgc-font-body); color:var(--sgc-navy);\r\n  background:#F7FAFC; border:1px solid #DCE4EC; border-radius:10px; padding:13px 15px; transition:border-color .15s ease, box-shadow .15s ease;}\r\n#sgcra-whitepaper .sgc-cf7-host input[type=text]:focus,\r\n#sgcra-whitepaper .sgc-cf7-host input[type=email]:focus{outline:none; border-color:var(--sgc-teal); box-shadow:0 0 0 3px rgba(23,162,172,.14); background:#fff;}\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-acceptance{font:400 12.5px\/1.5 var(--sgc-font-body); color:var(--sgc-grey);}\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-acceptance a{color:var(--sgc-teal); text-decoration:underline;}\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-list-item{margin:0;}\r\n#sgcra-whitepaper .sgc-cf7-host input[type=submit],\r\n#sgcra-whitepaper .sgc-cf7-host button[type=submit],\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-submit,\r\n#sgcra-whitepaper form.sgc-cf7-host input.wpcf7-submit{\r\n  width:100% !important; cursor:pointer !important; font-family:var(--sgc-font-body) !important; font-size:15.5px !important; font-weight:600 !important; line-height:1 !important; color:#fff !important;\r\n  background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%) !important; background-color:var(--sgc-teal) !important;\r\n  border:0 !important; border-radius:10px !important; padding:15px 24px !important;\r\n  box-shadow:0 8px 24px rgba(23,162,172,.34) !important; text-shadow:none !important; text-transform:none !important; letter-spacing:normal !important;\r\n  transition:transform .18s ease, box-shadow .18s ease !important; margin-top:4px !important; -webkit-appearance:none !important; appearance:none !important;}\r\n#sgcra-whitepaper .sgc-cf7-host input[type=submit]:hover,\r\n#sgcra-whitepaper .sgc-cf7-host button[type=submit]:hover,\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-submit:hover,\r\n#sgcra-whitepaper form.sgc-cf7-host input.wpcf7-submit:hover{transform:translateY(-2px) !important; box-shadow:0 12px 30px rgba(23,162,172,.46) !important; background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%) !important; color:#fff !important;}\r\n#sgcra-whitepaper .sgc-cf7-host .wpcf7-spinner{margin:10px auto 0; display:block;}\r\n#sgcra-whitepaper .sgc-cf7-host input[aria-hidden=\"true\"][tabindex=\"-1\"],\r\n#sgcra-whitepaper .sgc-cf7-host .fit-the-fullspace,\r\n#sgcra-whitepaper .sgc-cf7-host input[name=\"address\"]{position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important;}\r\n#sgcra-whitepaper .sgc-row2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}\r\n\r\n\/* erfolgs-panel *\/\r\n#sgcra-whitepaper .sgc-success{display:none; text-align:center; padding:8px 0;}\r\n#sgcra-whitepaper .sgc-modal.sgc-done .sgc-form-area{display:none;}\r\n#sgcra-whitepaper .sgc-modal.sgc-done .sgc-success{display:block;}\r\n#sgcra-whitepaper .sgc-check{width:58px; height:58px; border-radius:50%; margin:0 auto 18px;\r\n  background:rgba(0,191,173,.12); display:flex; align-items:center; justify-content:center;}\r\n#sgcra-whitepaper .sgc-check svg{width:28px; height:28px; color:var(--sgc-mint);}\r\n#sgcra-whitepaper .sgc-success h3{margin:0 0 8px;}\r\n#sgcra-whitepaper .sgc-success p{font:400 14.5px\/1.6 var(--sgc-font-body); color:var(--sgc-grey); margin:0 0 22px;}\r\n#sgcra-whitepaper .sgc-dl{display:inline-flex; align-items:center; gap:10px; text-decoration:none;\r\n  font:600 15.5px\/1 var(--sgc-font-body); color:#fff; background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%);\r\n  border-radius:10px; padding:15px 28px; box-shadow:0 8px 24px rgba(23,162,172,.34); transition:transform .18s ease, box-shadow .18s ease;}\r\n#sgcra-whitepaper .sgc-dl:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,162,172,.46); color:#fff;}\r\n#sgcra-whitepaper .sgc-dl svg{width:17px; height:17px;}\r\n#sgcra-whitepaper .sgc-dl-note{margin-top:14px; font:400 13px\/1.5 var(--sgc-font-body); color:#8a97a8;}\r\n\r\n@media (max-width:820px){\r\n  #sgcra-whitepaper .sgc-band{grid-template-columns:1fr; gap:22px; padding:36px 30px;}\r\n  #sgcra-whitepaper .sgc-band-cta{flex-direction:row; flex-wrap:wrap; align-items:center;}\r\n  #sgcra-whitepaper .sgc-band-note{max-width:none;}\r\n  #sgcra-whitepaper .sgc-modal-card{grid-template-columns:1fr; max-width:520px;}\r\n  #sgcra-whitepaper .sgc-left{border-radius:20px 20px 0 0; padding:32px 28px;}\r\n}\r\n@media (max-width:560px){\r\n  #sgcra-whitepaper{padding:56px 18px;}\r\n  #sgcra-whitepaper .sgc-row2{grid-template-columns:1fr;}\r\n  #sgcra-whitepaper .sgc-open-btn{width:100%; justify-content:center;}\r\n  #sgcra-whitepaper .sgc-dl{font-size:14.5px; padding:15px 20px;}\r\n}\r\n@media (prefers-reduced-motion:reduce){ #sgcra-whitepaper .sgc-modal-card{animation:none;} }\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-band\">\r\n      <div class=\"sgc-band-txt\">\r\n        <p class=\"sgc-eyebrow\">Whitepaper<\/p>\r\n        <h2>Cyber Resilience Act: what Swiss manufacturers must do now<\/h2>\r\n        <p>A hands-on guide from Swiss&nbsp;Infosec&nbsp;AG and Swiss&nbsp;GRC. All deadlines, the four product categories and a concrete roadmap up to September 2026.<\/p>\r\n        <div class=\"sgc-chips\">\r\n          <span class=\"sgc-chip\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>10 pages<\/span>\r\n          <span class=\"sgc-chip\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>All deadlines and reporting duties<\/span>\r\n          <span class=\"sgc-chip\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>Roadmap for development teams<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"sgc-band-cta\">\r\n        <button type=\"button\" class=\"sgc-open-btn\" id=\"sgc-wp-open\" aria-haspopup=\"dialog\">\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3v12m0 0l-4-4m4 4l4-4M4 17v2a2 2 0 002 2h12a2 2 0 002-2v-2\"\/><\/svg>\r\n          Download the whitepaper\r\n        <\/button>\r\n        <span class=\"sgc-band-note\">Free. The download appears at once and is also sent by email. The whitepaper is in German.<\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Modal -->\r\n  <div class=\"sgc-modal\" id=\"sgc-wp-modal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Download the whitepaper\">\r\n    <div class=\"sgc-modal-bg\" data-sgc-close><\/div>\r\n    <div class=\"sgc-modal-card\">\r\n      <button type=\"button\" class=\"sgc-modal-close\" data-sgc-close aria-label=\"Close\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg>\r\n      <\/button>\r\n\r\n      <div class=\"sgc-left\">\r\n        <h3>Cyber Resilience Act: what Swiss manufacturers must do now<\/h3>\r\n        <p class=\"sgc-lead\">From the applicability analysis through the four product categories to a concrete roadmap up to September 2026.<\/p>\r\n        <ul class=\"sgc-incl\">\r\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>All deadlines and reporting obligations at a glance<\/li>\r\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>The four product categories and what they mean<\/li>\r\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>A prioritised roadmap for development teams<\/li>\r\n          <li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>Penalties and the EU representative mandate explained<\/li>\r\n        <\/ul>\r\n        <div class=\"sgc-partners\">Joint whitepaper by <b>Swiss&nbsp;Infosec&nbsp;AG<\/b> and <b>Swiss&nbsp;GRC<\/b>, April 2026. Available in German.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"sgc-right\">\r\n        <div class=\"sgc-form-area\">\r\n          <h3>Download for free<\/h3>\r\n          <p class=\"sgc-formsub\">Please leave your details. The download appears immediately and is also sent to you by email. The whitepaper is written in German.<\/p>\r\n\r\n          \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f69289-o1\" lang=\"en-GB\" dir=\"ltr\" data-wpcf7-id=\"69289\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/69279#wpcf7-f69289-o1\" method=\"post\" class=\"wpcf7-form init sgc-cf7-host\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"69289\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_GB\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f69289-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAC11nAppq6MK__V4\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<div class=\"sgc-row2\">\n\t<p><label>First name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"vorname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"First name\" value=\"\" type=\"text\" name=\"vorname\" \/><\/span><\/label>\n\t<\/p>\n\t<p><label>Last name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nachname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Last name\" value=\"\" type=\"text\" name=\"nachname\" \/><\/span><\/label>\n\t<\/p>\n<\/div>\n<p><label>Business email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"emailid\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"name@company.com\" value=\"\" type=\"email\" name=\"emailid\" \/><\/span><\/label>\n<\/p>\n<p><label>Organisation<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"organisation\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your company\" value=\"\" type=\"text\" name=\"organisation\" \/><\/span><\/label>\n<\/p>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-829\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-829\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I have read the <a href=\"https:\/\/swissgrc.com\/en\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">privacy policy<\/a> and consent to the processing of my data.<\/span><\/label><\/span><\/span><\/span>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Download the whitepaper\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n        <\/div>\r\n\r\n        <div class=\"sgc-success\" aria-live=\"polite\">\r\n          <div class=\"sgc-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/div>\r\n          <h3>Thank you, your whitepaper is ready<\/h3>\r\n          <p>The download starts via the button below. A copy of the link is also in your inbox. The whitepaper is in German.<\/p>\r\n          <a class=\"sgc-dl\" id=\"sgc-dl-link\" href=\"https:\/\/swissgrc.com\/Downloads\/Whitepaper\/CRA_Whitepaper_SwissGRC_SwissInfosec.pdf\" target=\"_blank\" rel=\"noopener\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3v12m0 0l-4-4m4 4l4-4M4 17v2a2 2 0 002 2h12a2 2 0 002-2v-2\"\/><\/svg>\r\n            Open whitepaper (PDF)\r\n          <\/a>\r\n          <p class=\"sgc-dl-note\">Nothing opened? <a href=\"https:\/\/swissgrc.com\/Downloads\/Whitepaper\/CRA_Whitepaper_SwissGRC_SwissInfosec.pdf\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--sgc-teal);\">Click here directly.<\/a><\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('sgcra-whitepaper');\r\n  if(!root) return;\r\n  var modal=root.querySelector('#sgc-wp-modal');\r\n  var openBtn=root.querySelector('#sgc-wp-open');\r\n  var lastFocus=null;\r\n\r\n  function track(name, meta){\r\n    try{\r\n      if(typeof window.sa_event==='function'){ window.sa_event(name, meta||{}); }\r\n      else{ (window.sa_event_q=window.sa_event_q||[]).push([name, meta||{}]); }\r\n    }catch(e){}\r\n  }\r\n\r\n  function openModal(){\r\n    lastFocus=document.activeElement;\r\n    modal.classList.add('sgc-open');\r\n    document.body.style.overflow='hidden';\r\n    track('sgcra_whitepaper_open');\r\n    var f=modal.querySelector('input, button, a');\r\n    if(f) f.focus();\r\n  }\r\n  function closeModal(){\r\n    modal.classList.remove('sgc-open');\r\n    document.body.style.overflow='';\r\n    if(lastFocus) try{ lastFocus.focus(); }catch(e){}\r\n  }\r\n\r\n  openBtn.addEventListener('click', openModal);\r\n  modal.querySelectorAll('[data-sgc-close]').forEach(function(el){ el.addEventListener('click', closeModal); });\r\n  document.addEventListener('keydown', function(e){ if(e.key==='Escape' && modal.classList.contains('sgc-open')) closeModal(); });\r\n\r\n  document.addEventListener('wpcf7mailsent', function(e){\r\n    var host=root.querySelector('.sgc-cf7-host');\r\n    if(host && e && e.target && (host.contains(e.target) || root.contains(e.target))){\r\n      if(!modal.classList.contains('sgc-open')) openModal();\r\n      modal.classList.add('sgc-done');\r\n      track('sgcra_whitepaper_lead');\r\n      var link=document.getElementById('sgc-dl-link');\r\n      if(link){ try{ window.open(link.href,'_blank','noopener'); }catch(err){} }\r\n    }\r\n  }, false);\r\n})();\r\n<\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c4b78ad e-con-full e-flex e-con e-parent\" data-id=\"c4b78ad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15230a1 elementor-widget elementor-widget-html\" data-id=\"15230a1\" 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<div id=\"sgcra-gap\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-gap){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-gap){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-gap){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-gap) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-gap){padding:0 !important;}\r\n.e-con:has(#sgcra-gap),.e-con-inner:has(#sgcra-gap){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-gap{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-blue:#3062a5; --sgc-teal:#17a2ac;\r\n  --sgc-teal-bright:#2dc6cb; --sgc-mint:#00bfad; --sgc-magenta:#B82850; --sgc-gold:#f2c14e; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box;\r\n  background:linear-gradient(160deg,var(--sgc-navy) 0%,var(--sgc-navy-deep) 100%); color:#fff; padding:88px 24px;\r\n}\r\n#sgcra-gap *,#sgcra-gap *::before,#sgcra-gap *::after{box-sizing:inherit;}\r\n#sgcra-gap .sgc-wrap{max-width:860px; margin:0 auto;}\r\n#sgcra-gap .sgc-head{text-align:center; margin-bottom:32px;}\r\n#sgcra-gap .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal-bright); margin:0 0 14px;}\r\n#sgcra-gap .sgc-eyebrow::before,#sgcra-gap .sgc-eyebrow::after{content:\"\"; width:24px; height:2px; background:var(--sgc-teal-bright); border-radius:2px;}\r\n#sgcra-gap h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(27px,3.4vw,40px);\r\n  line-height:1.14; letter-spacing:-.01em; color:#fff; margin:0 0 14px; overflow-wrap:break-word;}\r\n#sgcra-gap .sgc-sub{font-size:16.5px; line-height:1.65; color:rgba(255,255,255,.78); margin:0 auto 8px; max-width:64ch;}\r\n#sgcra-gap .sgc-src{font:500 12.5px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.5); margin:0 auto; max-width:60ch;}\r\n#sgcra-gap .sgc-src b{color:rgba(255,255,255,.72); font-weight:600;}\r\n\r\n#sgcra-gap .sgc-panel{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:20px;\r\n  padding:32px 32px 28px; box-shadow:0 24px 60px rgba(0,0,0,.28);}\r\n\r\n\/* intro *\/\r\n#sgcra-gap .sgc-intro{text-align:center;}\r\n#sgcra-gap .sgc-intro .sgc-meta{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 24px;}\r\n#sgcra-gap .sgc-intro .sgc-metachip{display:inline-flex; align-items:center; gap:8px; font:600 13px\/1 var(--sgc-font-body);\r\n  color:rgba(255,255,255,.86); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:99px; padding:9px 15px;}\r\n#sgcra-gap .sgc-intro .sgc-metachip b{color:var(--sgc-teal-bright);}\r\n#sgcra-gap .sgc-intro p{font:400 14.5px\/1.65 var(--sgc-font-body); color:rgba(255,255,255,.75); margin:0 auto 24px; max-width:56ch;}\r\n#sgcra-gap .sgc-start{display:inline-flex; align-items:center; gap:10px; cursor:pointer; border:0; border-radius:11px;\r\n  font:600 16px\/1 var(--sgc-font-body); color:#fff; background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%);\r\n  padding:16px 32px; box-shadow:0 10px 28px rgba(23,162,172,.4); transition:transform .18s ease, box-shadow .18s ease;}\r\n#sgcra-gap .sgc-start:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(23,162,172,.52);}\r\n#sgcra-gap .sgc-start svg{width:18px; height:18px;}\r\n\r\n\/* fortschritt *\/\r\n#sgcra-gap .sgc-quiz{display:none;}\r\n#sgcra-gap .sgc-quiz.sgc-on{display:block;}\r\n#sgcra-gap .sgc-prog{display:flex; align-items:center; gap:16px; margin-bottom:8px;}\r\n#sgcra-gap .sgc-prog-bar{flex:1; height:6px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden;}\r\n#sgcra-gap .sgc-prog-fill{height:100%; width:0; border-radius:99px; background:linear-gradient(90deg,var(--sgc-teal),var(--sgc-mint)); transition:width .35s ease;}\r\n#sgcra-gap .sgc-prog-txt{font:600 13px\/1 var(--sgc-font-body); color:rgba(255,255,255,.7); white-space:nowrap;}\r\n#sgcra-gap .sgc-prog-txt b{color:#fff;}\r\n#sgcra-gap .sgc-domlabel{font:600 12px\/1 var(--sgc-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--sgc-teal-bright); margin:0 0 20px;}\r\n\r\n#sgcra-gap .sgc-q h3{font:600 20px\/1.4 var(--sgc-font-head); color:#fff; margin:0 0 18px; overflow-wrap:break-word;}\r\n#sgcra-gap .sgc-opts{display:grid; gap:9px;}\r\n#sgcra-gap .sgc-opt{display:flex; align-items:flex-start; gap:13px; width:100%; text-align:left; cursor:pointer;\r\n  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:11px; padding:14px 16px;\r\n  color:#fff; font:400 14.5px\/1.5 var(--sgc-font-body); white-space:normal; overflow-wrap:anywhere; min-width:0;\r\n  transition:background .15s ease, border-color .15s ease, transform .15s ease;}\r\n#sgcra-gap .sgc-opt:hover{background:rgba(45,198,203,.1); border-color:rgba(45,198,203,.4); transform:translateX(3px);}\r\n#sgcra-gap .sgc-opt.sgc-sel{background:rgba(45,198,203,.16); border-color:var(--sgc-teal-bright);}\r\n#sgcra-gap .sgc-opt-lv{flex:0 0 auto; width:22px; height:22px; border-radius:6px; background:rgba(255,255,255,.1);\r\n  display:flex; align-items:center; justify-content:center; font:700 12px\/1 var(--sgc-font-head); color:rgba(255,255,255,.7); margin-top:1px;}\r\n#sgcra-gap .sgc-opt.sgc-sel .sgc-opt-lv{background:var(--sgc-teal-bright); color:var(--sgc-navy-deep);}\r\n\r\n#sgcra-gap .sgc-nav{display:flex; align-items:center; justify-content:space-between; margin-top:20px;}\r\n#sgcra-gap .sgc-back{background:none; border:0; cursor:pointer; color:rgba(255,255,255,.6);\r\n  font:500 13.5px\/1 var(--sgc-font-body); display:inline-flex; align-items:center; gap:7px; padding:6px 0;}\r\n#sgcra-gap .sgc-back:hover{color:#fff;} #sgcra-gap .sgc-back svg{width:15px; height:15px;}\r\n#sgcra-gap .sgc-back[hidden]{visibility:hidden;}\r\n#sgcra-gap .sgc-skip{background:none; border:0; cursor:pointer; color:rgba(255,255,255,.4); font:500 12.5px\/1 var(--sgc-font-body); padding:6px 0;}\r\n#sgcra-gap .sgc-skip:hover{color:rgba(255,255,255,.7);}\r\n\r\n\/* ergebnis *\/\r\n#sgcra-gap .sgc-result{display:none;}\r\n#sgcra-gap .sgc-result.sgc-on{display:block; animation:sgc-fade .4s ease;}\r\n@keyframes sgc-fade{from{opacity:0; transform:translateY(10px);}to{opacity:1; transform:none;}}\r\n#sgcra-gap .sgc-res-top{display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:center; margin-bottom:26px;}\r\n#sgcra-gap .sgc-gauge{position:relative; width:132px; height:132px; flex:0 0 auto;}\r\n#sgcra-gap .sgc-gauge svg{transform:rotate(-90deg);}\r\n#sgcra-gap .sgc-gauge-val{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;}\r\n#sgcra-gap .sgc-gauge-num{font:700 30px\/1 var(--sgc-font-head); color:#fff;}\r\n#sgcra-gap .sgc-gauge-of{font:500 11px\/1 var(--sgc-font-body); color:rgba(255,255,255,.55); margin-top:5px; letter-spacing:.04em;}\r\n#sgcra-gap .sgc-res-head h3{font:700 22px\/1.25 var(--sgc-font-head); color:#fff; margin:0 0 6px;}\r\n#sgcra-gap .sgc-res-stufe{display:inline-block; font:700 12px\/1 var(--sgc-font-body); letter-spacing:.06em; text-transform:uppercase;\r\n  border-radius:99px; padding:6px 12px; margin:0 0 12px;}\r\n#sgcra-gap .sgc-res-head p{font:400 14.5px\/1.6 var(--sgc-font-body); color:rgba(255,255,255,.82); margin:0; max-width:62ch;}\r\n\r\n\/* domaenen-balken *\/\r\n#sgcra-gap .sgc-doms{display:grid; gap:12px; margin-bottom:26px;}\r\n#sgcra-gap .sgc-domrow{display:grid; grid-template-columns:180px 1fr auto; gap:14px; align-items:center;}\r\n#sgcra-gap .sgc-domrow .sgc-dn{font:500 14px\/1.35 var(--sgc-font-body); color:rgba(255,255,255,.88); overflow-wrap:anywhere;}\r\n#sgcra-gap .sgc-dombar{height:8px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden;}\r\n#sgcra-gap .sgc-dombar span{display:block; height:100%; width:0; border-radius:99px; transition:width .8s cubic-bezier(.2,.8,.2,1);}\r\n#sgcra-gap .sgc-domval{font:700 14px\/1 var(--sgc-font-head); color:#fff; font-variant-numeric:tabular-nums; min-width:44px; text-align:right;}\r\n\r\n\/* report *\/\r\n#sgcra-gap .sgc-report{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:26px 26px 22px; margin-bottom:20px;}\r\n#sgcra-gap .sgc-report h4{font:600 17px\/1.3 var(--sgc-font-head); color:#fff; margin:0 0 6px;}\r\n#sgcra-gap .sgc-report .sgc-rep-sub{font:400 13.5px\/1.6 var(--sgc-font-body); color:rgba(255,255,255,.72); margin:0 0 18px;}\r\n#sgcra-gap .sgc-gap-cf7-host p{margin:0 0 12px;}\r\n#sgcra-gap .sgc-gap-cf7-host label{display:block; font:600 12.5px\/1.4 var(--sgc-font-body); color:rgba(255,255,255,.9); margin:0 0 6px;}\r\n#sgcra-gap .sgc-gap-cf7-host input[type=text],\r\n#sgcra-gap .sgc-gap-cf7-host input[type=email]{width:100%; font:400 14.5px\/1.4 var(--sgc-font-body); color:#fff;\r\n  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.2); border-radius:9px; padding:12px 14px;}\r\n#sgcra-gap .sgc-gap-cf7-host input::placeholder{color:rgba(255,255,255,.4);}\r\n#sgcra-gap .sgc-gap-cf7-host input[type=text]:focus,\r\n#sgcra-gap .sgc-gap-cf7-host input[type=email]:focus{outline:none; border-color:var(--sgc-teal-bright); box-shadow:0 0 0 3px rgba(45,198,203,.16);}\r\n#sgcra-gap .sgc-gap-cf7-host .wpcf7-acceptance{font:400 12px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.66);}\r\n#sgcra-gap .sgc-gap-cf7-host .wpcf7-acceptance a{color:var(--sgc-teal-bright); text-decoration:underline;}\r\n#sgcra-gap .sgc-gap-cf7-host .wpcf7-list-item{margin:0;}\r\n#sgcra-gap .sgc-gap-cf7-host input[type=submit],\r\n#sgcra-gap .sgc-gap-cf7-host button[type=submit],\r\n#sgcra-gap .sgc-gap-cf7-host .wpcf7-submit,\r\n#sgcra-gap form.sgc-gap-cf7-host input.wpcf7-submit{\r\n  width:100% !important; cursor:pointer !important; font-family:var(--sgc-font-body) !important; font-size:15px !important; font-weight:600 !important; line-height:1 !important; color:#fff !important;\r\n  background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%) !important; background-color:var(--sgc-teal) !important;\r\n  border:0 !important; border-radius:10px !important; padding:14px 22px !important;\r\n  box-shadow:0 8px 22px rgba(23,162,172,.34) !important; text-shadow:none !important; text-transform:none !important; letter-spacing:normal !important;\r\n  transition:transform .18s ease, box-shadow .18s ease !important; margin-top:2px !important; -webkit-appearance:none !important; appearance:none !important;}\r\n#sgcra-gap .sgc-gap-cf7-host input[type=submit]:hover,\r\n#sgcra-gap .sgc-gap-cf7-host button[type=submit]:hover,\r\n#sgcra-gap .sgc-gap-cf7-host .wpcf7-submit:hover,\r\n#sgcra-gap form.sgc-gap-cf7-host input.wpcf7-submit:hover{transform:translateY(-2px) !important; box-shadow:0 12px 28px rgba(23,162,172,.46) !important; background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%) !important; color:#fff !important;}\r\n#sgcra-gap .sgc-gap-cf7-host input[aria-hidden=\"true\"][tabindex=\"-1\"],\r\n#sgcra-gap .sgc-gap-cf7-host .fit-the-fullspace,\r\n#sgcra-gap .sgc-gap-cf7-host input[name=\"address\"]{position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important;}\r\n#sgcra-gap .sgc-rep-row2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}\r\n#sgcra-gap .sgc-rep-done{display:none; text-align:center; padding:8px 0;}\r\n#sgcra-gap.sgc-reported .sgc-report .sgc-gap-cf7-host,\r\n#sgcra-gap.sgc-reported .sgc-report h4,\r\n#sgcra-gap.sgc-reported .sgc-report .sgc-rep-sub{display:none;}\r\n#sgcra-gap.sgc-reported .sgc-rep-done{display:block;}\r\n#sgcra-gap .sgc-rep-done .sgc-check{width:48px; height:48px; border-radius:50%; margin:0 auto 12px; background:rgba(0,191,173,.16); display:flex; align-items:center; justify-content:center;}\r\n#sgcra-gap .sgc-rep-done .sgc-check svg{width:24px; height:24px; color:var(--sgc-mint);}\r\n#sgcra-gap .sgc-rep-done p{font:400 14px\/1.6 var(--sgc-font-body); color:rgba(255,255,255,.82); margin:0;} #sgcra-gap .sgc-rep-done b{color:#fff;}\r\n\r\n#sgcra-gap .sgc-res-cta{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}\r\n#sgcra-gap .sgc-btn{display:inline-flex; align-items:center; gap:9px; text-decoration:none; cursor:pointer;\r\n  font:600 15px\/1 var(--sgc-font-body); border-radius:10px; padding:14px 26px; border:0;\r\n  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}\r\n#sgcra-gap .sgc-btn-primary{background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%); color:#fff; box-shadow:0 8px 22px rgba(23,162,172,.34);}\r\n#sgcra-gap .sgc-btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(23,162,172,.46); color:#fff;}\r\n#sgcra-gap .sgc-restart{background:none; color:rgba(255,255,255,.7); font:600 14px\/1 var(--sgc-font-body); border:0; cursor:pointer; padding:12px 4px;}\r\n#sgcra-gap .sgc-restart:hover{color:#fff;}\r\n#sgcra-gap .sgc-disclaimer{margin-top:22px; font:400 12px\/1.5 var(--sgc-font-body); color:rgba(255,255,255,.45); text-align:center;}\r\n\r\n@media (prefers-reduced-motion:reduce){ #sgcra-gap .sgc-result{animation:none;} }\r\n@media (max-width:640px){\r\n  #sgcra-gap{padding:60px 18px;}\r\n  #sgcra-gap .sgc-panel{padding:24px 20px 22px;}\r\n  #sgcra-gap .sgc-res-top{grid-template-columns:1fr; justify-items:center; text-align:center;}\r\n  #sgcra-gap .sgc-res-head{text-align:left; width:100%;}\r\n  #sgcra-gap .sgc-domrow{grid-template-columns:1fr auto; gap:6px 12px;}\r\n  #sgcra-gap .sgc-domrow .sgc-dn{grid-column:1 \/ -1;}\r\n  #sgcra-gap .sgc-rep-row2{grid-template-columns:1fr;}\r\n  #sgcra-gap .sgc-btn{width:100%; justify-content:center;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">Free gap analysis<\/p>\r\n      <h2>How CRA-ready is your product security?<\/h2>\r\n      <p class=\"sgc-sub\">A self-assessment based on the ENISA maturity model for SMEs: 25 questions across five areas. You get a maturity level per area and overall right away, anonymous and with no sign-up.<\/p>\r\n      <p class=\"sgc-src\">Based on the <b>ENISA SME Cyber Resilience Maturity Assessment Model<\/b>. A self-assessment that does not replace a product-specific risk assessment, legal analysis or formal CRA conformity assessment.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-panel\">\r\n      <!-- intro -->\r\n      <div class=\"sgc-intro\" id=\"sgc-gap-intro\">\r\n        <div class=\"sgc-meta\">\r\n          <span class=\"sgc-metachip\"><b>25<\/b> questions<\/span>\r\n          <span class=\"sgc-metachip\"><b>5<\/b> areas<\/span>\r\n          <span class=\"sgc-metachip\"><b>5<\/b> minutes<\/span>\r\n        <\/div>\r\n        <p>For each question, pick the description closest to your current practice. There is no right or wrong, just an honest baseline.<\/p>\r\n        <button class=\"sgc-start\" id=\"sgc-gap-start\" type=\"button\">\r\n          Start the analysis\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <!-- quiz -->\r\n      <div class=\"sgc-quiz\" id=\"sgc-gap-quiz\">\r\n        <div class=\"sgc-prog\">\r\n          <div class=\"sgc-prog-bar\"><div class=\"sgc-prog-fill\" id=\"sgc-gap-fill\"><\/div><\/div>\r\n          <div class=\"sgc-prog-txt\">Question <b class=\"sgc-cur\">1<\/b> \/ 25<\/div>\r\n        <\/div>\r\n        <div class=\"sgc-domlabel\" id=\"sgc-gap-dom\"><\/div>\r\n        <div class=\"sgc-q\" id=\"sgc-gap-q\">\r\n          <h3 id=\"sgc-gap-qtext\"><\/h3>\r\n          <div class=\"sgc-opts\" id=\"sgc-gap-opts\"><\/div>\r\n        <\/div>\r\n        <div class=\"sgc-nav\">\r\n          <button class=\"sgc-back\" id=\"sgc-gap-back\" type=\"button\" hidden>\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>\r\n            Back\r\n          <\/button>\r\n          <button class=\"sgc-skip\" id=\"sgc-gap-skip\" type=\"button\">Skip question<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- ergebnis -->\r\n      <div class=\"sgc-result\" id=\"sgc-gap-result\" aria-live=\"polite\">\r\n        <div class=\"sgc-res-top\">\r\n          <div class=\"sgc-gauge\">\r\n            <svg width=\"132\" height=\"132\" viewBox=\"0 0 132 132\">\r\n              <circle cx=\"66\" cy=\"66\" r=\"58\" fill=\"none\" stroke=\"rgba(255,255,255,.1)\" stroke-width=\"11\"\/>\r\n              <circle id=\"sgc-gap-arc\" cx=\"66\" cy=\"66\" r=\"58\" fill=\"none\" stroke=\"url(#sgcGapGrad)\" stroke-width=\"11\" stroke-linecap=\"round\" stroke-dasharray=\"364.4\" stroke-dashoffset=\"364.4\"\/>\r\n              <defs><linearGradient id=\"sgcGapGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#17a2ac\"\/><stop offset=\"1\" stop-color=\"#00bfad\"\/><\/linearGradient><\/defs>\r\n            <\/svg>\r\n            <div class=\"sgc-gauge-val\"><span class=\"sgc-gauge-num\" id=\"sgc-gap-score\">0<\/span><span class=\"sgc-gauge-of\">out of 5<\/span><\/div>\r\n          <\/div>\r\n          <div class=\"sgc-res-head\">\r\n            <h3 id=\"sgc-gap-title\">Ergebnis<\/h3>\r\n            <div class=\"sgc-res-stufe\" id=\"sgc-gap-stufe\"><\/div>\r\n            <p id=\"sgc-gap-desc\"><\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sgc-doms\" id=\"sgc-gap-doms\"><\/div>\r\n\r\n        <div class=\"sgc-report\">\r\n          <h4>Request the detailed report and action checklist<\/h4>\r\n          <p class=\"sgc-rep-sub\">Optional. We send a structured evaluation with your per-area maturity and a prioritised action checklist to your email. Your answers stay anonymous until you request the report.<\/p>\r\n          \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f69288-o2\" lang=\"en-GB\" dir=\"ltr\" data-wpcf7-id=\"69288\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/69279#wpcf7-f69288-o2\" method=\"post\" class=\"wpcf7-form init sgc-gap-cf7-host\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"69288\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_GB\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f69288-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAC11nAppq6MK__V4\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<div class=\"sgc-rep-row2\">\n\t<p><label>First name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"vorname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"First name\" value=\"\" type=\"text\" name=\"vorname\" \/><\/span><\/label>\n\t<\/p>\n\t<p><label>Last name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nachname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Last name\" value=\"\" type=\"text\" name=\"nachname\" \/><\/span><\/label>\n\t<\/p>\n<\/div>\n<p><label>Business email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"emailid\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"name@company.com\" value=\"\" type=\"email\" name=\"emailid\" \/><\/span><\/label>\n<\/p>\n<p><label>Organisation<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"organisation\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your company\" value=\"\" type=\"text\" name=\"organisation\" \/><\/span><\/label>\n<\/p>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gap-score\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gap-stufe\" \/>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-829\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-829\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I have read the <a href=\"https:\/\/swissgrc.com\/en\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">privacy policy<\/a> and consent to the processing of my data.<\/span><\/label><\/span><\/span><\/span>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Request the report\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n          <div class=\"sgc-rep-done\">\r\n            <div class=\"sgc-check\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/div>\r\n            <p><b>Thank you.<\/b> Your report is on its way and will arrive in your inbox shortly.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sgc-res-cta\">\r\n          <a class=\"sgc-btn sgc-btn-primary\" href=\"\/en\/demo\/\">Request a demo<\/a>\r\n          <button class=\"sgc-restart\" id=\"sgc-gap-restart\" type=\"button\">Restart the analysis<\/button>\r\n        <\/div>\r\n        <p class=\"sgc-disclaimer\">The gap analysis is a non-binding self-assessment based on the ENISA maturity model and does not replace a product-specific risk assessment, legal analysis or formal CRA conformity assessment.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('sgcra-gap');\r\n  if(!root) return;\r\n  var DATA=[{\"d\": \"1\", \"name\": \"Governance and documentation\", \"short\": \"Governance\", \"questions\": [{\"ref\": \"1.1\", \"q\": \"Do you have written and approved product security policies?\", \"levels\": [\"No product security policies or guidelines exist\", \"Some basic guidelines exist but are informal or incomplete\", \"Documented policies or guidelines exist but are not formally approved or consistently used\", \"Policies are formally approved, documented and generally applied\", \"Policies are formally approved, consistently applied, regularly reviewed and continuously improved\"]}, {\"ref\": \"1.2\", \"q\": \"Are roles and responsibilities clearly defined for product security activities (development, vulnerability management, updates)?\", \"levels\": [\"No roles or responsibilities are defined\", \"Responsibilities exist informally but are unclear or inconsistently assigned\", \"Responsibilities are documented but not consistently applied in practice\", \"Responsibilities are clearly defined, documented and consistently applied\", \"Responsibilities are clearly defined, communicated, consistently applied, regularly reviewed and continuously improved\"]}, {\"ref\": \"1.3\", \"q\": \"Do you maintain product-level technical documentation on security features, risk assessments, design decisions and update procedures?\", \"levels\": [\"No product security documentation exists\", \"Limited or incomplete documentation exists covering only some aspects\", \"Documentation covering most required aspects exists but is incomplete or not consistently maintained\", \"Documentation is complete for most products and consistently maintained\", \"Documentation is complete for all products, formally maintained, regularly reviewed and continuously improved\"]}, {\"ref\": \"1.4\", \"q\": \"Is there a process to regularly review product security and the quality of related documentation?\", \"levels\": [\"No review process exists\", \"Reviews happen informally or occasionally\", \"A documented review process exists but is not consistently applied\", \"Reviews are consistently performed and documented\", \"Reviews are measured, tracked and continuously improved\"]}, {\"ref\": \"1.5\", \"q\": \"Are you aware of the responsible Market Surveillance Authority, the applicable conformity assessment procedure, and how to interact with authorities?\", \"levels\": [\"No awareness of authorities or obligations\", \"Limited awareness but no clear understanding of obligations\", \"Authorities and obligations are known but not formally documented\", \"Authorities, obligations and interaction processes are defined and followed\", \"Awareness and interaction processes are formalised, maintained and regularly reviewed\"]}]}, {\"d\": \"2\", \"name\": \"Risk management, security by design and default\", \"short\": \"Risk management\", \"questions\": [{\"ref\": \"2.1\", \"q\": \"Do you perform cybersecurity risk assessments and use the results to guide design, development and component management?\", \"levels\": [\"No risk assessments are performed\", \"Risk assessments are informal and rarely influence decisions\", \"Risk assessments are documented but not consistently used\", \"Risk assessments are systematically performed and guide decisions\", \"Risk assessments are formal, integrated into processes and continuously improved\"]}, {\"ref\": \"2.2\", \"q\": \"Are products designed using security-by-design principles from the outset?\", \"levels\": [\"Security-by-design is not considered\", \"Considered occasionally or late in development\", \"Applied during design but not consistently\", \"Consistently applied across products and regularly reviewed\", \"Fully integrated into development and continuously improved\"]}, {\"ref\": \"2.3\", \"q\": \"Are products delivered with secure-by-default configurations and settings?\", \"levels\": [\"No secure defaults are defined\", \"Secure settings exist but are inconsistent\", \"Secure defaults are defined but not consistently applied\", \"Secure defaults are consistently applied and reviewed\", \"Secure defaults are enforced, tested and continuously improved\"]}, {\"ref\": \"2.4\", \"q\": \"Do you perform security checks and testing before releasing or updating a product, and how far are automated tools used?\", \"levels\": [\"No security testing is performed\", \"Testing is occasional and mostly manual\", \"Testing is documented and includes some automated tools\", \"Testing is systematically integrated into development workflows and regularly reviewed\", \"Testing is risk-based, automated where appropriate, monitored and continuously improved\"]}, {\"ref\": \"2.5\", \"q\": \"When risks change or new threats emerge, are risk assessments, configurations and third-party components reviewed and updated?\", \"levels\": [\"No structured review or update process exists\", \"Updates are informal or occasional\", \"Reviews are documented but not consistently applied\", \"Reviews and updates are consistently performed across products\", \"Continuous monitoring and structured updates are in place and continuously improved\"]}]}, {\"d\": \"3\", \"name\": \"Vulnerability and patch management\", \"short\": \"Vulnerabilities\", \"questions\": [{\"ref\": \"3.1\", \"q\": \"Do you have a process to receive, acknowledge, record and track reported vulnerabilities?\", \"levels\": [\"No vulnerability tracking exists\", \"Vulnerabilities are handled informally\", \"A documented tracking process exists but is not consistently applied\", \"Vulnerabilities are consistently tracked and reviewed\", \"Tracking is measured, integrated and continuously improved\"]}, {\"ref\": \"3.2\", \"q\": \"Do you have a defined process to create, test, deliver and communicate security updates to customers?\", \"levels\": [\"No update process exists\", \"Updates are handled informally\", \"A documented process exists but is not consistently followed\", \"Updates are consistently managed, tested and delivered\", \"The process is monitored, measured and continuously improved\"]}, {\"ref\": \"3.3\", \"q\": \"Do you maintain and use an SBOM to support vulnerability and dependency management?\", \"levels\": [\"No SBOM is created or maintained\", \"SBOM is created occasionally or manually\", \"SBOM is documented for most products but not consistently maintained or used\", \"SBOM is systematically maintained and used in vulnerability management\", \"SBOM is integrated, automated where appropriate and continuously improved\"]}, {\"ref\": \"3.4\", \"q\": \"Are vulnerabilities and updates prioritised based on risk and potential impact?\", \"levels\": [\"No prioritisation is performed\", \"Prioritisation is informal\", \"A documented prioritisation approach exists but is not consistently applied\", \"Prioritisation is consistently risk-based and applied\", \"Prioritisation is measured, reviewed and continuously improved\"]}, {\"ref\": \"3.5\", \"q\": \"Do you verify that security updates effectively resolve reported vulnerabilities and keep evidence of this verification?\", \"levels\": [\"No verification is performed\", \"Verification is informal or occasional\", \"Verification is documented but not consistently applied\", \"Verification is consistently performed and documented\", \"Verification is measured, reviewed and continuously improved\"]}]}, {\"d\": \"4\", \"name\": \"Product lifecycle management\", \"short\": \"Lifecycle\", \"questions\": [{\"ref\": \"4.1\", \"q\": \"Is there a defined approach to managing product security during the operational phase?\", \"levels\": [\"No structured approach exists\", \"Some practices exist but are informal\", \"A documented approach exists but is not consistently applied\", \"The approach is consistently applied and reviewed\", \"The approach is monitored, measured and continuously improved\"]}, {\"ref\": \"4.2\", \"q\": \"Is the product lifecycle actively managed (support periods, update responsibilities, end-of-life, customer communication)?\", \"levels\": [\"No lifecycle management exists\", \"Lifecycle activities are informal\", \"Lifecycle processes are documented but not consistently applied\", \"Lifecycle management is consistently applied and communicated\", \"Lifecycle management is monitored, reviewed and continuously improved\"]}, {\"ref\": \"4.3\", \"q\": \"Is experience from operation, post-incident reviews and customer input used to improve products over time?\", \"levels\": [\"No structured improvement exists\", \"Improvements are occasional and informal\", \"A documented improvement approach exists but is not consistently applied\", \"Improvements are consistently implemented and tracked\", \"Continuous improvement is measured and integrated into product management\"]}, {\"ref\": \"4.4\", \"q\": \"Is there a structured and tested way to address identified product security issues?\", \"levels\": [\"No defined method exists\", \"Issues are handled inconsistently\", \"A documented method exists but is not consistently applied or tested\", \"Issues are handled through a consistent and reviewed process\", \"The process is tested, measured and continuously improved\"]}, {\"ref\": \"4.5\", \"q\": \"Are products monitored during operation to identify risks, vulnerabilities and emerging threats?\", \"levels\": [\"No monitoring exists\", \"Monitoring is informal or occasional\", \"Monitoring is documented but not consistently applied\", \"Monitoring is consistently performed and results are tracked\", \"Monitoring is integrated, risk-based and continuously improved\"]}]}, {\"d\": \"5\", \"name\": \"Awareness, competence and skills\", \"short\": \"Awareness\", \"questions\": [{\"ref\": \"5.1\", \"q\": \"Are sufficient skills available to design, develop and maintain products securely, including external expertise where needed?\", \"levels\": [\"No relevant expertise is available\", \"Limited expertise is available and applied informally\", \"Skills are documented but not consistently sufficient\", \"Skills are sufficient, applied and regularly reviewed\", \"Skills are assessed, developed and continuously improved\"]}, {\"ref\": \"5.2\", \"q\": \"Do relevant staff receive appropriate training on risk management, vulnerability management and security-by-design?\", \"levels\": [\"No training is provided\", \"Training is informal or occasional\", \"Training is documented but not consistently delivered\", \"Training is regularly delivered and reviewed\", \"Training effectiveness is assessed and continuously improved\"]}, {\"ref\": \"5.3\", \"q\": \"Does the organisation promote a culture of responsible development, open reporting and product risk awareness?\", \"levels\": [\"No structured support exists\", \"Risk and product responsibility are discussed occasionally\", \"Expectations are communicated to staff\", \"Responsible practices are part of normal product work\", \"Product risk considerations influence decisions across the organisation\"]}, {\"ref\": \"5.4\", \"q\": \"Do you follow relevant external product security information (e.g. advisories, alerts)?\", \"levels\": [\"No external information is followed\", \"Information is followed occasionally\", \"Sources are documented but not consistently used\", \"Information is consistently monitored and used\", \"Engagement is active, integrated and continuously improved\"]}, {\"ref\": \"5.5\", \"q\": \"Do you assess and validate that your team has the required skills to maintain secure products?\", \"levels\": [\"No assessment exists\", \"Assessment is informal\", \"Assessment is documented but not consistently applied\", \"Assessment is consistently performed and gaps addressed\", \"Competence is measured, tracked and continuously improved\"]}]}];\r\n  \/\/ Flache Fragenliste mit Domaenen-Referenz\r\n  var flat=[]; DATA.forEach(function(dom){ dom.questions.forEach(function(q){ flat.push({dom:dom, q:q}); }); });\r\n  var total=flat.length;\r\n\r\n  var intro=root.querySelector('#sgc-gap-intro');\r\n  var quiz=root.querySelector('#sgc-gap-quiz');\r\n  var result=root.querySelector('#sgc-gap-result');\r\n  var fill=root.querySelector('#sgc-gap-fill');\r\n  var curEl=root.querySelector('.sgc-cur');\r\n  var domEl=root.querySelector('#sgc-gap-dom');\r\n  var qtext=root.querySelector('#sgc-gap-qtext');\r\n  var optsEl=root.querySelector('#sgc-gap-opts');\r\n  var backBtn=root.querySelector('#sgc-gap-back');\r\n  var skipBtn=root.querySelector('#sgc-gap-skip');\r\n  var idx=0, answers=new Array(total), started=false;\r\n\r\n  function track(name, meta){\r\n    try{ if(typeof window.sa_event==='function'){ window.sa_event(name, meta||{}); }\r\n    else{ (window.sa_event_q=window.sa_event_q||[]).push([name, meta||{}]); } }catch(e){}\r\n  }\r\n\r\n  function render(){\r\n    var item=flat[idx];\r\n    curEl.textContent=(idx+1);\r\n    fill.style.width=(idx\/total*100)+'%';\r\n    domEl.textContent=item.dom.name;\r\n    qtext.textContent=item.q.ref+' '+item.q.q;\r\n    optsEl.innerHTML='';\r\n    item.q.levels.forEach(function(lv, i){\r\n      var b=document.createElement('button');\r\n      b.className='sgc-opt'+(answers[idx]===(i+1)?' sgc-sel':'');\r\n      b.type='button';\r\n      b.innerHTML='<span class=\"sgc-opt-lv\">'+(i+1)+'<\/span><span>'+lv+'<\/span>';\r\n      b.addEventListener('click', function(){ choose(i+1); });\r\n      optsEl.appendChild(b);\r\n    });\r\n    backBtn.hidden=(idx===0);\r\n  }\r\n\r\n  function choose(v){\r\n    answers[idx]=v;\r\n    if(!started){ started=true; track('sgcra_gap_start'); }\r\n    next();\r\n  }\r\n  function next(){ if(idx<total-1){ idx++; render(); } else { finish(); } }\r\n  skipBtn.addEventListener('click', function(){ if(answers[idx]===undefined) answers[idx]=null; next(); });\r\n  backBtn.addEventListener('click', function(){ if(idx>0){ idx--; render(); } });\r\n\r\n  root.querySelector('#sgc-gap-start').addEventListener('click', function(){\r\n    intro.style.display='none'; quiz.classList.add('sgc-on'); render();\r\n  });\r\n\r\n  function finish(){\r\n    fill.style.width='100%';\r\n    \/\/ Domaenen-Durchschnitte (ENISA: nur beantwortete Fragen zaehlen)\r\n    var domScores=[];\r\n    var allVals=[];\r\n    DATA.forEach(function(dom){\r\n      var vals=[];\r\n      dom.questions.forEach(function(q){\r\n        var gi=flat.findIndex(function(f){return f.q===q;});\r\n        var a=answers[gi];\r\n        if(a){ vals.push(a); allVals.push(a); }\r\n      });\r\n      var avg = vals.length ? vals.reduce(function(a,b){return a+b;},0)\/vals.length : 0;\r\n      domScores.push({name:dom.name, short:dom.short, avg:avg});\r\n    });\r\n    var overall = allVals.length ? allVals.reduce(function(a,b){return a+b;},0)\/allVals.length : 0;\r\n    var score1 = Math.round(overall*10)\/10; \/\/ 1..5, eine Dezimalstelle\r\n\r\n    \/\/ ENISA-Stufen: <=2.5 BASIC, <=3.9 INTERMEDIATE, sonst ADVANCED\r\n    var stufe, col, title, desc;\r\n    if(score1<=2.5){ stufe='Basic'; col='var(--sgc-magenta)';\r\n      title='Basic maturity: much is still informal and reactive.';\r\n      desc='The goal now: set up basic structure, visibility and responsibilities. Focus first on the areas with the lowest scores, especially below 2.5.'; }\r\n    else if(score1<=3.9){ stufe='Intermediate'; col='var(--sgc-gold)';\r\n      title='Intermediate: practices exist but are not applied consistently.';\r\n      desc='The goal now: strengthen consistency and make sure processes are used regularly. An integrated platform helps keep evidence current over time.'; }\r\n    else{ stufe='Advanced'; col='var(--sgc-mint)';\r\n      title='Advanced: solid, lived product security.';\r\n      desc='The goal now: efficiency and complete evidence. That is exactly what the SwissGRC\u00ae Platform is built for, so you stay audit-ready at all times.'; }\r\n\r\n    root.querySelector('#sgc-gap-title').textContent=title;\r\n    var st=root.querySelector('#sgc-gap-stufe');\r\n    st.textContent=stufe; st.style.color=col; st.style.background='color-mix(in srgb, '+col+' 16%, transparent)'; st.style.border='1px solid color-mix(in srgb, '+col+' 40%, transparent)';\r\n    root.querySelector('#sgc-gap-desc').textContent=desc;\r\n\r\n    \/\/ Domaenen-Balken\r\n    var wrap=root.querySelector('#sgc-gap-doms'); wrap.innerHTML='';\r\n    domScores.forEach(function(d){\r\n      var pct=(d.avg\/5*100);\r\n      var c = d.avg>=4?'var(--sgc-mint)':(d.avg>=2.6?'var(--sgc-gold)':'var(--sgc-magenta)');\r\n      var row=document.createElement('div'); row.className='sgc-domrow';\r\n      row.innerHTML='<span class=\"sgc-dn\">'+d.name+'<\/span>'+\r\n        '<span class=\"sgc-dombar\"><span data-pct=\"'+pct+'\" style=\"background:'+c+'\"><\/span><\/span>'+\r\n        '<span class=\"sgc-domval\">'+(d.avg?d.avg.toFixed(1):'-')+' \/ 5<\/span>';\r\n      wrap.appendChild(row);\r\n    });\r\n\r\n    var hs=root.querySelector('[name=\"gap-score\"]'); if(hs) hs.value=score1.toFixed(1)+' \/ 5';\r\n    var ht=root.querySelector('[name=\"gap-stufe\"]'); if(ht) ht.value=stufe;\r\n\r\n    quiz.classList.remove('sgc-on');\r\n    result.classList.add('sgc-on');\r\n\r\n    \/\/ Animationen\r\n    var arc=root.querySelector('#sgc-gap-arc'); var num=root.querySelector('#sgc-gap-score'); var C=364.4;\r\n    requestAnimationFrame(function(){\r\n      arc.style.transition='stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)';\r\n      arc.style.strokeDashoffset = C - (C*(score1\/5));\r\n      root.querySelectorAll('.sgc-dombar span').forEach(function(s){ s.style.width=s.getAttribute('data-pct')+'%'; });\r\n    });\r\n    var t0=null;\r\n    function count(ts){ if(!t0)t0=ts; var p=Math.min((ts-t0)\/1100,1); num.textContent=(p*score1).toFixed(1); if(p<1) requestAnimationFrame(count); else num.textContent=score1.toFixed(1); }\r\n    requestAnimationFrame(count);\r\n\r\n    track('sgcra_gap_completed', {score:score1, stufe:stufe});\r\n    result.scrollIntoView({behavior:'smooth', block:'nearest'});\r\n  }\r\n\r\n  document.addEventListener('wpcf7mailsent', function(e){\r\n    var host=root.querySelector('.sgc-gap-cf7-host');\r\n    if(host && e && e.target && (host.contains(e.target) || root.contains(e.target))){\r\n      root.classList.add('sgc-reported');\r\n      track('sgcra_gap_lead', {score:root.querySelector('#sgc-gap-score').textContent, stufe:root.querySelector('#sgc-gap-stufe').textContent});\r\n    }\r\n  }, false);\r\n\r\n  root.querySelector('#sgc-gap-restart').addEventListener('click', function(){\r\n    answers=new Array(total); idx=0; started=false;\r\n    root.classList.remove('sgc-reported');\r\n    result.classList.remove('sgc-on');\r\n    intro.style.display=''; quiz.classList.remove('sgc-on');\r\n    fill.style.width='0%';\r\n    track('sgcra_gap_restart');\r\n  });\r\n})();\r\n<\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1709fb e-con-full e-flex e-con e-parent\" data-id=\"a1709fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e1cb3c elementor-widget elementor-widget-html\" data-id=\"6e1cb3c\" 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<!-- SWISS GRC | CRA page (EN) | Section 06: Solution (#sgcra-loesung) -->\r\n<div id=\"sgcra-loesung\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-loesung){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-loesung){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-loesung){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-loesung) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-loesung){padding:0 !important;}\r\n.e-con:has(#sgcra-loesung),.e-con-inner:has(#sgcra-loesung){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-loesung{\r\n  --sgc-navy:#1A2E4C; --sgc-blue:#3062a5; --sgc-teal:#17a2ac; --sgc-teal-bright:#2dc6cb;\r\n  --sgc-mint:#00bfad; --sgc-magenta:#B82850; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; background:#fff; padding:88px 24px;\r\n}\r\n#sgcra-loesung *,#sgcra-loesung *::before,#sgcra-loesung *::after{box-sizing:inherit;}\r\n#sgcra-loesung .sgc-wrap{max-width:1120px; margin:0 auto;}\r\n#sgcra-loesung .sgc-head{max-width:820px; margin-bottom:44px;}\r\n#sgcra-loesung .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal); margin:0 0 14px;}\r\n#sgcra-loesung .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal); border-radius:2px;}\r\n#sgcra-loesung h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.4vw,42px);\r\n  line-height:1.12; letter-spacing:-.01em; color:var(--sgc-navy); margin:0 0 16px; overflow-wrap:break-word;}\r\n#sgcra-loesung .sgc-sub{font-size:17px; line-height:1.7; color:var(--sgc-grey); margin:0;}\r\n\r\n#sgcra-loesung .sgc-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}\r\n#sgcra-loesung .sgc-card{position:relative; overflow:hidden; background:#fff; border:1px solid #E3EAF2;\r\n  border-radius:16px; padding:30px 28px 26px; display:flex; flex-direction:column;\r\n  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}\r\n#sgcra-loesung .sgc-card:hover{transform:translateY(-4px); box-shadow:0 18px 38px rgba(26,46,76,.1); border-color:#CBD9E8;}\r\n#sgcra-loesung .sgc-card::before{content:\"\"; position:absolute; top:0; left:0; right:0; height:4px;}\r\n#sgcra-loesung .sgc-card:nth-child(1)::before{background:linear-gradient(90deg,var(--sgc-blue),var(--sgc-teal-bright));}\r\n#sgcra-loesung .sgc-card:nth-child(2)::before{background:linear-gradient(90deg,var(--sgc-teal),var(--sgc-mint));}\r\n#sgcra-loesung .sgc-card:nth-child(3)::before{background:linear-gradient(90deg,var(--sgc-navy),var(--sgc-blue));}\r\n#sgcra-loesung .sgc-card:nth-child(4)::before{background:linear-gradient(90deg,var(--sgc-teal-bright),var(--sgc-blue));}\r\n#sgcra-loesung .sgc-card:nth-child(5)::before{background:linear-gradient(90deg,var(--sgc-mint),var(--sgc-teal));}\r\n#sgcra-loesung .sgc-card:nth-child(6)::before{background:linear-gradient(90deg,var(--sgc-blue),var(--sgc-navy));}\r\n#sgcra-loesung .sgc-num{font:700 15px\/1 var(--sgc-font-head); letter-spacing:.08em; margin-bottom:14px;}\r\n#sgcra-loesung .sgc-card:nth-child(1) .sgc-num{color:var(--sgc-blue);}\r\n#sgcra-loesung .sgc-card:nth-child(2) .sgc-num{color:var(--sgc-teal);}\r\n#sgcra-loesung .sgc-card:nth-child(3) .sgc-num{color:var(--sgc-navy);}\r\n#sgcra-loesung .sgc-card:nth-child(4) .sgc-num{color:var(--sgc-teal-bright);}\r\n#sgcra-loesung .sgc-card:nth-child(5) .sgc-num{color:var(--sgc-mint);}\r\n#sgcra-loesung .sgc-card:nth-child(6) .sgc-num{color:var(--sgc-blue);}\r\n#sgcra-loesung .sgc-num::after{content:\"\"; display:block; width:30px; height:1px; background:currentColor; opacity:.4; margin-top:10px;}\r\n#sgcra-loesung .sgc-card h3{margin:0 0 10px; font:600 18px\/1.3 var(--sgc-font-head); color:var(--sgc-navy);}\r\n#sgcra-loesung .sgc-card p{margin:0; font:400 14.5px\/1.65 var(--sgc-font-body); color:var(--sgc-grey); flex:1;}\r\n\r\n@media (prefers-reduced-motion:reduce){ #sgcra-loesung .sgc-card{transition:none;} }\r\n@media (max-width:980px){ #sgcra-loesung .sgc-cards{grid-template-columns:repeat(2,minmax(0,1fr));} }\r\n@media (max-width:620px){\r\n  #sgcra-loesung{padding:60px 18px;}\r\n  #sgcra-loesung .sgc-cards{grid-template-columns:1fr;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">The platform's role<\/p>\r\n      <h2>Structure and evidence for your CRA compliance<\/h2>\r\n      <p class=\"sgc-sub\">The CRA requires not only a secure product but also robust processes and complete evidence. This is exactly where the SwissGRC&#174;&nbsp;Platform comes in.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sgc-cards\">\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">01<\/div>\r\n        <h3>Applicability and scoping<\/h3>\r\n        <p>Capture your portfolio, assign each product to a risk class, record the action needed. The analysis becomes a trackable action plan.<\/p>\r\n      <\/div>\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">02<\/div>\r\n        <h3>Risk management and ISMS<\/h3>\r\n        <p>Assess and manage product risks in an integrated data model. Many CRA requirements map to ISO 27001 controls you already cover here.<\/p>\r\n      <\/div>\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">03<\/div>\r\n        <h3>Vulnerabilities and reporting<\/h3>\r\n        <p>Map your PSIRT process and manage the tight reporting deadlines (24h, 72h, 14 days) with clear roles and a complete history.<\/p>\r\n      <\/div>\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">04<\/div>\r\n        <h3>SBOM at governance level<\/h3>\r\n        <p>Link your SBOM to products and risks. When a component becomes vulnerable, you see at once which products are affected.<\/p>\r\n      <\/div>\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">05<\/div>\r\n        <h3>Technical documentation<\/h3>\r\n        <p>Risk analyses, measures and conformity records in one place, versioned and retrievable at any time.<\/p>\r\n      <\/div>\r\n      <div class=\"sgc-card\">\r\n        <div class=\"sgc-num\">06<\/div>\r\n        <h3>CRA, NIS2 and DORA combined<\/h3>\r\n        <p>CRA, NIS2 and DORA in one platform. You produce evidence once, not three times.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-521102f e-con-full e-flex e-con e-parent\" data-id=\"521102f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd09b8c elementor-widget elementor-widget-html\" data-id=\"fd09b8c\" 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<!-- SWISS GRC | CRA page (EN) | Section 07: FAQ (#sgcra-faq) -->\r\n<div id=\"sgcra-faq\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-faq){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-faq){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-faq){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-faq) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-faq){padding:0 !important;}\r\n.e-con:has(#sgcra-faq),.e-con-inner:has(#sgcra-faq){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-faq{\r\n  --sgc-navy:#1A2E4C; --sgc-blue:#3062a5; --sgc-teal:#17a2ac; --sgc-teal-bright:#2dc6cb;\r\n  --sgc-mint:#00bfad; --sgc-grey:#666666;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; background:#F5F8FB; padding:88px 24px;\r\n}\r\n#sgcra-faq *,#sgcra-faq *::before,#sgcra-faq *::after{box-sizing:inherit;}\r\n#sgcra-faq .sgc-wrap{max-width:860px; margin:0 auto;}\r\n#sgcra-faq .sgc-head{margin-bottom:36px;}\r\n#sgcra-faq .sgc-eyebrow{display:inline-flex; align-items:center; gap:10px; font:600 13px\/1 var(--sgc-font-body);\r\n  letter-spacing:.14em; text-transform:uppercase; color:var(--sgc-teal); margin:0 0 14px;}\r\n#sgcra-faq .sgc-eyebrow::before{content:\"\"; width:26px; height:2px; background:var(--sgc-teal); border-radius:2px;}\r\n#sgcra-faq h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.4vw,40px);\r\n  line-height:1.15; letter-spacing:-.01em; color:var(--sgc-navy); margin:0 0 14px; overflow-wrap:break-word;}\r\n#sgcra-faq .sgc-sub{font-size:16.5px; line-height:1.65; color:var(--sgc-grey); margin:0;}\r\n\r\n#sgcra-faq details{background:#fff; border:1px solid #E3EAF2; border-radius:12px; margin-bottom:12px; overflow:hidden;\r\n  transition:border-color .2s ease, box-shadow .2s ease;}\r\n#sgcra-faq details[open]{border-color:#CBD9E8; box-shadow:0 10px 26px rgba(26,46,76,.07);}\r\n#sgcra-faq summary{list-style:none; cursor:pointer; padding:20px 54px 20px 24px; position:relative;\r\n  font:600 16.5px\/1.45 var(--sgc-font-head); color:var(--sgc-navy);}\r\n#sgcra-faq summary::-webkit-details-marker{display:none;}\r\n#sgcra-faq summary::after{content:\"\"; position:absolute; right:24px; top:24px; width:10px; height:10px;\r\n  border-right:2.4px solid var(--sgc-teal); border-bottom:2.4px solid var(--sgc-teal); transform:rotate(45deg);\r\n  transition:transform .22s ease;}\r\n#sgcra-faq details[open] summary::after{transform:rotate(-135deg);}\r\n#sgcra-faq .sgc-a{padding:0 24px 22px; font:400 15px\/1.7 var(--sgc-font-body); color:var(--sgc-grey);}\r\n#sgcra-faq .sgc-a b{color:var(--sgc-navy); font-weight:600;}\r\n\r\n@media (max-width:560px){\r\n  #sgcra-faq{padding:60px 18px;}\r\n  #sgcra-faq summary{font-size:15.5px; padding:18px 48px 18px 20px;}\r\n  #sgcra-faq .sgc-a{padding:0 20px 20px;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <div class=\"sgc-head\">\r\n      <p class=\"sgc-eyebrow\">Frequently asked questions<\/p>\r\n      <h2>Understanding the CRA<\/h2>\r\n      <p class=\"sgc-sub\">The key questions on the Cyber Resilience Act, with a particular focus on Swiss manufacturers and the upcoming national legislation.<\/p>\r\n    <\/div>\r\n\r\n    <details open>\r\n      <summary>What is the Cyber Resilience Act (CRA)?<\/summary>\r\n      <div class=\"sgc-a\">The CRA (Regulation (EU) 2024\/2847) is the first horizontal EU law to set binding cybersecurity requirements for all products with digital elements. It complements frameworks like the NIS2 Directive and the GDPR, but addresses product manufacturers directly and reaches along the entire supply chain. It entered into force on 10 December 2024 and applies in full from 11 December 2027.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>Does the CRA also apply to Swiss companies?<\/summary>\r\n      <div class=\"sgc-a\">Yes. The CRA is an EU market regulation: anyone placing products with digital elements on the EU market must meet the requirements, regardless of company location. This affects manufacturers selling into the EU, importers, distributors and, under certain conditions, Swiss cloud providers. Swiss companies without an EU establishment must also appoint an <b>authorised representative in the EU<\/b>.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>What deadlines apply in 2026 and 2027?<\/summary>\r\n      <div class=\"sgc-a\">Three dates are central: from <b>11 June 2026<\/b>, notified conformity assessment bodies are designated (mainly relevant for Class I and II). From <b>11 September 2026<\/b>, the reporting obligations for actively exploited vulnerabilities and severe incidents apply, and they apply to all manufacturers. From <b>11 December 2027<\/b>, the CRA is fully applicable, including CE marking and conformity assessment.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>What are the reporting deadlines for vulnerabilities and incidents?<\/summary>\r\n      <div class=\"sgc-a\">From 11 September 2026, actively exploited vulnerabilities and severe security incidents must be reported within tight deadlines: an early warning to the national CSIRT authority and ENISA within <b>24 hours<\/b>, a more detailed follow-up within <b>72 hours<\/b>, a final report within <b>14 days<\/b> after an update or workaround, and within <b>30 days<\/b> for severe incidents. Reporting runs through a central ENISA platform.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>Which product category does my product fall into?<\/summary>\r\n      <div class=\"sgc-a\">The CRA has four tiers: the <b>standard category<\/b> (about 90 percent of all products, self-declaration is enough), <b>Class I<\/b> (important products such as password managers, VPNs, firewalls), <b>Class II<\/b> (critical products such as industrial controls, network management systems) and <b>critical core products<\/b> with the strictest requirements. Class I, II and core products need a stricter or external conformity assessment. A gap analysis clarifies the classification.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>What are the penalties for non-compliance?<\/summary>\r\n      <div class=\"sgc-a\">For serious violations, market surveillance authorities can impose fines of up to <b>15 million euros or 2.5 percent of worldwide annual turnover<\/b>, whichever is higher. For less serious violations, the ceiling is 10 million euros or 2 percent. Authorities can also ban sales, order recalls or withdraw products from the market.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>Is Switzerland introducing its own law?<\/summary>\r\n      <div class=\"sgc-a\">Yes, that is emerging. The Federal Council has tasked the Federal Office for Cybersecurity (BACS) with drafting a consultation proposal for Swiss legislation on the cyber resilience of digital products by autumn 2026, explicitly modelled on the EU CRA. Swiss manufacturers should therefore expect a regulatory double wave: the EU CRA now, and a Swiss counterpart expected from 2027 or 2028. Whoever implements the CRA logic today is well positioned for both.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>How does the SwissGRC\u00ae Platform support CRA compliance?<\/summary>\r\n      <div class=\"sgc-a\">The platform brings structure and evidence to the organisational CRA obligations: applicability analysis and scoping, risk management and ISMS, vulnerability and reporting processes with the tight deadlines, SBOM at governance level, and audit-ready technical documentation. Because CRA, NIS2 and DORA are mapped in one platform, evidence only has to be produced once. Security by design in the product itself remains a development task, where Swiss GRC and its partner Swiss Infosec AG support you.<\/div>\r\n    <\/details>\r\n  <\/div>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\r\n{\"@type\":\"Question\",\"name\":\"What is the Cyber Resilience Act (CRA)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The CRA (Regulation (EU) 2024\/2847) is the first horizontal EU law to set binding cybersecurity requirements for all products with digital elements. It entered into force on 10 December 2024 and applies in full from 11 December 2027.\"}},\r\n{\"@type\":\"Question\",\"name\":\"Does the CRA also apply to Swiss companies?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Anyone placing products with digital elements on the EU market must meet the requirements, regardless of company location. Swiss companies without an EU establishment must also appoint an authorised representative in the EU.\"}},\r\n{\"@type\":\"Question\",\"name\":\"What deadlines apply in 2026 and 2027?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"From 11 June 2026 notified bodies are designated, from 11 September 2026 the reporting obligations apply to all manufacturers, and from 11 December 2027 the CRA is fully applicable including CE marking.\"}},\r\n{\"@type\":\"Question\",\"name\":\"What are the reporting deadlines for vulnerabilities and incidents?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"An early warning within 24 hours to CSIRT and ENISA, a more detailed follow-up within 72 hours, a final report within 14 days after an update, and within 30 days for severe incidents.\"}},\r\n{\"@type\":\"Question\",\"name\":\"Which product category does my product fall into?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The CRA has four tiers: standard category with self-declaration, Class I (important products), Class II (critical products) and critical core products. Higher classes need a stricter or external conformity assessment.\"}},\r\n{\"@type\":\"Question\",\"name\":\"What are the penalties for non-compliance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fines of up to 15 million euros or 2.5 percent of worldwide annual turnover, plus possible sales bans, recalls or market withdrawals.\"}},\r\n{\"@type\":\"Question\",\"name\":\"Is Switzerland introducing its own law?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The Federal Council has tasked the BACS with drafting a consultation proposal for Swiss legislation on the cyber resilience of digital products by autumn 2026, modelled on the EU CRA.\"}},\r\n{\"@type\":\"Question\",\"name\":\"How does the SwissGRC Platform support CRA compliance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The platform brings structure to the organisational CRA obligations: applicability analysis, risk management and ISMS, vulnerability and reporting processes, SBOM at governance level and audit-ready documentation. CRA, NIS2 and DORA are mapped in one platform.\"}}\r\n]}\r\n<\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9782339 e-con-full e-flex e-con e-parent\" data-id=\"9782339\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-292fe37 elementor-widget elementor-widget-html\" data-id=\"292fe37\" 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<div id=\"sgcra-cta\">\r\n<style>\r\n.elementor-widget-html:has(#sgcra-cta){margin-block:0 !important;}\r\n.elementor-widget-container:has(> #sgcra-cta){margin:0 !important;padding:0 !important;background:transparent !important;}\r\n.elementor-element:has(> .elementor-widget-container > #sgcra-cta){margin-block:0 !important;padding-block:0 !important;}\r\n.elementor-column:has(#sgcra-cta) > .elementor-widget-wrap,\r\n.elementor-widget-wrap:has(#sgcra-cta){padding:0 !important;}\r\n.e-con:has(#sgcra-cta),.e-con-inner:has(#sgcra-cta){margin-block:0 !important;padding-block:0 !important;--gap:0px !important;row-gap:0 !important;}\r\n\r\n#sgcra-cta{\r\n  --sgc-navy:#1A2E4C; --sgc-navy-deep:#122238; --sgc-teal:#17a2ac; --sgc-teal-bright:#2dc6cb;\r\n  --sgc-mint:#00bfad;\r\n  --sgc-font-head:'Anek Latin','Inter',system-ui,sans-serif;\r\n  --sgc-font-body:'Inter',system-ui,sans-serif;\r\n  font-family:var(--sgc-font-body); box-sizing:border-box; position:relative; overflow:hidden; color:#fff;\r\n  background:\r\n    radial-gradient(900px 500px at 80% -20%, rgba(45,198,203,.16), transparent 60%),\r\n    radial-gradient(800px 480px at 0% 120%, rgba(120,40,80,.18), transparent 60%),\r\n    linear-gradient(160deg, var(--sgc-navy) 0%, var(--sgc-navy-deep) 100%);\r\n  padding:88px 24px;\r\n}\r\n#sgcra-cta *,#sgcra-cta *::before,#sgcra-cta *::after{box-sizing:inherit;}\r\n#sgcra-cta .sgc-wrap{max-width:820px; margin:0 auto; text-align:center; position:relative;}\r\n#sgcra-cta .sgc-eyebrow{font:600 13px\/1 var(--sgc-font-body); letter-spacing:.14em; text-transform:uppercase;\r\n  color:var(--sgc-teal-bright); margin:0 0 16px;}\r\n#sgcra-cta h2{font-family:var(--sgc-font-head); font-weight:700; font-size:clamp(28px,3.6vw,44px);\r\n  line-height:1.14; letter-spacing:-.015em; margin:0 0 16px; overflow-wrap:break-word;}\r\n#sgcra-cta h2 em{font-style:normal; color:var(--sgc-teal-bright);}\r\n#sgcra-cta p{font:400 17px\/1.7 var(--sgc-font-body); color:rgba(255,255,255,.82); margin:0 auto 30px; max-width:60ch;}\r\n#sgcra-cta .sgc-cta-row{display:flex; flex-wrap:wrap; gap:14px; justify-content:center;}\r\n#sgcra-cta .sgc-btn{display:inline-flex; align-items:center; gap:9px; text-decoration:none;\r\n  font:600 15.5px\/1 var(--sgc-font-body); border-radius:10px; padding:16px 30px;\r\n  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}\r\n#sgcra-cta .sgc-btn-primary{background:linear-gradient(135deg,var(--sgc-teal) 0%,var(--sgc-mint) 100%); color:#fff; box-shadow:0 8px 24px rgba(23,162,172,.38);}\r\n#sgcra-cta .sgc-btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,162,172,.5); color:#fff;}\r\n#sgcra-cta .sgc-btn-ghost{background:rgba(255,255,255,.07); color:#fff; border:1px solid rgba(255,255,255,.25);}\r\n#sgcra-cta .sgc-btn-ghost:hover{background:rgba(255,255,255,.13); transform:translateY(-2px); color:#fff;}\r\n\r\n@media (max-width:560px){\r\n  #sgcra-cta{padding:64px 20px;}\r\n  #sgcra-cta .sgc-btn{width:100%; justify-content:center;}\r\n}\r\n<\/style>\r\n\r\n  <div class=\"sgc-wrap\">\r\n    <h2>11 September 2026 is coming. <em>Prepare in a structured way.<\/em><\/h2>\r\n    <p>See how you manage applicability, vulnerabilities, reporting processes and technical documentation with the SwissGRC&#174;&nbsp;Platform. Or start with the whitepaper from Swiss&nbsp;Infosec&nbsp;AG and Swiss&nbsp;GRC.<\/p>\r\n    <div class=\"sgc-cta-row\">\r\n      <a class=\"sgc-btn sgc-btn-primary\" href=\"\/en\/demo\/\">Request a demo<\/a>\r\n      <a class=\"sgc-btn sgc-btn-ghost\" href=\"#sgcra-whitepaper\">Download the whitepaper<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\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>EU Cyber Resilience Act Get CRA-ready, without losing the overview. The Cyber Resilience Act makes cybersecurity mandatory for every product with digital elements. The SwissGRC\u00ae\u00a0Platform brings your CRA processes together in one place, so you stay ready to provide evidence at any time. Contact us Start the gap analysis First reporting obligation from 11 September [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_eb_attr":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-69279","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"google-site-verification=BAztS2wKP0jEfbvHt4_mrvvD17WwzZg1w1A6R9uoQRU\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Swiss GRC | Governance, Risk &amp; Compliance (GRC)\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Cyber Resilience for Businesses | SwissGRC\u00ae\" \/>\n\t\t<meta property=\"og:description\" content=\"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t\t<meta property=\"og:image:height\" content=\"560\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-17T17:49:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-07T09:35:39+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@SwissGRC\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Cyber Resilience for Businesses | SwissGRC\u00ae\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@SwissGRC\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"superadmin\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#listItem\",\"name\":\"EU Cyber Resilience Act (CRA) Compliance\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#listItem\",\"position\":2,\"name\":\"EU Cyber Resilience Act (CRA) Compliance\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#organization\",\"name\":\"Swiss GRC AG\",\"description\":\"Swiss GRC delivers Software Solutions for GRC, CLM &amp; BPM, helping businesses worldwide manage risks, ensure compliance, and drive success.\",\"url\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/\",\"telephone\":\"+41412207500\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/06\\\/Logo_V1_Original_mit_Claim.png\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.twitter.com\\\/SwissGRC\",\"https:\\\/\\\/www.instagram.com\\\/swissgrc\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCy4QuXYekCQrA4n5oEwJSJg\",\"https:\\\/\\\/ch.linkedin.com\\\/company\\\/swissgrc\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#webpage\",\"url\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/\",\"name\":\"Cyber Resilience for Businesses | SwissGRC\\u00ae\",\"description\":\"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/cyber-resilience-act-cra\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-17T19:49:55+02:00\",\"dateModified\":\"2026-10-07T11:35:39+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/\",\"name\":\"Swiss GRC - Software Solutions for GRC, CLM &amp; BPM\",\"description\":\"Governance, Risk & Compliance (GRC)\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/swissgrc.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Cyber Resilience for Businesses | SwissGRC\u00ae<\/title>\n\n","aioseo_head_json":{"title":"Cyber Resilience for Businesses | SwissGRC\u00ae","description":"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.","canonical_url":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"google-site-verification=BAztS2wKP0jEfbvHt4_mrvvD17WwzZg1w1A6R9uoQRU","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/swissgrc.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/swissgrc.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#listItem","name":"EU Cyber Resilience Act (CRA) Compliance"}},{"@type":"ListItem","@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#listItem","position":2,"name":"EU Cyber Resilience Act (CRA) Compliance","previousItem":{"@type":"ListItem","@id":"https:\/\/swissgrc.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/swissgrc.com\/en\/#organization","name":"Swiss GRC AG","description":"Swiss GRC delivers Software Solutions for GRC, CLM &amp; BPM, helping businesses worldwide manage risks, ensure compliance, and drive success.","url":"https:\/\/swissgrc.com\/en\/","telephone":"+41412207500","logo":{"@type":"ImageObject","url":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2023\/06\/Logo_V1_Original_mit_Claim.png","@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#organizationLogo"},"image":{"@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#organizationLogo"},"sameAs":["https:\/\/www.twitter.com\/SwissGRC","https:\/\/www.instagram.com\/swissgrc\/","https:\/\/www.youtube.com\/channel\/UCy4QuXYekCQrA4n5oEwJSJg","https:\/\/ch.linkedin.com\/company\/swissgrc"]},{"@type":"WebPage","@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#webpage","url":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/","name":"Cyber Resilience for Businesses | SwissGRC\u00ae","description":"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/swissgrc.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/#breadcrumblist"},"datePublished":"2026-07-17T19:49:55+02:00","dateModified":"2026-10-07T11:35:39+02:00"},{"@type":"WebSite","@id":"https:\/\/swissgrc.com\/en\/#website","url":"https:\/\/swissgrc.com\/en\/","name":"Swiss GRC - Software Solutions for GRC, CLM &amp; BPM","description":"Governance, Risk & Compliance (GRC)","inLanguage":"en-GB","publisher":{"@id":"https:\/\/swissgrc.com\/en\/#organization"}}]},"og:locale":"en_GB","og:site_name":"Swiss GRC | Governance, Risk &amp; Compliance (GRC)","og:type":"article","og:title":"Cyber Resilience for Businesses | SwissGRC\u00ae","og:description":"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.","og:url":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/","og:image":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png","og:image:secure_url":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png","og:image:width":1000,"og:image:height":560,"article:published_time":"2026-07-17T17:49:55+00:00","article:modified_time":"2026-10-07T09:35:39+00:00","twitter:card":"summary_large_image","twitter:site":"@SwissGRC","twitter:title":"Cyber Resilience for Businesses | SwissGRC\u00ae","twitter:description":"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.","twitter:creator":"@SwissGRC","twitter:image":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png","twitter:label1":"Written by","twitter:data1":"superadmin","twitter:label2":"Est. reading time","twitter:data2":"8 minutes"},"aioseo_meta_data":{"post_id":"69279","title":"Cyber Resilience for Businesses | SwissGRC\u00ae","description":"Manage EU Cyber Resilience Act (CRA) requirements centrally with the SwissGRC\u00ae Platform, maintain oversight and stay ready to provide evidence at any time.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Cyber Resilience","score":0,"analysis":[]},"additional":[{"keyphrase":"Cyber Resilience Act","score":0}]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"custom_image","og_image_url":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png","og_image_width":"1000","og_image_height":"560","og_image_custom_url":"https:\/\/swissgrc.com\/en\/wp-content\/uploads\/sites\/2\/2026\/07\/EU-CRA.png","og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-10-07 09:37:24","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-07-17 17:47:51","updated":"2026-10-07 10:23:27","focus_keyword":"Cyber Resilience","additional_keywords":[{"word":"Cyber Resilience Act","score":89,"items":{"introductionKeyword":{"score":9},"keyphraseLength":{"score":9},"keyphraseDensity":{"score":9},"functionWordsInKeyphrase":{"score":9},"textCompetingLinks":{"score":9},"imageKeyphrase":{"score":3}}}],"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/swissgrc.com\/en\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tEU Cyber Resilience Act (CRA) Compliance\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/swissgrc.com\/en\/"},{"label":"EU Cyber Resilience Act (CRA) Compliance","link":"https:\/\/swissgrc.com\/en\/cyber-resilience-act-cra\/"}],"_links":{"self":[{"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/pages\/69279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/comments?post=69279"}],"version-history":[{"count":10,"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/pages\/69279\/revisions"}],"predecessor-version":[{"id":70380,"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/pages\/69279\/revisions\/70380"}],"wp:attachment":[{"href":"https:\/\/swissgrc.com\/en\/wp-json\/wp\/v2\/media?parent=69279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}