{"id":14,"date":"2026-08-07T13:14:28","date_gmt":"2026-08-07T13:14:28","guid":{"rendered":"https:\/\/batteryquest.de\/start\/"},"modified":"2026-09-23T22:43:55","modified_gmt":"2026-09-23T22:43:55","slug":"start","status":"publish","type":"page","link":"https:\/\/www.batteryquest.de\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14\" class=\"elementor elementor-14\" data-elementor-settings=\"{&quot;scroll_snap&quot;:&quot;yes&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2caac89 e-con e-atomic-element e-flexbox-base e-e975f14 \" data-id=\"2caac89\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2caac89\" data-e-type=\"e-flexbox\" data-id=\"2caac89\">\n    <div class=\"elementor-element elementor-element-3edbc5b e-con-full e-flex e-con e-child\" data-id=\"3edbc5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3d9ccbc e-flex e-con-boxed e-con e-child\" data-id=\"3d9ccbc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2714640 elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"2714640\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Ihr One-Stop-Shop f\u00fcr hochspezialisierte Batteriezellen-Entwicklungsdienstleistungen<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d722511 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-heading\" data-id=\"d722511\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Ihr One-Stop-Shop<br> f\u00fcr hochspezialisierte Batteriezellen-Entwicklungs-dienstleistungen<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c37b55c e-con e-atomic-element e-flexbox-base e-c37b55c-fee5cd4 \" data-id=\"c37b55c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c37b55c\" data-e-type=\"e-flexbox\" data-id=\"c37b55c\">\n    <div class=\"elementor-element elementor-element-93e1575 e-con-full e-flex e-con e-parent\" data-id=\"93e1575\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a5ec765 e-flex e-con-boxed e-con e-child\" data-id=\"a5ec765\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90df636 elementor-widget elementor-widget-heading\" data-id=\"90df636\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Unser Leistungsportfolio<\/h1>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7baeedc e-con-full e-flex e-con e-child\" data-id=\"7baeedc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-011471a elementor-widget elementor-widget-html\" data-id=\"011471a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"diagram-wrapper\">\r\n\r\n  <div class=\"diagram-container\" id=\"wpCycleDiagram\">\r\n\r\n    <!-- Verbindungslinien -->\r\n    <svg class=\"lines-layer\" viewBox=\"0 0 1100 420\">\r\n      <path id=\"wpline-0\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-1\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-2\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-3\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-4\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-5\" class=\"connector-line\"><\/path>\r\n      <path id=\"wpline-6\" class=\"connector-line\"><\/path>\r\n    <\/svg>\r\n\r\n\r\n    <!-- Zentrum -->\r\n    <div class=\"center-core\">\r\n\r\n      <div class=\"cycle-arrows-bg\">\r\n        <div class=\"arrow-half semi-top\"><\/div>\r\n        <div class=\"arrow-half semi-bottom\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"logo-container\">\r\n        <img decoding=\"async\"\r\n          src=\"\/wp-content\/uploads\/2026\/08\/BatteryQuest_Logo_complete_alpha.png\"\r\n          alt=\"BatteryQuest\"\r\n        >\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- Nodes -->\r\n    <div class=\"elements-container\">\r\n\r\n\r\n      <!-- Testpl\u00e4ne -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-0\"\r\n        style=\"\r\n          --node-hover-dist: 30px;\r\n          --node-width: 300px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/09\/DVP-PVP-Testmethoden2-768x565.jpg');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Testpl\u00e4ne\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Kundenspezifische Erstellung &amp; Optimierung von DVPs und PVPs,\r\n              Testmethodenentwicklung\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Gefahrguttransport -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-1\"\r\n        style=\"\r\n          --node-hover-dist: 30px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/08\/Transportbox.png');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Gefahrguttransport\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Verl\u00e4sslicher Transport auch von auff\u00e4lligen\r\n              Batteriezellen, inklusive Transportbewertung\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Testing -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-2\"\r\n        style=\"\r\n          --node-hover-dist: 60px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/08\/e74c0e9d11e8009be3d001a1af0cea02f9a898b9-768x512.jpg');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Batterie-Testing\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n\r\n              <ul>\r\n                <li>\r\n                  Umfassende Charakterisierung &amp;\r\n                  Validierung von Batteriezellen\r\n                <\/li>\r\n\r\n                <li>\r\n                  Elektrische Tests an Batteriemodulen\r\n                  und -packs\r\n                <\/li>\r\n              <\/ul>\r\n\r\n              <a href=\"\/testing\/\">\r\n                Zum Testingangebot\r\n              <\/a>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Teardown -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-3\"\r\n        style=\"\r\n          --node-width: 385px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/08\/88d5f036923e40a050ef177c2f11cbc0b84bef8d-768x512.jpg');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Batteriezellen-Teardown\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Zell\u00f6ffnung, Schnelldiagnose &amp;\r\n              Post-mortem-Analyse\r\n              <br>\r\n\r\n              <a href=\"\/teardown\/\">\r\n                Zum Teardownangebot\r\n              <\/a>\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Modellierung -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-4\"\r\n        style=\"\r\n          --node-width: 360px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/08\/image-5.jpg');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Batterie-Modellierung\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Alterungs- und Lebensdauer-Modellierung\r\n              von Batterien\r\n              <br>\r\n\r\n              <a href=\"\/modeling\/\">\r\n                Zum Modellierungsangebot\r\n              <\/a>\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Batterieentsorgung -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-5\"\r\n        style=\"\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/08\/Batterieentsorgung-768x512.png');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Batterieentsorgung\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Vertrauliche und fachgerechte Entsorgung\r\n              der Batterien nach dem Testprogramm\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <!-- Technische Beratung -->\r\n      <div\r\n        class=\"wp-node\"\r\n        id=\"wpnode-6\"\r\n        style=\"\r\n          --node-hover-dist: 30px;\r\n          --node-width: 360px;\r\n          --desc-bg-img: url('\/wp-content\/uploads\/2026\/09\/Beratung3-768x565.jpg');\r\n        \"\r\n      >\r\n\r\n        <div class=\"node-inner\">\r\n\r\n          <span class=\"node-title\">\r\n            Technische Beratung\r\n          <\/span>\r\n\r\n          <div class=\"node-desc\">\r\n\r\n            <div class=\"text\">\r\n              Konzeption &amp; Auslegung\r\n              von Batteriesystemen\r\n            <\/div>\r\n\r\n            <div class=\"thumb\"><\/div>\r\n\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n<style>\r\n\r\n.diagram-wrapper {\r\n\r\n  \/* Farben *\/\r\n  --brand-color: #062645;\r\n\r\n  \/* Animation *\/\r\n  --animation-curve: cubic-bezier(0.25, 1, 0.5, 1);\r\n  --animation-duration: 0.32s;\r\n\r\n  \/* Diagramm *\/\r\n  --circle-width: 320px;\r\n  --node-width-default: 340px;\r\n  --node-hover-dist-default: 50px;\r\n\r\n  \/* Kreispfeile *\/\r\n  --border-width: calc(var(--circle-width) \/ 40);\r\n  --arrow-width: calc(var(--circle-width) \/ 20);\r\n  --start-rotation: 30deg;\r\n\r\n  \/* Verbindungslinien *\/\r\n  --connector-stroke-width: 2.5px;\r\n  --connector-stroke-width-active: 2.5px;\r\n\r\n  \/* Boxen *\/\r\n  --title-line-height: 28px;\r\n  --box-padding-y: 15px;\r\n  --box-padding-x: 15px;\r\n  \r\n  \/* Animation *\/\r\n  --close-delay: 200ms;\r\n\r\n  width: 100%;\r\n  max-width: 1100px;\r\n\r\n  margin: 0 auto;\r\n  padding: 0;\r\n\r\n  box-sizing: border-box;\r\n\r\n  font-family:\r\n    var(--e-global-typography-primary-font-family),\r\n    sans-serif;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Diagramm\r\n   ========================================================= *\/\r\n\r\n.diagram-container {\r\n\r\n  position: relative;\r\n\r\n  width: 1100px;\r\n  height: 420px;\r\n\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n.elements-container {\r\n\r\n  position: absolute;\r\n  inset: 0;\r\n\r\n  z-index: 5;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Nodes\r\n   ========================================================= *\/\r\n\r\n.wp-node {\r\n\r\n  --current-hover-dist:\r\n    var(\r\n      --node-hover-dist,\r\n      var(--node-hover-dist-default)\r\n    );\r\n\r\n  --title-lines: 1;\r\n  --title-top-adjust: 0px;\r\n\r\n  position: absolute;\r\n\r\n  width:\r\n    var(\r\n      --node-width,\r\n      var(--node-width-default)\r\n    );\r\n\r\n  height: 20px;\r\n  max-height: 180px;\r\n\r\n  box-sizing: border-box;\r\n\r\n  z-index: 6;\r\n}\r\n\r\n\r\n\/* Zweizeiligen Titel automatisch erkennen *\/\r\n\r\n.wp-node:has(.node-title br) {\r\n\r\n  --title-lines: 2;\r\n\r\n  --title-top-adjust:\r\n    calc(\r\n      var(--title-line-height) \/ -2\r\n    );\r\n}\r\n\r\n\r\n\/* Unsichtbarer Hover-Bereich *\/\r\n\r\n.wp-node::before {\r\n\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n\r\n  top: 0;\r\n  left: 0;\r\n\r\n  width: 100%;\r\n  height: 0;\r\n\r\n  background: transparent;\r\n\r\n  pointer-events: none;\r\n\r\n  z-index: 1;\r\n}\r\n\r\n\r\n.wp-node.is-hovered::before {\r\n\r\n  height:\r\n    var(--current-hover-dist);\r\n\r\n  pointer-events: auto;\r\n}\r\n\r\n\r\n\/* Ausrichtung *\/\r\n\r\n.wp-node.align-left {\r\n\r\n  text-align: left;\r\n}\r\n\r\n\r\n.wp-node.align-right {\r\n\r\n  text-align: right;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Node-Inhalt\r\n   ========================================================= *\/\r\n\r\n.node-inner {\r\n\r\n  position: absolute;\r\n\r\n  top: 0;\r\n  left: 0;\r\n  \r\n  display: inline-block;\r\n  \r\n  width: 100%;\r\n\r\n  z-index: 2;\r\n\r\n  transform: translateY(0);\r\n\r\n  \/*\r\n   * SCHLIESSEN:\r\n   * Erst 0.2 s warten, bis die Beschreibung verschwunden ist,\r\n   * dann \u00dcberschrift zur\u00fcckfahren.\r\n   *\/\r\n  transition:\r\n    transform\r\n    var(--animation-duration)\r\n    var(--animation-curve)\r\n    var(--close-delay);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   \u00dcberschrift\r\n   ========================================================= *\/\r\n\r\n.node-title {\r\n\r\n  position: relative;\r\n\r\n  display: block;\r\n\r\n  top:\r\n    var(--title-top-adjust);\r\n\r\n  height:\r\n    calc(\r\n      var(--title-lines)\r\n      *\r\n      var(--title-line-height)\r\n    );\r\n\r\n  margin:\r\n    0\r\n    var(--box-padding-x);\r\n\r\n  font-size: 22px;\r\n  font-weight: 500;\r\n\r\n  line-height:\r\n    var(--title-line-height);\r\n\r\n  color:\r\n    var(--brand-color);\r\n\r\n  white-space: nowrap;\r\n\r\n  cursor: default;\r\n\r\n  z-index: 8;\r\n\r\n  transition:\r\n    font-weight 0.2s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Beschreibung\r\n   ========================================================= *\/\r\n\r\n.node-desc {\r\n\r\n  position: absolute;\r\n\r\n  top:\r\n    calc(\r\n      -1 * var(--box-padding-y)\r\n      +\r\n      var(--title-top-adjust)\r\n    );\r\n\r\n  left: 0;\r\n\r\n  display: flex;\r\n\r\n  width: 100%;\r\n\r\n  padding:\r\n    calc(\r\n      var(--title-lines)\r\n      *\r\n      var(--title-line-height)\r\n      +\r\n      5px\r\n      +\r\n      var(--box-padding-y)\r\n    )\r\n    0\r\n    var(--box-padding-y);\r\n\r\n  box-sizing: border-box;\r\n\r\n  font-size: 0.8rem;\r\n\r\n  line-height: 1.4em;\r\n\r\n  color:\r\n    var(--brand-color);\r\n\r\n  background-image:\r\n    linear-gradient(\r\n      180deg,\r\n      var(--e-global-color-4f8710e) 66%,\r\n      var(--e-global-color-4502928) 100%\r\n    );\r\n\r\n  border:\r\n    2px solid transparent;\r\n\r\n  border-radius: 8px;\r\n\r\n  overflow: hidden;\r\n\r\n  opacity: 0;\r\n\r\n  max-height: 0;\r\n\r\n  pointer-events: none;\r\n\r\n  cursor: default;\r\n\r\n  z-index: 7;\r\n\r\n  \/*\r\n   * SCHLIESSEN:\r\n   * Hintergrund + Text ausblenden.\r\n   * max-height bleibt w\u00e4hrenddessen noch bestehen und\r\n   * springt erst danach auf 0.\r\n   *\/\r\n  transition:\r\n    opacity 0.2s ease 0s,\r\n    max-height 0s linear 0.2s,\r\n    border-color 0.2s ease 0s;\r\n}\r\n\r\n\r\n\/* Text *\/\r\n\r\n.node-desc .text {\r\n\r\n  flex: 1;\r\n\r\n  padding-left:\r\n    var(--box-padding-x);\r\n\r\n  padding-right:\r\n    var(--box-padding-x);\r\n}\r\n\r\n\r\n\/* Listen *\/\r\n\r\n.node-desc .text ul {\r\n\r\n  margin: 0;\r\n\r\n  padding:\r\n    0\r\n    0\r\n    0\r\n    18px;\r\n\r\n  list-style-position: outside;\r\n\r\n  text-align: left;\r\n}\r\n\r\n\r\n.node-desc .text li {\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n\r\n\r\n\/* Links *\/\r\n\r\n.node-desc .text a {\r\n\r\n  display: inline-block;\r\n\r\n  margin-top: 5px;\r\n\r\n  color: #F2A700;\r\n}\r\n\r\n\r\n.node-desc .text a:hover {\r\n\r\n  text-decoration: underline;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Thumbnail\r\n   ========================================================= *\/\r\n\r\n.node-desc .thumb {\r\n\r\n  display: block;\r\n\r\n  width: 80px;\r\n  height: 80px;\r\n\r\n  flex:\r\n    0\r\n    0\r\n    80px;\r\n\r\n  margin-top:\r\n    calc(\r\n      -1\r\n      *\r\n      var(--title-lines)\r\n      *\r\n      var(--title-line-height)\r\n    );\r\n\r\n  background-image:\r\n    var(--desc-bg-img);\r\n\r\n  background-size: cover;\r\n\r\n  background-position: center;\r\n\r\n  background-repeat: no-repeat;\r\n}\r\n\r\n\r\n.wp-node.align-left\r\n.node-desc .thumb {\r\n\r\n  margin-right:\r\n    var(--box-padding-x);\r\n}\r\n\r\n\r\n.wp-node.align-right\r\n.node-desc .thumb {\r\n\r\n  margin-left:\r\n    var(--box-padding-x);\r\n}\r\n\r\n\r\n\/* Beschreibung spiegeln *\/\r\n\r\n.wp-node.align-left\r\n.node-desc {\r\n\r\n  flex-direction: row;\r\n}\r\n\r\n\r\n.wp-node.align-right\r\n.node-desc {\r\n\r\n  left: auto;\r\n  right: 0;\r\n\r\n  flex-direction: row-reverse;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Hover\r\n   ========================================================= *\/\r\n\r\n.wp-node:hover {\r\n\r\n  z-index: 10;\r\n}\r\n\r\n\r\n.wp-node.is-hovered {\r\n\r\n  max-height: none;\r\n}\r\n\r\n\r\n.wp-node.is-hovered\r\n.node-inner {\r\n\r\n  transform:\r\n    translateY(\r\n      calc(\r\n        -1\r\n        *\r\n        var(--current-hover-dist)\r\n      )\r\n    );\r\n    \/*\r\n   * \u00d6FFNEN:\r\n   * \u00dcberschrift sofort hochfahren.\r\n   *\/\r\n  transition-delay: 0s;\r\n}\r\n\r\n\r\n.wp-node.is-hovered\r\n.node-title {\r\n\r\n  font-weight: 700;\r\n}\r\n\r\n\r\n.wp-node.is-hovered\r\n.node-desc {\r\n\r\n  opacity: 1;\r\n\r\n  max-height: 190px;\r\n\r\n  border-color:\r\n    var(--brand-color);\r\n\r\n  box-shadow:\r\n    0 10px 25px\r\n    rgba(0, 0, 0, 0.08);\r\n\r\n  pointer-events: auto;\r\n  \r\n  \/*\r\n   * \u00d6FFNEN:\r\n   * H\u00f6he sofort freigeben,\r\n   * Box aber erst leicht verz\u00f6gert einblenden.\r\n   *\/\r\n  transition:\r\n    max-height 0s linear 0s,\r\n    opacity 0.2s ease 0.12s,\r\n    border-color 0.2s ease 0.12s;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Zentrum\r\n   ========================================================= *\/\r\n\r\n.center-core {\r\n\r\n  position: absolute;\r\n\r\n  top: 50%;\r\n  left: 50%;\r\n\r\n  width:\r\n    var(--circle-width);\r\n\r\n  height:\r\n    var(--circle-width);\r\n\r\n  transform:\r\n    translate(-50%, -50%);\r\n\r\n  border-radius: 50%;\r\n\r\n  background: #fff;\r\n\r\n  box-shadow:\r\n    0 10px 30px\r\n    rgba(0, 0, 0, 0.06);\r\n\r\n  display: flex;\r\n\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  z-index: 10;\r\n}\r\n\r\n\r\n\/* Logo *\/\r\n\r\n.logo-container {\r\n\r\n  width: 65%;\r\n  height: 65%;\r\n\r\n  display: flex;\r\n\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  z-index: 3;\r\n}\r\n\r\n\r\n\/*\r\n  Falls WordPress \/ Elementor einen zus\u00e4tzlichen\r\n  span um das Bild erzeugt, wird auch dieser\r\n  sauber zentriert.\r\n*\/\r\n\r\n.logo-container > span {\r\n\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  display: flex;\r\n\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n\r\n.logo-container img {\r\n\r\n  display: block;\r\n\r\n  width: 80% !important;\r\n  height: auto !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Kreispfeile\r\n   ========================================================= *\/\r\n\r\n.cycle-arrows-bg {\r\n\r\n  position: absolute;\r\n\r\n  width: 85%;\r\n  height: 85%;\r\n\r\n  border-radius: 50%;\r\n\r\n  z-index: 1;\r\n\r\n  animation:\r\n    wpRotateCore\r\n    45s\r\n    linear\r\n    infinite;\r\n\r\n  transform:\r\n    rotate(\r\n      var(--start-rotation)\r\n    );\r\n}\r\n\r\n\r\n.arrow-half {\r\n\r\n  position: absolute;\r\n\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  box-sizing: border-box;\r\n\r\n  border:\r\n    var(--border-width)\r\n    solid\r\n    transparent;\r\n\r\n  border-radius: 50%;\r\n}\r\n\r\n\r\n\/* Oberer Pfeil *\/\r\n\r\n.semi-top {\r\n\r\n  border-top-color:\r\n    var(--brand-color);\r\n\r\n  border-right-color:\r\n    var(--brand-color);\r\n}\r\n\r\n\r\n.semi-top::after {\r\n\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n\r\n  right:\r\n    calc(\r\n      -1 * var(--arrow-width)\r\n      -\r\n      var(--arrow-width) \/ 15\r\n    );\r\n\r\n  top: 50%;\r\n\r\n  transform:\r\n    translateY(-50%);\r\n\r\n  border:\r\n    var(--arrow-width)\r\n    solid\r\n    transparent;\r\n\r\n  border-top:\r\n    calc(\r\n      var(--arrow-width) * 2\r\n    )\r\n    solid\r\n    var(--brand-color);\r\n\r\n  z-index: 5;\r\n}\r\n\r\n\r\n.semi-top::before {\r\n\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n\r\n  right:\r\n    calc(\r\n      -1 * var(--border-width)\r\n      -\r\n      var(--arrow-width) \/ 15\r\n    );\r\n\r\n  top: 44%;\r\n\r\n  width:\r\n    calc(\r\n      var(--border-width) * 2\r\n    );\r\n\r\n  height:\r\n    calc(\r\n      var(--arrow-width) * 2.4\r\n    );\r\n\r\n  background: #fff;\r\n\r\n  z-index: 4;\r\n}\r\n\r\n\r\n\/* Unterer Pfeil *\/\r\n\r\n.semi-bottom {\r\n\r\n  border-bottom-color:\r\n    var(--brand-color);\r\n\r\n  border-left-color:\r\n    var(--brand-color);\r\n}\r\n\r\n\r\n.semi-bottom::after {\r\n\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n\r\n  left:\r\n    calc(\r\n      -1 * var(--arrow-width)\r\n      -\r\n      var(--arrow-width) \/ 15\r\n    );\r\n\r\n  top: 50%;\r\n\r\n  transform:\r\n    translateY(-50%)\r\n    rotate(180deg);\r\n\r\n  border:\r\n    var(--arrow-width)\r\n    solid\r\n    transparent;\r\n\r\n  border-top:\r\n    calc(\r\n      var(--arrow-width) * 2\r\n    )\r\n    solid\r\n    var(--brand-color);\r\n\r\n  z-index: 5;\r\n}\r\n\r\n\r\n.semi-bottom::before {\r\n\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n\r\n  left:\r\n    calc(\r\n      -1 * var(--border-width)\r\n      -\r\n      var(--arrow-width) \/ 15\r\n    );\r\n\r\n  bottom: 44%;\r\n\r\n  width:\r\n    calc(\r\n      var(--border-width) * 2\r\n    );\r\n\r\n  height:\r\n    calc(\r\n      var(--arrow-width) * 2.4\r\n    );\r\n\r\n  background: #fff;\r\n\r\n  z-index: 4;\r\n}\r\n\r\n\r\n@keyframes wpRotateCore {\r\n\r\n  from {\r\n\r\n    transform:\r\n      rotate(\r\n        var(--start-rotation)\r\n      );\r\n  }\r\n\r\n  to {\r\n\r\n    transform:\r\n      rotate(\r\n        calc(\r\n          var(--start-rotation)\r\n          +\r\n          360deg\r\n        )\r\n      );\r\n  }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Verbindungslinien\r\n   ========================================================= *\/\r\n\r\n.lines-layer {\r\n\r\n  position: absolute;\r\n\r\n  inset: 0;\r\n\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  pointer-events: none;\r\n\r\n  z-index: 2;\r\n}\r\n\r\n\r\n.connector-line {\r\n\r\n  fill: none;\r\n\r\n  stroke: #ddd;\r\n\r\n  stroke-width:\r\n    var(--connector-stroke-width);\r\n\r\n  transition:\r\n    d\r\n    var(--animation-duration)\r\n    var(--animation-curve),\r\n\r\n    stroke\r\n    0.2s ease,\r\n\r\n    stroke-width\r\n    0.2s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Mobil\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1100px) {\r\n\r\n\r\n  .diagram-container {\r\n\r\n    width: 100%;\r\n    height: fit-content;\r\n\r\n    padding-top: 15px;\r\n  }\r\n\r\n\r\n  .elements-container {\r\n\r\n    position: relative;\r\n\r\n    height: auto;\r\n\r\n    display: flex;\r\n\r\n    flex-direction: column;\r\n  }\r\n\r\n\r\n  \/* Kreis und Linien ausblenden *\/\r\n\r\n  .center-core,\r\n  .lines-layer {\r\n\r\n    display: none;\r\n  }\r\n\r\n\r\n  \/* Gesamte Box *\/\r\n\r\n  .wp-node {\r\n\r\n    position: relative !important;\r\n\r\n    top: auto !important;\r\n    left: auto !important;\r\n\r\n    width: 100% !important;\r\n\r\n    height: auto !important;\r\n\r\n    min-height: 80px;\r\n\r\n    max-height: none;\r\n\r\n    margin-bottom: 12px;\r\n\r\n    transform: none !important;\r\n\r\n    text-align: left !important;\r\n\r\n    overflow: hidden;\r\n\r\n    border:\r\n      1px solid\r\n      var(--e-global-color-9a48652);\r\n\r\n    border-radius: 8px;\r\n    \r\n    \/*\r\n      Hintergrund auf gesamter Box,\r\n      damit er bis zur Unterkante reicht\r\n    *\/\r\n\r\n    background-image:\r\n      linear-gradient(\r\n        180deg,\r\n        var(--e-global-color-4f8710e) 66%,\r\n        var(--e-global-color-4502928) 100%\r\n      );\r\n  }\r\n\r\n\r\n  \/* Desktop-Hoverfl\u00e4che entfernen *\/\r\n\r\n  .wp-node::before {\r\n\r\n    display: none;\r\n  }\r\n\r\n\r\n  \/* Node-Inhalt *\/\r\n\r\n  .node-inner {\r\n\r\n    position: static;\r\n\r\n    width: 100%;\r\n\r\n    transform: none !important;\r\n  }\r\n\r\n\r\n  \/* \u00dcberschrift *\/\r\n\r\n  .node-title {\r\n\r\n    top: 0;\r\n\r\n    height: auto;\r\n\r\n    white-space: normal;\r\n    \/*\r\n      Platz f\u00fcr Thumbnail rechts\r\n    *\/\r\n\r\n    padding-right: 95px;\r\n\r\n    border: none;\r\n    \r\n    padding-top: 5px;\r\n  }\r\n\r\n\r\n  \/*\r\n    Desktop-Umbruch entfernen.\r\n    Im HTML deshalb:\r\n    \"Gefahrguttransport <br>und Mehr\"\r\n  *\/\r\n\r\n  .node-title br {\r\n\r\n    display: none !important;\r\n  }\r\n\r\n\r\n  \/* Beschreibung *\/\r\n\r\n  .node-desc {\r\n\r\n    position: static !important;\r\n\r\n    display: block;\r\n\r\n    width: 100%;\r\n\r\n    padding: 0;\r\n    padding-bottom: 5px !important;;\r\n\r\n    opacity: 1;\r\n\r\n    max-height: none;\r\n\r\n    border: none;\r\n\r\n    border-radius: 0;\r\n\r\n    box-shadow: none;\r\n\r\n    background: none;\r\n\r\n    transition: none;\r\n    \r\n    background-image: none !important;\r\n\r\n    pointer-events: auto;\r\n  }\r\n\r\n\r\n  \/* Text *\/\r\n\r\n  .node-desc .text {\r\n\r\n    padding-right: 95px;\r\n  }\r\n\r\n\r\n  \/* Thumbnail *\/\r\n\r\n  .node-desc .thumb {\r\n\r\n    position: absolute !important;\r\n    flex: none;\r\n    \r\n    top: 0;\r\n    right: 0;\r\n    margin: 0;\r\n    \r\n    width: 80px;\r\n    height: 80px;\r\n\r\n    \r\n    transform: none;\r\n    \r\n    background-size: cover;\r\n    background-position: center;\r\n    background-repeat: no-repeat;\r\n  }\r\n\r\n\r\n  \/* Beratung zuerst anzeigen *\/\r\n\r\n  .elements-container\r\n  .wp-node:last-child {\r\n\r\n    order: -1;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\r\n<script>\r\n\r\nfunction initWpCycleDiagram() {\r\n\r\n\r\n  \/* Nur Desktop *\/\r\n\r\n  if (\r\n    window.matchMedia(\r\n      \"(max-width: 1100px)\"\r\n    ).matches\r\n  ) {\r\n    return;\r\n  }\r\n\r\n\r\n  \/* =======================================================\r\n     Elemente\r\n     ======================================================= *\/\r\n\r\n  const wrapper =\r\n    document.querySelector(\r\n      \".diagram-wrapper\"\r\n    );\r\n\r\n  const nodes =\r\n    document.querySelectorAll(\r\n      \".wp-node\"\r\n    );\r\n\r\n\r\n  if (\r\n    !wrapper\r\n    ||\r\n    !nodes.length\r\n  ) {\r\n    return;\r\n  }\r\n\r\n\r\n  \/* =======================================================\r\n     CSS-Werte auslesen\r\n     ======================================================= *\/\r\n\r\n  const styles =\r\n    getComputedStyle(wrapper);\r\n\r\n\r\n  const cssCircleWidth =\r\n    parseFloat(\r\n      styles.getPropertyValue(\r\n        \"--circle-width\"\r\n      )\r\n    )\r\n    ||\r\n    320;\r\n\r\n\r\n  const cssHoverMoveY =\r\n    parseFloat(\r\n      styles.getPropertyValue(\r\n        \"--node-hover-dist-default\"\r\n      )\r\n    )\r\n    ||\r\n    50;\r\n\r\n\r\n  const cssConnStrokeWidth =\r\n    styles\r\n      .getPropertyValue(\r\n        \"--connector-stroke-width\"\r\n      )\r\n      .trim()\r\n    ||\r\n    \"2.5px\";\r\n\r\n\r\n  const cssConnStrokeWidthActive =\r\n    styles\r\n      .getPropertyValue(\r\n        \"--connector-stroke-width-active\"\r\n      )\r\n      .trim()\r\n    ||\r\n    \"2.5px\";\r\n    \r\n  const closeDelay =\r\n      parseFloat(\r\n        styles.getPropertyValue(\r\n          \"--close-delay\"\r\n        )\r\n      )\r\n      ||\r\n      200;\r\n\r\n  \/* =======================================================\r\n     Geometrie\r\n     ======================================================= *\/\r\n\r\n  const svgWidth = 1100;\r\n  const svgHeight = 420;\r\n\r\n  const centerX =\r\n    svgWidth \/ 2;\r\n\r\n  const centerY =\r\n    svgHeight \/ 2;\r\n\r\n\r\n  const coreRadius =\r\n    cssCircleWidth \/ 1.97;\r\n\r\n\r\n  const targetRadiusX =\r\n    cssCircleWidth * 0.8;\r\n\r\n\r\n  const targetRadiusY =\r\n    targetRadiusX * 0.85;\r\n\r\n\r\n  \/* =======================================================\r\n     Automatische Sequenz\r\n     ======================================================= *\/\r\n\r\n  const clockwiseOrder =\r\n    [6, 0, 1, 2, 3, 4, 5];\r\n\r\n\r\n  const IDLE_TIMEOUT_MS =\r\n    10000;\r\n\r\n\r\n  const REOPEN_LOCK_MS =\r\n    20;\r\n\r\n\r\n  let idleTimer = null;\r\n\r\n  let lastLeaveTime = 0;\r\n\r\n  let sequenceTimeouts = [];\r\n\r\n  let isSequenceRunning = false;\r\n\r\n\r\n  \/* =======================================================\r\n     Nodes\r\n     ======================================================= *\/\r\n\r\n  nodes.forEach(\r\n    (node, i) => {\r\n\r\n\r\n      \/* -----------------------------------------------\r\n         Position auf dem Kreis\r\n         ----------------------------------------------- *\/\r\n\r\n      const isRight =\r\n        i < 4;\r\n\r\n\r\n      let angle;\r\n\r\n\r\n      if (isRight) {\r\n\r\n        const ratio =\r\n          i \/ 3;\r\n\r\n\r\n        angle =\r\n          (-50 * Math.PI \/ 180)\r\n          +\r\n          ratio\r\n          *\r\n          (100 * Math.PI \/ 180);\r\n\r\n      } else {\r\n\r\n        const ratio =\r\n          (i - 4) \/ 2;\r\n\r\n\r\n        angle =\r\n          (130 * Math.PI \/ 180)\r\n          +\r\n          ratio\r\n          *\r\n          (100 * Math.PI \/ 180);\r\n      }\r\n\r\n\r\n      const posX =\r\n        centerX\r\n        +\r\n        targetRadiusX\r\n        *\r\n        Math.cos(angle);\r\n\r\n\r\n      const posY =\r\n        centerY\r\n        +\r\n        targetRadiusY\r\n        *\r\n        Math.sin(angle);\r\n\r\n\r\n      node.style.left =\r\n        `${\r\n          (posX \/ svgWidth)\r\n          *\r\n          100\r\n        }%`;\r\n\r\n\r\n      node.style.top =\r\n        `${\r\n          (posY \/ svgHeight)\r\n          *\r\n          100\r\n        }%`;\r\n\r\n\r\n      \/* Ausrichtung *\/\r\n\r\n      if (isRight) {\r\n\r\n        node.classList.add(\r\n          \"align-left\"\r\n        );\r\n\r\n        node.style.transform =\r\n          \"translate(0, -50%)\";\r\n\r\n      } else {\r\n\r\n        node.classList.add(\r\n          \"align-right\"\r\n        );\r\n\r\n        node.style.transform =\r\n          \"translate(-100%, -50%)\";\r\n      }\r\n\r\n\r\n      \/* ===============================================\r\n         Verbindungslinie\r\n         =============================================== *\/\r\n\r\n      node.drawLine =\r\n        function(isHovered) {\r\n\r\n\r\n          \/* individuelle Hover-Distanz *\/\r\n\r\n          const nodeStyles =\r\n            getComputedStyle(node);\r\n\r\n\r\n          const customHoverDist =\r\n            parseFloat(\r\n              nodeStyles.getPropertyValue(\r\n                \"--node-hover-dist\"\r\n              )\r\n            );\r\n\r\n\r\n          const hoverDist =\r\n            customHoverDist\r\n            ||\r\n            cssHoverMoveY;\r\n\r\n\r\n          \/* Startpunkt am Kreis *\/\r\n\r\n          const startX =\r\n            centerX\r\n            +\r\n            coreRadius\r\n            *\r\n            Math.cos(angle);\r\n\r\n\r\n          const startY =\r\n            centerY\r\n            +\r\n            coreRadius\r\n            *\r\n            Math.sin(angle);\r\n\r\n\r\n          \/* Endpunkt am Node *\/\r\n\r\n          let endX =\r\n            posX;\r\n\r\n\r\n          const endY =\r\n            posY\r\n            -\r\n            (\r\n              isHovered\r\n                ?\r\n                hoverDist\r\n                :\r\n                0\r\n            )\r\n            +\r\n            2;\r\n\r\n\r\n          let horizontalLength;\r\n\r\n\r\n          if (isRight) {\r\n\r\n            endX =\r\n              posX\r\n              -\r\n              cssCircleWidth \/ 10\r\n              +\r\n              2;\r\n\r\n\r\n            horizontalLength =\r\n              cssCircleWidth \/ 10;\r\n\r\n          } else {\r\n\r\n            endX =\r\n              posX\r\n              +\r\n              cssCircleWidth \/ 10\r\n              -\r\n              2;\r\n\r\n\r\n            horizontalLength =\r\n              -cssCircleWidth \/ 10;\r\n          }\r\n\r\n\r\n          const line =\r\n            document.getElementById(\r\n              `wpline-${i}`\r\n            );\r\n\r\n\r\n          if (!line) {\r\n            return;\r\n          }\r\n\r\n\r\n          line.setAttribute(\r\n            \"d\",\r\n            `\r\n              M ${startX} ${startY}\r\n              L ${endX} ${endY}\r\n              h ${horizontalLength}\r\n            `\r\n          );\r\n\r\n\r\n          line.style.stroke =\r\n            isHovered\r\n              ?\r\n              \"var(--brand-color)\"\r\n              :\r\n              \"#dddddd\";\r\n\r\n\r\n          line.style.strokeWidth =\r\n            isHovered\r\n              ?\r\n              cssConnStrokeWidthActive\r\n              :\r\n              cssConnStrokeWidth;\r\n        };\r\n\r\n\r\n      \/* Ausgangslinie zeichnen *\/\r\n\r\n      node.drawLine(false);\r\n\r\n\r\n      \/* ===============================================\r\n         Mouse Enter\r\n         =============================================== *\/\r\n\r\n      node.addEventListener(\r\n        \"mouseenter\",\r\n        () => {\r\n\r\n            \r\n          clearTimeout(\r\n              node.lineCloseTimer\r\n            );\r\n            \r\n          stopAutoSequence();\r\n\r\n          clearTimeout(\r\n            idleTimer\r\n          );\r\n\r\n\r\n          if (\r\n            Date.now()\r\n            -\r\n            lastLeaveTime\r\n            <\r\n            REOPEN_LOCK_MS\r\n          ) {\r\n            return;\r\n          }\r\n\r\n\r\n          \/*\r\n            Alle anderen Nodes schlie\u00dfen\r\n          *\/\r\n\r\n          nodes.forEach(\r\n            item => {\r\n\r\n\r\n              if (\r\n                item === node\r\n              ) {\r\n                return;\r\n              }\r\n\r\n\r\n              item.classList.remove(\r\n                \"is-hovered\"\r\n              );\r\n\r\n\r\n              item.drawLine(false);\r\n            }\r\n          );\r\n\r\n\r\n          \/* Aktuellen \u00f6ffnen *\/\r\n\r\n          node.classList.add(\r\n            \"is-hovered\"\r\n          );\r\n\r\n\r\n          node.drawLine(true);\r\n        }\r\n      );\r\n\r\n\r\n      \/* ===============================================\r\n         Mouse Leave\r\n         =============================================== *\/\r\n\r\n      node.addEventListener(\r\n          \"mouseleave\",\r\n          () => {\r\n        \r\n            lastLeaveTime =\r\n              Date.now();\r\n        \r\n            node.classList.remove(\r\n              \"is-hovered\"\r\n            );\r\n        \r\n            \/* eventuell noch laufenden Timer l\u00f6schen *\/\r\n            clearTimeout(\r\n              node.lineCloseTimer\r\n            );\r\n        \r\n            \/*\r\n              Linie erst dann zur\u00fcckfahren,\r\n              wenn auch die \u00dcberschrift zur\u00fcckf\u00e4hrt.\r\n            *\/\r\n            node.lineCloseTimer =\r\n              setTimeout(\r\n                () => {\r\n                  node.drawLine(false);\r\n                },\r\n                closeDelay\r\n              );\r\n        \r\n            resetIdleTimer();\r\n          }\r\n        );\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* =======================================================\r\n     Automatische Sequenz starten\r\n     ======================================================= *\/\r\n\r\n  function startAutoSequence() {\r\n\r\n\r\n    if (\r\n      isSequenceRunning\r\n      ||\r\n      document.querySelector(\r\n        \".wp-node.is-hovered\"\r\n      )\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    isSequenceRunning =\r\n      true;\r\n\r\n\r\n    const startDelay =\r\n      2000;\r\n\r\n\r\n    const openDuration =\r\n      2000;\r\n\r\n\r\n    const intervalBetween =\r\n      300;\r\n\r\n\r\n    const delayBetweenCycles =\r\n      1000;\r\n\r\n\r\n    clockwiseOrder.forEach(\r\n      (nodeIndex, step) => {\r\n\r\n\r\n        const node =\r\n          nodes[nodeIndex];\r\n\r\n\r\n        const openTime =\r\n          startDelay\r\n          +\r\n          step\r\n          *\r\n          (\r\n            openDuration\r\n            +\r\n            intervalBetween\r\n          );\r\n\r\n\r\n        const closeTime =\r\n          openTime\r\n          +\r\n          openDuration;\r\n\r\n\r\n        \/* \u00d6ffnen *\/\r\n\r\n        const openTimer =\r\n          setTimeout(\r\n            () => {\r\n\r\n\r\n              if (\r\n                !isSequenceRunning\r\n              ) {\r\n                return;\r\n              }\r\n\r\n\r\n              node.classList.add(\r\n                \"is-hovered\"\r\n              );\r\n\r\n\r\n              node.drawLine(true);\r\n\r\n            },\r\n            openTime\r\n          );\r\n\r\n\r\n        \/* Schlie\u00dfen *\/\r\n\r\n        const closeTimer =\r\n          setTimeout(\r\n            () => {\r\n\r\n\r\n              if (\r\n                !isSequenceRunning\r\n              ) {\r\n                return;\r\n              }\r\n\r\n\r\n              node.classList.remove(\r\n                \"is-hovered\"\r\n              );\r\n\r\n\r\n              clearTimeout(\r\n                  node.lineCloseTimer\r\n              );\r\n                \r\n              node.lineCloseTimer =\r\n                setTimeout(\r\n                   () => {\r\n                      node.drawLine(false);\r\n                    },\r\n                    closeDelay\r\n                );\r\n\r\n\r\n              const isLast =\r\n                step\r\n                ===\r\n                clockwiseOrder.length - 1;\r\n\r\n\r\n              if (isLast) {\r\n\r\n\r\n                isSequenceRunning =\r\n                  false;\r\n\r\n\r\n                setTimeout(\r\n                  startAutoSequence,\r\n                  delayBetweenCycles\r\n                );\r\n              }\r\n\r\n            },\r\n            closeTime\r\n          );\r\n\r\n\r\n        sequenceTimeouts.push(\r\n          openTimer,\r\n          closeTimer\r\n        );\r\n\r\n      }\r\n    );\r\n  }\r\n\r\n\r\n  \/* =======================================================\r\n     Automatische Sequenz stoppen\r\n     ======================================================= *\/\r\n\r\n  function stopAutoSequence() {\r\n\r\n\r\n    if (\r\n      !isSequenceRunning\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    isSequenceRunning =\r\n      false;\r\n\r\n\r\n    sequenceTimeouts.forEach(\r\n      timer =>\r\n        clearTimeout(timer)\r\n    );\r\n\r\n\r\n    sequenceTimeouts = [];\r\n\r\n\r\n    nodes.forEach(\r\n      node => {\r\n\r\n\r\n        node.classList.remove(\r\n          \"is-hovered\"\r\n        );\r\n\r\n\r\n        node.drawLine(false);\r\n      }\r\n    );\r\n  }\r\n\r\n\r\n  \/* =======================================================\r\n     Neustart nach Inaktivit\u00e4t\r\n     ======================================================= *\/\r\n\r\n  function resetIdleTimer() {\r\n\r\n\r\n    clearTimeout(\r\n      idleTimer\r\n    );\r\n\r\n\r\n    if (\r\n      isSequenceRunning\r\n      ||\r\n      document.querySelector(\r\n        \".wp-node.is-hovered\"\r\n      )\r\n    ) {\r\n      return;\r\n    }\r\n\r\n\r\n    idleTimer =\r\n      setTimeout(\r\n        startAutoSequence,\r\n        IDLE_TIMEOUT_MS\r\n      );\r\n  }\r\n\r\n\r\n  \/* =======================================================\r\n     Benutzeraktivit\u00e4t\r\n     ======================================================= *\/\r\n\r\n  window.addEventListener(\r\n    \"mousemove\",\r\n    resetIdleTimer\r\n  );\r\n\r\n\r\n  window.addEventListener(\r\n    \"scroll\",\r\n    resetIdleTimer,\r\n    {\r\n      passive: true\r\n    }\r\n  );\r\n\r\n\r\n  \/* Initial starten *\/\r\n\r\n  startAutoSequence();\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   Initialisierung\r\n   ========================================================= *\/\r\n\r\nif (\r\n  document.readyState\r\n  ===\r\n  \"loading\"\r\n) {\r\n\r\n  document.addEventListener(\r\n    \"DOMContentLoaded\",\r\n    initWpCycleDiagram\r\n  );\r\n\r\n} else {\r\n\r\n  initWpCycleDiagram();\r\n}\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82ba5da elementor-widget elementor-widget-heading\" data-id=\"82ba5da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Wir unterst\u00fctzen Sie bei der Elektrifizierung Ihrer Produkte \u2013 von der Konzepterstellung bis zur Serienfreigabe und dar\u00fcber hinaus. Bei uns erhalten Sie Entwicklungsdienstleistungen f\u00fcr Batteriezellen aus einer Hand.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3435718 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3435718\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.batteryquest.de\/en\/services\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Unsere Leistungen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-75c4141c e-con e-atomic-element e-flexbox-base e-3488f7c6-fa9055a e-75c4141c-4a3a783 \" data-id=\"75c4141c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"75c4141c\" data-e-type=\"e-flexbox\" data-id=\"75c4141c\">\n    <div class=\"elementor-element elementor-element-21bc3a39 e-con-full e-flex e-con e-parent\" data-id=\"21bc3a39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-17cd94ba e-flex e-con-boxed e-con e-child\" data-id=\"17cd94ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-360b71a0 elementor-widget elementor-widget-html\" data-id=\"360b71a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"batteryquest-section\">\n\n    <div class=\"intro\">\n        <h1 style=\"line-height:1em;\"><center>Warum BatteryQuest?<\/center><\/h1>\n        <h4 style=\"line-height:1em;\">\n            <center>Von der Idee bis zur sicheren Entsorgung \u2013\n            alles aus einer Hand.<\/center>\n        <\/h4>\n    <\/div>\n\n    <div class=\"visual\">\n        <svg class=\"connection-layer\" id=\"connectionLayer\"><\/svg>\n        \n        <div class=\"applications applications-left\">\n\n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-bev.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-gridstorage.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-yacht.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-vacuum.png\" alt=\"\">\n            <\/div>\n\n        <\/div>\n\n\n        <div class=\"service-wheel\">\n\n            <div class=\"service technical\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-consulting.png\">\n                <span>Technische<br>Beratung<\/span>\n            <\/div>\n\n            <div class=\"service testing\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-testing.png\">\n                <span>Batterie-<br>Testing<\/span>\n            <\/div>\n\n            <div class=\"service teardown\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-teardown.png\">\n                <span>Batteriezellen-<br>Teardown<\/span>\n            <\/div>\n\n            <div class=\"service modelling\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-modeling.png\">\n                <span>Batterie-<br>Modellierung<\/span>\n            <\/div>\n\n            <div class=\"service transport\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-transport.png\">\n                <span>Gefahrgut-<br>transport<\/span>\n            <\/div>\n\n            <div class=\"service recycling\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/services-recycling.png\">\n                <span>Batterie-<br>entsorgung<\/span>\n            <\/div>\n\n\n            <div class=\"battery-center\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/core-cells.png\">\n            <\/div>\n\n        <\/div>\n\n\n        <div class=\"applications applications-right\">\n\n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-defense.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-truck.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-powertool.png\" alt=\"\">\n            <\/div>\n            \n            <div class=\"application-circle\">\n                <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/app-circle-prosthesis.png\" alt=\"\">\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n    \n\n    <div class=\"claim\">\n        <p><strong>Ein Partner. Alle Leistungen.<\/strong><\/p>\n        <p>Zuverl\u00e4ssigkeit &nbsp;|&nbsp; Pr\u00e4zision &nbsp;|&nbsp; Gr\u00fcndlichkeit<\/p>\n        <h4>Entdecken Sie, warum Sie mit BatteryQuest nicht nur Ihre Entwicklungszyklen verk\u00fcrzen, sondern auch Ihre Entwicklungskosten reduzieren und die Absicherungsqualit\u00e4t verbessern k\u00f6nnen.<\/h4>\n    <\/div>\n\n<\/section>\n\n<style>\n    .batteryquest-section {\n        --button-height: 60px;\n        --intro-height: 120px;\n        --claim-height: 140px;\n        \n        --visuals-height: calc(\n            100vh \n            - var(--content-top-margin)\n            - var(--intro-height)\n            - var(--claim-height)\n            - var(--wp-admin-bar-height)\n            - 30px\n            - var(--button-height)\n        );\n            \n        --app-icon-size: min(\n            calc(\n                (\n                var(--visuals-height) \n                + var(--intro-height)\/3*2 \n                - 3 * 15px\n                )\n                \/4),\n            15cqi\n        );\n        \n        --service-wheel-size: min(\n            calc(\n                var(--visuals-height) * 0.9),\n            50cqi\n        );\n        \n    }\n\n\n    .intro {\n        height: var(--intro-height);\n    }\n    \n    .claim {\n        height: var(--claim-height);\n        text-align: center;\n    }\n    \n    .claim p {\n        line-height: 1em;\n    }\n    \n    .visual {\n        height: var(--visuals-height);\n        \n        position: relative;\n    \n        display: grid;\n        grid-template-columns:\n            minmax(80px, 1fr)\n            minmax(250px, 620px)\n            minmax(80px, 1fr);\n        \n        grid-template-areas:\n        \"apps-left wheel apps-right\";\n        \n        align-items: center;\n        gap: 30px;\n    \n        max-width: 1200px;\n        margin: 0 auto;\n        top: calc(-25px - 1*var(--intro-height)\/3);\n    }\n    \n    .applications-left {\n        grid-area: apps-left;\n    }\n    \n    .service-wheel {\n        grid-area: wheel;\n    }\n    \n    .applications-right {\n        grid-area: apps-right;\n    }\n    \n    .connection-layer {\n        position: absolute;\n        inset: 0;\n    \n        width: 100%;\n        height: 100%;\n    \n        overflow: visible;\n        pointer-events: none;\n    \n        z-index: 1;\n    }\n    \n    .applications,\n    .service-wheel {\n        position: relative;\n        z-index: 2;\n    }\n    \n    .applications {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 15px;\n    }\n    \n    .connection-line {\n        fill: none;\n        stroke: #024D8C;\n        stroke-width: 1.5;\n        vector-effect: non-scaling-stroke;\n    }\n    \n    .connection-dot {\n        fill: #024D8C;\n    }\n    \n    .application-circle {\n        width: var(--app-icon-size);\n        aspect-ratio: 1 \/ 1;\n        \n        outline: 3px solid #0094df; \n        \n        border: 3px solid #fff;\n        border-radius: 50%;\n    \n        overflow: hidden;\n        background: white;\n        z-index: 5;\n    }\n\n    .application-circle img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        display: block;\n    }\n    \n    .service-wheel {\n        position: relative;\n        top: 0px;\n    \n        height: var(--service-wheel-size);\n        aspect-ratio: 1 \/ 1;\n        max-width: var(--visuals-height);\n    \n        margin: auto;\n    \n        border-radius: 50%;\n        background:\n            radial-gradient(\n                ellipse at center,\n                rgba(255,255,255,0.98) 0%,\n                rgba(235,250,255,0.94) 58%,\n                rgba(210,240,250,0.88) 100%\n            );\n        border: calc(var(--app-icon-size) * 0.16) solid #035897;\n        outline: calc(var(--app-icon-size) * 0.16) solid rgba(255, 255, 255,0.5);\n        box-shadow:\n            0 0 100px #00417f44,\n            inset 0 0 30px #0876b733;\n        \n    }\n        \n   \n    \n    .service {\n        position: absolute;\n        \n        display: grid;\n        grid-template-rows: 8% 33% 45% 14%;\n        align-items: stretch;\n        gap: 0;\n        width: calc(var(--app-icon-size) * 1.05);\n        aspect-ratio: 1;\n        border-radius: 50%;\n        border: 4px solid white;\n        background:\n            linear-gradient(\n                145deg,\n                #0876b7,\n                #00417f\n            );\n        box-shadow:\n            0 8px 20px rgba(0, 90, 160, 0.25);\n        \n        \n        transform: translate(-50%, -50%);\n        padding-left: 5px;\n        padding-right: 5px;\n        z-index: 5;\n    }\n    \n    .service img {\n        grid-row: 2;\n        height: 100%;\n        object-fit: contain;\n        place-self: center;\n    }\n    \n    .service span {\n        grid-row: 3;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    \n        width: 100%;\n        height: 100%;\n    \n        text-align: center;\n        line-height: 1.05;\n        color: white;\n        font-size: calc(var(--app-icon-size) * 0.125);\n    }\n    \n    .battery-center {\n        position: absolute;\n        \n        display: flex;\n        align-items: center;\n        justify-content: center;\n        \n        width: 50%;\n        aspect-ratio: 1 \/ 1;\n        \n        left: 50%;\n        top: 50%;\n        transform: translate(-50%, -50%);\n        border-radius: 50%;\n        overflow: hidden;\n        \/*outline: 4px solid rgba(0, 148, 223,0.5);*\/\n        background:\n            radial-gradient(\n                ellipse at center,\n                rgba(255,255,255,0.98) 0%,\n                rgba(235,250,255,0.94) 58%,\n                #0876b755 100%\n            );\n        box-shadow:\n            0 0 50px #0876b755;\n            inset 0 0 40px rgba(120, 220, 255, 0.55);\n        z-index: 2;\n    }\n\n    .battery-center img {\n        width: 80%;\n        height: 80%;\n        object-fit: contain;\n    }\n    \n@media (max-width: 767px) {\n    .intro {\n        height: auto;\n    }\n    \n    .claim {\n        height: auto;\n        margin-top: 20px !important;\n    }\n    \n    \n    .visual {\n        display: grid;\n        \n        height: auto;\n        \n        grid-template-columns:\n            1fr\n            55cqi\n            1fr;\n        grid-template-areas:\n            \"apps-left wheel apps-right\";\n\n        gap: 0px;\n        top: 0;\n    }\n\n    .applications {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 10px;\n    }\n    \n    .application-circle {\n        width: 12cqi;\n    }\n    \n    .batteryquest-section {\n        --service-wheel-size: 45cqi;\n    }\n    \n    .service-wheel {\n        width: var(--service-wheel-size);\n        height: var(--service-wheel-size);\n    }\n    \n    .service {\n        width: calc(\n            var(--service-wheel-size) \n            \/ 2.75\n            );\n        aspect-ratio: 1;\n    }\n    \n    .battery-center img {\n        width: 85%;\n        height: 85%;\n        object-fit: contain;\n    }\n    \n}\n    \n<\/style>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n\n    const wheel = document.querySelector(\".service-wheel\");\n    const services = [...wheel.querySelectorAll(\".service\")];\n\n    const visual = document.querySelector(\".visual\");\n    const svg = document.querySelector(\"#connectionLayer\");\n\n\n    \/*\n     * Hier speichern wir die Ellipse,\n     * auf der die Mittelpunkte der Services liegen.\n     *\n     * Die Werte werden in positionServices()\n     * automatisch aktualisiert.\n     *\/\n    const serviceOrbit = {\n        radiusX: 0,\n        radiusY: 0\n    };\n\n    \n    function isMobileLayout() {\n        return window.matchMedia(\"(max-width: 767px)\").matches;\n    }\n    \n    \/*\n     * ===================================================\n     * SERVICES AUF ELLIPSE POSITIONIEREN\n     * ===================================================\n     *\/\n\n    function positionServices() {\n\n        const wheelWidth = wheel.clientWidth;\n        const wheelHeight = wheel.clientHeight;\n\n        if (!wheelWidth || !wheelHeight) return;\n\n        const centerX = wheelWidth \/ 2;\n        const centerY = wheelHeight \/ 2;\n\n        const serviceSize = services[0].offsetWidth;\n\n\n        \/*\n         * Negativer Wert:\n         * Services liegen etwas au\u00dferhalb des Service-Wheels.\n         *\/\n        const serviceOverlap = -0.04;\n\n\n        \/*\n         * Basisradien\n         *\/\n        const radiusX =\n            wheelWidth \/ 2\n            - serviceSize * serviceOverlap;\n\n        const radiusY =\n            wheelHeight \/ 2\n            - serviceSize * serviceOverlap;\n\n\n        \/*\n         * Ellipse vertikal zusammendr\u00fccken.\n         *\n         * 1.0 = Kreis\n         * 0.72 = aktuell verwendete Ellipse\n         *\/\n        const ellipseFactorY = 0.9;\n\n        const effectiveRadiusX = radiusX;\n        const effectiveRadiusY =\n            radiusY * ellipseFactorY;\n\n\n        \/*\n         * F\u00fcr drawConnections() speichern.\n         *\/\n        serviceOrbit.radiusX = effectiveRadiusX;\n        serviceOrbit.radiusY = effectiveRadiusY;\n\n\n        const numberOfServices = services.length;\n\n\n        services.forEach((service, index) => {\n\n            \/*\n             * Erstes Element oben.\n             *\/\n            const angleDeg =\n                -90\n                + index * (360 \/ numberOfServices);\n\n            const angle =\n                angleDeg * Math.PI \/ 180;\n\n\n            const x =\n                centerX\n                + Math.cos(angle) * effectiveRadiusX;\n\n            const y =\n                centerY\n                + Math.sin(angle) * effectiveRadiusY;\n\n\n            service.style.left = `${x}px`;\n            service.style.top = `${y}px`;\n        });\n    }\n\n\n\n    \/*\n     * ===================================================\n     * SCHNITTPUNKT LINIE \/ ELLIPSE\n     * ===================================================\n     *\n     * x1\/y1 = Beginn des schr\u00e4gen Liniensegments\n     * x2\/y2 = urspr\u00fcnglicher Zielpunkt\n     *\n     * cx\/cy = Mittelpunkt der Ellipse\n     * a\/b   = horizontaler \/ vertikaler Radius\n     *\/\n\n    function getLineEllipseIntersection(\n        x1, y1,\n        x2, y2,\n        cx, cy,\n        a, b\n    ) {\n\n        const dx = x2 - x1;\n        const dy = y2 - y1;\n\n        const X1 = x1 - cx;\n        const Y1 = y1 - cy;\n\n\n        const A =\n            (dx * dx) \/ (a * a)\n            +\n            (dy * dy) \/ (b * b);\n\n\n        const B =\n            2 * (\n                (X1 * dx) \/ (a * a)\n                +\n                (Y1 * dy) \/ (b * b)\n            );\n\n\n        const C =\n            (X1 * X1) \/ (a * a)\n            +\n            (Y1 * Y1) \/ (b * b)\n            - 1;\n\n\n        const discriminant =\n            B * B - 4 * A * C;\n\n\n        \/*\n         * Linie trifft Ellipse nicht.\n         *\/\n        if (discriminant < 0) {\n            return null;\n        }\n\n\n        const sqrtD =\n            Math.sqrt(discriminant);\n\n        const t1 =\n            (-B - sqrtD) \/ (2 * A);\n\n        const t2 =\n            (-B + sqrtD) \/ (2 * A);\n\n\n        \/*\n         * Uns interessiert nur der Bereich\n         * zwischen Knickpunkt und Zielpunkt.\n         *\/\n        const validT =\n            [t1, t2]\n            .filter(t => t >= 0 && t <= 1);\n\n\n        if (!validT.length) {\n            return null;\n        }\n\n\n        \/*\n         * Erster Schnittpunkt:\n         * also Eintritt in die \u00e4u\u00dfere Ellipse.\n         *\/\n        const t =\n            Math.min(...validT);\n\n\n        return {\n            x: x1 + dx * t,\n            y: y1 + dy * t\n        };\n    }\n\n\n\n    \/*\n     * ===================================================\n     * VERBINDUNGSLINIEN\n     * ===================================================\n     *\/\n\n    function drawConnections() {\n\n        const visualRect = visual.getBoundingClientRect();\n        const wheelRect = wheel.getBoundingClientRect();\n    \n        const width = visual.clientWidth;\n        const height = visual.clientHeight;\n    \n        svg.setAttribute(\"viewBox\", `0 0 ${width} ${height}`);\n        svg.innerHTML = \"\";\n    \n        const wheelCenterX =\n            wheelRect.left\n            - visualRect.left\n            + wheelRect.width \/ 2;\n    \n        const wheelCenterY =\n            wheelRect.top\n            - visualRect.top\n            + wheelRect.height \/ 2;\n    \n        const serviceRadius =\n            services[0].offsetWidth \/ 2;\n    \n        const lineGap = isMobileLayout() ? 5 : 25;\n    \n        const envelopeRadiusX =\n            serviceOrbit.radiusX\n            + serviceRadius\n            + lineGap;\n    \n        const envelopeRadiusY =\n            serviceOrbit.radiusY\n            + serviceRadius\n            + lineGap;\n        \n        if (window.matchMedia(\"(max-width: 767px)\").matches) {\n\n            return;\n        \n        } else {\n        \n            drawDesktopConnections(\n                    \".applications-left .application-circle\",\n                    \"left\"\n            );\n    \n            drawDesktopConnections(\n                \".applications-right .application-circle\",\n                \"right\"\n            );\n        }\n        \n    \n        function drawDesktopConnections(selector, side) {\n    \n            const circles = document.querySelectorAll(selector);\n    \n            circles.forEach(circle => {\n    \n                const rect = circle.getBoundingClientRect();\n    \n                const startY =\n                    rect.top\n                    - visualRect.top\n                    + rect.height \/ 2;\n    \n                const startOffset = 25;\n                let startX;\n    \n                if (side === \"left\") {\n                    startX =\n                        rect.right\n                        - visualRect.left\n                        + startOffset;\n                } else {\n                    startX =\n                        rect.left\n                        - visualRect.left\n                        - startOffset;\n                }\n    \n                const connectionRadius = wheelRect.width \/ 2;\n                const verticalFactor = 0.60;\n    \n                let dy =\n                    (startY - wheelCenterY)\n                    * verticalFactor;\n    \n                dy =\n                    Math.max(\n                        -connectionRadius + 2,\n                        Math.min(\n                            connectionRadius - 2,\n                            dy\n                        )\n                    );\n    \n                const dx =\n                    Math.sqrt(\n                        connectionRadius ** 2\n                        - dy ** 2\n                    );\n    \n                const targetX =\n                    side === \"left\"\n                        ? wheelCenterX - dx\n                        : wheelCenterX + dx;\n    \n                const targetY =\n                    wheelCenterY + dy;\n    \n                const elbowFactor = 0.20;\n    \n                const elbowX =\n                    startX\n                    + (targetX - startX)\n                    * elbowFactor;\n    \n                const elbowY = startY;\n    \n                const intersection =\n                    getLineEllipseIntersection(\n                        elbowX,\n                        elbowY,\n                        targetX,\n                        targetY,\n                        wheelCenterX,\n                        wheelCenterY,\n                        envelopeRadiusX,\n                        envelopeRadiusY\n                    );\n    \n                const endX =\n                    intersection\n                        ? intersection.x\n                        : targetX;\n    \n                const endY =\n                    intersection\n                        ? intersection.y\n                        : targetY;\n    \n                createPolyline([\n                    [startX, startY],\n                    [elbowX, elbowY],\n                    [endX, endY]\n                ]);\n    \n                createDot(startX, startY);\n                createDot(endX, endY);\n            });\n        }\n    \n        function createPolyline(points) {\n            const polyline =\n                document.createElementNS(\n                    \"http:\/\/www.w3.org\/2000\/svg\",\n                    \"polyline\"\n                );\n    \n            polyline.setAttribute(\n                \"points\",\n                points.map(([x, y]) => `${x},${y}`).join(\" \")\n            );\n    \n            polyline.setAttribute(\n                \"class\",\n                \"connection-line\"\n            );\n    \n            svg.appendChild(polyline);\n        }\n    \n        function createDot(x, y) {\n            const dot =\n                document.createElementNS(\n                    \"http:\/\/www.w3.org\/2000\/svg\",\n                    \"circle\"\n                );\n    \n            dot.setAttribute(\"cx\", x);\n            dot.setAttribute(\"cy\", y);\n            dot.setAttribute(\"r\", 3);\n            dot.setAttribute(\"class\", \"connection-dot\");\n    \n            svg.appendChild(dot);\n        }\n    }\n\n\n\n    \/*\n     * ===================================================\n     * UPDATE\n     * ===================================================\n     *\/\n\n    function updateDiagram() {\n\n        \/*\n         * Zuerst Services positionieren,\n         * damit serviceOrbit korrekt gef\u00fcllt ist.\n         *\/\n        positionServices();\n\n\n        \/*\n         * Einen Frame warten.\n         *\n         * So sind die neuen Service-Positionen\n         * garantiert bereits im Layout angekommen.\n         *\/\n        requestAnimationFrame(() => {\n            drawConnections();\n        });\n    }\n\n\n    updateDiagram();\n\n\n    window.addEventListener(\n        \"resize\",\n        updateDiagram\n    );\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-403dc43c elementor-align-center elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"403dc43c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.batteryquest.de\/en\/about\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Mehr erfahren<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-05351ba e-con e-atomic-element e-flexbox-base e-05351ba-d295667 \" data-id=\"05351ba\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"05351ba\" data-e-type=\"e-flexbox\" data-id=\"05351ba\">\n    <div class=\"elementor-element elementor-element-7148f2d e-con-full e-flex e-con e-parent\" data-id=\"7148f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9afe770 e-flex e-con-boxed e-con e-child\" data-id=\"9afe770\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-684a05d elementor-widget elementor-widget-heading\" data-id=\"684a05d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Unser Team<\/h1>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8af1f25 e-con-full e-flex e-con e-child\" data-id=\"8af1f25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d197d02 elementor-widget elementor-widget-heading\" data-id=\"d197d02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Als loyaler Partner wollen wir Ihnen Arbeit abnehmen. Mit langj\u00e4hriger Erfahrung in der Batteriezellen-Entwicklung und exklusivem Know-how zu Ihrem Erfolg.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-504d699 elementor-widget elementor-widget-spacer\" data-id=\"504d699\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2997764 e-con-full e-grid e-con e-child\" data-id=\"2997764\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-21d123b e-con-full e-flex e-con e-child\" data-id=\"21d123b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe69195 e-con-full e-flex e-con e-child\" data-id=\"fe69195\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8948ee9 elementor-view-stacked elementor-position-inline-start elementor-mobile-position-inline-start elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"8948ee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-car\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t10 Jahre Automobilindustrie-Erfahrung\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tin der Entwicklung f\u00fcr Hochvoltbatteriesysteme\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a78ce66 elementor-view-stacked elementor-position-inline-start elementor-mobile-position-inline-start elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"a78ce66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-battery-half\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tExklusives Batteriezellen-Know-how\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tBauteilverantwortung f\u00fcr Serienbatteriezellen bei einem globalen Automobilkonzern\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ed168 elementor-view-stacked elementor-position-inline-start elementor-mobile-position-inline-start elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"d0ed168\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-university\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAusgewiesene Expertise\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDozentent\u00e4tigkeit im Bereich Batterietechnologie\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab8799f elementor-view-stacked elementor-position-inline-start elementor-mobile-position-inline-start elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"ab8799f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tools\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tForschungs- und Felderfahrung\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tKonzeption, Fertigung und Inbetriebnahme von Messsystemen\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b40a7b7 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"b40a7b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.batteryquest.de\/en\/team\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Erfahren Sie mehr \u00fcber uns<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7b996940 e-con e-atomic-element e-flexbox-base e-7b996940-e1afc90 \" data-id=\"7b996940\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7b996940\" data-e-type=\"e-flexbox\" data-id=\"7b996940\">\n    <div class=\"elementor-element elementor-element-6c27212a e-con-full e-flex e-con e-parent\" data-id=\"6c27212a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2a54559b e-flex e-con-boxed e-con e-child\" data-id=\"2a54559b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a292c35 e-con-full e-grid e-con e-child\" data-id=\"a292c35\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7412a322 e-con-full e-flex e-con e-child\" data-id=\"7412a322\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h2 data-interaction-id=\"21ea611a\" class=\"e-21ea611a-36172b4 e-heading-base\" data-e-type=\"widget\" data-id=\"21ea611a\">Beginnen Sie noch heute mit BatteryQuest Ihren Weg zum Fortschritt<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-74f14a0e elementor-widget elementor-widget-text-editor\" data-id=\"74f14a0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Entdecken Sie, wie unsere spezialisierten Leistungen Ihre Projekte voranbringen und Sie bei der Elektrifizierung Ihrer Produkte unterst\u00fctzen k\u00f6nnen. Kontaktieren Sie uns f\u00fcr eine individuelle Beratung und profitieren Sie von unserer Expertise.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73edce69 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"73edce69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.batteryquest.de\/en\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Kontakt<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-705b3358 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"705b3358\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual.jpg\" class=\"attachment-1536x1536 size-1536x1536 wp-image-3507\" alt=\"\" srcset=\"https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual.jpg 1536w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual-300x200.jpg 300w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual-1024x683.jpg 1024w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual-768x512.jpg 768w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/09\/contact-visual-18x12.jpg 18w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86c1f3e elementor-widget elementor-widget-shortcode\" data-id=\"86c1f3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<footer data-elementor-type=\"footer\" data-elementor-id=\"590\" class=\"elementor elementor-590\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-34a5f48 e-con e-atomic-element e-flexbox-base e-60667af \" data-id=\"34a5f48\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"34a5f48\" data-e-type=\"e-flexbox\" data-id=\"34a5f48\">\n    <div class=\"elementor-element elementor-element-a6d1579 e-con-full e-flex e-con e-child\" data-id=\"a6d1579\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2a8f5c5 e-flex e-con-boxed e-con e-child\" data-id=\"2a8f5c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec3003d elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"ec3003d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/08\/favicon_white-300x300.png\" class=\"attachment-medium size-medium wp-image-561\" alt=\"\" srcset=\"https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/08\/favicon_white-300x300.png 300w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/08\/favicon_white-150x150.png 150w, https:\/\/www.batteryquest.de\/wp-content\/uploads\/2026\/08\/favicon_white.png 512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd0a147 e-con-full e-flex e-con e-child\" data-id=\"bd0a147\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd43af6 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"dd43af6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aad70a7 elementor-widget__width-inherit elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"aad70a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>BatteryQuest<\/strong><br \/>Ihr One-Stop-Shop f\u00fcr hochspezialisierte Batteriezellen-Entwicklungsdienstleistungen<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-096ace0 elementor-widget elementor-widget-copyright\" data-id=\"096ace0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;left&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<span>Copyright \u00a9 2026 <\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91d7a57 e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"91d7a57\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf9a0d3 elementor-widget__width-inherit elementor-hidden-desktop elementor-widget elementor-widget-text-editor\" data-id=\"cf9a0d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>BatteryQuest<\/strong><br \/>Ihr One-Stop-Shop f\u00fcr hochspezialisierte Batteriezellen-Entwicklungsdienstleistungen<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d31583c elementor-widget elementor-widget-copyright\" data-id=\"d31583c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;left&quot;,&quot;align_mobile&quot;:&quot;center&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<span>Copyright \u00a9 2026 <\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4327391 elementor-nav-menu__align-center elementor-widget__width-inherit elementor-nav-menu--dropdown-none elementor-hidden-desktop elementor-widget elementor-widget-nav-menu\" data-id=\"4327391\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i aria-hidden=\\&quot;true\\&quot; class=\\&quot;\\&quot;&gt;&lt;\\\/i&gt;&quot;,&quot;library&quot;:&quot;&quot;},&quot;layout&quot;:&quot;horizontal&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Footer Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-4327391\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-704\"><a href=\"https:\/\/www.batteryquest.de\/en\/imprint\/\" class=\"elementor-item\">Impressum<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-703\"><a href=\"https:\/\/www.batteryquest.de\/en\/privacy-policy\/\" class=\"elementor-item\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-728\"><a href=\"https:\/\/www.batteryquest.de\/en\/contact\/\" class=\"elementor-item\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-4327391\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-704\"><a href=\"https:\/\/www.batteryquest.de\/en\/imprint\/\" class=\"elementor-item\" tabindex=\"-1\">Impressum<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-703\"><a href=\"https:\/\/www.batteryquest.de\/en\/privacy-policy\/\" class=\"elementor-item\" tabindex=\"-1\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-728\"><a href=\"https:\/\/www.batteryquest.de\/en\/contact\/\" class=\"elementor-item\" tabindex=\"-1\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1c5da7 e-con-full e-flex e-con e-child\" data-id=\"a1c5da7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0720aec elementor-nav-menu__align-end elementor-widget__width-inherit elementor-nav-menu--dropdown-none elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-nav-menu\" data-id=\"0720aec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Footer Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-0720aec\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-704\"><a href=\"https:\/\/www.batteryquest.de\/en\/imprint\/\" class=\"elementor-item\">Impressum<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-703\"><a href=\"https:\/\/www.batteryquest.de\/en\/privacy-policy\/\" class=\"elementor-item\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-728\"><a href=\"https:\/\/www.batteryquest.de\/en\/contact\/\" class=\"elementor-item\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-0720aec\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-704\"><a href=\"https:\/\/www.batteryquest.de\/en\/imprint\/\" class=\"elementor-item\" tabindex=\"-1\">Impressum<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-703\"><a href=\"https:\/\/www.batteryquest.de\/en\/privacy-policy\/\" class=\"elementor-item\" tabindex=\"-1\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-728\"><a href=\"https:\/\/www.batteryquest.de\/en\/contact\/\" class=\"elementor-item\" tabindex=\"-1\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/footer>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ihr One-Stop-Shop f\u00fcr hochspezialisierte Batteriezellen-Entwicklungsdienstleistungen Ihr One-Stop-Shop f\u00fcr hochspezialisierte Batteriezellen-Entwicklungs-dienstleistungen Unser Leistungsportfolio Testpl\u00e4ne Kundenspezifische Erstellung &amp; Optimierung von DVPs und PVPs, Testmethodenentwicklung Gefahrguttransport Verl\u00e4sslicher Transport auch von auff\u00e4lligen Batteriezellen, inklusive Transportbewertung Batterie-Testing Umfassende Charakterisierung &amp; Validierung von Batteriezellen Elektrische Tests an Batteriemodulen und -packs Zum Testingangebot Batteriezellen-Teardown Zell\u00f6ffnung, Schnelldiagnose &amp; Post-mortem-Analyse Zum Teardownangebot Batterie-Modellierung Alterungs- [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":786,"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":3612,"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/pages\/14\/revisions\/3612"}],"wp:attachment":[{"href":"https:\/\/www.batteryquest.de\/en\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}