{"id":3214,"date":"2020-02-05T11:59:00","date_gmt":"2020-02-05T10:59:00","guid":{"rendered":"https:\/\/www.zeltwanger.de\/?page_id=3214"},"modified":"2026-08-24T10:11:00","modified_gmt":"2026-08-24T08:11:00","slug":"zedbase","status":"publish","type":"page","link":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/","title":{"rendered":"ZEDbase+"},"content":{"rendered":"<div><span class=\"dk-product-name\">ZEDbase+<\/span><\/div>\n<h1>Ein Dichtheitspr\u00fcfger\u00e4t. <br \/>Alle M\u00f6glichkeiten.<\/h1>\n<div>Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t vereint maximale Flexibilit\u00e4t, hohe Wirtschaftlichkeit und einfache Bedienung<\/div>\n<p><p>\n        <a href=\"#testen\">Kostenloses Testger\u00e4t anfragen<\/a>\n    <\/p>\n<\/p>\n<div>\n<style>\n    :root {\n      --accent: #003C8C;\n      --accent-hover: #003C8Cd;\n      --background: transparent;\n      --text: #17212b;\n      --muted: #6c7883;\n    }<\/p>\n<p>    * {\n      box-sizing: border-box;\n    }<\/p>\n<p>    button,\n    input {\n      font: inherit;\n    }<\/p>\n<p>    .product-viewer {\n      width: 100%;\n      height: 100%;\n      display: grid;\n      grid-template-rows: minmax(0, 1fr) auto auto;\n      margin: 0;\n      padding: 0;\n      overflow: hidden;<\/p>\n<p>    }<\/p>\n<p>    .image-area {\n      position: relative;\n      width: 100%;\n      min-height: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin: 0;\n      padding: 0;\n      overflow: hidden;\n      cursor: grab;\n      user-select: none;\n      touch-action: pan-y;\n        z-index: 2;<\/p>\n<p>    }<\/p>\n<p>    .image-area.is-dragging {\n      cursor: grabbing;\n    }<\/p>\n<p> .product-canvas {\n  display: block;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  pointer-events: none;\n     background-color:transparent;\n}<\/p>\n<p>    .loading-layer {\n      position: absolute;\n      inset: 0;\n      z-index: 5;\n      display: grid;\n      place-items: center;\n  \/\/    background: rgba(255, 255, 255, 0.96);\n      transition:\n        opacity 250ms ease,\n        visibility 250ms ease;\n    }<\/p>\n<p>    .loading-layer.is-hidden {\n      opacity: 0;\n      visibility: hidden;\n      pointer-events: none;\n    }<\/p>\n<p>    .loading-content {\n      width: min(320px, 80%);\n      text-align: center;\n    }<\/p>\n<p>    .loading-content strong {\n      display: block;\n      margin-bottom: 12px;\n      font-size: 0.9rem;\n        color:#fff;\n    }<\/p>\n<p>    .progress-track {\n      width: 100%;\n      height: 6px;\n      overflow: hidden;\n      border-radius: 999px;\n      background: #dce2e6;\n    }<\/p>\n<p>    .progress-bar {\n      width: 0;\n      height: 100%;\n      border-radius: inherit;\n      background: var(--accent);\n      transition: width 100ms linear;\n    }<\/p>\n<p>    .progress-text {\n      display: block;\n      margin-top: 8px;\n      color: var(--muted);\n      font-size: 0.75rem;\n    }<\/p>\n<p>    .error-message {\n      position: absolute;\n      inset: 0;\n      z-index: 8;\n      display: none;\n      place-items: center;\n      text-align: center;\n      color: #922c38;\n      background: #fff4f5;\n    }<\/p>\n<p>    .error-message.is-visible {\n      display: grid;\n    }<\/p>\n<p>    .slider-area {\n      width: 100%;\n      margin: 0;\n      padding: 0;\n      background: #ffffff;\n    }<\/p>\n<p>    .rotation-slider {\n   \/\/   display: block;\n         display: none;\n      width: 100%;\n      height: 1px;\n      margin: 0;\n      padding: 0;\n      appearance: none;\n      border: 0;\n      border-radius: 0;\n      background: #dce2e6;\n      cursor: pointer;\n    }<\/p>\n<p>      .rotation-icon{\n              position: absolute;\n    bottom: 30px;\n          z-index:0;\n      }<\/p>\n<p>@media (max-width: 767px) {\n    .rotation-icon {\n          filter: brightness(0) invert(1);\n        opacity: 0.3;<\/p>\n<p>    }\n}<\/p>\n<p>    .rotation-slider::-webkit-slider-runnable-track {\n      width: 100%;\n      height: 1px !important;\n      border-radius: 0;\n      background: #dce2e6;\n    }<\/p>\n<p>    .rotation-slider::-webkit-slider-thumb {\n      width: 24px;\n      height: 24px;\n      margin-top: -12px;\n      appearance: none;\n      border: 4px solid #ffffff;\n      border-radius: 50%;\n      background: var(--accent);\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);\n    }<\/p>\n<p>    .rotation-slider::-moz-range-track {\n      width: 100%;\n      height: 8px;\n      border-radius: 0;\n      background: #dce2e6;\n    }<\/p>\n<p>    .rotation-slider::-moz-range-thumb {\n      width: 16px;\n      height: 16px;\n      border: 4px solid #ffffff;\n      border-radius: 50%;\n      background: var(--accent);\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);\n    }<\/p>\n<p>    .autoplay-button {\n        display: none !important;\n      width: 100%;\n      min-height: 54px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n      margin: 0;\n      padding: 0 16px;\n      border: 0;\n      border-radius: 0;\n      color: #ffffff;\n      background:transparent;\n      cursor: pointer;\n      transition: background 180ms ease;\n    }<\/p>\n<p>    .autoplay-button:hover {\n      background: transparent;\n    }<\/p>\n<p>    .autoplay-button:active {\n      background: transparent;\n    }<\/p>\n<p>    .autoplay-button svg {\n      width: 19px;\n      height: 19px;\n      flex: 0 0 auto;\n    }<\/p>\n<p>    .rotation-slider:focus-visible,\n    .autoplay-button:focus-visible,\n    .image-area:focus-visible {\n      outline: 3px solid rgba(0, 159, 146, 0.4);\n      outline-offset: -3px;\n    }<\/p>\n<p>    @media (max-height: 500px) {\n      .product-viewer {\n        grid-template-rows: minmax(0, 1fr) auto auto;\n      }<\/p>\n<p>      .autoplay-button {\n        min-height: 46px;\n      }\n    }<\/p>\n<p>    @media (prefers-reduced-motion: reduce) {\n      *,\n      *::before,\n      *::after {\n        transition-duration: 0.01ms !important;\n      }\n    }\n  <\/style>\n<div\n      class=\"image-area\"\n      id=\"productViewer\"\n      tabindex=\"0\"\n      aria-label=\"Interaktive 360-Grad-Produktansicht\"\n    ><br \/>\n    <canvas\n  id=\"productCanvas\"\n  class=\"product-canvas\"\n  aria-label=\"360-Grad-Produktansicht\"\n><\/canvas><\/p>\n<div class=\"loading-layer\" id=\"loadingLayer\">\n<div class=\"loading-content\">\n          <strong>360\u00b0-Ansicht wird geladen<\/strong><\/p>\n<div class=\"progress-track\">\n<div class=\"progress-bar\" id=\"progressBar\"><\/div>\n<\/p><\/div>\n<p>          <span class=\"progress-text\" id=\"progressText\">0 %<\/span>\n        <\/div>\n<\/p><\/div>\n<div class=\"error-message\" id=\"errorMessage\">\n<div>\n          <strong>Die Produktbilder konnten nicht geladen werden.<\/strong><\/p>\n<p>Bitte Bildpfad und Dateinamen \u00fcberpr\u00fcfen.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p><img decoding=\"async\" class=\"rotation-icon\" src=\"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png\"><\/p>\n<div class=\"slider-area\">\n      <input\n        class=\"rotation-slider\"\n        id=\"rotationSlider\"\n        type=\"range\"\n        min=\"1\"\n        max=\"98\"\n        value=\"1\"\n        aria-label=\"Produkt drehen\"\n      >\n    <\/div>\n<p>    <button\n      class=\"autoplay-button\"\n      id=\"autoplayButton\"\n      type=\"button\"\n      aria-pressed=\"false\"\n    ><br \/>\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n        <path id=\"autoplayIcon\" d=\"M8 5v14l11-7z\"\/>\n      <\/svg><\/p>\n<p>      <span id=\"autoplayLabel\">Animation starten<\/span><br \/>\n    <\/button><\/p>\n<p><script>\n  (() => {\n    \"use strict\";<\/p>\n<p>    const CONFIG = {\n      imageDirectory: \"https:\/\/zeltwanger.de\/app\/uploads\/ZEDbase-neu\/\",\n      filePrefix:\n        \"ZEDbase-ZEDcore_Zeltwanger_Interaktive-Animation_V3_\",\n      fileExtension: \".png\",\n      frameCount: 98,\n      pixelsPerFrame: 7,\n      autoplaySpeed: 55\n    };<\/p>\n<p>    const viewer = document.getElementById(\"productViewer\");\n    const canvas = document.getElementById(\"productCanvas\");\n    const context = canvas.getContext(\"2d\", {\n      alpha: true\n    });<\/p>\n<p>    const rotationSlider = document.getElementById(\"rotationSlider\");\n    const autoplayButton = document.getElementById(\"autoplayButton\");\n    const autoplayLabel = document.getElementById(\"autoplayLabel\");\n    const autoplayIcon = document.getElementById(\"autoplayIcon\");\n    const loadingLayer = document.getElementById(\"loadingLayer\");\n    const progressBar = document.getElementById(\"progressBar\");\n    const progressText = document.getElementById(\"progressText\");\n    const errorMessage = document.getElementById(\"errorMessage\");<\/p>\n<p>    const frames = new Array(CONFIG.frameCount);<\/p>\n<p>    let currentFrame = 1;\n    let loadedFrames = 0;\n    let failedFrames = 0;\n    let imagesReady = false;<\/p>\n<p>    let isDragging = false;\n    let dragStartX = 0;\n    let dragStartFrame = 1;<\/p>\n<p>    let autoplayInterval = null;\n    let resizeFrame = null;<\/p>\n<p>    function getFramePath(frameNumber) {\n      const paddedFrame = String(frameNumber).padStart(5, \"0\");<\/p>\n<p>      return (\n        CONFIG.imageDirectory +\n        CONFIG.filePrefix +\n        paddedFrame +\n        CONFIG.fileExtension\n      );\n    }<\/p>\n<p>    function normalizeFrame(frameNumber) {\n      return (\n        ((frameNumber - 1) % CONFIG.frameCount + CONFIG.frameCount) %\n          CONFIG.frameCount +\n        1\n      );\n    }<\/p>\n<p>    function resizeCanvas() {\n      const rectangle = viewer.getBoundingClientRect();\n      const pixelRatio = Math.min(window.devicePixelRatio || 1, 2);<\/p>\n<p>      const displayWidth = Math.max(1, Math.round(rectangle.width));\n      const displayHeight = Math.max(1, Math.round(rectangle.height));<\/p>\n<p>      const canvasWidth = Math.round(displayWidth * pixelRatio);\n      const canvasHeight = Math.round(displayHeight * pixelRatio);<\/p>\n<p>      if (\n        canvas.width !== canvasWidth ||\n        canvas.height !== canvasHeight\n      ) {\n        canvas.width = canvasWidth;\n        canvas.height = canvasHeight;\n      }<\/p>\n<p>      canvas.style.width = `${displayWidth}px`;\n      canvas.style.height = `${displayHeight}px`;<\/p>\n<p>      drawFrame(currentFrame);\n    }<\/p>\n<p>    function drawFrame(frameNumber) {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      const image = frames[frameNumber - 1];<\/p>\n<p>      if (!image) {\n        return;\n      }<\/p>\n<p>      const canvasWidth = canvas.width;\n      const canvasHeight = canvas.height;<\/p>\n<p>      if (!canvasWidth || !canvasHeight) {\n        return;\n      }<\/p>\n<p>      context.clearRect(0, 0, canvasWidth, canvasHeight);<\/p>\n<p>      const imageRatio = image.naturalWidth \/ image.naturalHeight;\n      const canvasRatio = canvasWidth \/ canvasHeight;<\/p>\n<p>      let drawWidth;\n      let drawHeight;<\/p>\n<p>      if (imageRatio > canvasRatio) {\n        drawWidth = canvasWidth;\n        drawHeight = canvasWidth \/ imageRatio;\n      } else {\n        drawHeight = canvasHeight;\n        drawWidth = canvasHeight * imageRatio;\n      }<\/p>\n<p>      const drawX = (canvasWidth - drawWidth) \/ 2;\n      const drawY = (canvasHeight - drawHeight) \/ 2;<\/p>\n<p>      context.drawImage(\n        image,\n        drawX,\n        drawY,\n        drawWidth,\n        drawHeight\n      );\n    }<\/p>\n<p>    function showFrame(frameNumber) {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      currentFrame = normalizeFrame(frameNumber);\n      rotationSlider.value = String(currentFrame);<\/p>\n<p>      drawFrame(currentFrame);\n    }<\/p>\n<p>    async function loadFrame(frameNumber) {\n      const image = new Image();<\/p>\n<p>      \/*\n       * async verhindert, dass Bilddekodierung den Hauptthread\n       * unn\u00f6tig blockiert.\n       *\/\n      image.decoding = \"async\";<\/p>\n<p>      image.src = getFramePath(frameNumber);<\/p>\n<p>      await new Promise((resolve, reject) => {\n        image.onload = resolve;\n        image.onerror = reject;\n      });<\/p>\n<p>      \/*\n       * Erst nach decode() gilt das Bild als vollst\u00e4ndig\n       * dekodiert und kann flackerfrei gezeichnet werden.\n       *\/\n      if (typeof image.decode === \"function\") {\n        try {\n          await image.decode();\n        } catch {\n          \/*\n           * Manche Browser melden trotz erfolgreichem Laden\n           * einen Decode-Fehler. Das Bild bleibt dennoch nutzbar.\n           *\/\n        }\n      }<\/p>\n<p>      frames[frameNumber - 1] = image;\n    }<\/p>\n<p>    async function preloadFrames() {\n      const loadingTasks = [];<\/p>\n<p>      for (let frame = 1; frame <= CONFIG.frameCount; frame += 1) {\n        const task = loadFrame(frame)\n          .then(() => {\n            loadedFrames += 1;\n            updateLoadingProgress();\n          })\n          .catch(error => {\n            failedFrames += 1;\n            updateLoadingProgress();<\/p>\n<p>            console.error(\n              `Frame ${frame} konnte nicht geladen werden:`,\n              error\n            );\n          });<\/p>\n<p>        loadingTasks.push(task);\n      }<\/p>\n<p>      await Promise.allSettled(loadingTasks);<\/p>\n<p>      if (loadedFrames === 0) {\n        loadingLayer.classList.add(\"is-hidden\");\n        errorMessage.classList.add(\"is-visible\");\n        return;\n      }<\/p>\n<p>      imagesReady = true;<\/p>\n<p>      \/*\n       * Canvas erst zeichnen, nachdem wirklich alle verf\u00fcgbaren\n       * Frames geladen und dekodiert wurden.\n       *\/\n      resizeCanvas();\n      showFrame(1);<\/p>\n<p>      loadingLayer.classList.add(\"is-hidden\");<\/p>\n<p>      if (failedFrames > 0) {\n        console.warn(\n          `${failedFrames} von ${CONFIG.frameCount} Bildern konnten nicht geladen werden.`\n        );\n      }\n    }<\/p>\n<p>    function updateLoadingProgress() {\n      const completedFrames = loadedFrames + failedFrames;<\/p>\n<p>      const percentage = Math.round(\n        (completedFrames \/ CONFIG.frameCount) * 100\n      );<\/p>\n<p>      progressBar.style.width = `${percentage}%`;\n      progressText.textContent = `${percentage} %`;\n    }<\/p>\n<p>    function startDrag(clientX) {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      stopAutoplay();<\/p>\n<p>      isDragging = true;\n      dragStartX = clientX;\n      dragStartFrame = currentFrame;<\/p>\n<p>      viewer.classList.add(\"is-dragging\");\n    }<\/p>\n<p>    function updateDrag(clientX) {\n      if (!isDragging || !imagesReady) {\n        return;\n      }<\/p>\n<p>      const distance = clientX - dragStartX;<\/p>\n<p>      const frameDifference = Math.round(\n        distance \/ CONFIG.pixelsPerFrame\n      );<\/p>\n<p>      showFrame(dragStartFrame + frameDifference);\n    }<\/p>\n<p>    function stopDrag() {\n      isDragging = false;\n      viewer.classList.remove(\"is-dragging\");\n    }<\/p>\n<p>    function startAutoplay() {\n      if (autoplayInterval || !imagesReady) {\n        return;\n      }<\/p>\n<p>      autoplayInterval = window.setInterval(() => {\n        showFrame(currentFrame + 1);\n      }, CONFIG.autoplaySpeed);<\/p>\n<p>      autoplayLabel.textContent = \"Animation stoppen\";<\/p>\n<p>      autoplayIcon.setAttribute(\n        \"d\",\n        \"M7 5h4v14H7zm6 0h4v14h-4z\"\n      );<\/p>\n<p>      autoplayButton.setAttribute(\"aria-pressed\", \"true\");\n    }<\/p>\n<p>    function stopAutoplay() {\n      if (autoplayInterval) {\n        window.clearInterval(autoplayInterval);\n        autoplayInterval = null;\n      }<\/p>\n<p>      autoplayLabel.textContent = \"Animation starten\";\n      autoplayIcon.setAttribute(\"d\", \"M8 5v14l11-7z\");\n      autoplayButton.setAttribute(\"aria-pressed\", \"false\");\n    }<\/p>\n<p>    function toggleAutoplay() {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      if (autoplayInterval) {\n        stopAutoplay();\n      } else {\n        startAutoplay();\n      }\n    }<\/p>\n<p>    viewer.addEventListener(\"pointerdown\", event => {\n      viewer.setPointerCapture?.(event.pointerId);\n      startDrag(event.clientX);\n    });<\/p>\n<p>    viewer.addEventListener(\"pointermove\", event => {\n      updateDrag(event.clientX);\n    });<\/p>\n<p>    viewer.addEventListener(\"pointerup\", stopDrag);\n    viewer.addEventListener(\"pointercancel\", stopDrag);<\/p>\n<p>    viewer.addEventListener(\"pointerleave\", event => {\n      if (event.buttons === 0) {\n        stopDrag();\n      }\n    });<\/p>\n<p>    viewer.addEventListener(\"keydown\", event => {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      switch (event.key) {\n        case \"ArrowLeft\":\n          event.preventDefault();\n          stopAutoplay();\n          showFrame(currentFrame - 1);\n          break;<\/p>\n<p>        case \"ArrowRight\":\n          event.preventDefault();\n          stopAutoplay();\n          showFrame(currentFrame + 1);\n          break;<\/p>\n<p>        case \" \":\n          event.preventDefault();\n          toggleAutoplay();\n          break;<\/p>\n<p>        case \"Home\":\n          event.preventDefault();\n          stopAutoplay();\n          showFrame(1);\n          break;\n      } \n    });<\/p>\n<p>    rotationSlider.addEventListener(\"input\", event => {\n      if (!imagesReady) {\n        return;\n      }<\/p>\n<p>      stopAutoplay();\n      showFrame(Number(event.target.value));\n    });<\/p>\n<p>    autoplayButton.addEventListener(\"click\", toggleAutoplay);<\/p>\n<p>    window.addEventListener(\"resize\", () => {\n      window.cancelAnimationFrame(resizeFrame);<\/p>\n<p>      resizeFrame = window.requestAnimationFrame(() => {\n        resizeCanvas();\n      });\n    });<\/p>\n<p>    document.addEventListener(\"visibilitychange\", () => {\n      if (document.hidden) {\n        stopAutoplay();\n      }\n    });<\/p>\n<p>    rotationSlider.max = String(CONFIG.frameCount);\n    rotationSlider.disabled = true;\n    autoplayButton.disabled = true;<\/p>\n<p>    preloadFrames().then(() => {\n      if (imagesReady) {\n        rotationSlider.disabled = false;\n        autoplayButton.disabled = false;\n      }\n    });\n  })();\n<\/script>\n<\/div>\n<h2>Der Standard f\u00fcr flexible Dichtheitspr\u00fcfung<\/h2>\n<div>\n<p>Setzen Sie auf die vielfach bew\u00e4hrte L\u00f6sung f\u00fcr moderne Dichtheitspr\u00fcfung. Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t unterst\u00fctzt <strong>alle g\u00e4ngigen luftbasierten Pr\u00fcfverfahren<\/strong> und w\u00e4chst mit Ihren Pr\u00fcfanforderungen. F\u00fcr eine zukunftssichere und wirtschaftliche Investition.<\/p>\n<\/div>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/Icon_ZEDbase-2.svg\" alt=\"Icon ZEDbase+\"><\/p>\n<div>\n<p style=\"text-align: center;\"><strong data-start=\"574\" data-end=\"596\">Standalone-Betrieb<br \/><\/strong>Flexible Dichtheitspr\u00fcfung f\u00fcr Labor, <br \/>Entwicklung und manuelle Pr\u00fcfpl\u00e4tze.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2023\/11\/Icon_automatisierte_DP_Loesungen-1.svg\" alt=\"Icon automatisierte DP_Loesungen\"><\/p>\n<div>\n<p style=\"text-align: center;\"><strong data-start=\"671\" data-end=\"693\">Anlagenintegration<\/strong><br data-start=\"693\" data-end=\"696\" \/>Nahtlose Integration in automatisierte <br \/>Anlagen f\u00fcr die Serienproduktion.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2021\/02\/zedbase-2.png\" alt=\"\"><\/p>\n<div>\n<h1 style=\"text-align: left;\">Kostenlos Testen<\/h1>\n<p style=\"text-align: left;\">Sie m\u00f6chten das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t unverbindlich testen? <br \/>Wenn das Ger\u00e4t zu Ihrer Anwendung passt, stellen wir Ihnen gerne ein <strong>kostenloses Testger\u00e4t<\/strong> zur Verf\u00fcgung. Fehlt noch eine passende Adaption, fertigen wir diese kosteng\u00fcnstig im 3D-Druck.<\/p>\n<\/div>\n<p><p>\n        <a href=\"#kontakt\">Kostenloses Testger\u00e4t anfragen<\/a>\n    <\/p>\n<\/p>\n<h2>Flexibel &amp; zukunftssicher<\/h2>\n<div>\n<p>Passen Sie Ihr Dichtheitspr\u00fcfger\u00e4t an neue Anforderungen an.<\/p>\n<\/div>\n<ul>\n<li>\n<div><strong>Alle g\u00e4ngigen luftbasierten Pr\u00fcfverfahren<\/strong> mit dem ZEDcore-System<\/div>\n<\/li>\n<li>\n<div><strong>Nahtlose Systemintegration<\/strong> dank offener Schnittstellen<\/div>\n<\/li>\n<li>\n<div><strong>Effizientes Variantenmanagement<\/strong> mit 1.000+ Pr\u00fcfprogrammen<\/div>\n<\/li>\n<li>\n<div><strong>Anpassungsf\u00e4hig<\/strong> durch Plug-&amp;-Play-Wechsel des Messkreises<\/div>\n<\/li>\n<\/ul>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/Websitebild_ZEDbase_ZEDcore-1.png\" alt=\"Anwendungsm\u00f6glichkeiten ZEDbase+\"><br \/>\n<img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/Websitebild_ZEDbase_wirtschaftlich.png\" alt=\"Modulares ZEDcore in der ZEDbase+\"><\/p>\n<h2>Wirtschaftlich &amp; effizient<\/h2>\n<div>\n<p>Senken Sie Investitionskosten, reduzieren Sie Stillstandzeiten.<\/p>\n<\/div>\n<ul>\n<li>\n<div><strong>Weniger Investitionskosten <\/strong>durch modulare Erweiterbarkeit<\/div>\n<\/li>\n<li>\n<div><strong>Keine zus\u00e4tzlichen Lizenzkosten<\/strong> dank Software-Komplettpaket<\/div>\n<\/li>\n<li>\n<div><strong data-start=\"531\" data-end=\"560\">Hohe Anlagenverf\u00fcgbarkeit<\/strong> durch austauschbare Messmodule<\/div>\n<\/li>\n<\/ul>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<h2>Einfach &amp; intuitiv<\/h2>\n<div>Konzentrieren Sie sich auf Ihre Pr\u00fcfaufgaben, nicht auf die Bedienung.<\/div>\n<ul>\n<li>\n<div><strong>Schnelle Inbetriebnahme<\/strong> dank intelligenter Standardfunktionen<\/div>\n<\/li>\n<li>\n<div><strong>Hohe Prozesssicherheit<\/strong> durch integrierte Eigentestfunktion<\/div>\n<\/li>\n<li>\n<div><strong>Intuitive Bedienung<\/strong> mit Touchdisplay und grafischer Visualisierung<\/div>\n<\/li>\n<\/ul>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/ZEDbase_Hand-2.png\" alt=\"Hand bedient Touchscreen eines Dichtheitspr\u00fcfger\u00e4ts\"><\/p>\n<h2><span> Technische Highlights <\/span><\/h2>\n<div>\n<div class=\"uk-overflow-auto\">\n<table class=\"uk-table uk-table-striped uk-table-middle\">\n<tbody>\n<tr>\n<td><b>Pr\u00fcfprogramme<\/b><\/td>\n<td>\u00dcber 1.000 frei parametrierbare Programme<\/td>\n<\/tr>\n<tr>\n<td><strong>Datenspeicherung<\/strong><\/td>\n<td>\u00dcber 1.000.000 gespeicherte Pr\u00fcfergebnisse<\/td>\n<\/tr>\n<tr>\n<td><strong>Schnittstellen<\/strong><\/td>\n<td>PROFINET, EtherCAT, OPC UA, Modbus, Ethernet, USB, RS232<\/td>\n<\/tr>\n<tr>\n<td><strong>Bedienung<\/strong><\/td>\n<td>7&#8243;-Touchdisplay mit grafischer Messverlaufsanzeige<\/td>\n<\/tr>\n<tr>\n<td><strong>Druckregelung<\/strong><\/td>\n<td>Elektronischer Druckregler f\u00fcr reproduzierbare Pr\u00fcfungen<\/td>\n<\/tr>\n<tr>\n<td><b>Funktionen<\/b><\/td>\n<td>Eigentest- und Statistikfunktion<\/td>\n<\/tr>\n<tr>\n<td><strong>Pr\u00fcfabl\u00e4ufe<\/strong><\/td>\n<td>Sequenzielle und parallele Pr\u00fcfungen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><p>\n        <a href=\"\/app\/uploads\/2024\/07\/rz_Datenblatt_ZEDbase_DE_2024_screen.pdf\">Alle technischen Daten im Datenblatt<\/a>\n    <\/p>\n<\/p>\n<h2>Modul wechseln. <br \/>Mehr Pr\u00fcfverfahren.<\/h2>\n<div>\n<p>Neue Pr\u00fcfanforderung? Tauschen Sie einfach das ZEDcore-Messmodul aus. Schnell und einfach per Plug &amp; Play. Effizient und wirtschaftlich.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/Websitebild_ZEDbase_core_Rendering.png\" alt=\"ZEDbase+ und ZEDcore rendering\"><\/p>\n<h2><span>Verf\u00fcgbare Pr\u00fcfverfahren<\/span><\/h2>\n<div>\n<div class=\"uk-overflow-auto\">\n<table class=\"uk-table uk-table-striped uk-table-middle\">\n<tbody>\n<tr>\n<td><strong>Relativdruck (RD)<\/strong><\/td>\n<td>Die wirtschaftliche L\u00f6sung f\u00fcr Dichtheitspr\u00fcfungen, z. B. K\u00fcvetten oder Kaffeekapseln<\/td>\n<\/tr>\n<tr>\n<td><strong>Differenzdruck (DD)<\/strong><\/td>\n<td>F\u00fcr hochpr\u00e4zise Dichtheitspr\u00fcfungen mit hohen Dr\u00fccken, z. B. an K\u00fchlkreisl\u00e4ufen oder Hydraulikkomponenten<\/td>\n<\/tr>\n<tr>\n<td><strong>Massefluss (MF)<\/strong><\/td>\n<td><span data-teams=\"true\">F\u00fcr schnelle Dichtheitspr\u00fcfung gro\u00dfer Pr\u00fcfvolumina, z.B. an Batteriegeh\u00e4usen <\/span>oder medizintechnischen Bauteilen<\/td>\n<\/tr>\n<tr>\n<td><strong>Durchfluss (DF)<\/strong><\/td>\n<td><span data-teams=\"true\">F\u00fcr Druckabfall- und Durchflusspr\u00fcfungen, z.B. an Membranen, Ventilen oder Filtern<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong>Staudruck (SD)<\/strong><\/td>\n<td><span data-teams=\"true\"> F\u00fcr die sichere Detektion von Verengungen, z.B. in Rohrleitungssystemen<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div>\n<p>Unsicher, welches Pr\u00fcfverfahren das richtige f\u00fcr Ihre Anwendung ist? Wir beraten Sie gerne.<\/p>\n<\/div>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/ZEDcon_Adapterserie.png\" alt=\"ZEDcon Adapterserie\"><\/p>\n<h2>Passgenaue Adapter<\/h2>\n<div>\n<p data-start=\"674\" data-end=\"961\">Individuelle Adapter, pr\u00e4zise auf Ihre Pr\u00fcfaufgabe abgestimmt. Unsere <strong>Bef\u00fcll- und Abdichtadapter<\/strong> erm\u00f6glichen eine schnelle und sichere Adaptierung Ihrer Bauteile. So schaffen Sie die Grundlage f\u00fcr <strong>zuverl\u00e4ssige<\/strong> <strong>Dichtheitspr\u00fcfungen,<\/strong> <strong>reproduzierbare Ergebnisse<\/strong> und wirtschaftliche Pr\u00fcfprozesse.<\/p>\n<\/div>\n<p><p>\n        <a href=\"#kontakt\">Beratung anfragen<\/a>\n    <\/p>\n<\/p>\n<h2>\n<div>Dichtheitspr\u00fcfung <br \/>ganzheitlich gedacht<\/div>\n<\/h2>\n<div>\n<p style=\"text-align: center;\">Von modernen Pr\u00fcfger\u00e4ten \u00fcber automatisierte Pr\u00fcfanlagen bis hin zu Engineering, Schulungen und DAkkS-akkreditierter Kalibrierung. <br \/>Vertrauen Sie auf einen f\u00fchrenden Partner f\u00fcr ganzheitliche Dichtheitspr\u00fcfung.<\/p>\n<\/div>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/ZELTWANGER_kalibrierung_small.png\" alt=\"Kalibrierung eines Dichtheitspr\u00fcfger\u00e4tes\"><\/p>\n<h3>DAkkS-akkreditierte Kalibrierung<\/h3>\n<div>Maximale Sicherheit f\u00fcr<br \/>\nIhre Messergebnisse.<br \/>\nDAkkS-akkreditierte<br \/>\nKalibrierung f\u00fcr<br \/>\ndokumentierte Qualit\u00e4t<br \/>\nund volle Audit-Sicherheit.<\/div>\n<p><a href=\"https:\/\/www.zeltwanger.de\/de\/technologien\/dakks-akkreditierte-kalibrierung\/\">Mehr erfahren<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/app\/uploads\/2024\/07\/DP-Seminarbild.png\" alt=\"Beratungsgespr\u00e4ch zur Dichtheitspr\u00fcfung\"><\/p>\n<h3>Seminare &#038; <br \/>Schulungen<\/h3>\n<div>\n<p><span>Praxisnahes Wissen f\u00fcr Ihre Mitarbeiter. Seminare und Experten-Workshops rund um das Thema Dichtheitspr\u00fcfung.<\/span><\/p>\n<\/div>\n<p><a href=\"https:\/\/www.zeltwanger.de\/de\/dichtheitspruefung\/seminare\/\">Mehr erfahren<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/app\/uploads\/2026\/07\/ZELTWANGER_Dichtheitspruefung.png\" alt=\"Flexibel icon\"><\/p>\n<h3>Individuelle Pr\u00fcfl\u00f6sungen<\/h3>\n<div>\n<p><span>Automatisierte Pr\u00fcfprozesse und anspruchsvolle Dichtheitspr\u00fcfung mit Nachweisgasen.<\/span><\/p>\n<\/div>\n<p><a href=\"https:\/\/www.zeltwanger.de\/de\/dichtheitspruefverfahren\/\">Mehr erfahren<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Kontakt aufnehmen<\/h2>\n<div>\n<p style=\"text-align: center;\">Sie haben Fragen zum ZEDbase+, zu geeigneten Pr\u00fcfverfahren oder m\u00f6chten ein Testger\u00e4t anfordern? Wir beraten Sie pers\u00f6nlich und unverbindlich.<\/p>\n<\/div>\n<div>\n<p>    <script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\"><\/script><br \/>\n<script>\n  hbspt.forms.create({\n    portalId: \"145014097\",\n    formId: \"d33f5aa3-b82d-41c8-a51d-6601d7a2bb63\",\n    region: \"eu1\"\n  });\n<\/script>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"class\":\"highlight-section\",\"css\":\".el-section { position: relative; }\",\"height\":\"section\",\"height_viewport_offset\":true,\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"s\",\"position_sticky_breakpoint\":\"m\",\"text_color\":\"light\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"[dkproduct name=\\\"zedbase+\\\"]\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"remove\",\"title_element\":\"div\",\"title_style\":\"heading-small\"}},{\"type\":\"headline\",\"props\":{\"content\":\"Ein Dichtheitspr\u00fcfger\u00e4t. <br \/>Alle M\u00f6glichkeiten.\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"medium\",\"margin_top\":\"remove\",\"title_element\":\"h1\",\"title_style\":\"heading-large\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t vereint maximale Flexibilit\u00e4t, hohe Wirtschaftlichkeit und einfache Bedienung\",\"dropcap\":false,\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Kostenloses Testger\u00e4t anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#testen\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"  \n\n<style>\\n    :root {\\n      --background: #eef1f4;\\n      --surface: rgba(255, 255, 255, 0.92);\\n      --text: #17212b;\\n      --muted: #6c7883;\\n      --accent: #009f92;\\n      --accent-hover: #00877d;\\n      --border: rgba(23, 33, 43, 0.1);\\n      --shadow: 0 25px 70px rgba(23, 33, 43, 0.16);\\n    }\\n\\n    * {\\n      box-sizing: border-box;\\n    }\\n\\n    html,\\n    body {\\n      min-height: 100%;\\n    }\\n\\n    body {\\n      margin: 0;\\n      font-family:\\n        Inter,\\n        ui-sans-serif,\\n        system-ui,\\n        -apple-system,\\n        BlinkMacSystemFont,\\n        \\\"Segoe UI\\\",\\n        sans-serif;\\n      color: var(--text);\\n      background:\\n        radial-gradient(\\n          circle at 15% 15%,\\n          rgba(0, 159, 146, 0.12),\\n          transparent 32rem\\n        ),\\n        radial-gradient(\\n          circle at 90% 85%,\\n          rgba(36, 72, 110, 0.12),\\n          transparent 35rem\\n        ),\\n        var(--background);\\n    }\\n\\n    button,\\n    input {\\n      font: inherit;\\n    }\\n\\n    button:focus-visible,\\n    input:focus-visible,\\n    .viewer:focus-visible {\\n      outline: 3px solid rgba(0, 159, 146, 0.35);\\n      outline-offset: 4px;\\n    }\\n\\n    .product-section {\\n      min-height: 100vh;\\n      display: grid;\\n      place-items: center;\\n      padding: 30px 20px;\\n    }\\n\\n    .product-card {\\n      width: min(950px, 100%);\\n      overflow: hidden;\\n      border: 1px solid rgba(255, 255, 255, 0.8);\\n      border-radius: 30px;\\n      background: var(--surface);\\n      box-shadow: var(--shadow);\\n      backdrop-filter: blur(18px);\\n    }\\n\\n    .viewer {\\n      position: relative;\\n      min-height: 620px;\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      overflow: hidden;\\n      background:\\n        radial-gradient(\\n          circle at center,\\n          #ffffff 0%,\\n          #f7f8f9 48%,\\n          #e6eaed 100%\\n        );\\n      cursor: grab;\\n      touch-action: pan-y;\\n      user-select: none;\\n    }\\n\\n    .viewer.is-dragging {\\n      cursor: grabbing;\\n    }\\n\\n    .viewer::before {\\n      content: \\\"\\\";\\n      position: absolute;\\n      left: 50%;\\n      bottom: 10%;\\n      width: 56%;\\n      height: 8%;\\n      transform: translateX(-50%);\\n      border-radius: 50%;\\n      background: rgba(28, 39, 49, 0.15);\\n      filter: blur(20px);\\n    }\\n\\n    .product-image {\\n      position: relative;\\n      z-index: 1;\\n      display: block;\\n      width: min(90%, 800px);\\n      max-height: 570px;\\n      object-fit: contain;\\n      pointer-events: none;\\n      transform: scale(1);\\n      transition: transform 180ms ease;\\n    }\\n\\n    .viewer:hover .product-image {\\n      transform: scale(1.012);\\n    }\\n\\n    .navigation-button {\\n      position: absolute;\\n      top: 50%;\\n      z-index: 4;\\n      width: 54px;\\n      height: 54px;\\n      display: grid;\\n      place-items: center;\\n      transform: translateY(-50%);\\n      border: 1px solid rgba(255, 255, 255, 0.9);\\n      border-radius: 50%;\\n      color: var(--text);\\n      background: rgba(255, 255, 255, 0.86);\\n      box-shadow: 0 12px 30px rgba(20, 31, 42, 0.14);\\n      backdrop-filter: blur(12px);\\n      cursor: pointer;\\n      transition:\\n        color 180ms ease,\\n        background 180ms ease,\\n        transform 180ms ease;\\n    }\\n\\n    .navigation-button:hover {\\n      color: #ffffff;\\n      background: var(--accent);\\n    }\\n\\n    .navigation-button:active {\\n      transform: translateY(-50%) scale(0.94);\\n    }\\n\\n    .navigation-button-left {\\n      left: 24px;\\n    }\\n\\n    .navigation-button-right {\\n      right: 24px;\\n    }\\n\\n    .navigation-button svg {\\n      width: 23px;\\n      height: 23px;\\n    }\\n\\n    .loading-layer {\\n      position: absolute;\\n      inset: 0;\\n      z-index: 6;\\n      display: grid;\\n      place-items: center;\\n      padding: 30px;\\n      background: rgba(247, 249, 250, 0.94);\\n      transition:\\n        opacity 300ms ease,\\n        visibility 300ms ease;\\n    }\\n\\n    .loading-layer.is-hidden {\\n      opacity: 0;\\n      visibility: hidden;\\n      pointer-events: none;\\n    }\\n\\n    .loading-content {\\n      width: min(320px, 100%);\\n      text-align: center;\\n    }\\n\\n    .loading-content strong {\\n      display: block;\\n      margin-bottom: 14px;\\n    }\\n\\n    .progress-track {\\n      height: 7px;\\n      overflow: hidden;\\n      border-radius: 999px;\\n      background: #dce2e6;\\n    }\\n\\n    .progress-bar {\\n      width: 0;\\n      height: 100%;\\n      border-radius: inherit;\\n      background: var(--accent);\\n      transition: width 100ms linear;\\n    }\\n\\n    .progress-text {\\n      display: block;\\n      margin-top: 10px;\\n      color: var(--muted);\\n      font-size: 0.8rem;\\n    }\\n\\n    .error-message {\\n      position: absolute;\\n      inset: 0;\\n      z-index: 8;\\n      display: none;\\n      place-items: center;\\n      padding: 30px;\\n      text-align: center;\\n      color: #922c38;\\n      background: #fff4f5;\\n    }\\n\\n    .error-message.is-visible {\\n      display: grid;\\n    }\\n\\n    .controls {\\n      padding: 28px 34px 34px;\\n      border-top: 1px solid var(--border);\\n      background: rgba(255, 255, 255, 0.92);\\n    }\\n\\n    .slider-header {\\n      display: flex;\\n      align-items: center;\\n      justify-content: flex-end;\\n      margin-bottom: 13px;\\n      color: var(--muted);\\n      font-size: 0.78rem;\\n      font-weight: 700;\\n      letter-spacing: 0.08em;\\n    }\\n\\n    .rotation-slider {\\n      width: 100%;\\n      height: 7px;\\n      margin: 0;\\n      appearance: none;\\n      border-radius: 999px;\\n      background: #dce2e6;\\n      cursor: pointer;\\n    }\\n\\n    .rotation-slider::-webkit-slider-thumb {\\n      width: 22px;\\n      height: 22px;\\n      appearance: none;\\n      border: 4px solid #ffffff;\\n      border-radius: 50%;\\n      background: var(--accent);\\n      box-shadow:\\n        0 0 0 1px rgba(0, 159, 146, 0.24),\\n        0 5px 15px rgba(20, 31, 42, 0.18);\\n    }\\n\\n    .rotation-slider::-moz-range-thumb {\\n      width: 14px;\\n      height: 14px;\\n      border: 4px solid #ffffff;\\n      border-radius: 50%;\\n      background: var(--accent);\\n      box-shadow:\\n        0 0 0 1px rgba(0, 159, 146, 0.24),\\n        0 5px 15px rgba(20, 31, 42, 0.18);\\n    }\\n\\n    .drag-hint {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      gap: 9px;\\n      margin-top: 22px;\\n      color: var(--muted);\\n      font-size: 0.86rem;\\n      text-align: center;\\n    }\\n\\n    .drag-hint-icon {\\n      color: var(--accent);\\n      font-size: 1.1rem;\\n      font-weight: 700;\\n    }\\n\\n    .autoplay-button {\\n      width: 100%;\\n      min-height: 52px;\\n      display: inline-flex;\\n      align-items: center;\\n      justify-content: center;\\n      gap: 10px;\\n      margin-top: 20px;\\n      padding: 0 22px;\\n      border: 0;\\n      border-radius: 15px;\\n      color: #ffffff;\\n      background: var(--accent);\\n      box-shadow: 0 12px 28px rgba(0, 159, 146, 0.23);\\n      cursor: pointer;\\n      transition:\\n        background 180ms ease,\\n        transform 180ms ease,\\n        box-shadow 180ms ease;\\n    }\\n\\n    .autoplay-button:hover {\\n      background: var(--accent-hover);\\n      box-shadow: 0 15px 32px rgba(0, 159, 146, 0.3);\\n    }\\n\\n    .autoplay-button:active {\\n      transform: scale(0.985);\\n    }\\n\\n    .autoplay-button svg {\\n      width: 19px;\\n      height: 19px;\\n    }\\n\\n    @media (max-width: 700px) {\\n      .product-section {\\n        padding: 0;\\n      }\\n\\n      .product-card {\\n        min-height: 100vh;\\n        border-radius: 0;\\n      }\\n\\n      .viewer {\\n        min-height: 470px;\\n      }\\n\\n      .product-image {\\n        width: 96%;\\n        max-height: 430px;\\n      }\\n\\n      .navigation-button {\\n        width: 46px;\\n        height: 46px;\\n      }\\n\\n      .navigation-button-left {\\n        left: 12px;\\n      }\\n\\n      .navigation-button-right {\\n        right: 12px;\\n      }\\n\\n      .controls {\\n        padding: 24px 20px 28px;\\n      }\\n\\n      .drag-hint {\\n        font-size: 0.78rem;\\n      }\\n    }\\n\\n    @media (max-width: 430px) {\\n      .viewer {\\n        min-height: 400px;\\n      }\\n\\n      .product-image {\\n        max-height: 365px;\\n      }\\n\\n      .navigation-button {\\n        width: 42px;\\n        height: 42px;\\n      }\\n    }\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      *,\\n      *::before,\\n      *::after {\\n        animation-duration: 0.01ms !important;\\n        transition-duration: 0.01ms !important;\\n      }\\n    }\\n  <\/style>\n\n\\n\\n\n\n<section class=\\\"product-card\\\">\\n      <div\\n        class=\\\"viewer\\\"\\n        id=\\\"productViewer\\\"\\n        tabindex=\\\"0\\\"\\n        aria-label=\\\"Interaktive 360-Grad-Produktansicht\\\"\\n      >\\n        <img\\n          id=\\\"productImage\\\"\\n          class=\\\"product-image\\\"\\n          src=\\\"images\/ZEDbase-ZEDcore_Zeltwanger_Interaktive-Animation_V3_00001.png\\\"\\n          alt=\\\"360-Grad-Produktansicht\\\"\\n          draggable=\\\"false\\\"\\n        >\\n\\n        <button\\n          class=\\\"navigation-button navigation-button-left\\\"\\n          id=\\\"rotateLeft\\\"\\n          type=\\\"button\\\"\\n          aria-label=\\\"Produkt nach links drehen\\\"\\n        >\\n          <svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" aria-hidden=\\\"true\\\">\\n            <path\\n              d=\\\"M15 18l-6-6 6-6\\\"\\n              stroke=\\\"currentColor\\\"\\n              stroke-width=\\\"2\\\"\\n              stroke-linecap=\\\"round\\\"\\n              stroke-linejoin=\\\"round\\\"\\n            \/>\\n          <\/svg>\\n        <\/button>\\n\\n        <button\\n          class=\\\"navigation-button navigation-button-right\\\"\\n          id=\\\"rotateRight\\\"\\n          type=\\\"button\\\"\\n          aria-label=\\\"Produkt nach rechts drehen\\\"\\n        >\\n          <svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" aria-hidden=\\\"true\\\">\\n            <path\\n              d=\\\"M9 6l6 6-6 6\\\"\\n              stroke=\\\"currentColor\\\"\\n              stroke-width=\\\"2\\\"\\n              stroke-linecap=\\\"round\\\"\\n              stroke-linejoin=\\\"round\\\"\\n            \/>\\n          <\/svg>\\n        <\/button>\\n\\n        \n\n<div class=\\\"loading-layer\\\" id=\\\"loadingLayer\\\">\\n          \n\n<div class=\\\"loading-content\\\">\\n            <strong>360\u00b0-Ansicht wird geladen<\/strong>\\n\\n            \n\n<div class=\\\"progress-track\\\">\\n              \n\n<div class=\\\"progress-bar\\\" id=\\\"progressBar\\\"><\/div>\n\n\\n            <\/div>\n\n\\n\\n            <span class=\\\"progress-text\\\" id=\\\"progressText\\\">0 %<\/span>\\n          <\/div>\n\n\\n        <\/div>\n\n\\n\\n        \n\n<div class=\\\"error-message\\\" id=\\\"errorMessage\\\">\\n          \n\n<div>\\n            <strong>Die Produktbilder konnten nicht geladen werden.<\/strong>\\n            \n\n<p>Bitte Bildpfad und Dateinamen \u00fcberpr\u00fcfen.<\/p>\n\n\\n          <\/div>\n\n\\n        <\/div>\n\n\\n      <\/div>\n\n\\n\\n      \n\n<div class=\\\"controls\\\">\\n        \n\n<div class=\\\"slider-header\\\">\\n          <span id=\\\"frameCounter\\\">01 \/ 98<\/span>\\n        <\/div>\n\n\\n\\n        <input\\n          class=\\\"rotation-slider\\\"\\n          id=\\\"rotationSlider\\\"\\n          type=\\\"range\\\"\\n          min=\\\"1\\\"\\n          max=\\\"98\\\"\\n          value=\\\"1\\\"\\n          aria-label=\\\"Drehwinkel ausw\u00e4hlen\\\"\\n        >\\n\\n        \n\n<div class=\\\"drag-hint\\\">\\n          <span class=\\\"drag-hint-icon\\\">\u2194<\/span>\\n          <span>Ziehen, wischen oder Pfeiltasten verwenden<\/span>\\n        <\/div>\n\n\\n\\n        <button\\n          class=\\\"autoplay-button\\\"\\n          id=\\\"autoplayButton\\\"\\n          type=\\\"button\\\"\\n          aria-pressed=\\\"false\\\"\\n        >\\n          <svg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\">\\n            <path id=\\\"autoplayIcon\\\" d=\\\"M8 5v14l11-7z\\\"\/>\\n          <\/svg>\\n\\n          <span id=\\\"autoplayLabel\\\">Rotation starten<\/span>\\n        <\/button>\\n      <\/div>\n\n\\n    <\/section>\n\n\\n\\n\\n\\n\\n<script>\\n    (() => {\\n      \\\"use strict\\\";\\n\\n      const CONFIG = {\\n        imageDirectory: \\\"https:\/\/zeltwanger.de\/app\/uploads\/ZEDbase\/\\\",\\n        filePrefix:\\n          \\\"ZEDbase-ZEDcore_Zeltwanger_Interaktive-Animation_V3_\\\",\\n        fileExtension: \\\".png\\\",\\n        frameCount: 98,\\n        pixelsPerFrame: 7,\\n        autoplaySpeed: 55\\n      };\\n\\n      const viewer = document.getElementById(\\\"productViewer\\\");\\n      const productImage = document.getElementById(\\\"productImage\\\");\\n      const rotateLeftButton = document.getElementById(\\\"rotateLeft\\\");\\n      const rotateRightButton = document.getElementById(\\\"rotateRight\\\");\\n      const rotationSlider = document.getElementById(\\\"rotationSlider\\\");\\n      const frameCounter = document.getElementById(\\\"frameCounter\\\");\\n      const autoplayButton = document.getElementById(\\\"autoplayButton\\\");\\n      const autoplayLabel = document.getElementById(\\\"autoplayLabel\\\");\\n      const autoplayIcon = document.getElementById(\\\"autoplayIcon\\\");\\n      const loadingLayer = document.getElementById(\\\"loadingLayer\\\");\\n      const progressBar = document.getElementById(\\\"progressBar\\\");\\n      const progressText = document.getElementById(\\\"progressText\\\");\\n      const errorMessage = document.getElementById(\\\"errorMessage\\\");\\n\\n      const preloadedImages = [];\\n\\n      let currentFrame = 1;\\n      let loadedFrames = 0;\\n      let failedFrames = 0;\\n\\n      let isDragging = false;\\n      let dragStartX = 0;\\n      let dragStartFrame = 1;\\n\\n      let autoplayInterval = null;\\n\\n      function getFramePath(frameNumber) {\\n        const paddedFrame = String(frameNumber).padStart(5, \\\"0\\\");\\n\\n        return (\\n          CONFIG.imageDirectory +\\n          CONFIG.filePrefix +\\n          paddedFrame +\\n          CONFIG.fileExtension\\n        );\\n      }\\n\\n      function normalizeFrame(frameNumber) {\\n        return (\\n          ((frameNumber - 1) % CONFIG.frameCount + CONFIG.frameCount) %\\n            CONFIG.frameCount +\\n          1\\n        );\\n      }\\n\\n      function showFrame(frameNumber) {\\n        currentFrame = normalizeFrame(frameNumber);\\n\\n        const cachedImage = preloadedImages[currentFrame - 1];\\n\\n        productImage.src = cachedImage?.src || getFramePath(currentFrame);\\n        rotationSlider.value = String(currentFrame);\\n\\n        frameCounter.textContent =\\n          `${String(currentFrame).padStart(2, \\\"0\\\")} \/ ` +\\n          `${String(CONFIG.frameCount).padStart(2, \\\"0\\\")}`;\\n      }\\n\\n      function rotateBy(frameAmount) {\\n        stopAutoplay();\\n        showFrame(currentFrame + frameAmount);\\n      }\\n\\n      function preloadFrames() {\\n        for (let frame = 1; frame <= CONFIG.frameCount; frame += 1) {\\n          const image = new Image();\\n\\n          image.onload = () => {\\n            loadedFrames += 1;\\n            updateLoadingProgress();\\n          };\\n\\n          image.onerror = () => {\\n            failedFrames += 1;\\n            updateLoadingProgress();\\n          };\\n\\n          image.src = getFramePath(frame);\\n          preloadedImages[frame - 1] = image;\\n        }\\n      }\\n\\n      function updateLoadingProgress() {\\n        const completedFrames = loadedFrames + failedFrames;\\n        const percentage = Math.round(\\n          (completedFrames \/ CONFIG.frameCount) * 100\\n        );\\n\\n        progressBar.style.width = `${percentage}%`;\\n        progressText.textContent = `${percentage} %`;\\n\\n        if (completedFrames === CONFIG.frameCount) {\\n          if (loadedFrames === 0) {\\n            errorMessage.classList.add(\\\"is-visible\\\");\\n            return;\\n          }\\n\\n          loadingLayer.classList.add(\\\"is-hidden\\\");\\n          showFrame(1);\\n\\n          if (failedFrames > 0) {\\n            console.warn(\\n              `${failedFrames} von ${CONFIG.frameCount} Bildern konnten nicht geladen werden.`\\n            );\\n          }\\n        }\\n      }\\n\\n      function startDrag(clientX) {\\n        stopAutoplay();\\n\\n        isDragging = true;\\n        dragStartX = clientX;\\n        dragStartFrame = currentFrame;\\n\\n        viewer.classList.add(\\\"is-dragging\\\");\\n      }\\n\\n      function updateDrag(clientX) {\\n        if (!isDragging) {\\n          return;\\n        }\\n\\n        const distance = clientX - dragStartX;\\n        const frameDifference = Math.round(\\n          distance \/ CONFIG.pixelsPerFrame\\n        );\\n\\n        showFrame(dragStartFrame - frameDifference);\\n      }\\n\\n      function stopDrag() {\\n        isDragging = false;\\n        viewer.classList.remove(\\\"is-dragging\\\");\\n      }\\n\\n      function startAutoplay() {\\n        if (autoplayInterval) {\\n          return;\\n        }\\n\\n        autoplayInterval = window.setInterval(() => {\\n          showFrame(currentFrame + 1);\\n        }, CONFIG.autoplaySpeed);\\n\\n        autoplayLabel.textContent = \\\"Rotation stoppen\\\";\\n        autoplayIcon.setAttribute(\\n          \\\"d\\\",\\n          \\\"M7 5h4v14H7zm6 0h4v14h-4z\\\"\\n        );\\n        autoplayButton.setAttribute(\\\"aria-pressed\\\", \\\"true\\\");\\n      }\\n\\n      function stopAutoplay() {\\n        if (autoplayInterval) {\\n          window.clearInterval(autoplayInterval);\\n          autoplayInterval = null;\\n        }\\n\\n        autoplayLabel.textContent = \\\"Rotation starten\\\";\\n        autoplayIcon.setAttribute(\\\"d\\\", \\\"M8 5v14l11-7z\\\");\\n        autoplayButton.setAttribute(\\\"aria-pressed\\\", \\\"false\\\");\\n      }\\n\\n      function toggleAutoplay() {\\n        if (autoplayInterval) {\\n          stopAutoplay();\\n        } else {\\n          startAutoplay();\\n        }\\n      }\\n\\n      viewer.addEventListener(\\\"pointerdown\\\", event => {\\n        if (event.target.closest(\\\"button\\\")) {\\n          return;\\n        }\\n\\n        viewer.setPointerCapture?.(event.pointerId);\\n        startDrag(event.clientX);\\n      });\\n\\n      viewer.addEventListener(\\\"pointermove\\\", event => {\\n        updateDrag(event.clientX);\\n      });\\n\\n      viewer.addEventListener(\\\"pointerup\\\", stopDrag);\\n      viewer.addEventListener(\\\"pointercancel\\\", stopDrag);\\n\\n      viewer.addEventListener(\\\"pointerleave\\\", event => {\\n        if (event.buttons === 0) {\\n          stopDrag();\\n        }\\n      });\\n\\n      viewer.addEventListener(\\\"keydown\\\", event => {\\n        switch (event.key) {\\n          case \\\"ArrowLeft\\\":\\n            event.preventDefault();\\n            rotateBy(-1);\\n            break;\\n\\n          case \\\"ArrowRight\\\":\\n            event.preventDefault();\\n            rotateBy(1);\\n            break;\\n\\n          case \\\" \\\":\\n            event.preventDefault();\\n            toggleAutoplay();\\n            break;\\n\\n          case \\\"Home\\\":\\n            event.preventDefault();\\n            stopAutoplay();\\n            showFrame(1);\\n            break;\\n        }\\n      });\\n\\n      rotateLeftButton.addEventListener(\\\"click\\\", () => {\\n        rotateBy(-1);\\n      });\\n\\n      rotateRightButton.addEventListener(\\\"click\\\", () => {\\n        rotateBy(1);\\n      });\\n\\n      rotationSlider.addEventListener(\\\"input\\\", event => {\\n        stopAutoplay();\\n        showFrame(Number(event.target.value));\\n      });\\n\\n      autoplayButton.addEventListener(\\\"click\\\", toggleAutoplay);\\n\\n      document.addEventListener(\\\"visibilitychange\\\", () => {\\n        if (document.hidden) {\\n          stopAutoplay();\\n        }\\n      });\\n\\n      rotationSlider.max = String(CONFIG.frameCount);\\n\\n      showFrame(1);\\n      preloadFrames();\\n    })();\\n  <\/script>\",\"status\":\"disabled\"}},{\"type\":\"html\",\"props\":{\"content\":\"  \n\n<style>\\n    :root {\\n      --accent: #003C8C;\\n      --accent-hover: #003C8Cd;\\n      --background: transparent;\\n      --text: #17212b;\\n      --muted: #6c7883;\\n    }\\n\\n    * {\\n      box-sizing: border-box;\\n    }\\n\\n\\n\\n \\n\\n    button,\\n    input {\\n      font: inherit;\\n    }\\n\\n    .product-viewer {\\n      width: 100%;\\n      height: 100%;\\n      display: grid;\\n      grid-template-rows: minmax(0, 1fr) auto auto;\\n      margin: 0;\\n      padding: 0;\\n      overflow: hidden;\\n     \\n    }\\n\\n    .image-area {\\n      position: relative;\\n      width: 100%;\\n      min-height: 0;\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin: 0;\\n      padding: 0;\\n      overflow: hidden;\\n      cursor: grab;\\n      user-select: none;\\n      touch-action: pan-y;\\n        z-index: 2;\\n  \\n    }\\n\\n    .image-area.is-dragging {\\n      cursor: grabbing;\\n    }\\n\\n .product-canvas {\\n  display: block;\\n  width: 100%;\\n  height: 100%;\\n  margin: 0;\\n  padding: 0;\\n  pointer-events: none;\\n     background-color:transparent;\\n}\\n\\n    .loading-layer {\\n      position: absolute;\\n      inset: 0;\\n      z-index: 5;\\n      display: grid;\\n      place-items: center;\\n  \/\/    background: rgba(255, 255, 255, 0.96);\\n      transition:\\n        opacity 250ms ease,\\n        visibility 250ms ease;\\n    }\\n\\n    .loading-layer.is-hidden {\\n      opacity: 0;\\n      visibility: hidden;\\n      pointer-events: none;\\n    }\\n\\n    .loading-content {\\n      width: min(320px, 80%);\\n      text-align: center;\\n    }\\n\\n    .loading-content strong {\\n      display: block;\\n      margin-bottom: 12px;\\n      font-size: 0.9rem;\\n        color:#fff;\\n    }\\n\\n    .progress-track {\\n      width: 100%;\\n      height: 6px;\\n      overflow: hidden;\\n      border-radius: 999px;\\n      background: #dce2e6;\\n    }\\n\\n    .progress-bar {\\n      width: 0;\\n      height: 100%;\\n      border-radius: inherit;\\n      background: var(--accent);\\n      transition: width 100ms linear;\\n    }\\n\\n    .progress-text {\\n      display: block;\\n      margin-top: 8px;\\n      color: var(--muted);\\n      font-size: 0.75rem;\\n    }\\n\\n    .error-message {\\n      position: absolute;\\n      inset: 0;\\n      z-index: 8;\\n      display: none;\\n      place-items: center;\\n      text-align: center;\\n      color: #922c38;\\n      background: #fff4f5;\\n    }\\n\\n    .error-message.is-visible {\\n      display: grid;\\n    }\\n\\n    .slider-area {\\n      width: 100%;\\n      margin: 0;\\n      padding: 0;\\n      background: #ffffff;\\n    }\\n\\n    .rotation-slider {\\n   \/\/   display: block;\\n         display: none;\\n      width: 100%;\\n      height: 1px;\\n      margin: 0;\\n      padding: 0;\\n      appearance: none;\\n      border: 0;\\n      border-radius: 0;\\n      background: #dce2e6;\\n      cursor: pointer;\\n    }\\n\\n      .rotation-icon{\\n              position: absolute;\\n    bottom: 30px;\\n          z-index:0;\\n      }\\n\\n@media (max-width: 767px) {\\n    .rotation-icon {\\n          filter: brightness(0) invert(1);\\n        opacity: 0.3;\\n\\n        \\n    }\\n}\\n\\n      \\n    .rotation-slider::-webkit-slider-runnable-track {\\n      width: 100%;\\n      height: 1px !important;\\n      border-radius: 0;\\n      background: #dce2e6;\\n    }\\n\\n    .rotation-slider::-webkit-slider-thumb {\\n      width: 24px;\\n      height: 24px;\\n      margin-top: -12px;\\n      appearance: none;\\n      border: 4px solid #ffffff;\\n      border-radius: 50%;\\n      background: var(--accent);\\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);\\n    }\\n\\n    .rotation-slider::-moz-range-track {\\n      width: 100%;\\n      height: 8px;\\n      border-radius: 0;\\n      background: #dce2e6;\\n    }\\n\\n    .rotation-slider::-moz-range-thumb {\\n      width: 16px;\\n      height: 16px;\\n      border: 4px solid #ffffff;\\n      border-radius: 50%;\\n      background: var(--accent);\\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);\\n    }\\n\\n    .autoplay-button {\\n        display: none !important;\\n      width: 100%;\\n      min-height: 54px;\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      gap: 10px;\\n      margin: 0;\\n      padding: 0 16px;\\n      border: 0;\\n      border-radius: 0;\\n      color: #ffffff;\\n      background:transparent;\\n      cursor: pointer;\\n      transition: background 180ms ease;\\n    }\\n\\n    .autoplay-button:hover {\\n      background: transparent;\\n    }\\n\\n    .autoplay-button:active {\\n      background: transparent;\\n    }\\n      \\n    .autoplay-button svg {\\n      width: 19px;\\n      height: 19px;\\n      flex: 0 0 auto;\\n    }\\n\\n    .rotation-slider:focus-visible,\\n    .autoplay-button:focus-visible,\\n    .image-area:focus-visible {\\n      outline: 3px solid rgba(0, 159, 146, 0.4);\\n      outline-offset: -3px;\\n    }\\n\\n    @media (max-height: 500px) {\\n      .product-viewer {\\n        grid-template-rows: minmax(0, 1fr) auto auto;\\n      }\\n\\n      .autoplay-button {\\n        min-height: 46px;\\n      }\\n    }\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      *,\\n      *::before,\\n      *::after {\\n        transition-duration: 0.01ms !important;\\n      }\\n    }\\n  <\/style>\n\n\\n\\n\\n    <div\\n      class=\\\"image-area\\\"\\n      id=\\\"productViewer\\\"\\n      tabindex=\\\"0\\\"\\n      aria-label=\\\"Interaktive 360-Grad-Produktansicht\\\"\\n    >\\n    <canvas\\n  id=\\\"productCanvas\\\"\\n  class=\\\"product-canvas\\\"\\n  aria-label=\\\"360-Grad-Produktansicht\\\"\\n><\/canvas>\\n\\n      \n\n<div class=\\\"loading-layer\\\" id=\\\"loadingLayer\\\">\\n        \n\n<div class=\\\"loading-content\\\">\\n          <strong>360\u00b0-Ansicht wird geladen<\/strong>\\n\\n          \n\n<div class=\\\"progress-track\\\">\\n            \n\n<div class=\\\"progress-bar\\\" id=\\\"progressBar\\\"><\/div>\n\n\\n          <\/div>\n\n\\n\\n          <span class=\\\"progress-text\\\" id=\\\"progressText\\\">0 %<\/span>\\n        <\/div>\n\n\\n      <\/div>\n\n\\n\\n      \n\n<div class=\\\"error-message\\\" id=\\\"errorMessage\\\">\\n        \n\n<div>\\n          <strong>Die Produktbilder konnten nicht geladen werden.<\/strong>\\n          \n\n<p>Bitte Bildpfad und Dateinamen \u00fcberpr\u00fcfen.<\/p>\n\n\\n        <\/div>\n\n\\n      <\/div>\n\n\\n    <\/div>\n\n\\n\\n<img class=\\\"rotation-icon\\\" src=\\\"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png\\\">\\n\\n    \n\n<div class=\\\"slider-area\\\">\\n      <input\\n        class=\\\"rotation-slider\\\"\\n        id=\\\"rotationSlider\\\"\\n        type=\\\"range\\\"\\n        min=\\\"1\\\"\\n        max=\\\"98\\\"\\n        value=\\\"1\\\"\\n        aria-label=\\\"Produkt drehen\\\"\\n      >\\n    <\/div>\n\n\\n\\n    <button\\n      class=\\\"autoplay-button\\\"\\n      id=\\\"autoplayButton\\\"\\n      type=\\\"button\\\"\\n      aria-pressed=\\\"false\\\"\\n    >\\n      <svg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\">\\n        <path id=\\\"autoplayIcon\\\" d=\\\"M8 5v14l11-7z\\\"\/>\\n      <\/svg>\\n\\n      <span id=\\\"autoplayLabel\\\">Animation starten<\/span>\\n    <\/button>\\n\\n\\n<script>\\n  (() => {\\n    \\\"use strict\\\";\\n\\n    const CONFIG = {\\n      imageDirectory: \\\"https:\/\/zeltwanger.de\/app\/uploads\/ZEDbase-neu\/\\\",\\n      filePrefix:\\n        \\\"ZEDbase-ZEDcore_Zeltwanger_Interaktive-Animation_V3_\\\",\\n      fileExtension: \\\".png\\\",\\n      frameCount: 98,\\n      pixelsPerFrame: 7,\\n      autoplaySpeed: 55\\n    };\\n\\n    const viewer = document.getElementById(\\\"productViewer\\\");\\n    const canvas = document.getElementById(\\\"productCanvas\\\");\\n    const context = canvas.getContext(\\\"2d\\\", {\\n      alpha: true\\n    });\\n\\n    const rotationSlider = document.getElementById(\\\"rotationSlider\\\");\\n    const autoplayButton = document.getElementById(\\\"autoplayButton\\\");\\n    const autoplayLabel = document.getElementById(\\\"autoplayLabel\\\");\\n    const autoplayIcon = document.getElementById(\\\"autoplayIcon\\\");\\n    const loadingLayer = document.getElementById(\\\"loadingLayer\\\");\\n    const progressBar = document.getElementById(\\\"progressBar\\\");\\n    const progressText = document.getElementById(\\\"progressText\\\");\\n    const errorMessage = document.getElementById(\\\"errorMessage\\\");\\n\\n    const frames = new Array(CONFIG.frameCount);\\n\\n    let currentFrame = 1;\\n    let loadedFrames = 0;\\n    let failedFrames = 0;\\n    let imagesReady = false;\\n\\n    let isDragging = false;\\n    let dragStartX = 0;\\n    let dragStartFrame = 1;\\n\\n    let autoplayInterval = null;\\n    let resizeFrame = null;\\n\\n    function getFramePath(frameNumber) {\\n      const paddedFrame = String(frameNumber).padStart(5, \\\"0\\\");\\n\\n      return (\\n        CONFIG.imageDirectory +\\n        CONFIG.filePrefix +\\n        paddedFrame +\\n        CONFIG.fileExtension\\n      );\\n    }\\n\\n    function normalizeFrame(frameNumber) {\\n      return (\\n        ((frameNumber - 1) % CONFIG.frameCount + CONFIG.frameCount) %\\n          CONFIG.frameCount +\\n        1\\n      );\\n    }\\n\\n    function resizeCanvas() {\\n      const rectangle = viewer.getBoundingClientRect();\\n      const pixelRatio = Math.min(window.devicePixelRatio || 1, 2);\\n\\n      const displayWidth = Math.max(1, Math.round(rectangle.width));\\n      const displayHeight = Math.max(1, Math.round(rectangle.height));\\n\\n      const canvasWidth = Math.round(displayWidth * pixelRatio);\\n      const canvasHeight = Math.round(displayHeight * pixelRatio);\\n\\n      if (\\n        canvas.width !== canvasWidth ||\\n        canvas.height !== canvasHeight\\n      ) {\\n        canvas.width = canvasWidth;\\n        canvas.height = canvasHeight;\\n      }\\n\\n      canvas.style.width = `${displayWidth}px`;\\n      canvas.style.height = `${displayHeight}px`;\\n\\n      drawFrame(currentFrame);\\n    }\\n\\n    function drawFrame(frameNumber) {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      const image = frames[frameNumber - 1];\\n\\n      if (!image) {\\n        return;\\n      }\\n\\n      const canvasWidth = canvas.width;\\n      const canvasHeight = canvas.height;\\n\\n      if (!canvasWidth || !canvasHeight) {\\n        return;\\n      }\\n\\n      context.clearRect(0, 0, canvasWidth, canvasHeight);\\n\\n      const imageRatio = image.naturalWidth \/ image.naturalHeight;\\n      const canvasRatio = canvasWidth \/ canvasHeight;\\n\\n      let drawWidth;\\n      let drawHeight;\\n\\n      if (imageRatio > canvasRatio) {\\n        drawWidth = canvasWidth;\\n        drawHeight = canvasWidth \/ imageRatio;\\n      } else {\\n        drawHeight = canvasHeight;\\n        drawWidth = canvasHeight * imageRatio;\\n      }\\n\\n      const drawX = (canvasWidth - drawWidth) \/ 2;\\n      const drawY = (canvasHeight - drawHeight) \/ 2;\\n\\n      context.drawImage(\\n        image,\\n        drawX,\\n        drawY,\\n        drawWidth,\\n        drawHeight\\n      );\\n    }\\n\\n    function showFrame(frameNumber) {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      currentFrame = normalizeFrame(frameNumber);\\n      rotationSlider.value = String(currentFrame);\\n\\n      drawFrame(currentFrame);\\n    }\\n\\n    async function loadFrame(frameNumber) {\\n      const image = new Image();\\n\\n      \/*\\n       * async verhindert, dass Bilddekodierung den Hauptthread\\n       * unn\u00f6tig blockiert.\\n       *\/\\n      image.decoding = \\\"async\\\";\\n\\n      image.src = getFramePath(frameNumber);\\n\\n      await new Promise((resolve, reject) => {\\n        image.onload = resolve;\\n        image.onerror = reject;\\n      });\\n\\n      \/*\\n       * Erst nach decode() gilt das Bild als vollst\u00e4ndig\\n       * dekodiert und kann flackerfrei gezeichnet werden.\\n       *\/\\n      if (typeof image.decode === \\\"function\\\") {\\n        try {\\n          await image.decode();\\n        } catch {\\n          \/*\\n           * Manche Browser melden trotz erfolgreichem Laden\\n           * einen Decode-Fehler. Das Bild bleibt dennoch nutzbar.\\n           *\/\\n        }\\n      }\\n\\n      frames[frameNumber - 1] = image;\\n    }\\n\\n    async function preloadFrames() {\\n      const loadingTasks = [];\\n\\n      for (let frame = 1; frame <= CONFIG.frameCount; frame += 1) {\\n        const task = loadFrame(frame)\\n          .then(() => {\\n            loadedFrames += 1;\\n            updateLoadingProgress();\\n          })\\n          .catch(error => {\\n            failedFrames += 1;\\n            updateLoadingProgress();\\n\\n            console.error(\\n              `Frame ${frame} konnte nicht geladen werden:`,\\n              error\\n            );\\n          });\\n\\n        loadingTasks.push(task);\\n      }\\n\\n      await Promise.allSettled(loadingTasks);\\n\\n      if (loadedFrames === 0) {\\n        loadingLayer.classList.add(\\\"is-hidden\\\");\\n        errorMessage.classList.add(\\\"is-visible\\\");\\n        return;\\n      }\\n\\n      imagesReady = true;\\n\\n      \/*\\n       * Canvas erst zeichnen, nachdem wirklich alle verf\u00fcgbaren\\n       * Frames geladen und dekodiert wurden.\\n       *\/\\n      resizeCanvas();\\n      showFrame(1);\\n\\n      loadingLayer.classList.add(\\\"is-hidden\\\");\\n\\n      if (failedFrames > 0) {\\n        console.warn(\\n          `${failedFrames} von ${CONFIG.frameCount} Bildern konnten nicht geladen werden.`\\n        );\\n      }\\n    }\\n\\n    function updateLoadingProgress() {\\n      const completedFrames = loadedFrames + failedFrames;\\n\\n      const percentage = Math.round(\\n        (completedFrames \/ CONFIG.frameCount) * 100\\n      );\\n\\n      progressBar.style.width = `${percentage}%`;\\n      progressText.textContent = `${percentage} %`;\\n    }\\n\\n    function startDrag(clientX) {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      stopAutoplay();\\n\\n      isDragging = true;\\n      dragStartX = clientX;\\n      dragStartFrame = currentFrame;\\n\\n      viewer.classList.add(\\\"is-dragging\\\");\\n    }\\n\\n    function updateDrag(clientX) {\\n      if (!isDragging || !imagesReady) {\\n        return;\\n      }\\n\\n      const distance = clientX - dragStartX;\\n\\n      const frameDifference = Math.round(\\n        distance \/ CONFIG.pixelsPerFrame\\n      );\\n\\n      showFrame(dragStartFrame + frameDifference);\\n    }\\n\\n    function stopDrag() {\\n      isDragging = false;\\n      viewer.classList.remove(\\\"is-dragging\\\");\\n    }\\n\\n    function startAutoplay() {\\n      if (autoplayInterval || !imagesReady) {\\n        return;\\n      }\\n\\n      autoplayInterval = window.setInterval(() => {\\n        showFrame(currentFrame + 1);\\n      }, CONFIG.autoplaySpeed);\\n\\n      autoplayLabel.textContent = \\\"Animation stoppen\\\";\\n\\n      autoplayIcon.setAttribute(\\n        \\\"d\\\",\\n        \\\"M7 5h4v14H7zm6 0h4v14h-4z\\\"\\n      );\\n\\n      autoplayButton.setAttribute(\\\"aria-pressed\\\", \\\"true\\\");\\n    }\\n\\n    function stopAutoplay() {\\n      if (autoplayInterval) {\\n        window.clearInterval(autoplayInterval);\\n        autoplayInterval = null;\\n      }\\n\\n      autoplayLabel.textContent = \\\"Animation starten\\\";\\n      autoplayIcon.setAttribute(\\\"d\\\", \\\"M8 5v14l11-7z\\\");\\n      autoplayButton.setAttribute(\\\"aria-pressed\\\", \\\"false\\\");\\n    }\\n\\n    function toggleAutoplay() {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      if (autoplayInterval) {\\n        stopAutoplay();\\n      } else {\\n        startAutoplay();\\n      }\\n    }\\n\\n    viewer.addEventListener(\\\"pointerdown\\\", event => {\\n      viewer.setPointerCapture?.(event.pointerId);\\n      startDrag(event.clientX);\\n    });\\n\\n    viewer.addEventListener(\\\"pointermove\\\", event => {\\n      updateDrag(event.clientX);\\n    });\\n\\n    viewer.addEventListener(\\\"pointerup\\\", stopDrag);\\n    viewer.addEventListener(\\\"pointercancel\\\", stopDrag);\\n\\n    viewer.addEventListener(\\\"pointerleave\\\", event => {\\n      if (event.buttons === 0) {\\n        stopDrag();\\n      }\\n    });\\n\\n    viewer.addEventListener(\\\"keydown\\\", event => {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      switch (event.key) {\\n        case \\\"ArrowLeft\\\":\\n          event.preventDefault();\\n          stopAutoplay();\\n          showFrame(currentFrame - 1);\\n          break;\\n\\n        case \\\"ArrowRight\\\":\\n          event.preventDefault();\\n          stopAutoplay();\\n          showFrame(currentFrame + 1);\\n          break;\\n\\n        case \\\" \\\":\\n          event.preventDefault();\\n          toggleAutoplay();\\n          break;\\n\\n        case \\\"Home\\\":\\n          event.preventDefault();\\n          stopAutoplay();\\n          showFrame(1);\\n          break;\\n      } \\n    });\\n\\n    rotationSlider.addEventListener(\\\"input\\\", event => {\\n      if (!imagesReady) {\\n        return;\\n      }\\n\\n      stopAutoplay();\\n      showFrame(Number(event.target.value));\\n    });\\n\\n    autoplayButton.addEventListener(\\\"click\\\", toggleAutoplay);\\n\\n    window.addEventListener(\\\"resize\\\", () => {\\n      window.cancelAnimationFrame(resizeFrame);\\n\\n      resizeFrame = window.requestAnimationFrame(() => {\\n        resizeCanvas();\\n      });\\n    });\\n\\n    document.addEventListener(\\\"visibilitychange\\\", () => {\\n      if (document.hidden) {\\n        stopAutoplay();\\n      }\\n    });\\n\\n    rotationSlider.max = String(CONFIG.frameCount);\\n    rotationSlider.disabled = true;\\n    autoplayButton.disabled = true;\\n\\n    preloadFrames().then(() => {\\n      if (imagesReady) {\\n        rotationSlider.disabled = false;\\n        autoplayButton.disabled = false;\\n      }\\n    });\\n  })();\\n<\/script>\"}}]}]}],\"name\":\"Intro Bild\"},{\"type\":\"section\",\"props\":{\"animation_delay\":\"300\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"small\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"animation\":\"none\",\"block_align\":\"center\",\"content\":\"Der Standard f\u00fcr flexible Dichtheitspr\u00fcfung\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-large\"}},{\"type\":\"text\",\"props\":{\"animation\":\"none\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Setzen Sie auf die vielfach bew\u00e4hrte L\u00f6sung f\u00fcr moderne Dichtheitspr\u00fcfung. Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t unterst\u00fctzt <strong>alle g\u00e4ngigen luftbasierten Pr\u00fcfverfahren<\/strong> und w\u00e4chst mit Ihren Pr\u00fcfanforderungen. F\u00fcr eine zukunftssichere und wirtschaftliche Investition.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]},{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\",\"margin_bottom\":\"small\",\"margin_top\":\"medium\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"height_expand\":false,\"height_viewport\":false,\"image\":\"app\/uploads\/2026\/07\/Icon_ZEDbase-2.svg\",\"image_alt\":\"Icon ZEDbase+\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p style=\\\"text-align: center;\\\"><strong data-start=\\\"574\\\" data-end=\\\"596\\\">Standalone-Betrieb<br \/><\/strong>Flexible Dichtheitspr\u00fcfung f\u00fcr Labor, <br \/>Entwicklung und manuelle Pr\u00fcfpl\u00e4tze.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2023\/11\/Icon_automatisierte_DP_Loesungen-1.svg\",\"image_alt\":\"Icon automatisierte DP_Loesungen\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p style=\\\"text-align: center;\\\"><strong data-start=\\\"671\\\" data-end=\\\"693\\\">Anlagenintegration<\/strong><br data-start=\\\"693\\\" data-end=\\\"696\\\" \/>Nahtlose Integration in automatisierte <br \/>Anlagen f\u00fcr die Serienproduktion.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]}]},{\"type\":\"section\",\"props\":{\"id\":\"testen\",\"image_position\":\"center-center\",\"style\":\"primary\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-3,2-3\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-3\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2021\/02\/zedbase-2.png\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"2-3\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<h1 style=\\\"text-align: left;\\\">Kostenlos Testen<\/h1>\n\n\\n\n\n<p style=\\\"text-align: left;\\\">Sie m\u00f6chten das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t unverbindlich testen? <br \/>Wenn das Ger\u00e4t zu Ihrer Anwendung passt, stellen wir Ihnen gerne ein <strong>kostenloses Testger\u00e4t<\/strong> zur Verf\u00fcgung. Fehlt noch eine passende Adaption, fertigen wir diese kosteng\u00fcnstig im 3D-Druck.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Kostenloses Testger\u00e4t anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]}],\"name\":\"Testger\u00e4t\"},{\"type\":\"section\",\"props\":{\"id\":\"kalibrierung-dp\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"s\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Flexibel &amp; zukunftssicher\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Passen Sie Ihr Dichtheitspr\u00fcfger\u00e4t an neue Anforderungen an.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"list\",\"props\":{\"class\":\"pluslist\",\"column_breakpoint\":\"m\",\"image_align\":\"left\",\"image_svg_color\":\"primary\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_type\":\"vertical\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Alle g\u00e4ngigen luftbasierten Pr\u00fcfverfahren<\/strong> mit dem ZEDcore-System\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Nahtlose Systemintegration<\/strong> dank offener Schnittstellen\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Effizientes Variantenmanagement<\/strong> mit 1.000+ Pr\u00fcfprogrammen\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Anpassungsf\u00e4hig<\/strong> durch Plug-&amp;-Play-Wechsel des Messkreises\",\"icon\":\"plus\"}}],\"name\":\"Plus Liste \"},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"medium\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/Websitebild_ZEDbase_ZEDcore-1.png\",\"image_alt\":\"Anwendungsm\u00f6glichkeiten ZEDbase+\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]}],\"name\":\" Flexibilit\u00e4t\"},{\"type\":\"section\",\"props\":{\"id\":\"kalibrierung-dp\",\"image_position\":\"center-center\",\"padding_bottom\":\"small\",\"padding_top\":\"small\",\"style\":\"\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"s\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/Websitebild_ZEDbase_wirtschaftlich.png\",\"image_alt\":\"Modulares ZEDcore in der ZEDbase+\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Wirtschaftlich &amp; effizient\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Senken Sie Investitionskosten, reduzieren Sie Stillstandzeiten.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"list\",\"props\":{\"class\":\"pluslist\",\"column_breakpoint\":\"m\",\"image_align\":\"left\",\"image_svg_color\":\"primary\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_type\":\"vertical\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Weniger Investitionskosten <\/strong>durch modulare Erweiterbarkeit\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Keine zus\u00e4tzlichen Lizenzkosten<\/strong> dank Software-Komplettpaket\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong data-start=\\\"531\\\" data-end=\\\"560\\\">Hohe Anlagenverf\u00fcgbarkeit<\/strong> durch austauschbare Messmodule\",\"icon\":\"plus\"}}],\"name\":\"Plus Liste \"},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"medium\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]}],\"name\":\"Investieren\"},{\"type\":\"section\",\"props\":{\"id\":\"kalibrierung-dp\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"s\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Einfach &amp; intuitiv\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Konzentrieren Sie sich auf Ihre Pr\u00fcfaufgaben, nicht auf die Bedienung.\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"list\",\"props\":{\"class\":\"pluslist\",\"column_breakpoint\":\"m\",\"image_align\":\"left\",\"image_svg_color\":\"primary\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_type\":\"vertical\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Schnelle Inbetriebnahme<\/strong> dank intelligenter Standardfunktionen\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Hohe Prozesssicherheit<\/strong> durch integrierte Eigentestfunktion\",\"icon\":\"plus\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<strong>Intuitive Bedienung<\/strong> mit Touchdisplay und grafischer Visualisierung\",\"icon\":\"plus\"}}],\"name\":\"Plus Liste \"},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"medium\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/ZEDbase_Hand-2.png\",\"image_alt\":\"Hand bedient Touchscreen eines Dichtheitspr\u00fcfger\u00e4ts\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"style\":\"card-default\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span> Technische Highlights <\/span>\",\"css\":\".el-element span{\\n    text-transform: initial;\\n}\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<div class=\\\"uk-overflow-auto\\\">\\n\n\n<table class=\\\"uk-table uk-table-striped uk-table-middle\\\">\\n\n\n<tbody>\\n\n\n<tr>\\n\n\n<td><b>Pr\u00fcfprogramme<\/b><\/td>\n\n\\n\n\n<td>\u00dcber 1.000 frei parametrierbare Programme<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Datenspeicherung<\/strong><\/td>\n\n\\n\n\n<td>\u00dcber 1.000.000 gespeicherte Pr\u00fcfergebnisse<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Schnittstellen<\/strong><\/td>\n\n\\n\n\n<td>PROFINET, EtherCAT, OPC UA, Modbus, Ethernet, USB, RS232<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Bedienung<\/strong><\/td>\n\n\\n\n\n<td>7\\\"-Touchdisplay mit grafischer Messverlaufsanzeige<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Druckregelung<\/strong><\/td>\n\n\\n\n\n<td>Elektronischer Druckregler f\u00fcr reproduzierbare Pr\u00fcfungen<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><b>Funktionen<\/b><\/td>\n\n\\n\n\n<td>Eigentest- und Statistikfunktion<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Pr\u00fcfabl\u00e4ufe<\/strong><\/td>\n\n\\n\n\n<td>Sequenzielle und parallele Pr\u00fcfungen<\/td>\n\n\\n<\/tr>\n\n\\n<\/tbody>\n\n\\n<\/table>\n\n\\n<\/div>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"remove\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Alle technischen Daten im Datenblatt\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"\/app\/uploads\/2024\/07\/rz_Datenblatt_ZEDbase_DE_2024_screen.pdf\",\"link_target\":true,\"link_title\":\"Download Datenplatt ZEDbase+ PDF\"}}]}]}],\"props\":{\"margin_bottom\":\"small\",\"margin_top\":\"large\"}}],\"name\":\"Produktivit\u00e4t\"},{\"type\":\"section\",\"props\":{\"class\":\"highlight-section\",\"css\":\".el-section { position: relative; }\",\"height\":\"section\",\"height_viewport_offset\":true,\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"s\",\"position_sticky_breakpoint\":\"m\",\"text_color\":\"light\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Modul wechseln. <br \/>Mehr Pr\u00fcfverfahren.\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"left\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-large\"}},{\"type\":\"text\",\"props\":{\"block_align\":\"center\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Neue Pr\u00fcfanforderung? Tauschen Sie einfach das ZEDcore-Messmodul aus. Schnell und einfach per Plug &amp; Play. Effizient und wirtschaftlich.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"maxwidth\":\"2xlarge\",\"text_align\":\"left\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/Websitebild_ZEDbase_core_Rendering.png\",\"image_alt\":\"ZEDbase+ und ZEDcore rendering\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"css\":\".el-element .uk-card-primary{\\n    background: unset;\\n}\",\"image_position\":\"center-center\",\"padding\":\"none\",\"position_sticky_breakpoint\":\"m\",\"style\":\"card-primary\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span>Verf\u00fcgbare Pr\u00fcfverfahren<\/span>\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_element\":\"h2\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<div class=\\\"uk-overflow-auto\\\">\\n\n\n<table class=\\\"uk-table uk-table-striped uk-table-middle\\\">\\n\n\n<tbody>\\n\n\n<tr>\\n\n\n<td><strong>Relativdruck (RD)<\/strong><\/td>\n\n\\n\n\n<td>Die wirtschaftliche L\u00f6sung f\u00fcr Dichtheitspr\u00fcfungen, z. B. K\u00fcvetten oder Kaffeekapseln<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Differenzdruck (DD)<\/strong><\/td>\n\n\\n\n\n<td>F\u00fcr hochpr\u00e4zise Dichtheitspr\u00fcfungen mit hohen Dr\u00fccken, z. B. an K\u00fchlkreisl\u00e4ufen oder Hydraulikkomponenten<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Massefluss (MF)<\/strong><\/td>\n\n\\n\n\n<td><span data-teams=\\\"true\\\">F\u00fcr schnelle Dichtheitspr\u00fcfung gro\u00dfer Pr\u00fcfvolumina, z.B. an Batteriegeh\u00e4usen <\/span>oder medizintechnischen Bauteilen<\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Durchfluss (DF)<\/strong><\/td>\n\n\\n\n\n<td><span data-teams=\\\"true\\\">F\u00fcr Druckabfall- und Durchflusspr\u00fcfungen, z.B. an Membranen, Ventilen oder Filtern<\/span><\/td>\n\n\\n<\/tr>\n\n\\n\n\n<tr>\\n\n\n<td><strong>Staudruck (SD)<\/strong><\/td>\n\n\\n\n\n<td><span data-teams=\\\"true\\\"> F\u00fcr die sichere Detektion von Verengungen, z.B. in Rohrleitungssystemen<\/span><\/td>\n\n\\n<\/tr>\n\n\\n<\/tbody>\n\n\\n<\/table>\n\n\\n<\/div>\n\n\",\"css\":\".uk-table-striped tbody tr:nth-of-type(odd) td, .uk-table-striped>tr:nth-of-type(odd) td {\\n    border-right: unset;\\n}\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Unsicher, welches Pr\u00fcfverfahren das richtige f\u00fcr Ihre Anwendung ist? Wir beraten Sie gerne.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]}],\"name\":\"Modul Section\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"status\":\"disabled\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"alignment\":\"center\",\"width\":\"small\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Passgenaue Adapter\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p data-start=\\\"674\\\" data-end=\\\"961\\\">Individuelle Adapter, pr\u00e4zise auf Ihre Pr\u00fcfaufgabe abgestimmt. Unsere <strong>Bef\u00fcll- und Abdichtadapter<\/strong> erm\u00f6glichen eine schnelle und sichere Adaptierung Ihrer Bauteile. So schaffen Sie die Grundlage f\u00fcr <strong>zuverl\u00e4ssige<\/strong> <strong>Dichtheitspr\u00fcfungen,<\/strong> <strong>reproduzierbare Ergebnisse<\/strong> und wirtschaftliche Pr\u00fcfprozesse.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}},{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/ZEDcon_Adapterserie.png\",\"image_alt\":\"ZEDcon Adapterserie\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]}],\"name\":\"Adapter\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"alignment\":\"center\",\"layout\":\"1-2,1-2\",\"margin_top\":\"large\",\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"app\/uploads\/2026\/07\/ZEDcon_Adapterserie.png\",\"image_alt\":\"ZEDcon Adapterserie\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Passgenaue Adapter\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"left\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p data-start=\\\"674\\\" data-end=\\\"961\\\">Individuelle Adapter, pr\u00e4zise auf Ihre Pr\u00fcfaufgabe abgestimmt. Unsere <strong>Bef\u00fcll- und Abdichtadapter<\/strong> erm\u00f6glichen eine schnelle und sichere Adaptierung Ihrer Bauteile. So schaffen Sie die Grundlage f\u00fcr <strong>zuverl\u00e4ssige<\/strong> <strong>Dichtheitspr\u00fcfungen,<\/strong> <strong>reproduzierbare Ergebnisse<\/strong> und wirtschaftliche Pr\u00fcfprozesse.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Beratung anfragen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"#kontakt\"}}]}]}]}],\"name\":\"Adapter\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"secondary\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"animation\":\"none\",\"block_align\":\"center\",\"content\":\"\n\n<div>Dichtheitspr\u00fcfung <br \/>ganzheitlich gedacht<\/div>\n\n\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-large\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p style=\\\"text-align: center;\\\">Von modernen Pr\u00fcfger\u00e4ten \u00fcber automatisierte Pr\u00fcfanlagen bis hin zu Engineering, Schulungen und DAkkS-akkreditierter Kalibrierung. <br \/>Vertrauen Sie auf einen f\u00fchrenden Partner f\u00fcr ganzheitliche Dichtheitspr\u00fcfung.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}},{\"type\":\"grid\",\"props\":{\"content_column_breakpoint\":\"m\",\"css\":\".el-element img{\\nmargin: auto;\\n display: block;\\n  width: 100%;\\n}\\n\\n\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_default\":\"1\",\"grid_medium\":\"3\",\"image_align\":\"top\",\"image_expand\":false,\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"auto\",\"image_svg_animate\":false,\"image_svg_color\":\"emphasis\",\"image_svg_inline\":false,\"item_animation\":true,\"lightbox_bg_close\":true,\"link_style\":\"primary\",\"link_text\":\"Read more\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_image_no_padding\":true,\"panel_link\":false,\"panel_padding\":\"default\",\"panel_style\":\"card-overlay\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"Maximale Sicherheit f\u00fcr\\nIhre Messergebnisse.\\nDAkkS-akkreditierte\\nKalibrierung f\u00fcr\\ndokumentierte Qualit\u00e4t\\nund volle Audit-Sicherheit.\",\"image\":\"app\/uploads\/2026\/07\/ZELTWANGER_kalibrierung_small.png\",\"image_alt\":\"Kalibrierung eines Dichtheitspr\u00fcfger\u00e4tes\",\"link\":\"https:\/\/www.zeltwanger.de\/de\/technologien\/dakks-akkreditierte-kalibrierung\/\",\"link_text\":\"Mehr erfahren\",\"title\":\"DAkkS-akkreditierte Kalibrierung\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p><span>Praxisnahes Wissen f\u00fcr Ihre Mitarbeiter. Seminare und Experten-Workshops rund um das Thema Dichtheitspr\u00fcfung.<\/span><\/p>\n\n\",\"image\":\"app\/uploads\/2024\/07\/DP-Seminarbild.png\",\"image_alt\":\"Beratungsgespr\u00e4ch zur Dichtheitspr\u00fcfung\",\"link\":\"https:\/\/www.zeltwanger.de\/de\/dichtheitspruefung\/seminare\/\",\"link_text\":\"Mehr erfahren\",\"title\":\"Seminare & <br \/>Schulungen\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p><span>Automatisierte Pr\u00fcfprozesse und anspruchsvolle Dichtheitspr\u00fcfung mit Nachweisgasen.<\/span><\/p>\n\n\",\"image\":\"app\/uploads\/2026\/07\/ZELTWANGER_Dichtheitspruefung.png\",\"image_alt\":\"Flexibel icon\",\"link\":\"https:\/\/www.zeltwanger.de\/de\/dichtheitspruefverfahren\/\",\"link_text\":\"Mehr erfahren\",\"title\":\"Individuelle Pr\u00fcfl\u00f6sungen\"}}]}]}]}],\"name\":\"Icon + Text Grid\"},{\"type\":\"section\",\"props\":{\"id\":\"kontakt\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"alignment\":\"center\",\"width\":\"small\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Kontakt aufnehmen\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_element\":\"h2\",\"title_style\":\"heading-large\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p style=\\\"text-align: center;\\\">Sie haben Fragen zum ZEDbase+, zu geeigneten Pr\u00fcfverfahren oder m\u00f6chten ein Testger\u00e4t anfordern? Wir beraten Sie pers\u00f6nlich und unverbindlich.<\/p>\n\n\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]},{\"type\":\"row\",\"props\":{\"width\":\"small\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"style\":\"card-primary\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<script charset=\\\"utf-8\\\" type=\\\"text\/javascript\\\" src=\\\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\\\"><\/script>\\n<script>\\n  hbspt.forms.create({\\n    portalId: \\\"145014097\\\",\\n    formId: \\\"d33f5aa3-b82d-41c8-a51d-6601d7a2bb63\\\",\\n    region: \\\"eu1\\\"\\n  });\\n<\/script>\"}}]}]}],\"name\":\"Kontakt DP\"}],\"version\":\"5.0.40\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Dichtheitspr\u00fcfger\u00e4t. Alle M\u00f6glichkeiten. Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t vereint maximale Flexibilit\u00e4t, hohe Wirtschaftlichkeit und einfache Bedienung Kostenloses Testger\u00e4t anfragen 360\u00b0-Ansicht wird geladen 0 % Die Produktbilder konnten nicht geladen werden. Bitte Bildpfad und Dateinamen \u00fcberpr\u00fcfen. Animation starten Der Standard f\u00fcr flexible Dichtheitspr\u00fcfung Setzen Sie auf die vielfach bew\u00e4hrte L\u00f6sung f\u00fcr moderne Dichtheitspr\u00fcfung. Das ZEDbase+ Dichtheitspr\u00fcfger\u00e4t unterst\u00fctzt [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":1790,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3214","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung<\/title>\n<meta name=\"description\" content=\"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER\" \/>\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.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung\" \/>\n<meta property=\"og:description\" content=\"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/\" \/>\n<meta property=\"og:site_name\" content=\"ZELTWANGER\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/zeltwanger.karriere\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-24T08:11:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/\",\"url\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/\",\"name\":\"ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.zeltwanger.de\\\/app\\\/uploads\\\/2026\\\/08\\\/360rotation.png\",\"datePublished\":\"2020-02-05T10:59:00+00:00\",\"dateModified\":\"2026-08-24T08:11:00+00:00\",\"description\":\"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.zeltwanger.de\\\/app\\\/uploads\\\/2026\\\/08\\\/360rotation.png\",\"contentUrl\":\"https:\\\/\\\/www.zeltwanger.de\\\/app\\\/uploads\\\/2026\\\/08\\\/360rotation.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/zedbase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technologien\",\"item\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"L\u00f6sungen f\u00fcr die Dichtheitspr\u00fcfung\",\"item\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Dichtheitspr\u00fcfung mit Luft\",\"item\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/technologien\\\/dichtheitspruefung\\\/dichtheitspruefung-mit-luft\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"ZEDbase+\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/\",\"name\":\"ZELTWANGER\",\"description\":\"Innovation aus Freude an Technik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#organization\",\"name\":\"ZELTWANGER\",\"url\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.zeltwanger.de\\\/app\\\/uploads\\\/2024\\\/03\\\/ZELTWANGER-Maennchen_nebeneinander_RGB_Screen_quadratisch_klein-e1710331495893.jpg\",\"contentUrl\":\"https:\\\/\\\/www.zeltwanger.de\\\/app\\\/uploads\\\/2024\\\/03\\\/ZELTWANGER-Maennchen_nebeneinander_RGB_Screen_quadratisch_klein-e1710331495893.jpg\",\"width\":144,\"height\":144,\"caption\":\"ZELTWANGER\"},\"image\":{\"@id\":\"https:\\\/\\\/www.zeltwanger.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/zeltwanger.karriere\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/11844117\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung","description":"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER","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.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/","og_locale":"de_DE","og_type":"article","og_title":"ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung","og_description":"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER","og_url":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/","og_site_name":"ZELTWANGER","article_publisher":"https:\/\/www.facebook.com\/zeltwanger.karriere\/","article_modified_time":"2026-08-24T08:11:00+00:00","og_image":[{"url":"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/","url":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/","name":"ZEDbase+ | ZED-Ger\u00e4tefamilie von ZELTWANGER Dichtheitspr\u00fcfung","isPartOf":{"@id":"https:\/\/www.zeltwanger.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/#primaryimage"},"image":{"@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png","datePublished":"2020-02-05T10:59:00+00:00","dateModified":"2026-08-24T08:11:00+00:00","description":"ZEDbase+ | Das flexible Einzelger\u00e4t f\u00fcr Labore, Montagepl\u00e4tze oder vollautomatische Produktionslinien | Die ZED-Ger\u00e4tefamilie von ZELTWANGER","breadcrumb":{"@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/#primaryimage","url":"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png","contentUrl":"https:\/\/www.zeltwanger.de\/app\/uploads\/2026\/08\/360rotation.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/zedbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.zeltwanger.de\/de\/"},{"@type":"ListItem","position":2,"name":"Technologien","item":"https:\/\/www.zeltwanger.de\/de\/technologien\/"},{"@type":"ListItem","position":3,"name":"L\u00f6sungen f\u00fcr die Dichtheitspr\u00fcfung","item":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/"},{"@type":"ListItem","position":4,"name":"Dichtheitspr\u00fcfung mit Luft","item":"https:\/\/www.zeltwanger.de\/de\/technologien\/dichtheitspruefung\/dichtheitspruefung-mit-luft\/"},{"@type":"ListItem","position":5,"name":"ZEDbase+"}]},{"@type":"WebSite","@id":"https:\/\/www.zeltwanger.de\/de\/#website","url":"https:\/\/www.zeltwanger.de\/de\/","name":"ZELTWANGER","description":"Innovation aus Freude an Technik","publisher":{"@id":"https:\/\/www.zeltwanger.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.zeltwanger.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.zeltwanger.de\/de\/#organization","name":"ZELTWANGER","url":"https:\/\/www.zeltwanger.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.zeltwanger.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.zeltwanger.de\/app\/uploads\/2024\/03\/ZELTWANGER-Maennchen_nebeneinander_RGB_Screen_quadratisch_klein-e1710331495893.jpg","contentUrl":"https:\/\/www.zeltwanger.de\/app\/uploads\/2024\/03\/ZELTWANGER-Maennchen_nebeneinander_RGB_Screen_quadratisch_klein-e1710331495893.jpg","width":144,"height":144,"caption":"ZELTWANGER"},"image":{"@id":"https:\/\/www.zeltwanger.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/zeltwanger.karriere\/","https:\/\/www.linkedin.com\/company\/11844117\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/pages\/3214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/comments?post=3214"}],"version-history":[{"count":76,"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/pages\/3214\/revisions"}],"predecessor-version":[{"id":36970,"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/pages\/3214\/revisions\/36970"}],"up":[{"embeddable":true,"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/pages\/1790"}],"wp:attachment":[{"href":"https:\/\/www.zeltwanger.de\/de\/wp-json\/wp\/v2\/media?parent=3214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}