{"id":21277,"date":"2026-08-24T10:26:11","date_gmt":"2026-08-24T08:26:11","guid":{"rendered":"https:\/\/www.codewerk.de\/?page_id=21277"},"modified":"2026-08-24T10:26:11","modified_gmt":"2026-08-24T08:26:11","slug":"digital-data-chain","status":"publish","type":"page","link":"https:\/\/www.codewerk.de\/en\/digital-data-chain\/","title":{"rendered":"Digital Data Chain"},"content":{"rendered":"<div class=\"cw-ddc\">\n<section class=\"cw-ddc-section cw-ddc-dark cw-ddc-hero\">\n<div class=\"cw-ddc-hero-media\" aria-hidden=\"true\"><\/div>\n<div class=\"cw-ddc-hero-veil\" aria-hidden=\"true\"><\/div>\n<div class=\"cw-ddc-hero-inner\">\n<p class=\"cw-ddc-eyebrow cw-ddc-eyebrow-plain\">For suppliers to the process industry<\/p>\n<h1>IEC 61406, VDI 2770, AASX: your customer is asking for the digital twin.<br \/><span class=\"cw-ddc-hero-accent\">We deliver it.<\/span><\/h1>\n<p class=\"cw-ddc-lead\">For suppliers and component manufacturers in the process industry that have received a digital twin requirements letter from a major customer \u2013 without having to start an IT project of their own.<\/p>\n<div class=\"cw-ddc-actions\">\n        <a class=\"cw-ddc-btn cw-ddc-btn-primary\" href=\"#gap-check\" data-cw-track=\"ddc-hero-luecken-check\">Email us the requirements letter \u2013 gap check within 48h<\/a><br \/>\n        <a class=\"cw-ddc-btn cw-ddc-btn-ghost\" href=\"#\" data-cod-form-popup=\"cod_smart_contact\" data-cod-form-prefill=\"{&quot;topic&quot;: &quot;product&quot;}\" data-cod-form-source=\"ddc-hero-beratung\" data-cw-track=\"ddc-hero-beratung\">Free initial consultation<\/a>\n      <\/div>\n<p class=\"cw-ddc-credentials\">\n        <span>IDTA member since 2021<\/span><br \/>\n        <span>Member of the Digital Data Chain Consortium (DDCC)<\/span><br \/>\n        <span>&gt;10 years of experience in the process industry<\/span>\n      <\/p>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-soft\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">Sound familiar?<\/p>\n<h2 class=\"cw-ddc-w24\">Four points that appear in almost every one of these letters.<\/h2>\n<p class=\"cw-ddc-intro\">If you recognise this, you are in the right place. We have met exactly these requirements several times.<\/p>\n<div class=\"cw-ddc-grid cw-ddc-grid-req\">\n<article class=\"cw-ddc-card cw-ddc-req\">\n          <img decoding=\"async\" class=\"cw-ddc-req-icon\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-icon-iec-61406.svg\" width=\"30\" height=\"30\" alt=\"\"><\/p>\n<p class=\"cw-ddc-standard\">IEC 61406<\/p>\n<h3>Unique, machine-readable ID marking<\/h3>\n<p>Provided twice: as a QR code on the nameplate and as an RFID\/NFC tag.<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-req\">\n          <img decoding=\"async\" class=\"cw-ddc-req-icon\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-icon-vdi-2770.svg\" width=\"30\" height=\"30\" alt=\"\"><\/p>\n<p class=\"cw-ddc-standard\">VDI 2770<\/p>\n<h3>Structured manufacturer documentation<\/h3>\n<p>Handover Documentation in the structure the operator requires.<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-req\">\n          <img decoding=\"async\" class=\"cw-ddc-req-icon\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-icon-aasx.svg\" width=\"30\" height=\"30\" alt=\"\"><\/p>\n<p class=\"cw-ddc-standard\">AASX<\/p>\n<h3>Digital twin as an Asset Administration Shell (AAS)<\/h3>\n<p>For types and instances, accessible via the AAS API.<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-req\">\n          <img decoding=\"async\" class=\"cw-ddc-req-icon\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-icon-idta-teilmodelle.svg\" width=\"30\" height=\"30\" alt=\"\"><\/p>\n<p class=\"cw-ddc-standard\">IDTA 02006 \u00b7 02003 \u00b7 02004<\/p>\n<h3>Specific submodels<\/h3>\n<p>Digital Nameplate, Technical Data, Handover Documentation \u2013 that is the stable basis. We add further submodels where they make sense, for example Product Carbon Footprint.<\/p>\n<\/article><\/div>\n<p class=\"cw-ddc-hint\">\n        <span>Not sure whether you already meet this?<\/span><br \/>\n        <a class=\"cw-ddc-textlink\" href=\"#gap-check\" data-cw-track=\"ddc-anforderungen-luecken-check\">Email us the letter and have it reviewed \u2192<\/a>\n      <\/p>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-section-tight cw-ddc-band\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">Why now<\/p>\n<h2 class=\"cw-ddc-w26 cw-ddc-mb36\">Two deadlines are running in parallel.<\/h2>\n<div class=\"cw-ddc-grid cw-ddc-grid-deadline\">\n<article class=\"cw-ddc-card cw-ddc-deadline cw-ddc-deadline-customer\">\n<p class=\"cw-ddc-standard\">Your major customer<\/p>\n<h3>Deadlines set by your customer<\/h3>\n<p>Every plant operator sets its own date from which it expects the data \u2013 it is stated in your letter. Anyone unable to deliver by then risks losing the order, regardless of EU regulation.<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-deadline cw-ddc-deadline-eu\">\n<p class=\"cw-ddc-standard\">EU regulation<\/p>\n<h3>Mandatory from February 2027<\/h3>\n<p>Start now and you secure implementation free of charge within the promotional period (order by 31 Dec 2026) and stay one step ahead of the regulation.<\/p>\n<\/article><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-soft\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">The solution<\/p>\n<h2 class=\"cw-ddc-w30\">From an Excel file to a compliant digital twin.<\/h2>\n<p class=\"cw-ddc-intro cw-ddc-intro-wide\">The DPP platform meets all four requirements in your customer&#8217;s letter \u2013 from the data you already have today. You supply a file or give us access to your systems; the platform does the rest.<\/p>\n<div>\n<p class=\"cw-ddc-inputs-label\">What you supply<\/p>\n<ul class=\"cw-ddc-inputs-grid\">\n<li>\n            <span class=\"cw-ddc-input-name\">Excel<\/span><br \/>\n            <span class=\"cw-ddc-input-note\">or other file formats<\/span>\n          <\/li>\n<li>\n            <span class=\"cw-ddc-input-name\">ERP<\/span><br \/>\n            <span class=\"cw-ddc-input-note\">SAP, Navision, others<\/span>\n          <\/li>\n<li>\n            <span class=\"cw-ddc-input-name\">MES \/ database<\/span><br \/>\n            <span class=\"cw-ddc-input-note\">CSV, XML, SQL<\/span>\n          <\/li>\n<li>\n            <span class=\"cw-ddc-input-name\">PDF documents<\/span><br \/>\n            <span class=\"cw-ddc-input-note\">manuals, certificates<\/span>\n          <\/li>\n<\/ul><\/div>\n<div class=\"cw-ddc-arrow-down\" aria-hidden=\"true\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-pfeil.svg\" width=\"52\" height=\"20\" alt=\"\">\n      <\/div>\n<div class=\"cw-ddc-stage\">\n<div class=\"cw-ddc-stage-head\">\n<p class=\"cw-ddc-eyebrow\">The platform<\/p>\n<h3 class=\"cw-ddc-product-name\">Codewerk DPP Platform<\/h3>\n<p class=\"cw-ddc-product-claim\">Turns your data into the Asset Administration Shell, holds the documents and provides the ID link \u2013 as a portal your customer opens directly, under your own brand. Operated by Codewerk, with no installation at your end.<\/p>\n<\/p><\/div>\n<div class=\"cw-ddc-app\">\n<div class=\"cw-ddc-app-bar\">\n            <span class=\"cw-ddc-app-dots\" aria-hidden=\"true\"><\/span><br \/>\n            <span class=\"cw-ddc-app-url\">demo.codewerk.de\/aas<\/span><br \/>\n            <a class=\"cw-ddc-btn cw-ddc-btn-primary cw-ddc-app-demo\" href=\"https:\/\/demo.codewerk.de\/aas\/home\" target=\"_blank\" rel=\"noopener\" data-cw-track=\"ddc-loesung-live-demo\">Live demo<\/a>\n          <\/div>\n<p>          <img decoding=\"async\" class=\"cw-ddc-shot\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-plattform-produktdetail.png\" width=\"961\" height=\"786\" loading=\"lazy\" alt=\"Product detail page of the platform: diaphragm valve with product description EN PN16 MD65 DN025, part number 42452770 and the tabs Nameplate, HandoverDocumentation and TechnicalData\">\n        <\/div>\n<ul class=\"cw-ddc-caps\">\n<li>\n<p class=\"cw-ddc-cap-head\">\n              <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-haken.svg\" width=\"15\" height=\"15\" alt=\"\"><br \/>\n              <span class=\"cw-ddc-cap-label\">IEC 61406<\/span>\n            <\/p>\n<p class=\"cw-ddc-cap-text\">ID link as a QR code and RFID\/NFC tag.<\/p>\n<\/li>\n<li>\n<p class=\"cw-ddc-cap-head\">\n              <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-haken.svg\" width=\"15\" height=\"15\" alt=\"\"><br \/>\n              <span class=\"cw-ddc-cap-label\">VDI 2770<\/span>\n            <\/p>\n<p class=\"cw-ddc-cap-text\">Manufacturer documentation in the required structure.<\/p>\n<\/li>\n<li>\n<p class=\"cw-ddc-cap-head\">\n              <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-haken.svg\" width=\"15\" height=\"15\" alt=\"\"><br \/>\n              <span class=\"cw-ddc-cap-label\">AASX<\/span>\n            <\/p>\n<p class=\"cw-ddc-cap-text\">Asset Administration Shell for type and instance, accessible via the AAS API.<\/p>\n<\/li>\n<li>\n<p class=\"cw-ddc-cap-head\">\n              <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ddc-haken.svg\" width=\"15\" height=\"15\" alt=\"\"><br \/>\n              <span class=\"cw-ddc-cap-label\">IDTA submodels<\/span>\n            <\/p>\n<p class=\"cw-ddc-cap-text\">Digital Nameplate, Technical Data, Handover Documentation.<\/p>\n<\/li>\n<\/ul>\n<p class=\"cw-ddc-stage-foot\">Free test account, no installation. Operated and maintained by Codewerk.<\/p>\n<\/p><\/div>\n<div class=\"cw-ddc-notes\">\n<div class=\"cw-ddc-note-card\">\n<h3 class=\"cw-ddc-note-title\">Your systems stay as they are<\/h3>\n<p class=\"cw-ddc-note-text\">No replacement, no rebuild of your IT, no prior AAS knowledge required. You choose how much we take on: tools &amp; support, integration by Codewerk or DPP as a Service.<\/p>\n<\/p><\/div>\n<div class=\"cw-ddc-example\">\n<p class=\"cw-ddc-standard\">Example \u00b7 valve manufacturer<\/p>\n<p>One simple, human-readable exchange file per order is enough, and it can cover several valves. The manufacturer drops the file and documents in place, the platform detects them automatically and generates the Asset Administration Shell from them \u2013 with no development of its own.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-section-phases cw-ddc-dark\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">How it works<\/p>\n<h2 class=\"cw-ddc-mb40\">Three phases \u2013 tailored to the answer you give your customer.<\/h2>\n<div class=\"cw-ddc-grid cw-ddc-grid-phase\">\n<article class=\"cw-ddc-card cw-ddc-phase\">\n<p class=\"cw-ddc-phase-label\">Phase 1<\/p>\n<h3>Concept phase<\/h3>\n<p>Workshop, clarification of the requirements in your customer&#8217;s letter, AAS structure design, sample Asset Administration Shell.<\/p>\n<p class=\"cw-ddc-phase-duration\">Duration approx. 3\u20136 weeks<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-phase\">\n<p class=\"cw-ddc-phase-label\">Phase 2<\/p>\n<h3>Implementation<\/h3>\n<p>Integration of your data sources, automated AAS generation, portal configuration.<\/p>\n<p class=\"cw-ddc-phase-duration\">Duration approx. 2 months<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-phase\">\n<p class=\"cw-ddc-phase-label\">Phase 3<\/p>\n<h3>Test &amp; go-live<\/h3>\n<p>Functional test, integration of existing devices, import test at the customer.<\/p>\n<p class=\"cw-ddc-phase-duration\">Total duration 3\u20135 months from start to go-live<\/p>\n<\/article><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-soft\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">The offer<\/p>\n<h2 class=\"cw-ddc-mb8\">Fixed scope, fixed price.<\/h2>\n<p class=\"cw-ddc-intro\">Every phase has a fixed scope and a fixed cost envelope. You decide after each phase whether to continue.<\/p>\n<div class=\"cw-ddc-grid cw-ddc-grid-price\">\n<article class=\"cw-ddc-card cw-ddc-price\">\n<p class=\"cw-ddc-standard\">01 \u00b7 Concept phase<\/p>\n<h3 class=\"cw-ddc-offer-title\">Fixed price, clear deliverable<\/h3>\n<p>Requirements clarification, workshop, AAS modelling, technical blueprint.<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-price cw-ddc-price-featured\">\n<p class=\"cw-ddc-standard\">02 \u00b7 Implementation<\/p>\n<h3 class=\"cw-ddc-offer-title\">No implementation cost<br \/>within the promotional period<\/h3>\n<p>Implementation, integration, go-live; up to 2 systems (CSV\/XML\/SQL).<\/p>\n<p class=\"cw-ddc-price-note\">Promotional period: order by 31 Dec 2026<\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-price\">\n<p class=\"cw-ddc-standard\">03 \u00b7 Hosting<\/p>\n<h3 class=\"cw-ddc-offer-title\">Monthly operation from go-live<\/h3>\n<p>Operation including maintenance and updates, with a fixed minimum term.<\/p>\n<\/article><\/div>\n<p class=\"cw-ddc-hint cw-ddc-hint-offer\">\n        <span>We give you the figures for all three phases in conversation.<\/span><br \/>\n        <a class=\"cw-ddc-btn cw-ddc-btn-primary cw-ddc-btn-compact\" href=\"#\" data-cod-form-popup=\"cod_smart_contact\" data-cod-form-prefill=\"{&quot;topic&quot;: &quot;product&quot;}\" data-cod-form-source=\"ddc-angebot\" data-cw-track=\"ddc-angebot\">Request a quote<\/a>\n      <\/p>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-band cw-ddc-band-open\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">Common objections<\/p>\n<h2 class=\"cw-ddc-w28 cw-ddc-mb40\">What suppliers tell us in these conversations.<\/h2>\n<div class=\"cw-cra-acc cw-cra-acc--schlicht\" data-allow-multiple=\"false\">\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item is-open\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-2-h-0\"\n\t\t\t\t\taria-expanded=\"true\"\n\t\t\t\t\taria-controls=\"cw-acc-2-p-0\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">\u201cCan&#039;t I just do this in Excel?\u201d<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-2-p-0\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-2-h-0\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p class=\"cw-ddc-antwort\">Answer \u00b7 DPP platform<\/p>\n<p><strong>One file is enough.<\/strong> Any format, for example per instance or per batch \u2013 the DPP platform builds the Asset Administration Shell from it.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-2-h-1\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-2-p-1\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">\u201cAAS is too complex.\u201d<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-2-p-1\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-2-h-1\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p class=\"cw-ddc-antwort\">Answer \u00b7 DPP platform<\/p>\n<p><strong>Templates take that off your hands.<\/strong> Pre-filled for exactly the submodels your customer requires: 02006, 02003, 02004.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-2-h-2\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-2-p-2\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">\u201cNot all submodels exist yet for our products.\u201d<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-2-p-2\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-2-h-2\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p class=\"cw-ddc-antwort\">Answer \u00b7 DPP platform<\/p>\n<p><strong>A finished submodel isn&#8217;t required.<\/strong> We advise on how your data can be represented in a compliant way.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-2-h-3\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-2-p-3\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">\u201cWe can&#039;t wait for the standards to be final.\u201d<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-2-p-3\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-2-h-3\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p class=\"cw-ddc-antwort\">Answer \u00b7 DPP platform<\/p>\n<p><strong>You don&#8217;t have to.<\/strong> Thanks to the template approach, adapting to new standards or submodels is quick and straightforward.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/div><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-soft\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">References &amp; trust<\/p>\n<h2 class=\"cw-ddc-w26 cw-ddc-mb40\">Two suppliers that already have this behind them.<\/h2>\n<div class=\"cw-ddc-grid cw-ddc-grid-ref\">\n<article class=\"cw-ddc-card cw-ddc-ref\">\n<div class=\"cw-ddc-ref-head\">\n<p class=\"cw-ddc-standard\">Live \u00b7 publicly accessible<\/p>\n<p>            <img decoding=\"async\" class=\"cw-ddc-logo cw-ddc-logo-koch\" src=\"\/wp-content\/uploads\/2026\/08\/michael-koch-logo.png\" width=\"155\" height=\"30\" loading=\"lazy\" alt=\"Logo of Michael Koch GmbH\">\n          <\/div>\n<h3>Michael Koch GmbH<\/h3>\n<p>Digital nameplate for energy management devices. On-premise pre-processing: unibeam pulls the data straight from the production database.<\/p>\n<p><a class=\"cw-ddc-textlink\" href=\"https:\/\/typeplate.bremsenergie.de\" target=\"_blank\" rel=\"noopener\" data-cw-track=\"ddc-referenz-koch\">typeplate.bremsenergie.de \u2192<\/a><\/p>\n<\/article>\n<article class=\"cw-ddc-card cw-ddc-ref\">\n<p class=\"cw-ddc-standard\">DPP as a Service<\/p>\n<h3>Manufacturer of special valves<\/h3>\n<p>A single simple exchange file per order is enough \u2013 the Asset Administration Shell is generated automatically in the DPP platform and made available directly.<\/p>\n<\/article><\/div>\n<div class=\"cw-ddc-why\">\n<p class=\"cw-ddc-why-label\">Why Codewerk<\/p>\n<div class=\"cw-ddc-why-grid\">\n<div class=\"cw-ddc-why-item\">\n<h3>We know the supplier side<\/h3>\n<p>More than 10 years of experience in the process industry. We know what a requirements letter means day to day.<\/p>\n<\/p><\/div>\n<div class=\"cw-ddc-why-item\">\n<h3>We help write the standards<\/h3>\n<p>IDTA member since 2021, active in the Digital Data Chain Consortium and at Factory-X \u2013 where we contribute to the MX-Port concept.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-band cw-ddc-faq\">\n<div class=\"cw-ddc-inner\">\n<p class=\"cw-ddc-eyebrow\">FAQ Digital Data Chain<\/p>\n<h2 class=\"cw-ddc-w28 cw-ddc-mb40\">Frequently asked questions<\/h2>\n<div class=\"cw-cra-acc cw-cra-acc--schlicht\" data-allow-multiple=\"false\">\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item is-open\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-0\"\n\t\t\t\t\taria-expanded=\"true\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-0\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">When does the Digital Product Passport become mandatory?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-0\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-0\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p>The Digital Product Passport becomes binding per product group through delegated acts, roughly 18 months after each one is adopted. The first deadline is 18 February 2027 for batteries. For process industry components, the date set by your major customer normally comes first \u2013 <strong>it is stated in your requirements letter.<\/strong><\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-1\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-1\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">What is the difference between the Digital Product Passport and the Asset Administration Shell?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-1\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-1\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>The Asset Administration Shell is the data structure, the passport is the use case.<\/strong> The Asset Administration Shell (AAS, standardised in IEC 63278-1) describes a product in machine-readable form. The DPP is the regulatory requirement built on top of that structure. If you have a compliant AAS, you have the basis for the passport \u2013 and your customer\u2019s requirements are met as well.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-2\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-2\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">What does IEC 61406 require?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-2\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-2\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>A globally unique, machine-readable identity per device.<\/strong> Provided as a QR code on the nameplate and as an RFID or NFC tag. In the Asset Administration Shell this belongs to the Identification submodel. The code becomes an ID link through which your customer retrieves the device data.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-3\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-3\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">Which documents do I have to supply under VDI 2770?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-3\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-3\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>Your existing manufacturer documentation, just structured.<\/strong> The guideline defines structure, scope and data format: manuals, certificates, test reports and drawings in the arrangement the operator expects. In the Asset Administration Shell this is the Handover Documentation submodel. You do not have to produce new content for it.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-4\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-4\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">What is the Digital Data Chain?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-4\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-4\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>The unbroken, machine-readable data chain from manufacturer to plant operator.<\/strong> Today it breaks at every handover: datasheets as PDFs by e-mail, spreadsheets, documents in a customer portal. Unbroken means product data and documents are passed on in one consistent format \u2013 as an Asset Administration Shell, addressable through an ID-Link on the device. Your customer then ingests them automatically instead of retyping them.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-5\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-5\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">What is the Digital Data Chain Consortium (DDCC)?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-5\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-5\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>A process industry consortium that standardises data exchange.<\/strong> Plant operators, manufacturers and service providers jointly define how objects are uniquely identified and how their information is exchanged. Codewerk is a member of the DDCC and has been an IDTA member since 2021 \u2013 the standards your customer is asking about are created in exactly these bodies.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-6\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-6\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">Who is liable for the data in the passport?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-6\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-6\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>Whoever places the product on the market, which is you.<\/strong> Responsibility for the presence, structure and accuracy of the data stays with the manufacturer, even when a service provider generates it. That is why our data comes out of your systems rather than being recreated: the platform reflects what you already maintain.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-7\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-7\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">Do I have to retrofit existing devices?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-7\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-7\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>Not immediately, but they can be included.<\/strong> New devices run through the platform from go-live. Existing devices follow in phase 3, as far as the data is available. Whether a retrofit is needed depends on what your customer requires for the installed base \u2013 we clarify that in the gap check.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"cw-cra-acc__item\">\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"cw-cra-acc__header\"\n\t\t\t\t\tid=\"cw-acc-3-h-8\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-controls=\"cw-acc-3-p-8\"\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"cw-cra-acc__headtext\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cw-cra-acc__title\">Do we need our own developers?<\/h3>\n\t\t\t\t\t<\/span>\n\n\t\t\t\t\t<span class=\"cw-cra-acc__toggle\" aria-hidden=\"true\">\n\t\t\t\t\t\t<svg class=\"cw-cra-acc__toggle-icon\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t<line x1=\"0\" y1=\"15.4951\" x2=\"32\" y2=\"15.4951\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t\t<line x1=\"15.4951\" y1=\"32\" x2=\"15.4951\" y2=\"0\" stroke=\"currentColor\"\/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/button>\n\n\t\t\t\t<div\n\t\t\t\t\tclass=\"cw-cra-acc__panel\"\n\t\t\t\t\tid=\"cw-acc-3-p-8\"\n\t\t\t\t\trole=\"region\"\n\t\t\t\t\taria-labelledby=\"cw-acc-3-h-8\"\n\t\t\t\t\thidden\t\t\t\t>\n\t\t\t\t\t<div class=\"cw-cra-acc__panel-wrap\">\n\t\t\t\t\t\t<div class=\"cw-cra-acc__panel-inner\">\n\t\t\t\t\t\t\t<\/p>\n<p><strong>No.<\/strong> You need product knowledge and a contact for technical questions, not prior AAS knowledge. Modelling the Asset Administration Shell, connecting your systems and running the platform is on Codewerk. No development team on your side, no installation in your IT.<\/p>\n<p>        \t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/div><\/div>\n<\/section>\n<section class=\"cw-ddc-section cw-ddc-dark cw-ddc-cta\" id=\"gap-check\">\n<div class=\"cw-ddc-inner\">\n<div class=\"cw-ddc-split cw-ddc-cta-split\">\n<div>\n<p class=\"cw-ddc-eyebrow\">Gap check<\/p>\n<h2>Send us your customer&#8217;s requirements letter \u2013 we will tell you how we can meet the requirements.<\/h2>\n<p class=\"cw-ddc-lead\">We analyse the letter and create a solution for the requirements.<\/p>\n<ul class=\"cw-ddc-checklist\">\n<li><span class=\"cw-ddc-marker\" aria-hidden=\"true\">01<\/span><span>What your customer requires, set against what you can deliver today<\/span><\/li>\n<li><span class=\"cw-ddc-marker\" aria-hidden=\"true\">02<\/span><span>An assessment of whether your customer&#8217;s deadline is realistic<\/span><\/li>\n<\/ul>\n<div class=\"cw-ddc-alt\">\n            <a class=\"cw-ddc-btn cw-ddc-btn-primary\" href=\"#\" data-cod-form-popup=\"cod_smart_contact\" data-cod-form-prefill=\"{&quot;topic&quot;: &quot;product&quot;}\" data-cod-form-source=\"ddc-cta-beratung\" data-cw-track=\"ddc-cta-beratung\">Free initial consultation<\/a><br \/>\n            <a class=\"cw-ddc-btn cw-ddc-btn-ghost\" href=\"https:\/\/demo.codewerk.de\/auth\/realms\/dpp-demo\/protocol\/openid-connect\/auth?response_type=code&amp;client_id=frontend-client&amp;redirect_uri=https%3A%2F%2Fdemo.codewerk.de%2Faas%2Fauth_callback&amp;scope=openid+email+profile+offline_access&amp;state=eu5J0aYcxUxErNXr1FnLICwk42Qk0z&amp;nonce=pjyS4x4OgwEO5DlTBD4i\" target=\"_blank\" rel=\"noopener\" data-cw-track=\"ddc-testaccount\">Start a free test account<\/a>\n          <\/div>\n<\/p><\/div>\n<div class=\"cw-ddc-card cw-ddc-submit\">\n<p class=\"cw-ddc-submit-label\">How to submit<\/p>\n<h3>Send us the requirements letter by email.<\/h3>\n<p>          <a class=\"cw-ddc-btn cw-ddc-btn-primary\" href=\"&#109;&#x61;&#105;&#x6c;t&#111;&#x3a;&#115;&#x61;l&#x65;s&#64;&#x63;&#111;&#x64;e&#x77;&#x65;&#114;&#x6b;&#46;&#x64;e?subject=Digital%20twin%20requirements%20letter%20%E2%80%93%20gap%20check\" data-cw-track=\"ddc-mailto-luecken-check\">&#115;&#x61;&#x6c;e&#115;&#x40;c&#111;&#x64;e&#119;&#x65;r&#107;&#x2e;&#x64;&#101;<\/a><\/p>\n<p>As a PDF, DOCX or photo. Please include in the email:<\/p>\n<ul class=\"cw-ddc-checklist\">\n<li><span class=\"cw-ddc-marker\" aria-hidden=\"true\">\u00b7<\/span><span>Company and contact person<\/span><\/li>\n<li><span class=\"cw-ddc-marker\" aria-hidden=\"true\">\u00b7<\/span><span>Your customer&#8217;s deadline, if known<\/span><\/li>\n<li><span class=\"cw-ddc-marker\" aria-hidden=\"true\">\u00b7<\/span><span>Which systems hold your product data today<\/span><\/li>\n<\/ul>\n<p class=\"cw-ddc-fineprint\">Your letter is used solely for this assessment and is not passed on.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- Formular-Popup anmelden. NICHT ENTFERNEN, sonst oeffnen die Buttons oben nichts.\n       Das Plugin cod-forms druckt frontend.js und den Popup-Container\n       [data-cod-form-popup-root] nur, wenn es serverseitig erfaehrt, dass diese Seite\n       ein Formular braucht. Auf Elementor-Seiten wie \/dpp-plattform\/ meldet das die\n       Widget-Integration; eine Freiform-Seite hat diesen Weg nicht. Fehlt die Meldung,\n       bricht CodFormPopup.init() still ab (frontend.js: \"if (!this.root) return\").\n       Genau das war der Fehler bis 22.08.2026.\n       Sichtbar ist hier nichts. Dauerhafte Loesung: Thorsten Hess um Registrierung\n       auf die data-cod-form-popup-Attribute bitten, dann kann die Zeile weg. --><br \/>\n  <span style=\"display:none\" aria-hidden=\"true\"><span class=\"cod-form-button-wrapper\"><button type=\"button\" class=\"cod-form-button cod-form-button--default\" data-cod-form-popup=\"cod_smart_contact\" data-cod-form-prefill='{&quot;topic&quot;:&quot;product&quot;}'><span class=\"cod-form-button__text\">Kontakt<\/span><span class=\"cod-form-button__icon\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 320 512\" width=\"0.75em\" height=\"0.75em\" focusable=\"false\"><path fill=\"currentColor\" d=\"M285.5 273L91.4 467c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.7 256 34.9 101.5c-9.4-9.4-9.4-24.6 0-33.9L57.5 45c9.4-9.4 24.6-9.4 33.9 0l194.1 194c9.4 9.4 9.4 24.6 0 33.9z\"\/><\/svg><\/span><\/button><\/span><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>For suppliers to the process industry IEC 61406, VDI 2770, AASX: your customer is asking for the digital twin.We deliver it. For suppliers and component manufacturers in the process industry that have received a digital twin requirements letter from a major customer \u2013 without having to start an IT project of their own. Email us [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-freiform.php","meta":{"_acf_changed":false,"_seopress_titles_title":"Digital twin for process industry suppliers | Codewerk","_seopress_titles_desc":"Your customer requires IEC 61406, VDI 2770 and AASX? Codewerk delivers the digital twin of your products \u2013 built from the data you already have today.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_cw_page_css":"\/* Landingpage \"Digital Data Chain\" \u2014 Redmine #19815\n   Gibt Peter Hensels Entwurf **v2** (Anhang 6001, 21.08.2026) nach Mass wieder:\n   alle Werte sind aus dem gerenderten Entwurf gemessen, nicht geschaetzt.\n   Eigene Bildsprache \u2014 enge Radien (4\/6px), halbfette Ueberschriften, Mittelblau\n   als Akzent, hellblaue Textabstufungen auf Navy, Vorzeilen mit gruenem\n   Unterstrich. Bewusst NICHT der Token-Stil von DPP und CRA.\n   Quelle: seiten\/digital-data-chain\/seiten.css \u2014 Aenderungen an ALLE Fassungen.\n\n   AUSNAHME: Der Loesungs-Abschnitt folgt v2 NICHT mehr. Beschluss Samuel,\n   22.08.2026 \u2014 die Plattform muss dort als Produkt lesbar sein, nicht als\n   beiliegender Screenshot. Aufbau, Masse und Farben dieses Abschnitts sind\n   eigene Entscheidungen; die Herleitung ueber vier Varianten liegt unter\n   varianten\/. Alles andere ist weiter aus v2 gemessen.\n\n   Breakpoints: 767 (mobil) \/ 1024 (Tablet) \/ 2500 (Widescreen).\n   Der Entwurf selbst hat KEINE Media Query \u2014 er ist reines Desktop. *\/\n\n:root {\n  \/* ---- Palette des Entwurfs (keine Marken-Tokens) ---- *\/\n  --ddc-accent: #005288;          \/* Mittelblau: Icons, Normbezeichnungen, Vorzeilen *\/\n  --ddc-copy: #3c3c3c;            \/* Fliesstext des Entwurfs *\/\n  --ddc-band: #e4e4e4;            \/* graues Band (Fristen, Einwaende, Quellenkarte) *\/\n  --ddc-band-line: #cfcfcf;       \/* Trennlinie der Baender *\/\n  --ddc-card-line: #d5d5d5;       \/* Kartenrand auf hellem Grund *\/\n  --ddc-warn: #e8bf28;            \/* gelbe Kante der Kundenfrist *\/\n  --ddc-green-hover: #b6ff77;     \/* Hover des gruenen Buttons *\/\n  --ddc-faq-head: #2c4e6b;        \/* Fragezeile der FAQ, an \/cyber-resilience-act\/ gemessen *\/\n\n  \/* Auf Navy *\/\n  --ddc-eyebrow-dark: #61a4da;\n  --ddc-lead-dark: #cfe3f4;\n  --ddc-body-dark: #a8c8e4;\n  --ddc-muted-dark: #8fb6d6;\n  --ddc-card-dark: #003a63;\n  --ddc-line-dark: #0f5c8f;\n  --ddc-ghost-line: #2a6c9c;\n\n  \/* ---- Mass ---- *\/\n  --ddc-container: 1120px;        \/* der Entwurf, nicht --cw-container-max (1200) *\/\n  --ddc-pad: 32px;\n  --ddc-section-y: 88px;\n  --ddc-radius-card: 6px;\n  --ddc-radius-btn: 4px;\n\n  \/* ---- Anwendungsrahmen um den Screenshot ---- *\/\n  --ddc-chrome: #dcdcdc;\n  --ddc-chrome-line: #c6c6c6;\n  --ddc-dot: #b4b4b4;\n  \/* Der einzige Schatten auf dieser Seite. Er trennt den Anwendungsrahmen von\n     der Buehne; ohne ihn klebt der Screenshot auf dem Navy. *\/\n  --ddc-lift: 0 18px 44px rgba(0, 0, 0, 0.28);\n}\n\n.cw-ddc {\n  font-family: var(--cw-font-family);\n  font-size: 16px;\n  line-height: var(--cw-lh-loose);\n  color: var(--ddc-copy);\n}\n\n.cw-ddc * { box-sizing: border-box; }\n\n\/* Ziel des Hero-Ankers. Ohne den Abstand liegt die Ueberschrift beim Sprung\n   unter dem Kopfbereich der Website. *\/\n#luecken-check,\n#gap-check { scroll-margin-top: var(--cw-space-8); }\n\n\/* ---------- Abschnitte ---------- *\/\n\n.cw-ddc .cw-ddc-section { padding: var(--ddc-section-y) var(--ddc-pad); }\n\n.cw-ddc .cw-ddc-inner {\n  max-width: var(--ddc-container);\n  margin: 0 auto;\n  width: 100%;\n}\n\n.cw-ddc .cw-ddc-soft { background: var(--cw-color-soft); }\n\n\/* Das graue Band ist im Entwurf oben UND unten abgesetzt. *\/\n.cw-ddc .cw-ddc-band {\n  background: var(--ddc-band);\n  border-top: 1px solid var(--ddc-band-line);\n  border-bottom: 1px solid var(--ddc-band-line);\n}\n\n.cw-ddc .cw-ddc-band-open { border-bottom: 0; }\n\n.cw-ddc .cw-ddc-dark {\n  background: var(--cw-color-navy);\n  color: var(--ddc-body-dark);\n}\n\n\/* Der Entwurf setzt eigene Hoehen: Fristen 76, Phasen 80, Hero 140\/120. *\/\n.cw-ddc .cw-ddc-section-tight { padding-top: 76px; padding-bottom: 76px; }\n.cw-ddc .cw-ddc-section-phases { padding-top: 80px; padding-bottom: 80px; }\n\n\/* ---------- Typografie ---------- *\/\n\n.cw-ddc .cw-ddc-section h1,\n.cw-ddc .cw-ddc-section h2,\n.cw-ddc .cw-ddc-section h3 {\n  font-family: var(--cw-font-family);\n  color: var(--cw-color-navy);\n  margin: 0;\n}\n\n\/* Zwei Klassen im Selektor, nicht eine: Theme und Vorschau bringen ein\n   body ... h1 { color } mit der Spezifitaet (0,1,2) mit. Eine Regel mit nur einer\n   Klasse verliert dagegen \u2014 die Ueberschrift stuende dann Navy auf Navy. *\/\n.cw-ddc .cw-ddc-dark h1,\n.cw-ddc .cw-ddc-dark h2,\n.cw-ddc .cw-ddc-dark h3 { color: var(--cw-color-soft); }\n\n.cw-ddc .cw-ddc-section h1 {\n  font-size: 56px;\n  font-weight: 600;\n  line-height: 1.08;\n  letter-spacing: -0.02em;\n  margin-bottom: 24px;\n}\n\n.cw-ddc .cw-ddc-section h2 {\n  font-size: 34px;\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: -0.015em;\n  margin-bottom: 12px;\n}\n\n\/* Der Entwurf begrenzt jede Abschnitts-Ueberschrift eigen, damit sie an der\n   gewollten Stelle umbricht. Gemessen: 24ch, 26ch, 28ch, 30ch. *\/\n.cw-ddc .cw-ddc-w24 { max-width: 24ch; }\n.cw-ddc .cw-ddc-w26 { max-width: 26ch; }\n.cw-ddc .cw-ddc-w28 { max-width: 28ch; }\n.cw-ddc .cw-ddc-w30 { max-width: 30ch; }\n\n\/* Und je Abschnitt einen eigenen Abstand nach unten \u2014 auch das ist gemessen.\n   Wo kein Einleitungsabsatz folgt, traegt die Ueberschrift den ganzen Abstand. *\/\n.cw-ddc .cw-ddc-section h2.cw-ddc-mb8 { margin-bottom: 8px; }\n.cw-ddc .cw-ddc-section h2.cw-ddc-mb36 { margin-bottom: 36px; }\n.cw-ddc .cw-ddc-section h2.cw-ddc-mb40 { margin-bottom: 40px; }\n\n.cw-ddc .cw-ddc-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n\n.cw-ddc p:not([class]) { margin: 0 0 12px; }\n.cw-ddc p:last-child { margin-bottom: 0; }\n\n\/* Vorzeilen. In v2 neu gefasst: groesser, halbfett, weiter gesperrt, im\n   Mittelblau und mit gruenem Unterstrich. Der Balken ist Flaeche, kein Text \u2014\n   das Gruen traegt hier also keine Schrift.\n   Der Entwurf setzt dafuer Barlow Condensed und bringt die Schrift im Buendel\n   mit. Auf der Website liegt sie nicht \u2014 nur Barlow. Von einem fremden Server\n   nachladen ist nicht erlaubt (Cookie-Dialog), und Schriften ins Child-Theme\n   legen ist Thorstens Bereich. Bis dahin Barlow in denselben Groessen und\n   Sperrungen; die woff2-Dateien liegen unter material\/barlow-condensed\/. *\/\n.cw-ddc .cw-ddc-eyebrow {\n  display: inline-block;\n  font-size: 15px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--ddc-accent);\n  margin: 0 0 20px;\n  padding-bottom: 9px;\n  border-bottom: 3px solid var(--cw-color-green);\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-eyebrow { color: var(--cw-color-green); }\n\n\/* Der Hero behaelt die alte, leise Vorzeile ohne Unterstrich \u2014 so steht es\n   auch in v2. *\/\n.cw-ddc .cw-ddc-eyebrow-plain {\n  display: block;\n  font-size: 12px;\n  font-weight: 400;\n  letter-spacing: 0.14em;\n  color: var(--ddc-eyebrow-dark);\n  margin: 0 0 28px;\n  padding-bottom: 0;\n  border-bottom: 0;\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-eyebrow-plain { color: var(--ddc-eyebrow-dark); }\n\n.cw-ddc .cw-ddc-standard {\n  font-size: 11.5px;\n  font-weight: 500;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--ddc-accent);\n  margin: 0;\n}\n\n\/* Diese Karte arbeitet nicht mit Flex-Gap, hier braucht das Label den Abstand.\n   Und ohne eigenen Schnitt \u2014 v2 deklariert fuer die Kleinlabels keinen, also 400.\n   Die uebrigen Abschnitte behalten vorerst 500; das gehoert in den naechsten\n   Schritt. *\/\n.cw-ddc .cw-ddc-example .cw-ddc-standard { margin-bottom: 10px; font-weight: 400; }\n\n.cw-ddc .cw-ddc-lead {\n  font-size: 19px;\n  line-height: 1.6;\n  max-width: 60ch;\n  margin: 0 0 36px;\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-lead { color: var(--ddc-lead-dark); }\n\n.cw-ddc .cw-ddc-intro {\n  font-size: 17px;\n  line-height: 1.6;\n  max-width: 62ch;\n  margin: 0 0 40px;\n}\n\n\/* Der Einleitungssatz im Loesungs-Abschnitt laeuft breiter und weiter ab. *\/\n.cw-ddc .cw-ddc-intro-wide { max-width: 64ch; margin-bottom: 44px; }\n\n.cw-ddc .cw-ddc-dark .cw-ddc-intro { font-size: 16.5px; color: var(--ddc-body-dark); }\n\n\/* ---------- Buttons und Links ---------- *\/\n\n.cw-ddc .cw-ddc-btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  padding: 17px 26px;\n  border-radius: var(--ddc-radius-btn);\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.3;\n  text-decoration: none;\n  transition: var(--cw-transition-default);\n}\n\n\/* Gruen ist Flaeche, der Text darauf ist Navy. *\/\n.cw-ddc .cw-ddc-btn-primary {\n  background: var(--cw-color-green);\n  color: var(--cw-color-navy);\n  border: 1px solid var(--cw-color-green);\n}\n\n.cw-ddc .cw-ddc-btn-primary:hover,\n.cw-ddc .cw-ddc-btn-primary:focus {\n  background: var(--ddc-green-hover);\n  border-color: var(--ddc-green-hover);\n  color: var(--cw-color-navy);\n  text-decoration: none;\n}\n\n\/* Die zweite Schaltflaeche im Hero und im Luecken-Check: transparent mit\n   blauer Kante, wie im Entwurf. *\/\n.cw-ddc .cw-ddc-btn-ghost {\n  background: transparent;\n  color: var(--cw-color-white);\n  border: 1px solid var(--ddc-ghost-line);\n  padding: 17px 22px;\n  font-weight: 400;\n}\n\n.cw-ddc .cw-ddc-btn-ghost:hover,\n.cw-ddc .cw-ddc-btn-ghost:focus {\n  border-color: var(--cw-color-green);\n  color: var(--cw-color-white);\n  text-decoration: none;\n}\n\n\/* Die Schaltflaeche in der Hinweiszeile des Angebots sitzt etwas flacher. *\/\n.cw-ddc .cw-ddc-btn-compact { padding: 15px 26px; }\n\n\/* align-items: center haelt beide Schaltflaechen auf einer Grundlinie, auch wenn\n   die eine zweizeilig umbricht. *\/\n.cw-ddc .cw-ddc-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  align-items: center;\n}\n\n.cw-ddc .cw-ddc-textlink {\n  color: var(--ddc-accent);\n  font-weight: 600;\n  text-decoration: none;\n}\n\n.cw-ddc .cw-ddc-textlink:hover,\n.cw-ddc .cw-ddc-textlink:focus {\n  color: var(--cw-color-navy);\n  text-decoration: underline;\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-textlink {\n  color: var(--cw-color-white);\n  font-weight: 400;\n  border-bottom: 1px solid var(--ddc-ghost-line);\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-textlink:hover,\n.cw-ddc .cw-ddc-dark .cw-ddc-textlink:focus {\n  color: var(--cw-color-green);\n  border-bottom-color: var(--cw-color-green);\n  text-decoration: none;\n}\n\n\/* Sichtbarer Fokus \u2014 Tastaturbedienung ist Pflicht, nicht Zierde. *\/\n.cw-ddc a:focus-visible,\n.cw-ddc button:focus-visible {\n  outline: 2px solid var(--cw-color-green);\n  outline-offset: 3px;\n}\n\n\/* ---------- Karten und Raster ---------- *\/\n\n.cw-ddc .cw-ddc-card {\n  background: var(--cw-color-white);\n  border: 1px solid var(--ddc-card-line);\n  border-radius: var(--ddc-radius-card);\n  padding: 26px 28px;\n  box-shadow: none;\n}\n\n.cw-ddc .cw-ddc-dark .cw-ddc-card {\n  background: var(--ddc-card-dark);\n  border-color: var(--ddc-line-dark);\n  padding: 28px;\n}\n\n.cw-ddc .cw-ddc-card h3 { margin-bottom: 0; }\n\n.cw-ddc .cw-ddc-grid { display: grid; grid-template-columns: 1fr; }\n\n\/* Die Abstaende sind je Abschnitt eigen \u2014 so steht es im Entwurf. *\/\n.cw-ddc .cw-ddc-grid-req { gap: 16px; }\n.cw-ddc .cw-ddc-grid-deadline { gap: 20px; }\n.cw-ddc .cw-ddc-grid-phase { gap: 18px; }\n.cw-ddc .cw-ddc-grid-price { gap: 18px; align-items: stretch; }\n.cw-ddc .cw-ddc-grid-ref { gap: 18px; margin-bottom: 18px; grid-template-columns: 1fr; }\n\n\/* ---------- Hero ---------- *\/\n\n.cw-ddc .cw-ddc-hero {\n  position: relative;\n  overflow: hidden;\n  padding: 140px var(--ddc-pad) 120px;\n}\n\n\/* Ebene fuer das Foto Prozessanlage\/Ventilinsel. Es lag auch v2 nicht bei;\n   sobald es in der Mediathek liegt, hier als background-image setzen. *\/\n.cw-ddc .cw-ddc-hero-media {\n  position: absolute;\n  inset: 0;\n  background-position: center;\n  background-size: cover;\n  background-repeat: no-repeat;\n}\n\n\/* Der Verlauf des Entwurfs. Er liegt ueber dem Foto und laesst es nach rechts\n   durchscheinen; ohne Foto bleibt er als ruhiger Schimmer auf dem Navy. *\/\n.cw-ddc .cw-ddc-hero-veil {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(100deg, rgba(2, 43, 77, 0.94) 0%, rgba(2, 43, 77, 0.86) 55%, rgba(2, 43, 77, 0.62) 100%);\n  pointer-events: none;\n}\n\n\/* Der Hero ist im Entwurf schmaler als die Abschnitte darunter: 900 statt 1120. *\/\n.cw-ddc .cw-ddc-hero-inner {\n  position: relative;\n  max-width: 900px;\n  margin: 0 auto;\n  width: 100%;\n}\n\n.cw-ddc .cw-ddc-hero-accent { color: var(--cw-color-green); }\n\n.cw-ddc .cw-ddc-credentials {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px 28px;\n  margin: 44px 0 0;\n  padding-top: 24px;\n  border-top: 1px solid var(--ddc-line-dark);\n  font-size: 12.5px;\n  letter-spacing: 0.04em;\n  line-height: 1.5;\n  color: var(--ddc-muted-dark);\n}\n\n\/* ---------- Anforderungs-Karten ---------- *\/\n\n.cw-ddc .cw-ddc-req { display: flex; flex-direction: column; gap: 10px; }\n\n\/* Aus dem Entwurf uebernommen. Als Datei aus der Mediathek, weil der\n   Inhaltsfilter von WordPress Inline-SVG aus dem Seiteninhalt entfernt. *\/\n.cw-ddc .cw-ddc-req-icon {\n  display: block;\n  width: 30px;\n  height: 30px;\n  margin-bottom: 4px;\n}\n\n.cw-ddc .cw-ddc-req h3 { margin: 0; }\n\n.cw-ddc .cw-ddc-req p:not([class]) {\n  font-size: 15px;\n  line-height: 1.6;\n  margin: 0;\n}\n\n.cw-ddc .cw-ddc-hint {\n  margin-top: 24px;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 6px 12px;\n  font-size: 16px;\n}\n\n\/* Die Hinweiszeile unter den Angebotskarten steht weiter ab und laesst der\n   Schaltflaeche mehr Luft. *\/\n.cw-ddc .cw-ddc-hint-offer { margin-top: 28px; gap: 20px; }\n\n\/* ---------- Fristen ---------- *\/\n\n.cw-ddc .cw-ddc-deadline {\n  border-radius: var(--ddc-radius-btn);\n  padding: 30px 32px;\n}\n\n\/* Die beiden Karten unterscheiden sich durch Beschriftung UND Kante \u2014\n   keine Information haengt allein an der Farbe. *\/\n.cw-ddc .cw-ddc-deadline-customer { border-left: 3px solid var(--ddc-warn); }\n.cw-ddc .cw-ddc-deadline-eu { border-left: 3px solid var(--ddc-accent); }\n\n.cw-ddc .cw-ddc-deadline .cw-ddc-standard {\n  font-size: 12px;\n  letter-spacing: 0.1em;\n  color: var(--cw-color-navy);\n  margin-bottom: 14px;\n}\n.cw-ddc .cw-ddc-deadline-eu .cw-ddc-standard { color: var(--ddc-accent); }\n\n.cw-ddc .cw-ddc-deadline h3 {\n  font-size: 21px;\n  line-height: 1.35;\n  margin-bottom: 12px;\n}\n\n.cw-ddc .cw-ddc-deadline p:not([class]) { font-size: 16px; line-height: 1.65; margin: 0; }\n\n\/* ---------- Loesung: Datenquellen und Produktbuehne ----------\n   Rueckmeldung Samuel, 22.08.2026: Die Plattform muss als Produkt lesbar sein,\n   nicht als beiliegender Screenshot. Der Abschnitt laeuft deshalb von oben nach\n   unten: was der Kunde liefert, ein Pfeil, dann die Plattform gross auf eigener\n   Buehne. Die vier Normen sitzen IN der Buehne \u2014 dadurch wird der Abschnitt\n   trotz des groesseren Bildes nicht laenger.\n\n   Die Buehne ist navy, der Abschnitt drumherum bleibt hell. Damit bleibt die\n   Abwechslung hell\/dunkel ueber die ganze Seite intakt. *\/\n\n\/* ---- oben: was der Kunde liefert ----\n   Sichtbar, nicht dekorativ. Vorher stand hier 11,5px Grau auf weissen Karten,\n   das ging neben der Buehne unter. *\/\n\n\/* Eine Stufe kleiner als die Abschnitts-Vorzeile (15px, 3px Unterstrich),\n   damit die Rangfolge stimmt \u2014 aber Navy und halbfett statt Grau. *\/\n.cw-ddc .cw-ddc-inputs-label {\n  display: inline-block;\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--cw-color-navy);\n  margin: 0 0 18px;\n  padding-bottom: 6px;\n  border-bottom: 2px solid var(--cw-color-green);\n}\n\n.cw-ddc .cw-ddc-inputs-grid {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 12px;\n}\n\n\/* Die gruene Kante macht den Unterschied zum vorherigen weiss-auf-grau.\n   Gruen bleibt dabei Flaeche, die Schrift ist Navy. *\/\n.cw-ddc .cw-ddc-inputs-grid li {\n  background: var(--cw-color-white);\n  border: 1px solid var(--ddc-card-line);\n  border-left: 4px solid var(--cw-color-green);\n  border-radius: var(--ddc-radius-btn);\n  padding: 14px 18px;\n}\n\n.cw-ddc .cw-ddc-input-name {\n  display: block;\n  font-size: 17px;\n  font-weight: 600;\n  line-height: 1.25;\n  color: var(--cw-color-navy);\n}\n\n.cw-ddc .cw-ddc-input-note {\n  display: block;\n  font-size: 12.5px;\n  font-weight: 500;\n  letter-spacing: 0.04em;\n  line-height: 1.45;\n  color: var(--ddc-accent);\n  margin-top: 4px;\n}\n\n\/* Der Pfeil aus der Mediathek zeigt nach rechts; hier soll er nach unten\n   zeigen. Drehung im CSS, damit keine zweite Datei noetig ist. *\/\n.cw-ddc .cw-ddc-arrow-down {\n  display: flex;\n  justify-content: center;\n  padding: 20px 0;\n}\n.cw-ddc .cw-ddc-arrow-down img {\n  display: block;\n  width: 52px;\n  height: 20px;\n  transform: rotate(90deg);\n}\n\n\/* ---- die Buehne ---- *\/\n\n.cw-ddc .cw-ddc-stage {\n  background: var(--cw-color-navy);\n  border-radius: var(--ddc-radius-card);\n  padding: 36px 28px;\n  margin-bottom: 32px;\n}\n\n.cw-ddc .cw-ddc-stage-head { margin-bottom: 26px; }\n\n\/* Die Buehne ist ein div ohne Abschnittsklasse, .cw-ddc-dark greift hier\n   nicht. Vorzeilenfarbe deshalb hier setzen. *\/\n.cw-ddc .cw-ddc-stage .cw-ddc-eyebrow {\n  color: var(--cw-color-green);\n  margin-bottom: 16px;\n}\n\n\/* Mit dem Elementnamen im Selektor (0,2,1), sonst gewinnt\n   .cw-ddc .cw-ddc-section h3 und der Produktname stuende auf 18px. *\/\n.cw-ddc .cw-ddc-section h3.cw-ddc-product-name {\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.15;\n  letter-spacing: -0.015em;\n  color: var(--cw-color-white);\n  margin: 0 0 12px;\n}\n\n.cw-ddc .cw-ddc-product-claim {\n  font-size: 16.5px;\n  line-height: 1.6;\n  color: var(--ddc-lead-dark);\n  margin: 0;\n  max-width: 58ch;\n}\n\n\/* ---- der Anwendungsrahmen ----\n   Aus dem Screenshot wird eine Anwendung, die man aufrufen kann. Die drei\n   Punkte sind CSS, kein Bild \u2014 Inline-SVG wuerde WordPress ohnehin filtern. *\/\n\n.cw-ddc .cw-ddc-app {\n  border-radius: var(--ddc-radius-btn);\n  overflow: hidden;\n  background: var(--cw-color-white);\n  box-shadow: var(--ddc-lift);\n}\n\n.cw-ddc .cw-ddc-app-bar {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  background: var(--ddc-chrome);\n  border-bottom: 1px solid var(--ddc-chrome-line);\n  padding: 10px 14px;\n}\n\n\/* Ein Punkt plus zwei Schatten. *\/\n.cw-ddc .cw-ddc-app-dots {\n  flex: none;\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: var(--ddc-dot);\n  box-shadow: 15px 0 0 var(--ddc-dot), 30px 0 0 var(--ddc-dot);\n  margin-right: 30px;\n}\n\n.cw-ddc .cw-ddc-app-url {\n  flex: 1 1 auto;\n  min-width: 0;\n  background: var(--cw-color-white);\n  border: 1px solid var(--ddc-chrome-line);\n  border-radius: var(--cw-radius-pill);\n  padding: 6px 16px;\n  font-size: 13px;\n  letter-spacing: 0.02em;\n  line-height: 1.4;\n  color: var(--ddc-copy);\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n\/* Der Aufruf sitzt oben rechts in der Adresszeile \u2014 dort, wo man in einer\n   Anwendung die Handlung erwartet. Deshalb braucht die Buehne unten keinen\n   zweiten Button. *\/\n.cw-ddc .cw-ddc-app-demo {\n  flex: none;\n  padding: 7px 15px;\n  font-size: 12.5px;\n  letter-spacing: 0.06em;\n  border-radius: var(--ddc-radius-btn);\n}\n\n\/* Bildmasse ueber width, nicht ueber max-width: das Theme bringt ein\n   img { max-width: 100% } mit hoeherer Spezifitaet mit. Das Seitenverhaeltnis\n   entspricht dem Bild genau, es bleiben also keine Streifen. *\/\n.cw-ddc .cw-ddc-shot {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 961 \/ 786;\n  object-fit: contain;\n}\n\n\/* ---- Normen in der Buehne ---- *\/\n\n.cw-ddc .cw-ddc-caps {\n  list-style: none;\n  margin: 28px 0 0;\n  padding: 0;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 18px;\n}\n\n.cw-ddc .cw-ddc-caps li {\n  padding-top: 16px;\n  border-top: 1px solid var(--ddc-line-dark);\n}\n\n.cw-ddc .cw-ddc-cap-head {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0 0 6px;\n}\n\n.cw-ddc .cw-ddc-cap-head img { display: block; width: 15px; height: 15px; flex: none; }\n\n.cw-ddc .cw-ddc-cap-label {\n  font-size: 11.5px;\n  font-weight: 500;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--cw-color-green);\n}\n\n.cw-ddc .cw-ddc-cap-text {\n  font-size: 14.5px;\n  line-height: 1.55;\n  color: var(--ddc-body-dark);\n  margin: 0;\n}\n\n.cw-ddc .cw-ddc-stage-foot {\n  font-size: 13.5px;\n  line-height: 1.55;\n  color: var(--ddc-muted-dark);\n  margin: 26px 0 0;\n  padding-top: 20px;\n  border-top: 1px solid var(--ddc-line-dark);\n}\n\n\/* ---------- Loesung: die zwei Karten darunter (v2) ---------- *\/\n\n.cw-ddc .cw-ddc-notes {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 16px;\n}\n\n\/* Diese Karte hat nur eine Kante, keine Fuellung \u2014 wie die Vertrauens-Karten. *\/\n.cw-ddc .cw-ddc-note-card {\n  border: 1px solid var(--ddc-band-line);\n  border-radius: var(--ddc-radius-card);\n  padding: 22px 24px;\n  background: transparent;\n}\n\n\/* Mit dem Elementnamen im Selektor (0,2,1), sonst gewinnt\n   .cw-ddc .cw-ddc-section h3 und die Ueberschrift stuende auf 18px ohne Abstand. *\/\n.cw-ddc .cw-ddc-section h3.cw-ddc-note-title {\n  font-size: 16.5px;\n  font-weight: 600;\n  margin: 0 0 6px;\n}\n.cw-ddc .cw-ddc-note-text { font-size: 15.5px; line-height: 1.6; color: var(--ddc-copy); margin: 0; }\n\n.cw-ddc .cw-ddc-example {\n  background: var(--cw-color-white);\n  border: 1px solid var(--ddc-card-line);\n  border-radius: var(--ddc-radius-card);\n  padding: 22px 24px;\n}\n\n.cw-ddc .cw-ddc-example p:not([class]) { font-size: 15.5px; line-height: 1.65; margin: 0; }\n\n\/* ---------- Phasen ---------- *\/\n\n.cw-ddc .cw-ddc-phase-label {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: normal;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--cw-color-green);\n  margin: 0 0 14px;\n}\n\n\/* Dieselbe Optik, aber gesperrt \u2014 so steht die Zeile \"So einreichen\" im Entwurf. *\/\n.cw-ddc .cw-ddc-submit-label {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--cw-color-green);\n  margin: 0;\n}\n\n.cw-ddc .cw-ddc-phase h3 { font-size: 20px; margin-bottom: 12px; }\n.cw-ddc .cw-ddc-phase p:not([class]) { font-size: 15.5px; line-height: 1.65; margin: 0; }\n.cw-ddc .cw-ddc-dark .cw-ddc-phase p:not([class]) { color: var(--ddc-body-dark); }\n\n\/* Die Dauer-Zeile am Fuss jeder Phasenkarte \u2014 neu in v2. *\/\n.cw-ddc .cw-ddc-phase-duration {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--cw-color-green);\n  margin: 16px 0 0;\n  padding-top: 14px;\n  border-top: 1px solid var(--ddc-line-dark);\n}\n\n\/* ---------- Angebot ---------- *\/\n\n.cw-ddc .cw-ddc-price {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n  padding: 30px;\n}\n\n.cw-ddc .cw-ddc-price-featured {\n  background: var(--cw-color-navy);\n  border-color: var(--cw-color-navy);\n  color: var(--ddc-lead-dark);\n}\n\n\/* Diese Karte ist navy, liegt aber in einem hellen Abschnitt \u2014 die Regel fuer\n   .cw-ddc-dark greift hier nicht. Zwei Klassen, damit sie das Theme ueberstimmt. *\/\n.cw-ddc .cw-ddc-card.cw-ddc-price-featured h3,\n.cw-ddc .cw-ddc-card.cw-ddc-price-featured .cw-ddc-amount { color: var(--cw-color-soft); }\n.cw-ddc .cw-ddc-card.cw-ddc-price-featured .cw-ddc-standard { color: var(--cw-color-green); }\n.cw-ddc .cw-ddc-card.cw-ddc-price-featured p:not([class]) { color: var(--ddc-lead-dark); }\n\n.cw-ddc .cw-ddc-price .cw-ddc-standard { font-size: 12px; color: var(--ddc-copy); margin: 0; }\n\n\/* Ueberschrift der Angebotskarte in der Fassung ohne Zahlen. *\/\n.cw-ddc .cw-ddc-price h3.cw-ddc-offer-title {\n  font-size: 20px;\n  font-weight: 600;\n  line-height: 1.35;\n  margin: 0;\n}\n\n\/* Nur in der Fassung MIT Zahlen. *\/\n.cw-ddc .cw-ddc-price .cw-ddc-amount {\n  font-size: 28px;\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: -0.01em;\n  color: var(--cw-color-navy);\n  margin: 0;\n}\n\n.cw-ddc .cw-ddc-price .cw-ddc-amount span {\n  font-size: 15px;\n  font-weight: 400;\n  color: var(--ddc-copy);\n}\n\n.cw-ddc .cw-ddc-card.cw-ddc-price-featured .cw-ddc-amount span { color: var(--ddc-lead-dark); }\n\n.cw-ddc .cw-ddc-price p:not([class]) { font-size: 15.5px; line-height: 1.65; margin: 0; }\n\n.cw-ddc .cw-ddc-price-note {\n  margin-top: auto;\n  padding-top: 14px;\n  border-top: 1px solid var(--ddc-line-dark);\n  font-size: 11.5px;\n  line-height: 1.5;\n  color: var(--cw-color-green);\n}\n\n\/* ---------- Einwaende ----------\n   Der Abschnitt nutzt das Haus-Element [cw_accordion stil=\"schlicht\"]. Aussehen,\n   Verhalten, Tastaturbedienung und ARIA kommen aus dem Theme; das Element bringt\n   sein CSS selbst mit (cw-cra-accordion.css und cw-shortcodes.css werden nur auf\n   Seiten geladen, die den Shortcode enthalten). Deshalb steht hier fast nichts.\n\n   Vorgeschichte: Peters v2 hatte Einwand und Antwort als zwei Absaetze in einer\n   weissen Karte \u2014 man sah nicht, dass unten die Plattform antwortet. Zwischenstand\n   war eine Dialog-Fassung mit hellem Einwand und dunkler, versetzter Antwort; sie\n   wirkte zu unruhig. Entscheidung Samuel, 22.08.2026: Akkordeon.\n\n   Die Antworten beginnen mit einem halbfetten Kernsatz. Der macht aus der Antwort\n   eine Entgegnung statt eines Absatzes und ist der eigentliche Gewinn gegenueber v2. *\/\n\n\/* Das Element setzt seine Titelgroesse mit (0,2,0). Die h3-Regel dieser Seite ist\n   (0,2,1) und wuerde sie ueberstimmen \u2014 der Titel stuende dann auf 18px\/600 statt\n   auf den Werten des Elements. Hier zurueckgeholt. *\/\n.cw-ddc .cw-ddc-section h3.cw-cra-acc__title {\n  font-size: var(--cw-fs-h3);\n  font-weight: var(--cw-font-weight-bold);\n  line-height: var(--cw-lh-tight);\n  text-transform: none;\n}\n\n\/* Absender der Antwort. Im Akkordeon ist der Titel der Einwand des Lieferanten\n   und der Aufklapp-Inhalt die Antwort der Plattform \u2014 ohne diese Zeile bleibt das\n   implizit. Mittelblau und nicht Gruen: der Grund ist die weisse Karte des\n   Elements, und auf Hell traegt #9EFC4F keine Schrift.\n   Drei Klassen im Selektor (0,3,0), weil die Theme-Regel fuer Absaetze im\n   Aufklapp-Inhalt (0,2,1) sonst den Abstand zurueckholt. *\/\n.cw-ddc .cw-cra-acc__panel-inner .cw-ddc-antwort {\n  margin: 0 0 8px;\n  font-size: 11.5px;\n  font-weight: 500;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  line-height: 1.4;\n  color: var(--ddc-accent);\n}\n\n\/* ---------- Referenzen ---------- *\/\n\n.cw-ddc .cw-ddc-ref { padding: 30px 32px; }\n\n\/* In v2 steht das Logo rechts oben neben der Auszeichnungszeile, nicht mehr\n   als Block ueber der Ueberschrift. *\/\n.cw-ddc .cw-ddc-ref-head {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 20px;\n  margin-bottom: 12px;\n}\n\n.cw-ddc .cw-ddc-ref-head .cw-ddc-standard { padding-top: 4px; }\n\n.cw-ddc .cw-ddc-ref h3 { font-size: 22px; margin: 0 0 10px; }\n.cw-ddc .cw-ddc-ref p:not([class]) { font-size: 15.5px; line-height: 1.65; margin: 0 0 14px; }\n\n.cw-ddc .cw-ddc-logo { display: block; width: auto; flex: none; }\n.cw-ddc .cw-ddc-logo-koch { height: 30px; }\n\n\/* ---------- Warum Codewerk ----------\n   Vorher zwei helle Kaesten in einem hellen Abschnitt, ueberschrieben mit\n   \"Codewerk\" und \"Standardisierung\" \u2014 eine Firma neben einem Thema. Beide\n   Aussagen sind aber ueber uns, und genau das kam nicht heraus (Befund\n   Samuel, 23.08.). Jetzt Codewerk EINMAL oben benannt, darunter zwei Punkte\n   in Wir-Stimme.\n   Der Block steht auf Navy, damit sich \"Beweis von Kunden\" (die zwei weissen\n   Karten darueber) und \"Beweis ueber uns\" (dieser Block) trennen. Damit\n   entfaellt zugleich die Nahtstelle des alten Vertrauens-Rasters, an der der\n   Versatz auffiel \u2014 eine Flaeche hat keine Naht. Vorgabe Samuel: Fassung A. *\/\n.cw-ddc .cw-ddc-why {\n  background: var(--cw-color-navy);\n  border-radius: var(--ddc-radius-card);\n  padding: 30px 34px 34px;\n}\n\n.cw-ddc .cw-ddc-why-label {\n  display: inline-block;\n  margin: 0 0 26px;\n  padding-bottom: 7px;\n  border-bottom: 2px solid var(--cw-color-green);\n  color: var(--ddc-eyebrow-dark);\n  font-size: 15px;\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.cw-ddc .cw-ddc-why-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 26px;\n}\n\n.cw-ddc .cw-ddc-why-item { position: relative; padding-left: 38px; }\n\n\/* Der gruene Tropfen als Marker \u2014 dieselbe Maske wie in der FAQ, damit die\n   Seite eine Bildsprache spricht und kein zweites Symbol noetig ist. *\/\n.cw-ddc .cw-ddc-why-item::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 3px;\n  width: 25px;\n  height: 20px;\n  background-color: var(--cw-color-green);\n  -webkit-mask: url(\/wp-content\/uploads\/2026\/08\/ddc-icon-tropfen.svg) no-repeat center \/ 25px 20px;\n  mask: url(\/wp-content\/uploads\/2026\/08\/ddc-icon-tropfen.svg) no-repeat center \/ 25px 20px;\n}\n\n.cw-ddc .cw-ddc-why-item h3 {\n  margin: 0 0 8px;\n  color: var(--cw-color-white);\n  font-size: 19px;\n  font-weight: 600;\n}\n\n.cw-ddc .cw-ddc-why-item p:not([class]) {\n  margin: 0;\n  color: var(--ddc-body-dark);\n  font-size: 15.5px;\n  line-height: 1.65;\n}\n\n\/* ---------- Luecken-Check ---------- *\/\n\n.cw-ddc .cw-ddc-split {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 56px;\n  align-items: start;\n}\n\n.cw-ddc .cw-ddc-cta-split { gap: 64px; }\n\n.cw-ddc .cw-ddc-cta h2 {\n  font-size: 38px;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n  margin-bottom: 20px;\n}\n\n.cw-ddc .cw-ddc-checklist {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  font-size: 15.5px;\n  color: var(--ddc-body-dark);\n}\n\n.cw-ddc .cw-ddc-checklist li { display: flex; gap: 12px; }\n.cw-ddc .cw-ddc-checklist .cw-ddc-marker { color: var(--cw-color-green); flex: 0 0 auto; }\n\n\/* Die beiden Schaltflaechen stehen nebeneinander, wie im Kopfbereich.\n   align-items: center haelt sie auf einer Grundlinie, wenn eine umbricht;\n   flex-wrap setzt sie auf engen Breiten selbsttaetig untereinander. *\/\n.cw-ddc .cw-ddc-alt {\n  margin-top: 36px;\n  padding-top: 24px;\n  border-top: 1px solid var(--ddc-line-dark);\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  font-size: 15.5px;\n}\n\n.cw-ddc .cw-ddc-submit {\n  display: flex;\n  flex-direction: column;\n  gap: 18px;\n}\n\n.cw-ddc .cw-ddc-submit h3 { font-size: 22px; line-height: 1.3; margin: 0; }\n.cw-ddc .cw-ddc-submit .cw-ddc-btn { font-size: 17px; padding: 17px 24px; }\n.cw-ddc .cw-ddc-submit > p:not([class]) { font-size: 15.5px; line-height: 1.7; color: var(--ddc-lead-dark); margin: 0; }\n\n.cw-ddc .cw-ddc-fineprint {\n  font-size: 12.5px;\n  line-height: 1.55;\n  color: var(--ddc-muted-dark);\n  margin: 2px 0 0;\n}\n\n\/* ---------- Tablet: 768 bis 1024 ---------- *\/\n\n@media (min-width: 768px) {\n  .cw-ddc .cw-ddc-grid-req,\n  .cw-ddc .cw-ddc-grid-deadline,\n  .cw-ddc .cw-ddc-grid-phase,\n  .cw-ddc .cw-ddc-grid-price,\n  .cw-ddc .cw-ddc-grid-ref { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n\n  .cw-ddc .cw-ddc-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }\n\n  .cw-ddc .cw-ddc-inputs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .cw-ddc .cw-ddc-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .cw-ddc .cw-ddc-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n\n\/* ---------- Desktop: der Entwurf ---------- *\/\n\n@media (min-width: 1025px) {\n  .cw-ddc .cw-ddc-grid-phase,\n  .cw-ddc .cw-ddc-grid-price { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n  \/* Im Entwurf ist die Referenzspalte leicht breiter als die zweite. *\/\n  .cw-ddc .cw-ddc-grid-ref { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }\n  .cw-ddc .cw-ddc-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }\n\n  \/* Quellen und Normen je als Vierer-Zeile. *\/\n  .cw-ddc .cw-ddc-inputs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n  .cw-ddc .cw-ddc-caps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }\n  .cw-ddc .cw-ddc-stage { padding: 44px 40px; }\n  \/* Der Rahmen laeuft nicht auf die ganze Buehnenbreite: der Screenshot ist\n     961px breit, mehr hiesse hochrechnen. *\/\n  .cw-ddc .cw-ddc-app { max-width: 900px; margin: 0 auto; }\n}\n\n\/* ---------- Widescreen ab 2500 px ----------\n   Der Entwurf hat dafuer keine Antwort \u2014 er endet bei 1120px, was auf 2560px als\n   schmale Spalte in viel Leere steht. Hier waechst der Container einen Schritt mit\n   und die Schrift einen Punkt, damit die Seite in der Ansicht der Geschaeftsfuehrung\n   nicht verloren wirkt. Bewusst maessig: es bleibt Peters Layout. *\/\n\n@media (min-width: 2500px) {\n  :root {\n    --ddc-container: 1440px;\n    --ddc-section-y: 120px;\n  }\n\n  .cw-ddc { font-size: 17px; }\n  .cw-ddc .cw-ddc-hero { padding: 180px var(--ddc-pad) 150px; }\n  .cw-ddc .cw-ddc-section h1 { font-size: 64px; }\n  .cw-ddc .cw-ddc-section h2 { font-size: 40px; }\n  .cw-ddc .cw-ddc-cta h2 { font-size: 44px; }\n  .cw-ddc .cw-ddc-hero-inner { max-width: 1100px; }\n  .cw-ddc .cw-ddc-lead { font-size: 21px; }\n  .cw-ddc .cw-ddc-intro { font-size: 18px; }\n  .cw-ddc .cw-ddc-eyebrow { font-size: 16px; }\n  .cw-ddc .cw-ddc-eyebrow-plain,\n  .cw-ddc .cw-ddc-phase-label { font-size: 13px; }\n  .cw-ddc .cw-ddc-standard,\n  .cw-ddc .cw-ddc-cap-label { font-size: 12.5px; }\n  .cw-ddc .cw-ddc-cap-text { font-size: 15.5px; }\n  \/* 961px ist die Naturbreite des Screenshots \u2014 hier ist der Deckel erreicht.\n     Mit einer hochaufloesenden Fassung kann er steigen. *\/\n  .cw-ddc .cw-ddc-app { max-width: 961px; }\n  .cw-ddc .cw-ddc-stage { padding: 56px 52px; }\n  .cw-ddc .cw-ddc-section h3.cw-ddc-product-name { font-size: 38px; }\n  .cw-ddc .cw-ddc-product-claim { font-size: 18px; }\n  .cw-ddc .cw-ddc-input-name { font-size: 18.5px; }\n  .cw-ddc .cw-ddc-inputs-label { font-size: 14px; }\n  .cw-ddc .cw-ddc-credentials { font-size: 14px; }\n  .cw-ddc .cw-ddc-price .cw-ddc-amount { font-size: 32px; }\n}\n\n\/* ---------- Mobil bis 767 ----------\n   Alles einspaltig, Innenabstaende zurueck, Ueberschriften auf ein Mass, das bei\n   390px nicht umbricht. Der Entwurf hoert bei Desktop auf. *\/\n\n@media (max-width: 767px) {\n  :root {\n    --ddc-pad: 20px;\n    --ddc-section-y: 56px;\n  }\n\n  .cw-ddc .cw-ddc-hero { padding: 80px var(--ddc-pad) 64px; }\n  .cw-ddc .cw-ddc-section-tight,\n  .cw-ddc .cw-ddc-section-phases { padding-top: 56px; padding-bottom: 56px; }\n\n  .cw-ddc .cw-ddc-section h1 { font-size: 34px; letter-spacing: -0.01em; }\n  .cw-ddc .cw-ddc-section h2 { font-size: 26px; }\n  .cw-ddc .cw-ddc-cta h2 { font-size: 27px; }\n  .cw-ddc .cw-ddc-lead { font-size: 17px; }\n  .cw-ddc .cw-ddc-eyebrow { font-size: 13px; letter-spacing: 0.14em; }\n\n  .cw-ddc .cw-ddc-actions .cw-ddc-btn,\n  .cw-ddc .cw-ddc-alt .cw-ddc-btn { width: 100%; }\n  .cw-ddc .cw-ddc-card,\n  .cw-ddc .cw-ddc-deadline,\n  .cw-ddc .cw-ddc-price,\n  .cw-ddc .cw-ddc-ref { padding: 22px 20px; }\n  .cw-ddc .cw-ddc-why { padding: 22px 20px 24px; }\n\n  .cw-ddc .cw-ddc-split,\n  .cw-ddc .cw-ddc-cta-split { gap: 32px; }\n  .cw-ddc .cw-ddc-credentials { gap: 6px; }\n  .cw-ddc .cw-ddc-deadline h3 { font-size: 19px; }\n  .cw-ddc .cw-ddc-ref h3 { font-size: 20px; }\n\n  \/* Die Adresszeile faellt weg, sobald sie neben Punkten und Button nicht mehr\n     lesbar ist. Der Rahmen bleibt als Anwendung erkennbar, der Aufruf bleibt\n     oben rechts stehen \u2014 er ist die Handlung, nicht Zierde. *\/\n  .cw-ddc .cw-ddc-stage { padding: 24px 18px; }\n  .cw-ddc .cw-ddc-section h3.cw-ddc-product-name { font-size: 25px; }\n  .cw-ddc .cw-ddc-product-claim { font-size: 15.5px; }\n  .cw-ddc .cw-ddc-app-bar { padding: 9px 11px; gap: 10px; }\n  .cw-ddc .cw-ddc-app-url { display: none; }\n  .cw-ddc .cw-ddc-app-dots { margin-right: 0; }\n  .cw-ddc .cw-ddc-app-demo { margin-left: auto; padding: 6px 12px; font-size: 12px; }\n  .cw-ddc .cw-ddc-inputs-grid li { padding: 12px 14px; }\n  .cw-ddc .cw-ddc-input-name { font-size: 16px; }\n}\n\n\/* ---------- FAQ ----------\n   Format der FAQ auf den Elementor-Seiten, an \/cyber-resilience-act\/ gemessen:\n   dunkelstahlblaue Fragezeile, Navy-Antwortflaeche, weisse Schrift, eckige Ecken,\n   1px Abstand zwischen den Eintraegen. Gemessene Werte: Kopfzeile #2C4E6B mit\n   10px Innenabstand, Titel 18px\/500 in Weiss auf Zeilenhoehe 26px, Antwort auf\n   #022B4D, ebenfalls 18px\/26px.\n\n   Dort steckt die Optik in einem Unlimited-Elements-Widget, das auf einer\n   Freiform-Seite nicht zur Verfuegung steht. Also dasselbe Ergebnis mit dem\n   Haus-Element [cw_accordion] \u2014 genau der Weg, den elemente.md vorgibt:\n   Struktur und Klassennamen uebernehmen, Aussehen nachbauen.\n\n   Alle Regeln haengen an .cw-ddc-faq, damit das Akkordeon der Einwaende\n   unberuehrt bleibt \u2014 das ist bewusst weiss und soll es bleiben. *\/\n\n\/* Die Fugen zwischen den Eintraegen laufen dunkel, nicht hell. Auf\n   \/cyber-resilience-act\/ steht das Akkordeon auf Navy, die 1px-Fugen zeigen\n   also den dunklen Abschnitt. Hier steht es auf dem grauen Band \u2014 ohne diese\n   Regel blitzte das Band durch und der Block bekam acht helle Querlinien.\n   Die Flaeche des Behaelters uebernimmt deshalb das Navy der Antwort. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc {\n  gap: 1px;\n  background: var(--cw-color-navy);\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item,\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item.is-open {\n  background: var(--ddc-faq-head);\n  border: 0;\n  border-radius: 0;\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__header {\n  background: var(--ddc-faq-head);\n  padding: 10px;\n  gap: 15px;\n}\n\n\/* Nur innerhalb von .cw-ddc-faq, und mit einer Klasse mehr als die\n   Wiederherstellung weiter oben (0,4,1 gegen 0,3,1) \u2014 sonst behielten die Titel\n   dort ihre Werte, oder schlimmer: die Einwaende bekaemen weisse Schrift auf\n   weisser Karte. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc h3.cw-cra-acc__title {\n  color: var(--cw-color-white);\n  font-size: 18px;\n  font-weight: 500;\n  line-height: 26px;\n  text-transform: none;\n}\n\n\/* Der Umschalter. Das Haus-Element bringt ein PLUS mit (zwei gekreuzte\n   Linien, dreht bei offen um 45 Grad zum Kreuz). Die Referenz \/innovationen\/\n   hat dort einen Pfeil, gruen in beiden Zustaenden, zu nach unten und offen\n   nach oben. Ein Pfeil laesst sich aus einem Plus nicht drehen, also wird das\n   Haus-Symbol ausgeblendet und der Pfeil aus zwei Rahmenkanten gezeichnet \u2014\n   kein zusaetzliches SVG noetig. Die 45\/-135 Grad sind die beiden Stellungen\n   desselben Winkels: 45 zeigt nach unten, -135 nach oben. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc__toggle {\n  color: var(--cw-color-green);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__toggle-icon { display: none; }\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__toggle::after {\n  content: \"\";\n  width: 9px;\n  height: 9px;\n  border-right: 2px solid var(--cw-color-green);\n  border-bottom: 2px solid var(--cw-color-green);\n  transform: translateY(-3px) rotate(45deg);\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item.is-open .cw-cra-acc__toggle::after {\n  transform: translateY(3px) rotate(-135deg);\n}\n\n\/* Die gruene Linie oben am aufgeklappten Feld. In der Referenz sitzt an\n   derselben Stelle ein 2px-Rahmen, dort in der Kopffarbe und damit unsichtbar;\n   hier traegt er das Marken-Gruen. Der aufgeklappte Block liest sich als eine\n   Einheit, deshalb nimmt auch die Kopfzeile das Navy der Antwort an. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item.is-open {\n  border-top: 2px solid var(--cw-color-green);\n  background: var(--cw-color-navy);\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item.is-open .cw-cra-acc__header {\n  background: var(--cw-color-navy);\n}\n\n\/* Einzug und Kopfmasse sind jetzt 1:1 die der Referenz \/innovationen\/:\n   10px Innenabstand + 40px Symbolhalter + 15px Abstand = Titel bei 65,\n   Antwort bei 63. Die 2px Abweichung steht so in der Referenz \u2014 nicht\n   geglaettet, damit die Fassungen vergleichbar bleiben.\n   Die senkrechten Abstaende sind BEWUSST groesser als in der Referenz\n   (8\/28 statt 0\/20, Absaetze 18 statt 14,4): ausdrueckliche Vorgabe\n   Samuel, 23.08. \u2014 der Text soll im Block mehr Luft haben. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc__panel-inner {\n  background: var(--cw-color-navy);\n  color: var(--cw-color-white);\n  font-size: 18px;\n  line-height: 26px;\n  padding: 8px 24px 28px 63px;\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__panel-inner p { margin: 0 0 18px; }\n.cw-ddc .cw-ddc-faq .cw-cra-acc__panel-inner p:last-child { margin-bottom: 0; }\n\n\/* Der Kernsatz bleibt haltbar auf dem dunklen Grund. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc__panel-inner strong {\n  color: var(--cw-color-white);\n  font-weight: 600;\n}\n\n\/* Der Tropfen als Aufzaehlungszeichen. An \/innovationen\/ nachgemessen:\n   25x20 in einem 40x40-Halter, danach 15px Abstand zur Frage. Der Halter\n   ist quadratisch, nicht 40x20 \u2014 daher die Zeilenhoehe von 60px statt 52.\n   Und er ist\n   ZWEIFARBIG: geschlossen #F2F2F2, offen das Marken-Gruen #9EFC4F. Genau\n   dieser Wechsel fehlte im ersten Nachbau.\n   Im Widget steckt der Tropfen als Inline-SVG, dessen path-Fuellung\n   umgeschaltet wird. Im Inhalt einer Freiform-Seite filtert WordPress\n   Inline-SVG heraus, deshalb liegt er als Datei in der Mediathek (21336) \u2014\n   eine Datei laesst sich aber nicht umfaerben. Loesung: nicht als Bild\n   einsetzen, sondern als MASKE. Dann kommt die Form aus der Datei und die\n   Farbe aus background-color, und ein zweites, gruenes SVG ist unnoetig.\n   Der Kopf des Haus-Akkordeons ist ein Flex-Element mit den Kindern\n   .cw-cra-acc__headtext und .cw-cra-acc__toggle \u2014 ein ::before wird darin das\n   erste Kind, also genau die Stelle des Symbolhalters der Referenz. *\/\n.cw-ddc .cw-ddc-faq .cw-cra-acc__header::before {\n  content: \"\";\n  flex: none;\n  width: 40px;\n  height: 40px;\n  background-color: var(--cw-color-soft);\n  -webkit-mask: url(\/wp-content\/uploads\/2026\/08\/ddc-icon-tropfen.svg) no-repeat center \/ 25px 20px;\n  mask: url(\/wp-content\/uploads\/2026\/08\/ddc-icon-tropfen.svg) no-repeat center \/ 25px 20px;\n}\n\n.cw-ddc .cw-ddc-faq .cw-cra-acc__item.is-open .cw-cra-acc__header::before {\n  background-color: var(--cw-color-green);\n}\n\n\/* Mobil traegt der Einzug nicht: auf 390px gingen 58px Breite fuer die\n   Antwort verloren. Der Tropfen bleibt an der Frage, die Antwort laeuft\n   wieder bis an den Rand. Diese Abfrage MUSS hier unten stehen \u2014 die\n   allgemeine Mobil-Abfrage weiter oben wuerde von den FAQ-Regeln danach\n   ueberschrieben, gleiche Spezifitaet, spaetere Stelle gewinnt. *\/\n@media (max-width: 767px) {\n  .cw-ddc .cw-ddc-faq .cw-cra-acc__header { padding: 10px; gap: 12px; }\n  .cw-ddc .cw-ddc-faq .cw-cra-acc h3.cw-cra-acc__title { font-size: 17px; line-height: 25px; }\n  .cw-ddc .cw-ddc-faq .cw-cra-acc__panel-inner { padding: 8px 14px 22px; font-size: 17px; line-height: 25px; }\n}","footnotes":"","_cw_change_note":""},"class_list":["post-21277","page","type-page","status-publish","hentry"],"acf":[],"publishpress_future_action":{"enabled":false,"date":"2026-09-01 01:21:52","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"translation_priority","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/pages\/21277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/comments?post=21277"}],"version-history":[{"count":1,"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/pages\/21277\/revisions"}],"predecessor-version":[{"id":21279,"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/pages\/21277\/revisions\/21279"}],"wp:attachment":[{"href":"https:\/\/www.codewerk.de\/en\/wp-json\/wp\/v2\/media?parent=21277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}