{"id":203719,"date":"2026-04-17T09:12:52","date_gmt":"2026-04-17T07:12:52","guid":{"rendered":"https:\/\/www.cbs-consulting.com\/?page_id=203719"},"modified":"2026-04-27T11:17:23","modified_gmt":"2026-04-27T09:17:23","slug":"sap-dm-potential-calculator","status":"publish","type":"page","link":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/","title":{"rendered":"SAP DM Potential Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"203719\" class=\"elementor elementor-203719 elementor-119196\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e5d928 e-flex e-con-boxed e-con e-parent\" data-id=\"2e5d928\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7cb893 elementor-widget elementor-widget-heading\" data-id=\"b7cb893\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SAP DM Potential Calculator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-553b6c2 elementor-widget elementor-widget-html\" data-id=\"553b6c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<style>\r\n  .lang-switcher {\r\n    display: inline-flex;\r\n    border: 1px solid #ccc;\r\n    border-radius: 999px;\r\n    overflow: hidden;\r\n    background: #fff;\r\n  }\r\n\r\n  .lang-switcher a {\r\n    text-decoration: none;\r\n    padding: 10px 18px;\r\n    font-size: 14px;\r\n    color: #333;\r\n    transition: 0.2s;\r\n    display: inline-block;\r\n  }\r\n\r\n  .lang-switcher a:hover {\r\n    background: #f2f2f2;\r\n  }\r\n\r\n  .lang-switcher a.active {\r\n    background: #ef7d00;\r\n    color: white;\r\n  }\r\n<\/style>\r\n\r\n\r\n<div class=\"lang-switcher\">\r\n  <!-- English -->\r\n  <a class=\"active\"\r\n     href=\"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/\">\r\n     EN\r\n  <\/a>\r\n\r\n  <!-- German -->\r\n  <a href=\"https:\/\/www.cbs-consulting.com\/next-one\/supplychain\/excellence\/make\/sap-dm-potenzialrechner\/\">\r\n     DE\r\n  <\/a>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bdbf0b9 e-flex e-con-boxed e-con e-parent\" data-id=\"bdbf0b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d37faa elementor-widget elementor-widget-html\" data-id=\"9d37faa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style> \r\n  \/* ========================================\r\n     \ud83c\udfa8 MODERN CSS VARIABLES & THEME\r\n     ======================================== *\/\r\n     \r\n.showOnFullQuestations {\r\n  display: none;\r\n}\r\n\r\n\r\n  #sdm-calc {\r\n    \/* Core isolation *\/\r\n    all: unset !important;\r\n    display: block !important;\r\n    position: relative !important;\r\n    z-index: 1 !important;\r\n    transition:\r\n    \/* Typography *\/\r\n    font-family: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\r\n    font-size: 16px !important;\r\n    line-height: 1.5 !important;\r\n    color: #0f172a !important;\r\n    transition:0.2s ease;\r\n    \r\n    \/* Color System *\/\r\n    --color-primary: #f97316 !important;\r\n    --color-primary-hover: #ea580c !important;\r\n    --color-primary-light: #fed7aa !important;\r\n    --color-primary-bg: #fff7ed !important;\r\n    \r\n    --color-bg: #ffffff !important;\r\n    --color-bg-alt: #f8fafc !important;\r\n    --color-bg-subtle: #f1f5f9 !important;\r\n    \r\n    --color-text: #0f172a !important;\r\n    --color-text-muted: #475569 !important;\r\n    --color-text-dim: #6c6c6d !important;\r\n    \r\n    --color-border: #e2e8f0 !important;\r\n    --color-border-focus: #f97316 !important;\r\n    \r\n    \/* Spacing Scale *\/\r\n    --space-1: 0.25rem !important;\r\n    --space-2: 0.5rem !important;\r\n    --space-3: 0.75rem !important;\r\n    --space-4: 1rem !important;\r\n    --space-5: 1.25rem !important;\r\n    --space-6: 1.5rem !important;\r\n    --space-8: 2rem !important;\r\n    \r\n    \/* Border Radius *\/\r\n    --radius-sm: 0.375rem !important;\r\n    --radius-md: 0.5rem !important;\r\n    --radius-lg: 0.75rem !important;\r\n    --radius-xl: 1rem !important;\r\n    --radius-2xl: 1.5rem !important;\r\n    --radius-full: 9999px !important;\r\n    \r\n    \/* Shadows & Depth *\/\r\n    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 \/ 0.05) !important;\r\n    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 \/ 0.1), 0 1px 2px -1px rgb(0 0 0 \/ 0.1) !important;\r\n    --shadow-md: 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 2px 4px -2px rgb(0 0 0 \/ 0.1) !important;\r\n    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 \/ 0.1), 0 4px 6px -4px rgb(0 0 0 \/ 0.1) !important;\r\n    \r\n    \/* Transitions *\/\r\n    --transition-fast: 150ms ease !important;\r\n    --transition-normal: 250ms ease !important;\r\n    \r\n    \/* Focus Ring *\/\r\n    --focus-ring: 0 0 0 3px rgb(249 115 22 \/ 0.15) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udd12 GLOBAL RESET & BOX-SIZING\r\n     ======================================== *\/\r\n  #sdm-calc *,\r\n  #sdm-calc *::before,\r\n  #sdm-calc *::after {\r\n    box-sizing: border-box !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n  }\r\n\r\n  #sdm-calc img,\r\n  #sdm-calc svg {\r\n    display: block !important;\r\n    max-width: 100% !important;\r\n    height: auto !important;\r\n  }\r\n\r\n  #sdm-calc button {\r\n    font: inherit !important;\r\n    background: none !important;\r\n    border: none !important;\r\n    cursor: pointer !important;\r\n  }\r\n\r\n  #sdm-calc input,\r\n  #sdm-calc textarea,\r\n  #sdm-calc select {\r\n    font: inherit !important;\r\n    color: inherit !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udcd0 LAYOUT UTILITIES\r\n     ======================================== *\/\r\n  #sdm-calc .container {\r\n    width: 100% !important;\r\n    margin-inline: auto !important;\r\n  }\r\n\r\n  #sdm-calc .flex { display: flex !important; }\r\n  #sdm-calc .flex-col { flex-direction: column !important; }\r\n  #sdm-calc .items-center { align-items: center !important; }\r\n  #sdm-calc .justify-between { justify-content: space-between !important; }\r\n  #sdm-calc .gap-2 { gap: var(--space-2) !important; }\r\n  #sdm-calc .gap-3 { gap: var(--space-3) !important; }\r\n  #sdm-calc .gap-4 { gap: var(--space-4) !important; }\r\n  \r\n  #sdm-calc .grid {\r\n    display: grid !important;\r\n    gap: var(--space-4) !important;\r\n  }\r\n  \r\n  #sdm-calc .w-full { width: 100% !important; }\r\n  #sdm-calc .max-w-3xl { max-width: 48rem !important; }\r\n  #sdm-calc .w-fit { width: fit-content !important; }\r\n\r\n  \/* Spacing Utilities *\/\r\n  #sdm-calc .p-4 { padding: var(--space-4) !important; }\r\n  #sdm-calc .p-5 { padding: var(--space-5) !important; }\r\n  #sdm-calc .p-6 { padding: var(--space-6) !important; }\r\n  #sdm-calc .px-4 { padding-inline: var(--space-4) !important; }\r\n  #sdm-calc .px-6 { padding-inline: var(--space-6) !important; }\r\n  #sdm-calc .px-2\\.5 { padding-inline: 0.625rem !important; }\r\n  #sdm-calc .py-0\\.5 { padding-block: 0.125rem !important; }\r\n  #sdm-calc .py-3 { padding-block: var(--space-3) !important; }\r\n  #sdm-calc .py-8 { padding-block: var(--space-8) !important; }\r\n  #sdm-calc .pt-1 { padding-top: var(--space-1) !important; }\r\n  #sdm-calc .pt-5 { padding-top: var(--space-5) !important; }\r\n  #sdm-calc .pb-3 { padding-bottom: var(--space-3) !important; }\r\n  #sdm-calc .pb-5 { padding-bottom: var(--space-5) !important; }\r\n  \r\n  #sdm-calc .mt-2 { margin-top: var(--space-2) !important; }\r\n  #sdm-calc .mt-3 { margin-top: var(--space-3) !important; }\r\n  #sdm-calc .mt-4 { margin-top: var(--space-4) !important; }\r\n  #sdm-calc .mt-5 { margin-top: var(--space-5) !important; }\r\n  #sdm-calc .mb-2 { margin-bottom: var(--space-2) !important; }\r\n  #sdm-calc .mb-3 { margin-bottom: var(--space-3) !important; }\r\n  #sdm-calc .mb-4 { margin-bottom: var(--space-4) !important; }\r\n  #sdm-calc .mb-5 { margin-bottom: var(--space-5) !important; }\r\n  #sdm-calc .my-5 { margin-block: var(--space-5) !important; }\r\n\r\n  #sdm-calc .space-y-2 > * + * { margin-top: var(--space-2) !important; }\r\n  #sdm-calc .space-y-4 > * + * { margin-top: var(--space-4) !important; }\r\n  #sdm-calc .space-y-6 > * + * { margin-top: var(--space-6) !important; }\r\n\r\n  \/* ========================================\r\n     \ud83d\udd24 TYPOGRAPHY\r\n     ======================================== *\/\r\n  #sdm-calc .text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }\r\n  #sdm-calc .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }\r\n  #sdm-calc .text-base { font-size: 1rem !important; line-height: 1.5rem !important; }\r\n  #sdm-calc .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }\r\n  #sdm-calc .text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }\r\n  #sdm-calc .text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }\r\n  #sdm-calc .text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; letter-spacing: -0.025em !important; }\r\n  #sdm-calc .text-5xl { font-size: 3rem !important; line-height: 1 !important; }\r\n\r\n  #sdm-calc .font-medium { font-weight: 500 !important; }\r\n  #sdm-calc .font-semibold { font-weight: 600 !important; }\r\n  \r\n  #sdm-calc .leading-6 { line-height: 1.5rem !important; }\r\n  #sdm-calc .leading-7 { line-height: 1.75rem !important; }\r\n  \r\n  #sdm-calc .tracking-wide { letter-spacing: 0.05em !important; }\r\n  #sdm-calc .tracking-tight { letter-spacing: -0.025em !important; }\r\n  \r\n  #sdm-calc .uppercase { text-transform: uppercase !important; }\r\n  \r\n  #sdm-calc .text-center { text-align: center !important; }\r\n  #sdm-calc .text-left { text-align: left !important; }\r\n  #sdm-calc .text-right { text-align: right !important; }\r\n\r\n  \/* Text Colors *\/\r\n  #sdm-calc .text-slate-900 { color: var(--color-text) !important; }\r\n  #sdm-calc .text-slate-800 { color: #1e293b !important; }\r\n  #sdm-calc .text-slate-700 { color: #334155 !important; }\r\n  #sdm-calc .text-slate-600 { color: var(--color-text-muted) !important; }\r\n  #sdm-calc .text-slate-500 { color: var(--color-text-dim) !important; }\r\n  #sdm-calc .text-slate-400 { color: #94a3b8 !important; }\r\n  #sdm-calc .text-white { color: #fff !important; }\r\n  #sdm-calc .text-orange-500 { color: var(--color-primary) !important; }\r\n  #sdm-calc .text-orange-600 { color: var(--color-primary-hover) !important; }\r\n\r\n  \/* ========================================\r\n     \ud83c\udfa8 COLORS & BACKGROUNDS\r\n     ======================================== *\/\r\n  #sdm-calc .bg-white { background: var(--color-bg) !important; }\r\n  #sdm-calc .bg-slate-50 { background: var(--color-bg-alt) !important; }\r\n  #sdm-calc .bg-orange-50 { background: var(--color-primary-bg) !important; }\r\n  #sdm-calc .bg-orange-50\\\/50 { background: rgb(255 247 237 \/ 0.5) !important; }\r\n  #sdm-calc .bg-orange-500 { background: var(--color-primary) !important; }\r\n  \r\n  #sdm-calc .bg-gradient-to-r {\r\n    background: linear-gradient(135deg, \r\n      rgb(249 115 22 \/ 0.12) 0%, \r\n      rgb(249 115 22 \/ 0.06) 50%, \r\n      transparent 100%) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83e\uddf1 BORDERS & RADII\r\n     ======================================== *\/\r\n  #sdm-calc .rounded-lg { border-radius: var(--radius-md) !important; }\r\n  #sdm-calc .rounded-2xl { border-radius: var(--radius-xl) !important; }\r\n  #sdm-calc .rounded-3xl { border-radius: var(--radius-2xl) !important; }\r\n  #sdm-calc .rounded-full { border-radius: var(--radius-full) !important; }\r\n\r\n  #sdm-calc .border-0 { border-width: 0 !important; }\r\n  #sdm-calc .border-2 { border-width: 2px !important; }\r\n  #sdm-calc .border-b { border-bottom-width: 1px !important; }\r\n  \r\n  #sdm-calc .border-slate-200 { border-color: var(--color-border) !important; }\r\n  #sdm-calc .border-orange-200 { border-color: var(--color-primary-light) !important; }\r\n  #sdm-calc .border-orange-300 { border-color: #fdba74 !important; }\r\n  \r\n  #sdm-calc .border-dashed { border-style: dashed !important; }\r\n\r\n \r\n\r\n  #sdm-calc .overflow-hidden { overflow: hidden !important; }\r\n\r\n  \/* ========================================\r\n     \ud83d\udd18 BUTTONS & INTERACTIVE\r\n     ======================================== *\/\r\n  #sdm-calc button {\r\n    display: flex !important;\r\n    align-items: flex-start !important;\r\n    gap: var(--space-3) !important;\r\n    width: 100% !important;\r\n    padding: var(--space-3) var(--space-4) !important;\r\n    text-align: left !important;\r\n    background: var(--color-bg) !important;\r\n    border: 1px solid var(--color-border) !important;\r\n    border-radius: var(--radius-lg) !important;\r\n    color: var(--color-text) !important;\r\n    font-weight: 500 !important;\r\n    transition: all var(--transition-fast) !important;\r\n    cursor: pointer !important;\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  #sdm-calc button:hover {\r\n    border-color: var(--color-primary-light) !important;\r\n    background: var(--color-primary-bg) !important;\r\n    transform: translateY(-1px) !important;\r\n    box-shadow: var(--shadow-sm) !important;\r\n  }\r\n\r\n  #sdm-calc button:active {\r\n    transform: translateY(0) !important;\r\n  }\r\n  \r\n  #sdm-calc button:focus-visible, #sdm-calc button:focus {\r\n    outline: none !important;\r\n\r\n  }\r\n\r\n  #sdm-calc button.active {\r\n    border-color: var(--color-primary) !important;\r\n    background: linear-gradient(135deg, var(--color-primary-bg), rgb(255 247 237 \/ 0.8)) !important;\r\n    box-shadow: 0 0 0 4px rgb(249 115 22 \/ 0.1) !important;\r\n  }\r\n\r\n  #sdm-calc button.active .text-slate-900 {\r\n    color: var(--color-primary-hover) !important;\r\n  }\r\n\r\n  \/* Reset Button *\/\r\n  #sdm-calc button.rounded-full {\r\n    display: inline-flex !important;\r\n    width: auto !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n    padding-inline: var(--space-4) !important;\r\n    padding-block: var(--space-2) !important;\r\n    font-size: 0.875rem !important;\r\n    border-radius: var(--radius-full) !important;\r\n    background: var(--color-bg-alt) !important;\r\n    border: 1px solid var(--color-border) !important;\r\n    transition: all var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc button.rounded-full:hover {\r\n    background: var(--color-bg-subtle) !important;\r\n    border-color: var(--color-primary-light) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udcca PROGRESS BAR (Modern)\r\n     ======================================== *\/\r\n  #sdm-calc progress {\r\n    -webkit-appearance: none !important;\r\n    -moz-appearance: none !important;\r\n    appearance: none !important;\r\n    width: 100% !important;\r\n    height: 6px !important;\r\n    border: none !important;\r\n    border-radius: var(--radius-full) !important;\r\n    background: var(--color-bg-subtle) !important;\r\n    overflow: hidden !important;\r\n  }\r\n\r\n  #sdm-calc progress::-webkit-progress-bar {\r\n    background: var(--color-bg-subtle) !important;\r\n    border-radius: var(--radius-full) !important;\r\n  }\r\n\r\n  #sdm-calc progress::-webkit-progress-value {\r\n    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-hover)) !important;\r\n    border-radius: var(--radius-full) !important;\r\n    transition: width var(--transition-normal) !important;\r\n  }\r\n\r\n  #sdm-calc progress::-moz-progress-bar {\r\n    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-hover)) !important;\r\n    border-radius: var(--radius-full) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83e\udde9 COMPONENTS\r\n     ======================================== *\/\r\n  \/* Question Card *\/\r\n  #sdm-calc .rounded-3xl.border-0.ring-1 {\r\n    background: var(--color-bg) !important;\r\n    border-radius: var(--radius-2xl) !important;\r\n    border: 1px solid var(--color-border) !important;\r\n\r\n  }\r\n\r\n  #sdm-calc .rounded-3xl.border-0.ring-1:hover {\r\n    box-shadow: var(--shadow-md) !important;\r\n    transform: translateY(-2px) !important;\r\n  }\r\n\r\n  \/* Calculation Box *\/\r\n  #sdm-calc .calc-box {\r\n    background: linear-gradient(135deg, var(--color-primary-bg), var(--color-bg-alt)) !important;\r\n    border-left: 3px solid var(--color-primary) !important;\r\n    border-radius: var(--radius-lg) !important;\r\n    padding: var(--space-3) !important;\r\n    margin-top: var(--space-3) !important;\r\n  }\r\n\r\n  #sdm-calc .calc-row {\r\n    display: flex !important;\r\n    justify-content: space-between !important;\r\n    align-items: center !important;\r\n    font-size: 0.75rem !important;\r\n    color: var(--color-text-muted) !important;\r\n    padding-block: 0.125rem !important;\r\n  }\r\n\r\n  #sdm-calc .calc-row strong {\r\n    color: var(--color-text) !important;\r\n    font-weight: 600 !important;\r\n  }\r\n\r\n  #sdm-calc .calc-row.pt-2 {\r\n    padding-top: var(--space-3) !important;\r\n    border-top: 1px dashed var(--color-border) !important;\r\n    margin-top: var(--space-2) !important;\r\n  }\r\n\r\n  \/* Dimension Summary Card *\/\r\n  #sdm-calc .rounded-3xl.bg-slate-50 {\r\n    background: var(--color-bg-alt) !important;\r\n    border-radius: var(--radius-2xl) !important;\r\n    padding: var(--space-4) !important;\r\n    transition: background var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc .rounded-3xl.bg-slate-50:hover {\r\n    background: rgb(241 245 249 \/ 0.8) !important;\r\n  }\r\n\r\n  \/* Result Card *\/\r\n  #sdm-calc .rounded-3xl.bg-slate-50.p-5:first-child {\r\n    background: linear-gradient(135deg, var(--color-primary-bg), var(--color-bg-alt)) !important;\r\n    border: 1px solid var(--color-primary-light) !important;\r\n  }\r\n\r\n  \/* Unanswered Questions Warning *\/\r\n  #sdm-calc .border-dashed.border-orange-200 {\r\n    background: rgb(255 247 237 \/ 0.6) !important;\r\n    border-color: var(--color-primary-light) !important;\r\n    border-radius: var(--radius-2xl) !important;\r\n  }\r\n\r\n  #sdm-calc .border-dashed.border-orange-200 .svg-inline {\r\n    flex-shrink: 0 !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udccb DETAILS & SUMMARY (Collapsible)\r\n     ======================================== *\/\r\n  #sdm-calc details {\r\n    margin-top: var(--space-3) !important;\r\n  }\r\n\r\n  #sdm-calc summary {\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    gap: var(--space-2) !important;\r\n    color: var(--color-primary-hover) !important;\r\n    font-size: 0.875rem !important;\r\n    font-weight: 500 !important;\r\n    cursor: pointer !important;\r\n    list-style: none !important;\r\n    user-select: none !important;\r\n    transition: color var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc summary::-webkit-details-marker {\r\n    display: none !important;\r\n  }\r\n\r\n  #sdm-calc summary::before {\r\n    content: \"\u25b8\" !important;\r\n    display: inline-block !important;\r\n    transition: transform var(--transition-fast) !important;\r\n    font-size: 0.75rem !important;\r\n  }\r\n\r\n  #sdm-calc details[open] summary::before {\r\n    transform: rotate(90deg) !important;\r\n  }\r\n\r\n  #sdm-calc summary:hover {\r\n    color: var(--color-primary) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udd17 LINKS & ANCHORS\r\n     ======================================== *\/\r\n  #sdm-calc a {\r\n    color: var(--color-primary-hover) !important;\r\n    text-decoration: none !important;\r\n    font-weight: 500 !important;\r\n    transition: color var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc a:hover {\r\n    color: var(--color-primary) !important;\r\n    text-decoration: underline !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\uddbc\ufe0f ICONS & SVG\r\n     ======================================== *\/\r\n  #sdm-calc .svg-inline {\r\n    width: 1.25rem !important;\r\n    height: 1.25rem !important;\r\n    flex-shrink: 0 !important;\r\n    stroke: currentColor !important;\r\n    stroke-width: 1.5 !important;\r\n    fill: none !important;\r\n  }\r\n\r\n  #sdm-calc .h-8.w-1.rounded-full {\r\n    background: linear-gradient(180deg, var(--color-primary), var(--color-primary-hover)) !important;\r\n    border-radius: var(--radius-full) !important;\r\n  }\r\n\r\n  #sdm-calc .rounded-full.bg-orange-500 {\r\n    background: var(--color-primary) !important;\r\n    box-shadow: 0 2px 4px rgb(249 115 22 \/ 0.3) !important;\r\n  }\r\n\r\n  \/* Badge Pill *\/\r\n  #sdm-calc .rounded-full.bg-orange-500.text-xs {\r\n    background: var(--color-primary) !important;\r\n    color: #fff !important;\r\n    font-weight: 600 !important;\r\n    padding: 0.125rem 0.625rem !important;\r\n    box-shadow: 0 2px 4px rgb(249 115 22 \/ 0.25) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83e\udded STICKY HEADER (Glassmorphism)\r\n     ======================================== *\/\r\n  #sdm-calc .sticky {\r\n    position: sticky !important;\r\n    top: 0 !important;\r\n    z-index: 100 !important;\r\n    background: rgb(255 255 255 \/ 0.85) !important;\r\n    backdrop-filter: saturate(180%) blur(12px) !important;\r\n    -webkit-backdrop-filter: saturate(180%) blur(12px) !important;\r\n    border-bottom: 1px solid rgb(226 232 240 \/ 0.8) !important;\r\n    transition: box-shadow var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc .sticky.scrolled {\r\n    box-shadow: var(--shadow-sm) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \u2797 DIVIDERS\r\n     ======================================== *\/\r\n  #sdm-calc hr {\r\n    border: none !important;\r\n    border-top: 1px solid var(--color-border) !important;\r\n    margin-block: var(--space-5) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83c\udfaf UTILITY CLASSES\r\n     ======================================== *\/\r\n  #sdm-calc .hidden { display: none !important; }\r\n  #sdm-calc .inline-block { display: inline-block !important; }\r\n  #sdm-calc .inline-flex { display: inline-flex !important; }\r\n  #sdm-calc .cursor-pointer { cursor: pointer !important; }\r\n  \r\n  #sdm-calc .transition {\r\n    transition: all var(--transition-fast) !important;\r\n  }\r\n\r\n  #sdm-calc .hover\\:border-orange-200:hover {\r\n    border-color: var(--color-primary-light) !important;\r\n  }\r\n\r\n  #sdm-calc .hover\\:bg-slate-50:hover {\r\n    background: var(--color-bg-alt) !important;\r\n  }\r\n\r\n  #sdm-calc .hover\\:underline:hover {\r\n    text-decoration: underline !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udcf1 RESPONSIVE BREAKPOINTS\r\n     ======================================== *\/\r\n  @media (max-width: 768px) {\r\n    #sdm-calc .md\\:flex-row { flex-direction: column !important; }\r\n    #sdm-calc .md\\:items-start { align-items: flex-start !important; }\r\n    #sdm-calc .md\\:justify-between { justify-content: flex-start !important; }\r\n    #sdm-calc .md\\:grid-cols-2,\r\n    #sdm-calc .md\\:grid-cols-3 { grid-template-columns: 1fr !important; }\r\n    #sdm-calc .md\\:col-span-2 { grid-column: auto !important; }\r\n    \r\n    #sdm-calc .text-3xl { font-size: 1.5rem !important; }\r\n    #sdm-calc .text-5xl { font-size: 2.5rem !important; }\r\n  }\r\n\r\n  @media (min-width: 769px) {\r\n    #sdm-calc .md\\:flex-row { flex-direction: row !important; }\r\n    #sdm-calc .md\\:items-start { align-items: flex-start !important; }\r\n    #sdm-calc .md\\:justify-between { justify-content: space-between !important; }\r\n    #sdm-calc .md\\:grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }\r\n    #sdm-calc .md\\:grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }\r\n    #sdm-calc .md\\:col-span-2 { grid-column: span 2 \/ span 2 !important; }\r\n  }\r\n\r\n  @media (min-width: 1280px) {\r\n    #sdm-calc .xl\\:grid-cols-5 { grid-template-columns: repeat(5, 1fr) !important; }\r\n  }\r\n\r\n  \/* ========================================\r\n     \u267f ACCESSIBILITY & FOCUS\r\n     ======================================== *\/\r\n  #sdm-calc :focus-visible {\r\n    outline: none !important;\r\n    box-shadow: var(--focus-ring) !important;\r\n  }\r\n\r\n  #sdm-calc [role=\"button\"]:focus-visible,\r\n  #sdm-calc button:focus-visible,\r\n  #sdm-calc a:focus-visible {\r\n    border-color: var(--color-primary) !important;\r\n  }\r\n\r\n  \/* Reduce motion preference *\/\r\n  @media (prefers-reduced-motion: reduce) {\r\n    #sdm-calc *,\r\n    #sdm-calc *::before,\r\n    #sdm-calc *::after {\r\n      animation-duration: 0.01ms !important;\r\n      animation-iteration-count: 1 !important;\r\n      transition-duration: 0.01ms !important;\r\n      scroll-behavior: auto !important;\r\n    }\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83d\udd27 HELPER: Margin Override\r\n     ======================================== *\/\r\n  #sdm-calc .marginButtonrem {\r\n    margin-bottom: var(--space-4) !important;\r\n  }\r\n\r\n  \/* ========================================\r\n     \ud83c\udfa8 PRINT STYLES (Optional)\r\n     ======================================== *\/\r\n  @media print {\r\n    #sdm-calc .sticky,\r\n    #sdm-calc button,\r\n    #sdm-calc progress {\r\n      display: none !important;\r\n    }\r\n    \r\n    #sdm-calc {\r\n      background: #fff !important;\r\n      color: #000 !important;\r\n      box-shadow: none !important;\r\n    }\r\n  }\r\n  \r\n\r\n<\/style>\r\n<\/head>\r\n\r\n<body style=\"margin:0; padding:0; background:#fff;\">\r\n\r\n  <div id=\"sdm-calc\" style=\"all:unset; display:block; max-width:none; margin:0; padding:0; position:relative; z-index:1;\">\r\n    <!-- Sticky Header -->\r\n    <div class=\"sticky border-b\">\r\n      <div class=\"container py-3\">\r\n        <div class=\"flex justify-between items-center gap-4\">\r\n          <div>\r\n            <div id=\"progressText\" class=\"text-xs text-slate-500\">Fortschritt: 0%<\/div>\r\n          <\/div>\r\n          <button onclick=\"reset()\" class=\"rounded-full border px-4 py-2 text-sm font-medium hover:bg-slate-50 transition\">\r\n            Reset\r\n          <\/button>\r\n        <\/div>\r\n        <div class=\"\"><progress id=\"progressBar\" value=\"0\" max=\"100\" class=\"w-full\"><\/progress><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Main Content -->\r\n    <div id=\"app\" class=\"container space-y-6 py-8\"><\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n      \r\nfunction toggleShowOnFullQuestions() {\r\n  const allAnswered = getAllAnswered(); \/\/ Deine bestehende Funktion\r\n  const elements = document.querySelectorAll('.showOnFullQuestations'); \/\/ GLOBAL\r\n\r\n  elements.forEach(el => {\r\n    el.style.display = allAnswered ? 'block' : 'none';\r\n  });\r\n}\r\n    \/\/ ===================== CONFIG =====================\r\n    const showCalculation = false; \/\/ \ud83d\udd27 true = Berechnungen zeigen, false = verstecken\r\n    const currentLang = 'en'; \/\/ \ud83d\udd27 'de' oder 'en'\r\n    \/\/ ===================== TRANSLATIONS =====================\r\n    const translations = {\r\n      de: {\r\n        progressText: \"Fortschritt\",\r\n        resetButton: \"Zur\u00fccksetzen\",\r\n        selectAnswer: \"Bitte w\u00e4hlen Sie eine Antwort aus.\",\r\n        calculationTitle: \"Berechnung\",\r\n        selected: \"Ausgew\u00e4hlt\",\r\n        pointsForDimension: \"Punkte f\u00fcr Dimension\",\r\n        multiplier: \"Multiplikator\",\r\n        maxRawPoints: \"Max. Rohpunkte\",\r\n        reachedRawPoints: \"Erreichte Rohpunkte\",\r\n        normalization: \"Normierung\",\r\n        clamped: \"Geklammert [0\u201320]\",\r\n        noAnswers: \"Noch keine Antworten\",\r\n        showCalculation: \"Berechnung anzeigen\",\r\n        totalCalculation: \"Gesamtberechnung\",\r\n        sumDimensions: \"Summe Dimensionen (0\u2013100)\",\r\n        erpMultiplier: \"ERP-Multiplikator (E5)\",\r\n        futureMultiplier: \"Zukunfts-Multiplikator (E6)\",\r\n        finalScore: \"Finaler Score\",\r\n        resultTitle: \"Ergebnis\",\r\n        interpretation: \"Interpretation\",\r\n        dimensions: \"Dimensionen\",\r\n        unansweredQuestions: \"Offene Fragen\",\r\n        jumpToQuestion: \"Zur Frage springen\",\r\n        answerAllQuestions: \"Bitte beantworten Sie alle Fragen, um Ihr Ergebnis zu sehen.\",\r\n        resultNotAvailable: \"Ergebnis noch nicht verf\u00fcgbar\",\r\n        questionsRemaining: \"Fragen offen\",\r\n        answersSummary: \"Ausgew\u00e4hlte Antworten\"\r\n      },\r\n      en: {\r\n        progressText: \"Progress\",\r\n        resetButton: \"Reset\",\r\n        selectAnswer: \"Please select an answer.\",\r\n        calculationTitle: \"Calculation\",\r\n        selected: \"Selected\",\r\n        pointsForDimension: \"Points for dimension\",\r\n        multiplier: \"Multiplier\",\r\n        maxRawPoints: \"Max. raw points\",\r\n        reachedRawPoints: \"Reached raw points\",\r\n        normalization: \"Normalization\",\r\n        clamped: \"Clamped [0\u201320]\",\r\n        noAnswers: \"No answers yet\",\r\n        showCalculation: \"Show calculation\",\r\n        totalCalculation: \"Total calculation\",\r\n        sumDimensions: \"Sum of dimensions (0\u2013100)\",\r\n        erpMultiplier: \"ERP Multiplier (E5)\",\r\n        futureMultiplier: \"Future Multiplier (E6)\",\r\n        finalScore: \"Final Score\",\r\n        resultTitle: \"Result\",\r\n        interpretation: \"Interpretation\",\r\n        dimensions: \"Dimensions\",\r\n        unansweredQuestions: \"Open Questions\",\r\n        jumpToQuestion: \"Jump to question\",\r\n        answerAllQuestions: \"Please answer all questions to see your result.\",\r\n        resultNotAvailable: \"Result not yet available\",\r\n        questionsRemaining: \"questions remaining\",\r\n        answersSummary: \"Selected Answers\"\r\n      }\r\n    };\r\n\r\n    function t(key) {\r\n      return translations[currentLang]?.[key] || translations['de'][key] || key;\r\n    }\r\n    \/\/ ===================== RESULT BANDS =====================\r\n    const resultBands = [{\r\n        max: 20,\r\n        label: \"Very low potential for SAP Digital Manufacturing.\",\r\n        hint: \"SAP DM would currently provide limited additional value.\"\r\n      },\r\n      {\r\n        max: 40,\r\n        label: \"Low to selective potential for SAP Digital Manufacturing.\",\r\n        hint: \"SAP DM can improve transparency and reduce manual coordination.\"\r\n      },\r\n      {\r\n        max: 60,\r\n        label: \"Good potential for SAP Digital Manufacturing.\",\r\n        hint: \"SAP DM can enable more structured execution, improved visibility, and more reliable production processes.\"\r\n      },\r\n      {\r\n        max: 80,\r\n        label: \"High potential for SAP Digital Manufacturing.\",\r\n        hint: \"SAP DM can enable reliable production control, stronger process consistency, and better coordination across production.\"\r\n      },\r\n      {\r\n        max: 100,\r\n        label: \"Very high potential for SAP Digital Manufacturing.\",\r\n        hint: \"SAP DM can enable reliable production control, real-time transparency, and scalable execution with continuous optimization.\"\r\n      }\r\n    ];\r\n\r\n    function getBand(score) {\r\n      return resultBands.find(b => score <= b.max) || resultBands[resultBands.length - 1];\r\n    }\r\n    \/\/ ===================== DATA =====================\r\n    const questions = [\r\n  {\r\n    id: \"A1\",\r\n    group: \"A\",\r\n    section: \"Company & Production Structure\",\r\n    title: \"How many employees work directly or indirectly in production? (incl. shift leads, quality, work preparation)\",\r\n    options: [\r\n      { id: \"A1_1\", label: \"< 50\", points: 0 },\r\n      { id: \"A1_2\", label: \"50\u2013150\", points: 6 },\r\n      { id: \"A1_3\", label: \"151\u2013400\", points: 12 },\r\n      { id: \"A1_4\", label: \"401\u20131,000\", points: 17 },\r\n      { id: \"A1_5\", label: \"> 1,000\", points: 20 }\r\n    ]\r\n  },\r\n  {\r\n    id: \"A2\",\r\n    group: \"A\",\r\n    section: \"Company & Production Structure\",\r\n    title: \"What is the structure of your workforce (qualification and language)?\",\r\n    options: [\r\n      { id: \"A2_1\", label: \"One language, mostly experienced specialists\", points: 0, interpretation: \"Self-organized work, low need for digital worker guidance\" },\r\n      { id: \"A2_2\", label: \"One language, mix of experts and semi-skilled workers\", points: 6, interpretation: \"Partial need for clear work instructions\" },\r\n      { id: \"A2_3\", label: \"Multiple languages or higher share of semi-skilled workers\", points: 12, interpretation: \"Clear and visual work instructions become more important\" },\r\n      { id: \"A2_4\", label: \"Multiple languages, mix of experts and auxiliary workers\", points: 15, interpretation: \"Processes must be clearly guided and secured\" },\r\n      { id: \"A2_5\", label: \"Many languages, mostly semi-skilled workers \/ high fluctuation\", points: 20, interpretation: \"Standardized, visual process guidance is required\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"A3\",\r\n    group: \"A\",\r\n    section: \"Company & Production Structure\",\r\n    title: \"At how many production sites do you currently manufacture?\",\r\n    options: [\r\n      { id: \"A3_1\", label: \"1\u20133 sites\", points: 13 },\r\n      { id: \"A3_2\", label: \"4\u201310 sites\", points: 15 },\r\n      { id: \"A3_3\", label: \"11\u201315 sites\", points: 18 },\r\n      { id: \"A3_4\", label: \"> 15 sites\", points: 20 }\r\n    ]\r\n  },\r\n  {\r\n    id: \"A4\",\r\n    group: \"A\",\r\n    section: \"Company & Production Structure\",\r\n    title: \"What is your company's revenue range?\",\r\n    options: [\r\n      { id: \"A4_1\", label: \"< \u20ac100 million\", points: 0 },\r\n      { id: \"A4_2\", label: \"\u20ac100\u2013250 million\", points: 6 },\r\n      { id: \"A4_3\", label: \"\u20ac251\u2013500 million\", points: 10 },\r\n      { id: \"A4_4\", label: \"\u20ac501 million \u2013 \u20ac1 billion\", points: 16 },\r\n      { id: \"A4_5\", label: \"> \u20ac1 billion\", points: 20 }\r\n    ]\r\n  },\r\n  {\r\n    id: \"B1\",\r\n    group: \"B\",\r\n    section: \"Production Complexity\",\r\n    title: \"How complex is the variant and order logic in your production?\",\r\n    options: [\r\n      { id: \"B1_1\", label: \"Engineer-to-Order (individual orders, each product newly engineered)\", points: 0, interpretation: \"High engineering share, production follows individual orders\" },\r\n      { id: \"B1_2\", label: \"Series production with few changes\", points: 2, interpretation: \"Standardized products and stable processes\" },\r\n      { id: \"B1_3\", label: \"Several standard products\", points: 12, interpretation: \"Different products, but clearly structured processes\" },\r\n      { id: \"B1_4\", label: \"Mix of variants and standard products (high runners)\", points: 18, interpretation: \"Variants are produced within stable product platforms\" },\r\n      { id: \"B1_5\", label: \"High variant diversity \/ customer-specific configurations\", points: 20, interpretation: \"Many product variants must be controlled flexibly\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"B2\",\r\n    group: \"B\",\r\n    section: \"Production Complexity\",\r\n    title: \"How actively does production need to be controlled during runtime?\",\r\n    options: [\r\n      { id: \"B2_1\", label: \"Fully or almost fully automated line with stable processes\", points: 0, interpretation: \"Processes run largely automatically and predictably\" },\r\n      { id: \"B2_2\", label: \"Production line with manual stations and stable cycle time\", points: 10, interpretation: \"People work to takt, processes remain largely stable\" },\r\n      { id: \"B2_3\", label: \"Line with variants and changing cycle times\", points: 14, interpretation: \"Sequence and work content change regularly\" },\r\n      { id: \"B2_4\", label: \"Mix of line production and flexible cells\/workshop areas\", points: 18, interpretation: \"Different production logics must be coordinated\" },\r\n      { id: \"B2_5\", label: \"Strongly personnel- and order-dependent control\", points: 20, interpretation: \"Shopfloor decisions determine sequence and execution\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"B3\",\r\n    group: \"B\",\r\n    section: \"Production Complexity\",\r\n    title: \"How high is the vertical range of manufacturing, or how many production stages need to be coordinated?\",\r\n    options: [\r\n      { id: \"B3_1\", label: \"One production stage (e.g., final assembly only)\", points: 4, interpretation: \"Few internal dependencies\" },\r\n      { id: \"B3_2\", label: \"Pre-assembly and final assembly\", points: 10, interpretation: \"Initial coordination between production stages is required\" },\r\n      { id: \"B3_3\", label: \"Multi-stage in-house production\", points: 16, interpretation: \"Multiple production steps must be coordinated\" },\r\n      { id: \"B3_4\", label: \"Deep in-house production (parts \u2192 assemblies \u2192 final product)\", points: 20, interpretation: \"High internal complexity and coordination effort\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"C1\",\r\n    group: \"C\",\r\n    section: \"Shopfloor IT & Integration\",\r\n    title: \"How are production orders currently managed on the shopfloor?\",\r\n    options: [\r\n      { id: \"C1_1\", label: \"Paper, printouts or verbal coordination\", points: 20, interpretation: \"Information is mainly passed on manually\" },\r\n      { id: \"C1_2\", label: \"ERP lists, Excel or PDF documents\", points: 15, interpretation: \"Orders are provided digitally, but not actively controlled\" },\r\n      { id: \"C1_3\", label: \"Custom-built or legacy MES\", points: 10, interpretation: \"Basic functionality exists, but flexibility and maintainability are limited\" },\r\n      { id: \"C1_4\", label: \"Modern MES but not fully integrated\", points: 5, interpretation: \"A shopfloor system exists, but integration into the IT landscape is limited\" },\r\n      { id: \"C1_5\", label: \"Fully integrated MES\", points: 0, interpretation: \"Orders are managed digitally and system-supported\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"C2\",\r\n    group: \"C\",\r\n    section: \"Shopfloor IT & Integration\",\r\n    title: \"How are production confirmations (quantity, time, disruptions, quality) captured?\",\r\n    options: [\r\n      { id: \"C2_1\", label: \"Afterwards or via collective postings\", points: 20, interpretation: \"Production data are only recorded afterwards\" },\r\n      { id: \"C2_2\", label: \"Manually via Excel, terminals or paper\", points: 15, interpretation: \"Employees actively record data\" },\r\n      { id: \"C2_3\", label: \"Partially automated\", points: 10, interpretation: \"Individual machines or processes deliver data automatically\" },\r\n      { id: \"C2_4\", label: \"Largely automated\", points: 5, interpretation: \"Most production data are captured automatically\" },\r\n      { id: \"C2_5\", label: \"Fully integrated and real-time\", points: 0, interpretation: \"Production data are available directly and consistently\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"C3\",\r\n    group: \"C\",\r\n    section: \"Shopfloor IT & Integration\",\r\n    title: \"How often does information need to be transferred manually between systems?\",\r\n    options: [\r\n      { id: \"C3_1\", label: \"Very frequently (several times per day)\", points: 20, interpretation: \"Data are regularly transferred or corrected manually\" },\r\n      { id: \"C3_2\", label: \"Regularly\", points: 15, interpretation: \"Manual transfers are part of normal daily work\" },\r\n      { id: \"C3_3\", label: \"Occasionally\", points: 8, interpretation: \"Some interfaces are still missing\" },\r\n      { id: \"C3_4\", label: \"Rarely\", points: 3, interpretation: \"Only required in exceptional cases\" },\r\n      { id: \"C3_5\", label: \"Almost never\", points: 0, interpretation: \"Systems are largely integrated\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"C4\",\r\n    group: \"C\",\r\n    section: \"Shopfloor IT & Integration\",\r\n    title: \"How heavily does shop floor operations depend on individuals or special solutions?\",\r\n    options: [\r\n      { id: \"C4_1\", label: \"Strongly dependent (e.g., Excel experts or custom tools)\", points: 20, interpretation: \"Knowledge and processes are concentrated in individual people\" },\r\n      { id: \"C4_2\", label: \"Clearly present\", points: 14, interpretation: \"Certain people are indispensable for key processes\" },\r\n      { id: \"C4_3\", label: \"Partially present\", points: 8, interpretation: \"Dependencies exist, but are manageable\" },\r\n      { id: \"C4_4\", label: \"Hardly present\", points: 3, interpretation: \"Processes are largely documented and standardized\" },\r\n      { id: \"C4_5\", label: \"Not at all\", points: 0, interpretation: \"Processes are fully system-supported and independent of individuals\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"C5\",\r\n    group: \"C\",\r\n    section: \"Shopfloor IT & Integration\",\r\n    title: \"How are master data and order-specific data maintained between ERP and shopfloor systems?\",\r\n    options: [\r\n      { id: \"C5_1\", label: \"Master data and order data maintained exclusively in ERP\", points: 0, interpretation: \"ERP is the central data source for production\" },\r\n      { id: \"C5_2\", label: \"Master data from ERP, small additions on shopfloor\", points: 5, interpretation: \"Minimal additional data maintenance outside the ERP system\" },\r\n      { id: \"C5_3\", label: \"Master data from ERP, order-specific data are partly added on shopfloor\", points: 10, interpretation: \"Multiple systems need to be maintained\" },\r\n      { id: \"C5_4\", label: \"Master data and order-specific data are maintained in parallel in ERP and MES\", points: 17, interpretation: \"High effort due to duplicate data maintenance\" },\r\n      { id: \"C5_5\", label: \"Production-related data is mainly maintained in the MES\", points: 20, interpretation: \"ERP and shop floor systems are not properly integrated\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"D1\",\r\n    group: \"D\",\r\n    section: \"Transparency, Traceability & Production Control\",\r\n    title: \"How important is transparency about order progress, bottlenecks and deviations during production?\",\r\n    options: [\r\n      { id: \"D1_1\", label: \"Barely relevant \u2013 a daily or weekly overview is sufficient\", points: 0, interpretation: \"Production is mainly managed through planning and experience\" },\r\n      { id: \"D1_2\", label: \"Relevant in specific cases (e.g. disruptions)\", points: 6, interpretation: \"Transparency is mainly used to react to problems\" },\r\n      { id: \"D1_3\", label: \"Regularly needed for operational decisions\", points: 12, interpretation: \"Production data are regularly used for control\" },\r\n      { id: \"D1_4\", label: \"Very important for daily production control\", points: 18, interpretation: \"Current production data are required for decisions\" },\r\n      { id: \"D1_5\", label: \"Business-critical\", points: 20, interpretation: \"Production cannot be controlled reliably without real-time transparency\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"D2\",\r\n    group: \"D\",\r\n    section: \"Transparency, Traceability & Production Control\",\r\n    title: \"What requirements exist regarding traceability and production documentation?\",\r\n    options: [\r\n      { id: \"D2_1\", label: \"No or very low requirements\", points: 0, interpretation: \"Production history is not required\" },\r\n      { id: \"D2_2\", label: \"Occasional batch or serial number tracking\", points: 8, interpretation: \"Basic traceability is required\" },\r\n      { id: \"D2_3\", label: \"Recording production data (machines, tools, parameters)\", points: 10, interpretation: \"Production parameters must be documented\" },\r\n      { id: \"D2_4\", label: \"Complete detailed production history\", points: 16, interpretation: \"Production steps must be fully traceable\" },\r\n      { id: \"D2_5\", label: \"High industry or customer requirements (e.g., pharmaceutical, automotive)\", points: 20, interpretation: \"Documentation is required by regulation or contract\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"D3\",\r\n    group: \"D\",\r\n    section: \"Transparency, Traceability & Production Control\",\r\n    title: \"To what extent must processes be guided, secured and verified?\",\r\n    options: [\r\n      { id: \"D3_1\", label: \"No systematic process enforcement required\", points: 0, interpretation: \"Production is largely experience-based\" },\r\n      { id: \"D3_2\", label: \"Work instructions exist but little system guidance\", points: 10, interpretation: \"Processes are documented, but executed manually\" },\r\n      { id: \"D3_3\", label: \"Inspections and approvals are systematic\", points: 15, interpretation: \"Quality is ensured through structured inspection processes\" },\r\n      { id: \"D3_4\", label: \"Guided processes with mandatory checks\", points: 18, interpretation: \"Production steps must be confirmed systematically\" },\r\n      { id: \"D3_5\", label: \"Process deviations must be prevented systematically\", points: 20, interpretation: \"Processes must be followed strictly and secured\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"D4\",\r\n    group: \"D\",\r\n    section: \"Transparency, Traceability & Production Control\",\r\n    title: \"What role do production data play for analysis, decision-making and optimization?\",\r\n    options: [\r\n      { id: \"D4_1\", label: \"Production data are rarely analyzed\", points: 0, interpretation: \"Data are only reviewed occasionally, with little systematic analysis\" },\r\n      { id: \"D4_2\", label: \"Retrospective analysis\", points: 10, interpretation: \"Data are evaluated afterwards to understand root causes\" },\r\n      { id: \"D4_3\", label: \"Regular operational evaluations (e.g. shopfloor meetings)\", points: 15, interpretation: \"Production data are actively used to manage daily operations\" },\r\n      { id: \"D4_4\", label: \"Used for targeted process optimization\", points: 18, interpretation: \"Data support continuous improvement and efficiency gains\" },\r\n      { id: \"D4_5\", label: \"Data systematically drive optimization and planning\", points: 20, interpretation: \"Analytics are central to production control and performance improvement\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E1\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"What role do standards and scalability play in your production?\",\r\n    options: [\r\n      { id: \"E1_1\", label: \"No standardization efforts\", points: 0, interpretation: \"Production is mainly optimized locally\" },\r\n      { id: \"E1_2\", label: \"Standards per site\", points: 10, interpretation: \"Standards exist, but only apply within individual plants\" },\r\n      { id: \"E1_3\", label: \"Company-wide standards planned\", points: 15, interpretation: \"Production harmonization is actively being prepared\" },\r\n      { id: \"E1_4\", label: \"Global templates and rollouts\", points: 20, interpretation: \"Production is scaled through standardized processes\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E2\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"What is the strategic approach of your production IT?\",\r\n    options: [\r\n      { id: \"E2_1\", label: \"Local solutions or custom developments\", points: 0, interpretation: \"Focus on site-specific solutions\" },\r\n      { id: \"E2_2\", label: \"Classic on-premise systems\", points: 6, interpretation: \"Focus on centrally operated system landscapes\" },\r\n      { id: \"E2_3\", label: \"Modernization planned\", points: 12, interpretation: \"Focus on step-by-step modernization of the IT landscape\" },\r\n      { id: \"E2_4\", label: \"Cloud or platform strategy\", points: 18, interpretation: \"Focus on central platforms and integration\" },\r\n      { id: \"E2_5\", label: \"Cloud-first \/ platform approach\", points: 20, interpretation: \"Focus on scalable platform and cloud architectures\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E3\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"How important is end-to-end integration of production into the supply chain?\",\r\n    options: [\r\n      { id: \"E3_1\", label: \"Barely relevant\", points: 0, interpretation: \"Focus on locally optimized production without integration\" },\r\n      { id: \"E3_2\", label: \"Relevant in selected cases\", points: 10, interpretation: \"Focus on selective integrations\" },\r\n      { id: \"E3_3\", label: \"Important for planning and logistics\", points: 16, interpretation: \"Focus on aligned planning and logistics processes\" },\r\n      { id: \"E3_4\", label: \"End-to-end processes are critical\", points: 20, interpretation: \"Focus on end-to-end processes\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E4\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"What role will machine data and equipment integration play in your future production strategy?\",\r\n    options: [\r\n      { id: \"E4_1\", label: \"No strategic role\", points: 0, interpretation: \"Focus on classic production processes\" },\r\n      { id: \"E4_2\", label: \"Individual use cases planned\", points: 8, interpretation: \"Focus on selective use of machine data\" },\r\n      { id: \"E4_3\", label: \"Increasingly relevant for transparency\", points: 12, interpretation: \"Focus on gradual integration of machine data\" },\r\n      { id: \"E4_4\", label: \"Important part of production strategy\", points: 16, interpretation: \"Focus on systematic integration of equipment and data\" },\r\n      { id: \"E4_5\", label: \"Central element of production strategy\", points: 20, interpretation: \"Focus on data-driven production control\" }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E5\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"Which ERP system is currently the leading one for your production?\",\r\n    kind: \"factor\",\r\n    options: [\r\n      { id: \"E5_1\", label: \"SAP S\/4HANA\", factor: 1.0 },\r\n      { id: \"E5_2\", label: \"SAP ECC\", factor: 1.0 },\r\n      { id: \"E5_3\", label: \"SAP planned (from non-SAP)\", factor: 0.9 },\r\n      { id: \"E5_4\", label: \"Non-SAP ERP\", factor: 0.5 },\r\n      { id: \"E5_5\", label: \"No central ERP\", factor: 0.2 }\r\n    ]\r\n  },\r\n  {\r\n    id: \"E6\",\r\n    group: \"E\",\r\n    section: \"Strategy & IT Landscape\",\r\n    title: \"To what extent does your current production and IT setup support future requirements?\",\r\n    kind: \"factor\",\r\n    options: [\r\n      { id: \"E6_1\", label: \"We are well positioned for the future\", factor: 0.8, interpretation: \"Current setup is considered sufficient\" },\r\n      { id: \"E6_2\", label: \"Our setup works well today\", factor: 0.9, interpretation: \"Some adjustments are expected\" },\r\n      { id: \"E6_3\", label: \"We need to take action to remain capable\", factor: 1.0, interpretation: \"Changes are considered necessary\" },\r\n      { id: \"E6_4\", label: \"Our setup is already reaching its limits\", factor: 1.1, interpretation: \"Future requirements are difficult to support\" },\r\n      { id: \"E6_5\", label: \"Our setup is not sufficient for future requirements\", factor: 1.2, interpretation: \"Fundamental changes will be required\" }\r\n    ]\r\n  }\r\n];\r\n    const dimensionMeta = {\r\n      A: {\r\n        title: \"Company & Production Structure\",\r\n        maxRaw: 80\r\n      },\r\n      B: {\r\n        title: \"Production Complexity\",\r\n        maxRaw: 60\r\n      },\r\n      C: {\r\n        title: \"Shopfloor IT & Integration\",\r\n        maxRaw: 100\r\n      },\r\n      D: {\r\n        title: \"Transparency, Traceability & Production Control\",\r\n        maxRaw: 80\r\n      },\r\n      E: {\r\n        title: \"Strategy & IT Landscape\",\r\n        maxRaw: 80\r\n      }\r\n    };\r\n    \/\/ ===================== HELPERS =====================\r\n    const clamp = (n, min, max) => Math.max(min, Math.min(max, n));\r\n    const round1 = n => Math.round(n * 10) \/ 10;\r\n    let answers = {};\r\n\r\n    function getSelectedByQuestion() {\r\n      const map = {};\r\n      for (const q of questions) map[q.id] = q.options.find(o => o.id === answers[q.id]) || undefined;\r\n      return map;\r\n    }\r\n\r\n    function getDimensionRawScores() {\r\n      const selected = getSelectedByQuestion();\r\n      const raw = {\r\n          A: 0,\r\n          B: 0,\r\n          C: 0,\r\n          D: 0,\r\n          E: 0\r\n        },\r\n        details = {\r\n          A: [],\r\n          B: [],\r\n          C: [],\r\n          D: [],\r\n          E: []\r\n        };\r\n      for (const q of questions.filter(q => q.kind !== \"factor\")) {\r\n        const sel = selected[q.id];\r\n        if (sel && sel.points != null) {\r\n          raw[q.group] += sel.points;\r\n          details[q.group].push({\r\n            qid: q.id,\r\n            label: q.title,\r\n            points: sel.points\r\n          });\r\n        }\r\n      }\r\n      return {\r\n        raw,\r\n        details\r\n      };\r\n    }\r\n\r\n    function getDimensionScores() {\r\n      const {\r\n        raw\r\n      } = getDimensionRawScores();\r\n      return {\r\n        A: clamp((raw.A \/ dimensionMeta.A.maxRaw) * 20, 0, 20),\r\n        B: clamp((raw.B \/ dimensionMeta.B.maxRaw) * 20, 0, 20),\r\n        C: clamp((raw.C \/ dimensionMeta.C.maxRaw) * 20, 0, 20),\r\n        D: clamp((raw.D \/ dimensionMeta.D.maxRaw) * 20, 0, 20),\r\n        E: clamp((raw.E \/ dimensionMeta.E.maxRaw) * 20, 0, 20)\r\n      };\r\n    }\r\n\r\n    function getRawScore() {\r\n      const ds = getDimensionScores();\r\n      return ds.A + ds.B + ds.C + ds.D + ds.E;\r\n    }\r\n\r\n    function getFinalScore() {\r\n      const selected = getSelectedByQuestion();\r\n      const e5 = selected[\"E5\"]?.factor ?? 1.0,\r\n        e6 = selected[\"E6\"]?.factor ?? 1.0;\r\n      return clamp(getRawScore() * e5 * e6, 0, 100);\r\n    }\r\n\r\n    function getFactors() {\r\n      const s = getSelectedByQuestion();\r\n      return {\r\n        erpFactor: s[\"E5\"]?.factor ?? 1.0,\r\n        futureFactor: s[\"E6\"]?.factor ?? 1.0\r\n      };\r\n    }\r\n\r\n    function getGrouped() {\r\n      return {\r\n        A: questions.filter(q => q.group === \"A\"),\r\n        B: questions.filter(q => q.group === \"B\"),\r\n        C: questions.filter(q => q.group === \"C\"),\r\n        D: questions.filter(q => q.group === \"D\"),\r\n        E: questions.filter(q => q.group === \"E\")\r\n      };\r\n    }\r\n\r\n    function getAllAnswered() {\r\n      return questions.every(q => answers[q.id]);\r\n    }\r\n\r\n    function getUnansweredQuestions() {\r\n      return questions.filter(q => !answers[q.id]);\r\n    }\r\n\r\n    function generateAnswersText() {\r\n      const s = getSelectedByQuestion();\r\n      let txt = \"\";\r\n      for (const q of questions)\r\n        if (s[q.id]) txt += `\u2022 ${q.title}\\n  \u2192 ${s[q.id].label}\\n\\n`;\r\n      return txt.trim();\r\n    }\r\n    \/\/ ===================== INJECT SUMMARIES =====================\r\n    function injectSummaries() {\r\n      const finalScore = getFinalScore();\r\n      const finalRounded = round1(finalScore);\r\n      const band = getBand(finalScore);\r\n      const dimScore = getDimensionScores();\r\n      const rawTotal = getRawScore();\r\n      const {\r\n        erpFactor,\r\n        futureFactor\r\n      } = getFactors();\r\n      const answersText = generateAnswersText();\r\n      const expertSummary = `SAP DM Potential: ${finalRounded} \/ 100\r\n\r\nBewertung: ${band.label}\r\n\r\nDimensionen:\r\nA \u2013 Unternehmen & Produktionsstruktur: ${round1(dimScore.A)} \/ 20\r\nB \u2013 Produktionskomplexit\u00e4t: ${round1(dimScore.B)} \/ 20\r\nC \u2013 Shopfloor-IT & Integration: ${round1(dimScore.C)} \/ 20\r\nD \u2013 Transparenz, Traceability & Produktionssteuerung: ${round1(dimScore.D)} \/ 20\r\nE \u2013 Strategie & IT-Landschaft: ${round1(dimScore.E)} \/ 20\r\n\r\nGesamtscore (vor Multiplikatoren): ${round1(rawTotal)} \/ 100\r\nERP-Faktor: \u00d7 ${erpFactor.toFixed(2)}\r\nZukunftsfaktor: \u00d7 ${futureFactor.toFixed(2)}\r\n\r\nFinaler Score: ${finalRounded} \/ 100\r\n\r\nAusgew\u00e4hlte Antworten:\r\n\r\n${answersText}`;\r\n      const userSummary = `\r\n<hr style=\"border: none;border-top: 1px solid #f0eeeb;\">\r\n\r\n<strong>Basis for assessment<\/strong>\r\n\r\n<h1>${finalRounded} \/ 100<\/h1>\r\n${band.label}\r\n${band.hint}\r\n\r\n<hr style=\"border: none;border-top: 1px solid #f0eeeb;\">\r\n\r\n<strong>Evaluation by dimension<\/strong>\r\n\r\nA \u2013 Company & Production Structure: ${round1(dimScore.A)} \/ 20\r\nB \u2013 Production Complexity: ${round1(dimScore.B)} \/ 20\r\nC \u2013 Shopfloor IT & Integration: ${round1(dimScore.C)} \/ 20\r\nD \u2013 Transparency, Traceability & Production Control: ${round1(dimScore.D)} \/ 20\r\nE \u2013 Strategy & IT Landscape: ${round1(dimScore.E)} \/ 20\r\n\r\n<hr style=\"border: none;border-top: 1px solid #f0eeeb;\">\r\n\r\n<strong>Influencing factors<\/strong>\r\n\r\nOverall score: ${round1(rawTotal)} \/ 100\r\nERP-Fit: \u00d7 ${erpFactor.toFixed(2)}\r\nFuture viability: \u00d7 ${futureFactor.toFixed(2)}\r\n\r\n<hr style=\"border: none;border-top: 1px solid #f0eeeb;\">\r\n`;\r\n      \/\/ \ud83d\udd27 Expert Field\r\n      const expertField = document.querySelector('textarea#input_111_22') || document.querySelector('textarea[name=\"calculatorresult\"]') || document.getElementById('input_109_22');\r\n      if (expertField) {\r\n        expertField.value = expertSummary;\r\n        expertField.dispatchEvent(new Event('input', {\r\n          bubbles: true\r\n        }));\r\n        expertField.dispatchEvent(new Event('change', {\r\n          bubbles: true\r\n        }));\r\n      }\r\n      \/\/ \ud83d\udd27 User Field\r\n      const userField = document.getElementById('input_111_23');\r\n      if (userField) {\r\n        userField.value = userSummary;\r\n        userField.dispatchEvent(new Event('input', {\r\n          bubbles: true\r\n        }));\r\n        userField.dispatchEvent(new Event('change', {\r\n          bubbles: true\r\n        }));\r\n      }\r\n    }\r\n    \/\/ ===================== RENDER =====================\r\n    function renderQuestionCard(q, selected) {\r\n      const isFactor = q.kind === \"factor\";\r\n      let optsHtml = \"\";\r\n      for (const opt of q.options) {\r\n        const active = answers[q.id] === opt.id;\r\n        optsHtml += `<button onclick=\"selectAnswer('${q.id}','${opt.id}')\" class=\"${active ? 'active' : 'border-slate-200 bg-white hover:border-orange-200 hover:bg-slate-50'}\">\r\n        <div class=\"text-sm font-medium text-slate-900\">${opt.label}<\/div>\r\n        ${opt.interpretation ? `<div class=\"mt-1 text-xs leading-5 text-slate-500\">${opt.interpretation}<\/div>` : \"\"}\r\n      <\/button>`;\r\n      }\r\n      let calcHtml = \"\";\r\n      if (showCalculation && selected) {\r\n        calcHtml = `<div class=\"calc-box rounded-lg p-3 mt-3\">\r\n        <div class=\"text-xs font-semibold text-slate-700 mb-2\">${t('calculationTitle')}<\/div>\r\n        ${isFactor ? `<div class=\"calc-row\"><span>${t('selected')}:<\/span><strong>${selected.label}<\/strong><\/div><div class=\"calc-row\"><span>${t('multiplier')}:<\/span><strong>\u00d7 ${selected.factor.toFixed(1)}<\/strong><\/div>` : `<div class=\"calc-row\"><span>${t('selected')}:<\/span><strong>${selected.label}<\/strong><\/div><div class=\"calc-row\"><span>${t('pointsForDimension')} ${q.group}:<\/span><strong>+ ${selected.points}<\/strong><\/div>`}\r\n      <\/div>`;\r\n      }\r\n      const prompt = !selected ? `<div class=\"pt-1 text-xs text-slate-400\">${t('selectAnswer')}<\/div>` : \"\";\r\n      return `<div id=\"q-${q.id}\" style=\"scroll-margin-top: 100px;\" class=\"rounded-3xl border-0 shadow-sm ring-1 ring-slate-200 bg-white\">\r\n      <div class=\"px-6 pt-5 pb-3 marginButtonrem\"><div class=\"text-lg leading-7 font-semibold text-slate-900\">${q.title}<\/div><\/div>\r\n      <div class=\"px-6 pb-5 space-y-2\">${optsHtml}${prompt}${calcHtml}<\/div>\r\n    <\/div>`;\r\n    }\r\n\r\n    function renderDimensionSummary(groupKey, ds, rs, details) {\r\n      const meta = dimensionMeta[groupKey],\r\n        score = ds[groupKey],\r\n        raw = rs[groupKey],\r\n        pct = (score \/ 20) * 100;\r\n      let detailRows = details.length ? details.map(d => `<div class=\"calc-row\"><span>${d.qid}:<\/span><strong>+${d.points}<\/strong><\/div>`).join('') : `<div class=\"calc-row text-slate-400\">${t('noAnswers')}<\/div>`;\r\n      const calc = showCalculation ? `<details><summary class=\"cursor-pointer\">${t('showCalculation')}<\/summary><div class=\"calc-box rounded-lg p-3 mt-2 space-y-2\">\r\n      <div class=\"calc-row\"><span>${t('maxRawPoints')}:<\/span><strong>${meta.maxRaw}<\/strong><\/div>\r\n      <div class=\"calc-row\"><span>${t('reachedRawPoints')}:<\/span><strong>${raw} \/ ${meta.maxRaw}<\/strong><\/div>\r\n      ${detailRows}\r\n      <div class=\"calc-row pt-2 border-t border-slate-200\"><span>${t('normalization')}:<\/span><strong>(${raw}\/${meta.maxRaw}) \u00d7 20 = ${round1((raw\/meta.maxRaw)*20)}<\/strong><\/div>\r\n      <div class=\"calc-row\"><span>${t('clamped')}:<\/span><strong>${round1(score)}<\/strong><\/div>\r\n    <\/div><\/details>` : \"\";\r\n      return `<div class=\"rounded-3xl bg-slate-50 p-4\">\r\n      <div class=\"text-xs uppercase tracking-wide text-slate-500\">${meta.title}<\/div>\r\n      <div class=\"mt-2 text-2xl font-semibold text-slate-900\">${round1(score)} \/ 20<\/div>\r\n      <div class=\"mt-3\"><progress value=\"${round1(pct)}\" max=\"100\" class=\"w-full\"><\/progress><\/div>${calc}\r\n    <\/div>`;\r\n    }\r\n\r\n    function renderUnansweredQuestions() {\r\n      const uq = getUnansweredQuestions();\r\n      if (!uq.length) return \"\";\r\n      return `<div class=\"rounded-3xl border-2 border-dashed border-orange-200 bg-orange-50\\\/50 p-5\">\r\n\r\n      <ul class=\"space-y-2\">${uq.map(q => `<li class=\"flex items-start gap-3\">\r\n        <span class=\"mt-1.5 h-2 w-2 rounded-full bg-orange-500 flex-shrink-0\"><\/span>\r\n        <a href=\"#q-${q.id}\" onclick=\"document.getElementById('q-${q.id}')?.scrollIntoView({behavior:'smooth'})\" class=\"text-sm text-orange-600 hover:underline\">${q.title}<\/a>\r\n      <\/li>`).join('')}<\/ul>\r\n    <\/div>`;\r\n    }\r\n\r\n    function render() {\r\n      const answeredCount = Object.keys(answers).length,\r\n        totalCount = questions.length;\r\n      const completion = Math.round((answeredCount \/ totalCount) * 100),\r\n        allAnswered = getAllAnswered();\r\n      const finalScore = getFinalScore(),\r\n        factors = getFactors(),\r\n        ds = getDimensionScores();\r\n      const {\r\n        raw: rawScores,\r\n        details: dimensionDetails\r\n      } = getDimensionRawScores();\r\n      const grouped = getGrouped(),\r\n        selectedByQuestion = getSelectedByQuestion();\r\n      document.getElementById(\"progressText\").textContent = `${t('progressText')}: ${completion}%`;\r\n      document.getElementById(\"progressBar\").value = completion;\r\n      if (allAnswered) setTimeout(injectSummaries, 100);\r\n      let groupsHtml = \"\";\r\n      for (const gk of [\"A\", \"B\", \"C\", \"D\", \"E\"]) {\r\n        groupsHtml += `<section class=\"space-y-4\"><div class=\"flex items-center gap-3\"><div class=\"h-8 w-1 rounded-full bg-orange-500\"><\/div><h2 class=\"text-xl font-semibold text-slate-900\">${dimensionMeta[gk].title}<\/h2><\/div><div class=\"space-y-4\">${grouped[gk].map(q => renderQuestionCard(q, selectedByQuestion[q.id])).join('')}<\/div><\/section>`;\r\n      }\r\n      let dimHtml = \"\";\r\n      for (const key of [\"A\", \"B\", \"C\", \"D\", \"E\"]) dimHtml += renderDimensionSummary(key, ds, rawScores, dimensionDetails[key]);\r\n      let resultSection = \"\";\r\n      if (allAnswered) {\r\n        const band = getBand(finalScore),\r\n          rawScore = getRawScore();\r\n        const finalCalc = showCalculation ? `<div class=\"calc-box rounded-2xl p-4 mt-4\"><div class=\"text-xs font-semibold text-slate-700 mb-3\">${t('totalCalculation')}<\/div>\r\n        <div class=\"space-y-2 text-sm\"><div class=\"calc-row\"><span>${t('sumDimensions')}:<\/span><strong>${round1(rawScore)}<\/strong><\/div>\r\n        <div class=\"calc-row\"><span>${t('erpMultiplier')}:<\/span><strong>\u00d7 ${factors.erpFactor.toFixed(1)}<\/strong><\/div>\r\n        <div class=\"calc-row\"><span>${t('futureMultiplier')}:<\/span><strong>\u00d7 ${factors.futureFactor.toFixed(1)}<\/strong><\/div>\r\n        <div class=\"calc-row pt-2 border-t border-slate-200 font-semibold text-slate-900\"><span>${t('finalScore')}:<\/span><strong>${round1(rawScore)} \u00d7 ${factors.erpFactor.toFixed(1)} \u00d7 ${factors.futureFactor.toFixed(1)} = ${round1(finalScore)} \/ 100<\/strong><\/div><\/div><\/div>` : \"\";\r\n        resultSection = `<div class=\"rounded-3xl border-0 shadow-sm ring-1 ring-slate-200 bg-white\"><div class=\"px-6 pt-5 pb-5\">\r\n        <div class=\"text-2xl font-semibold text-slate-900 mb-5\">${t('resultTitle')}<\/div>\r\n        <div class=\"grid gap-4 md:grid-cols-3\"><div class=\"rounded-3xl bg-slate-50 p-5\"><div class=\"text-xs uppercase tracking-wide text-slate-500\" style=\"margin-bottom:1rem\">${t('finalScore')}<\/div><div class=\"mt-2 text-5xl font-semibold text-slate-900\">${round1(finalScore)} \/ 100<\/div><\/div>\r\n        <div class=\"rounded-3xl bg-slate-50 p-5 md:col-span-2\"><div class=\"text-xs uppercase tracking-wide text-slate-500\">${t('interpretation')}<\/div><div class=\"mt-2 text-base leading-7 text-slate-900\">${band.label}<br><span class=\"text-slate-600\">${band.hint}<\/span><\/div><\/div><\/div>\r\n        <hr class=\"my-5 border-slate-200\"><div class=\"text-sm font-semibold text-slate-700 mb-4\">${t('dimensions')}<\/div><div class=\"grid gap-4 md:grid-cols-2 xl:grid-cols-5\">${dimHtml}<\/div>${finalCalc}\r\n      <\/div><\/div>`;\r\n      } else {\r\n        resultSection = `<div class=\"rounded-3xl border-0 shadow-sm ring-1 ring-slate-200 bg-white\"><div class=\"px-6 pt-5 pb-5\">\r\n        <div class=\"text-2xl font-semibold text-slate-900 mb-5\">${t('resultTitle')}<\/div>\r\n        <div class=\"rounded-2xl bg-slate-50 p-6 text-center\"><div class=\"text-5xl mb-3\">\ud83d\udccb<\/div><div class=\"text-lg font-medium text-slate-800 mb-2\">${t('resultNotAvailable')}<\/div><p class=\"text-slate-600 mb-4\">${t('answerAllQuestions')}<\/p>\r\n        <div class=\"inline-flex items-center gap-2 text-sm text-orange-600 font-medium\">\r\n          <svg class=\"svg-inline\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 14l-7 7m0 0l-7-7m7 7V3\"\/><\/svg>\r\n          ${totalCount - answeredCount} ${t('questionsRemaining')}\r\n        <\/div><\/div>\r\n        <hr class=\"my-5 border-slate-200\">${renderUnansweredQuestions()}\r\n      <\/div><\/div>`;\r\n      }\r\n      document.getElementById(\"app\").innerHTML = `\r\n      <div class=\"rounded-3xl border-0 shadow-sm ring-1 ring-slate-200 overflow-hidden bg-white\">\r\n        <div class=\"bg-gradient-to-r from-orange-500\/15 via-orange-500\/5 to-transparent\">\r\n          <div class=\"px-6 pt-5 pb-5\"><div class=\"space-y-2\">\r\n            <span class=\"inline-block w-fit rounded-full bg-orange-500 text-white text-xs px-2.5 py-0.5\">The Power of Orange<\/span>\r\n            <h2 class=\"text-3xl tracking-tight font-semibold text-slate-900\" style=\"margin: 1.5rem 0 !important;\">How much potential do you have for SAP Digital Manufacturing?<\/h2>\r\n            <p class=\"max-w-3xl text-sm leading-6 text-slate-600\">Answer the following questions to get an initial assessment of the potential for using SAP Digital Manufacturing as an MES.<\/p>\r\n          <\/div><\/div><\/div><\/div>\r\n      ${groupsHtml}${resultSection}`;\r\n      \r\n      toggleShowOnFullQuestions();\r\n      \r\n      setTimeout(forceInlineStyles, 50);\r\n      \r\n      \r\n      \r\n    }\r\n\r\n    function selectAnswer(qId, optId) {\r\n      answers[qId] = optId;\r\n      render();\r\n      if (getAllAnswered() && window.innerWidth < 768) setTimeout(() => document.querySelector('#app > div:last-child')?.scrollIntoView({\r\n        behavior: 'smooth'\r\n      }), 100);\r\n    }\r\n\r\n    function reset() {\r\n      answers = {};\r\n      ['textarea#input_109_22', 'textarea[name=\"calculatorresult\"]', '#input_109_22', '#input_109_23'].forEach(sel => {\r\n        const el = document.querySelector(sel) || document.getElementById(sel);\r\n        if (el) {\r\n          el.value = '';\r\n          el.dispatchEvent(new Event('input', {\r\n            bubbles: true\r\n          }));\r\n          el.dispatchEvent(new Event('change', {\r\n            bubbles: true\r\n          }));\r\n        }\r\n      });\r\n      window.scrollTo({\r\n        top: 0,\r\n        behavior: 'smooth'\r\n      });\r\n      render();\r\n    }\r\n\r\n    function forceInlineStyles() {\r\n      const root = document.getElementById('sdm-calc');\r\n      if (!root) return;\r\n      root.querySelectorAll('progress, button, .calc-box, details, summary, hr, svg').forEach(el => {\r\n        el.style.setProperty('box-sizing', 'border-box', 'important');\r\n      });\r\n    }\r\n    render();\r\n    \r\n    \r\n\r\n  <\/script>\r\n<\/body>\r\n\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a6222d showOnFullQuestations e-flex e-con-boxed e-con e-parent\" data-id=\"7a6222d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1bab4ee e-con-full e-flex e-con e-child\" data-id=\"1bab4ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd14c67 elementor-widget elementor-widget-heading\" data-id=\"bd14c67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Receive the results by email\n<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ebf87 elementor-widget elementor-widget-heading\" data-id=\"a6ebf87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Fields marked with an * are mandatory and must be completed.\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c30e089 elementor-widget elementor-widget-html\" data-id=\"c30e089\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_111' ><div id='gf_111' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_111' id='gform_111'  action='\/en\/wp-json\/wp\/v2\/pages\/203719#gf_111' data-formid='111' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_111' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_111_23\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden gfield--textarea\"  data-field-class=\"gfield--textarea\" ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_111_23'>Userresult<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_23' id='input_111_23' class='textarea large'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><div id=\"field_111_22\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--textarea\"  data-field-class=\"gfield--textarea\" ><label class='gfield_label gform-field-label' for='input_111_22'>Expertenresult<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_22' id='input_111_22' class='textarea large'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_111_19\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--radio\"  data-field-class=\"gfield--radio\" ><legend class='gfield_label gform-field-label' >Title<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_111_19'>\n\t\t\t<div class='gchoice gchoice_111_19_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_19' type='radio' value='Mr.'  id='choice_111_19_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_111_19_0' id='label_111_19_0' class='gform-field-label gform-field-label--type-inline'>Mr.<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_111_19_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_19' type='radio' value='Mrs.'  id='choice_111_19_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_111_19_1' id='label_111_19_1' class='gform-field-label gform-field-label--type-inline'>Mrs.<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_111_19_2'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_19' type='radio' value='Diverse \/ Non-binary'  id='choice_111_19_2' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_111_19_2' id='label_111_19_2' class='gform-field-label gform-field-label--type-inline'>Diverse \/ Non-binary<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><li class=\"gfmc-column gfmc-column50 gfmc-row-1-column gfmc-row-1-col-1-of-2\"><ul class=\"flex-wrapper flex-wrapper-2\"><div id=\"field_111_6\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--text\"  data-field-class=\"gfield--text\" ><label class='gfield_label gform-field-label' for='input_111_6'>First name<\/label><div class='ginput_container ginput_container_text'><input name='input_6' id='input_111_6' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><\/ul><\/li><li class=\"gfmc-column gfmc-column50 gfmc-row-1-column gfmc-row-1-col-2-of-2\"><ul class=\"flex-wrapper flex-wrapper-2\"><div id=\"field_111_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--text\"  data-field-class=\"gfield--text\" ><label class='gfield_label gform-field-label' for='input_111_7'>Last name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_111_7' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><\/ul><\/li><li class=\"gfmc-column gfmc-column50 gfmc-row-2-column gfmc-row-2-col-1-of-2\"><ul class=\"flex-wrapper flex-wrapper-2\"><div id=\"field_111_13\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--text\"  data-field-class=\"gfield--text\" ><label class='gfield_label gform-field-label' for='input_111_13'>Company<\/label><div class='ginput_container ginput_container_text'><input name='input_13' id='input_111_13' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><\/ul><\/li><li class=\"gfmc-column gfmc-column50 gfmc-row-2-column gfmc-row-2-col-2-of-2\"><ul class=\"flex-wrapper flex-wrapper-2\"><div id=\"field_111_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--email\"  data-field-class=\"gfield--email\" ><label class='gfield_label gform-field-label' for='input_111_3'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_111_3' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><\/ul><\/li><div id=\"field_111_16\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--text gfield--last\"  data-field-class=\"gfield--text gfield--last\" ><label class='gfield_label gform-field-label' for='input_111_16'>Note<\/label><div class='ginput_container ginput_container_text'><input name='input_16' id='input_111_16' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_111_17\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--consent\"  data-field-class=\"gfield--consent\" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Privacy Policy<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_17.1' id='input_111_17_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_111_17_1' >I agree to the processing of my data in connection with my enquiry and have read and accepted the <a href=\"https:\/\/www.cbs-consulting.com\/en\/data-privacy\/\">Privacy Policy<\/a>.<\/label><input type='hidden' name='input_17.2' value='I agree to the processing of my data in connection with my enquiry and have read and accepted the &lt;a href=&quot;https:\/\/www.cbs-consulting.com\/en\/data-privacy\/&quot;&gt;Privacy Policy&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_17.3' value='104' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_111' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> <input type='hidden' name='gform_ajax' value='form_id=111&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=7c2cbab0fa35eef0b1d4022d69066fd5' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_111' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_111' id='gform_theme_111' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_111' id='gform_style_settings_111' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_111' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='111' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='OXoomJI6tvcLZiWC3Uvs89d3EjT4K8lfXfq8Qgvjs\/ZDmS+b8g+1L9yF9KmPcMACb+jF28B4hqBfUA91SaaHJwf4yib6VlpuuZ7bj1XGa7dtU4s=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_111' value='WyJ7XCIxOVwiOltcIjM4NTQzYmM2ZTY2MmIwZjJjZTA2MTdjYjg5N2VkZDNmXCIsXCIzYmVhYTFjN2I0YzhkZWYxZjYwMjUwZjEzYzIxN2YzYVwiLFwiOWEzMjlhN2I4MDIyYWYyNWIyOGE2YjkyMzVlY2NkZWVcIl0sXCIxNy4xXCI6XCIzMTM4MWQ3YTA3NTAzYTNiMmFhZDM1NjI5N2FhZGQ3MVwiLFwiMTcuMlwiOlwiNzg1MGYxOGVlMGYxZmY2MDRmMWU3NGY5YzgyYmEyZWVcIixcIjE3LjNcIjpcImRjZmM2YzA4ZDlhOGE2Y2M0YWE3ZmRjMzc5NTkxNjUxXCJ9IiwiNjk1NWZmNDY2YTU1MmRmYzdlY2JmNTM2YWQ0NTlhODgiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_111' id='gform_target_page_number_111' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_111' id='gform_source_page_number_111' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_111' id='gform_ajax_frame_111' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 111, 'https:\/\/www.cbs-consulting.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_111').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_111');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_111').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_111').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_111').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_111').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_111').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_111').val();gformInitSpinner( 111, 'https:\/\/www.cbs-consulting.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [111, current_page]);window['gf_submitting_111'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_111').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_111').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [111]);window['gf_submitting_111'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_111').text());}else{jQuery('#gform_111').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"111\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_111\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_111\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_111\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 111, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SAP DM Potential Calculator EN DE Fortschritt: 0% Reset Receive the results by email Fields marked with an * are mandatory and must be completed.<\/p>\n","protected":false},"author":51,"featured_media":95516,"parent":162818,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-203719","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SAP DM Potential Calculator | cbs Corporate Business Solutions<\/title>\n<meta name=\"description\" content=\"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAP DM Potential Calculator | cbs Corporate Business Solutions\" \/>\n<meta property=\"og:description\" content=\"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"cbs Corporate Business Solutions\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cbsCorporateBusinessSolutions\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T09:17:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/ai-landingpage-back.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@cbs_consultants\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"33 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/\",\"url\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/\",\"name\":\"SAP DM Potential Calculator | cbs Corporate Business Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cbs-consulting.com\\\/wp-content\\\/uploads\\\/ai-landingpage-back.jpg\",\"datePublished\":\"2026-04-17T07:12:52+00:00\",\"dateModified\":\"2026-04-27T09:17:23+00:00\",\"description\":\"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-EN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-EN\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cbs-consulting.com\\\/wp-content\\\/uploads\\\/ai-landingpage-back.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cbs-consulting.com\\\/wp-content\\\/uploads\\\/ai-landingpage-back.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/sap-dm-potential-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NEXT ONE\",\"item\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sustainable Supply Chain &#038; Manufacturing\",\"item\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"excellence\",\"item\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Supply Chain Excellence &#8211; Make\",\"item\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/next-one\\\/supplychain\\\/excellence\\\/make\\\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"SAP DM Potential Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/\",\"name\":\"cbs Corporate Business Solutions\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-EN\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#organization\",\"name\":\"cbs Corporate Business Solutions Unternehmensberatung GmbH\",\"url\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-EN\",\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cbs-consulting.com\\\/wp-content\\\/uploads\\\/logo-ohne-schriftzug-orange-black-rgb-1.png\",\"contentUrl\":\"https:\\\/\\\/www.cbs-consulting.com\\\/wp-content\\\/uploads\\\/logo-ohne-schriftzug-orange-black-rgb-1.png\",\"width\":3000,\"height\":1126,\"caption\":\"cbs Corporate Business Solutions Unternehmensberatung GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cbs-consulting.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cbsCorporateBusinessSolutions\",\"https:\\\/\\\/x.com\\\/cbs_consultants\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cbs-corporate-business-solutions\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCYKk8tLYlOdVQ0mSIAjAI2A\",\"https:\\\/\\\/www.instagram.com\\\/cbs_consultants\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SAP DM Potential Calculator | cbs Corporate Business Solutions","description":"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/","og_locale":"en_US","og_type":"article","og_title":"SAP DM Potential Calculator | cbs Corporate Business Solutions","og_description":"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.","og_url":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/","og_site_name":"cbs Corporate Business Solutions","article_publisher":"https:\/\/www.facebook.com\/cbsCorporateBusinessSolutions","article_modified_time":"2026-04-27T09:17:23+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/ai-landingpage-back.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@cbs_consultants","twitter_misc":{"Est. reading time":"33 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/","url":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/","name":"SAP DM Potential Calculator | cbs Corporate Business Solutions","isPartOf":{"@id":"https:\/\/www.cbs-consulting.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/#primaryimage"},"image":{"@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/ai-landingpage-back.jpg","datePublished":"2026-04-17T07:12:52+00:00","dateModified":"2026-04-27T09:17:23+00:00","description":"Answer the interactive questions to get an initial assessment of how SAP Digital Manufacturing can be used as a cloud-based MES in your production environment.","breadcrumb":{"@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/#breadcrumb"},"inLanguage":"en-EN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/"]}]},{"@type":"ImageObject","inLanguage":"en-EN","@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/#primaryimage","url":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/ai-landingpage-back.jpg","contentUrl":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/ai-landingpage-back.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/sap-dm-potential-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cbs-consulting.com\/en\/"},{"@type":"ListItem","position":2,"name":"NEXT ONE","item":"https:\/\/www.cbs-consulting.com\/en\/next-one\/"},{"@type":"ListItem","position":3,"name":"Sustainable Supply Chain &#038; Manufacturing","item":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/"},{"@type":"ListItem","position":4,"name":"excellence","item":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/"},{"@type":"ListItem","position":5,"name":"Supply Chain Excellence &#8211; Make","item":"https:\/\/www.cbs-consulting.com\/en\/next-one\/supplychain\/excellence\/make\/"},{"@type":"ListItem","position":6,"name":"SAP DM Potential Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.cbs-consulting.com\/en\/#website","url":"https:\/\/www.cbs-consulting.com\/en\/","name":"cbs Corporate Business Solutions","description":"","publisher":{"@id":"https:\/\/www.cbs-consulting.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cbs-consulting.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-EN"},{"@type":"Organization","@id":"https:\/\/www.cbs-consulting.com\/en\/#organization","name":"cbs Corporate Business Solutions Unternehmensberatung GmbH","url":"https:\/\/www.cbs-consulting.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-EN","@id":"https:\/\/www.cbs-consulting.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/logo-ohne-schriftzug-orange-black-rgb-1.png","contentUrl":"https:\/\/www.cbs-consulting.com\/wp-content\/uploads\/logo-ohne-schriftzug-orange-black-rgb-1.png","width":3000,"height":1126,"caption":"cbs Corporate Business Solutions Unternehmensberatung GmbH"},"image":{"@id":"https:\/\/www.cbs-consulting.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cbsCorporateBusinessSolutions","https:\/\/x.com\/cbs_consultants","https:\/\/www.linkedin.com\/company\/cbs-corporate-business-solutions","https:\/\/www.youtube.com\/channel\/UCYKk8tLYlOdVQ0mSIAjAI2A","https:\/\/www.instagram.com\/cbs_consultants\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/pages\/203719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/comments?post=203719"}],"version-history":[{"count":10,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/pages\/203719\/revisions"}],"predecessor-version":[{"id":205852,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/pages\/203719\/revisions\/205852"}],"up":[{"embeddable":true,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/pages\/162818"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/media\/95516"}],"wp:attachment":[{"href":"https:\/\/www.cbs-consulting.com\/en\/wp-json\/wp\/v2\/media?parent=203719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}