{"id":123163,"date":"2025-06-06T03:12:11","date_gmt":"2025-06-06T02:12:11","guid":{"rendered":"https:\/\/www.quartix.com\/roi-calculator-2\/"},"modified":"2026-03-24T10:46:06","modified_gmt":"2026-03-24T09:46:06","slug":"investitionsrendite-rechner","status":"publish","type":"page","link":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/","title":{"rendered":"ROI Calculator"},"content":{"rendered":"\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center\" id=\"h-sehen-sie-wie-viel-sie-mit-quartix-sparen-konnen\">Sehen Sie, wie viel Sie mit Quartix sparen k\u00f6nnen<\/h1>\n\n\n\n<p class=\"has-text-align-center\">Beantworten Sie einige kurze Fragen, um Ihre potenziellen Einsparungen mit der Quartix Fahrzeugortung zu ermitteln \u2013 von Kraftstoff und privater Kilometerleistung bis hin zu Zeiterfassung und Routenoptimierung.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-4f9f0532 wp-block-group-is-layout-constrained\">\n<!-- Start: Quartix Partner Earnings Calculator Widget - German -->\n<div id=\"quartix-calculator-widget-de\">\n  <style nonce=\"\">\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n    \n    #quartix-calculator-widget-de {\n      width: 100%;\n      font-family: 'Inter', sans-serif;\n      color: #1F2121;\n      line-height: 1.6;\n      background-color: #ffffff;\n      position: relative;\n      z-index: 1;\n    }\n    \n    #quartix-calculator-widget-de h1, \n    #quartix-calculator-widget-de h2, \n    #quartix-calculator-widget-de h3, \n    #quartix-calculator-widget-de h4, \n    #quartix-calculator-widget-de h5, \n    #quartix-calculator-widget-de h6, \n    #quartix-calculator-widget-de .section-header label,\n    #quartix-calculator-widget-de .metrics-title,\n    #quartix-calculator-widget-de .chart-title {\n      font-family: 'Inter', sans-serif;\n      color: #000000;\n    }\n    \n    #quartix-calculator-widget-de .form-group {\n      margin-bottom: 15px;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de label {\n      display: block;\n      font-weight: 600;\n      margin-bottom: 8px;\n      font-family: 'Inter', sans-serif;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"text\"],\n    #quartix-calculator-widget-de input[type=\"email\"],\n    #quartix-calculator-widget-de input[type=\"tel\"],\n    #quartix-calculator-widget-de input[type=\"number\"],\n    #quartix-calculator-widget-de select {\n      width: 100%;\n      padding: 12px;\n      border: 2px solid #e0e0e0;\n      border-radius: 6px;\n      font-size: 16px;\n      transition: border-color 0.2s ease;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"text\"]:focus,\n    #quartix-calculator-widget-de input[type=\"email\"]:focus,\n    #quartix-calculator-widget-de input[type=\"tel\"]:focus,\n    #quartix-calculator-widget-de input[type=\"number\"]:focus,\n    #quartix-calculator-widget-de select:focus {\n      border-color: #4EA863;\n      outline: none;\n    }\n    \n    #quartix-calculator-widget-de input.error {\n      border-color: #e74c3c;\n    }\n    \n    #quartix-calculator-widget-de .error-message {\n      color: #e74c3c;\n      font-size: 14px;\n      margin-top: 5px;\n      display: none;\n    }\n    \n    #quartix-calculator-widget-de .email-note {\n      font-size: 14px;\n      color: #666;\n      margin-top: 5px;\n    }\n    \n    #quartix-calculator-widget-de .currency-input-wrapper {\n      position: relative;\n      display: flex;\n      align-items: center;\n    }\n    \n    #quartix-calculator-widget-de .currency-symbol {\n      position: absolute;\n      left: 12px;\n      font-weight: 600;\n      color: #666;\n      pointer-events: none;\n    }\n    \n    #quartix-calculator-widget-de .currency-input {\n      padding-left: 28px !important;\n    }\n    \n    #quartix-calculator-widget-de .disclaimer-box {\n      background-color: #f8f8f8;\n      padding: 15px;\n      margin-bottom: 25px;\n      border-radius: 4px;\n      font-size: 14px;\n      color: #666;\n      border: none;\n    }\n    \n    #quartix-calculator-widget-de .business-type-selector {\n      display: flex;\n      gap: 15px;\n      margin-bottom: 25px;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de .business-type-option {\n      flex: 1;\n      text-align: center;\n      padding: 15px;\n      border: 2px solid #e0e0e0;\n      border-radius: 8px;\n      cursor: pointer;\n      transition: all 0.2s ease;\n    }\n    \n    #quartix-calculator-widget-de .business-type-option:hover {\n      border-color: #4EA863;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de .business-type-option.active {\n      border-color: #4EA863;\n      background-color: #edf7f1;\n    }\n    \n    #quartix-calculator-widget-de .business-type-option svg {\n      display: block;\n      margin: 0 auto 10px;\n      height: 40px;\n      width: 40px;\n    }\n    \n    #quartix-calculator-widget-de .business-type-option h4 {\n      margin: 0;\n      font-size: 16px;\n    }\n    \n    #quartix-calculator-widget-de .progress-steps {\n      display: flex;\n      margin-bottom: 30px;\n      background-color: #ffffff;\n    }\n    \n    #quartix-calculator-widget-de .progress-step {\n      flex: 1;\n      text-align: center;\n      position: relative;\n    }\n    \n    #quartix-calculator-widget-de .progress-step:not(:last-child):after {\n      content: '';\n      position: absolute;\n      top: 14px;\n      left: 50%;\n      width: 100%;\n      height: 2px;\n      background-color: #e0e0e0;\n      z-index: 1;\n    }\n    \n    #quartix-calculator-widget-de .step-circle {\n      width: 30px;\n      height: 30px;\n      border-radius: 50%;\n      background-color: #e0e0e0;\n      color: white;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin: 0 auto 8px;\n      font-weight: bold;\n      position: relative;\n      z-index: 2;\n    }\n    \n    #quartix-calculator-widget-de .progress-step.active .step-circle {\n      background-color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .progress-step.completed .step-circle {\n      background-color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .step-label {\n      font-size: 14px;\n      font-weight: 600;\n      color: #666;\n      white-space: nowrap;\n    }\n    \n    #quartix-calculator-widget-de .progress-step.active .step-label {\n      color: #000;\n    }\n    \n    #quartix-calculator-widget-de .progress-step:not(:last-child).completed:after {\n      background-color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .calculator-section {\n      display: none;\n      animation: qcalcDeFadeIn 0.5s ease;\n      background-color: #ffffff;\n    }\n    \n    #quartix-calculator-widget-de .calculator-section.active {\n      display: block;\n      background-color: #ffffff;\n      padding: 20px;\n      border-radius: 8px;\n    }\n    \n    #quartix-calculator-widget-de .calculator-card {\n      display: none;\n      background: #f9f9f9;\n      border-radius: 10px;\n      padding: 20px;\n      margin-bottom: 20px;\n      animation: qcalcDeFadeIn 0.5s ease;\n    }\n    \n    #quartix-calculator-widget-de .calculator-card.active {\n      display: block;\n    }\n    \n    @keyframes qcalcDeFadeIn {\n      from { opacity: 0; }\n      to { opacity: 1; }\n    }\n    \n    #quartix-calculator-widget-de .contact-form {\n      width: 100%;\n      background-color: #f9f9f9;\n      padding: 20px;\n      border-radius: 8px;\n    }\n    \n    #quartix-calculator-widget-de .form-row {\n      display: flex;\n      gap: 60px;\n      margin-bottom: 20px;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de .form-col {\n      flex: 1;\n      background-color: #f9f9f9;\n    }\n    \n    #quartix-calculator-widget-de .country-code-select {\n      width: auto;\n      flex-shrink: 0;\n      padding: 10px;\n      border: 2px solid #e0e0e0;\n      border-radius: 6px;\n      font-size: 14px;\n      background-color: white;\n      cursor: pointer;\n      min-width: 100px;\n    }\n    \n    #quartix-calculator-widget-de .phone-input-container {\n      display: flex;\n      gap: 10px;\n    }\n    \n    #quartix-calculator-widget-de .button-group {\n      display: flex;\n      justify-content: space-between;\n      margin-top: 20px;\n    }\n    \n    #quartix-calculator-widget-de .button {\n      height: 56px;\n      padding: 0 24px;\n      border: none;\n      border-radius: 6px;\n      font-size: 16px;\n      font-weight: 400;\n      cursor: pointer;\n      font-family: 'Inter', sans-serif;\n      transition: all 0.2s ease;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    \n    #quartix-calculator-widget-de .button-prev {\n      background-color: #e0e0e0;\n      color: #444;\n      border: 1px solid #ccc;\n    }\n    \n    #quartix-calculator-widget-de .button-prev:hover {\n      background-color: #d0d0d0;\n    }\n    \n    #quartix-calculator-widget-de .button-next,\n    #quartix-calculator-widget-de .button-submit,\n    #quartix-calculator-widget-de .button-reset {\n      background-color: #4EA863;\n      color: white;\n    }\n    \n    #quartix-calculator-widget-de .button-next:hover,\n    #quartix-calculator-widget-de .button-submit:hover,\n    #quartix-calculator-widget-de .button-reset:hover {\n      background-color: #3d8a4f;\n    }\n    \n    #quartix-calculator-widget-de .button-reset {\n      background-color: #e74c3c;\n    }\n    \n    #quartix-calculator-widget-de .button-reset:hover {\n      background-color: #c0392b;\n    }\n    \n    #quartix-calculator-widget-de .section-header {\n      display: flex;\n      align-items: center;\n      margin-bottom: 10px;\n    }\n    \n    #quartix-calculator-widget-de .section-header h3 {\n      margin: 0;\n      margin-right: 8px;\n    }\n    \n    #quartix-calculator-widget-de .tooltip {\n      position: relative;\n      display: inline-flex;\n      color: #999;\n      cursor: help;\n    }\n    \n    #quartix-calculator-widget-de .tooltip:hover {\n      color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .tooltip::after {\n      content: attr(data-tooltip);\n      position: absolute;\n      bottom: 125%;\n      left: 50%;\n      transform: translateX(-50%);\n      background: #333;\n      color: white;\n      padding: 8px 12px;\n      border-radius: 4px;\n      font-size: 14px;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.2s ease;\n      z-index: 10;\n      width: 200px;\n      white-space: normal;\n      text-align: center;\n    }\n    \n    #quartix-calculator-widget-de .tooltip:hover::after {\n      opacity: 1;\n    }\n    \n    #quartix-calculator-widget-de .slider-with-value {\n      display: flex;\n      align-items: center;\n      gap: 15px;\n      margin-bottom: 15px;\n    }\n    \n    #quartix-calculator-widget-de .slider-container {\n      flex: 3;\n      position: relative;\n    }\n    \n    #quartix-calculator-widget-de .slider-value {\n      flex: 1;\n      max-width: 80px;\n      text-align: center;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"range\"] {\n      -webkit-appearance: none;\n      width: 100%;\n      height: 6px;\n      background: #d0eddc;\n      border-radius: 3px;\n      outline: none;\n      cursor: pointer;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"range\"]::-webkit-slider-thumb {\n      -webkit-appearance: none;\n      height: 18px;\n      width: 18px;\n      background: #4EA863;\n      border-radius: 50%;\n      cursor: pointer;\n      border: 2px solid white;\n      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\n      transition: transform 0.15s ease;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"range\"]::-webkit-slider-thumb:hover {\n      transform: scale(1.15);\n    }\n    \n    #quartix-calculator-widget-de input[type=\"range\"]::-moz-range-thumb {\n      height: 18px;\n      width: 18px;\n      background: #4EA863;\n      border-radius: 50%;\n      cursor: pointer;\n      border: 2px solid white;\n      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\n      transition: transform 0.15s ease;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"range\"]::-moz-range-track {\n      background: #d0eddc;\n      height: 6px;\n      border-radius: 3px;\n    }\n    \n    #quartix-calculator-widget-de .info-note {\n      background-color: #f5f5f5;\n      border: 1px solid #e0e0e0;\n      padding: 12px 15px;\n      margin-top: 15px;\n      font-size: 14px;\n      color: #666;\n      border-radius: 4px;\n    }\n    \n    #quartix-calculator-widget-de .info-note strong {\n      display: block;\n      margin-bottom: 4px;\n      color: #333;\n    }\n    \n    #quartix-calculator-widget-de .results-section {\n      padding: 20px;\n    }\n    \n    #quartix-calculator-widget-de .results-card {\n      background: #f9f9f9;\n      border-radius: 10px;\n      padding: 25px;\n      margin-bottom: 20px;\n      text-align: center;\n    }\n    \n    #quartix-calculator-widget-de .results-timestamp {\n      font-size: 14px;\n      color: #777;\n      margin-bottom: 15px;\n    }\n    \n    #quartix-calculator-widget-de .total-savings {\n      font-size: 36px;\n      font-weight: 700;\n      color: #4EA863;\n      margin: 20px 0;\n      font-family: 'Inter', sans-serif;\n    }\n    \n    #quartix-calculator-widget-de .savings-period {\n      display: flex;\n      gap: 20px;\n      justify-content: center;\n      margin-bottom: 20px;\n    }\n    \n    #quartix-calculator-widget-de .period-item {\n      text-align: center;\n    }\n    \n    #quartix-calculator-widget-de .period-value {\n      font-size: 24px;\n      font-weight: 600;\n      color: #4EA863;\n      font-family: 'Inter', sans-serif;\n    }\n    \n    #quartix-calculator-widget-de .period-label {\n      font-size: 14px;\n      color: #666;\n    }\n    \n    #quartix-calculator-widget-de .savings-breakdown {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n      gap: 20px;\n      margin-top: 30px;\n      margin-bottom: 30px;\n    }\n    \n    #quartix-calculator-widget-de .savings-item {\n      background: white;\n      padding: 15px;\n      border-radius: 8px;\n      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);\n    }\n    \n    #quartix-calculator-widget-de .savings-item h4 {\n      margin: 0 0 10px 0;\n      font-size: 16px;\n    }\n    \n    #quartix-calculator-widget-de .savings-amount {\n      font-size: 24px;\n      font-weight: 700;\n      color: #1F2121;\n      font-family: 'Inter', sans-serif;\n    }\n    \n    #quartix-calculator-widget-de .savings-explanation {\n      font-size: 13px;\n      color: #666;\n      margin-top: 8px;\n      line-height: 1.4;\n    }\n    \n    #quartix-calculator-widget-de .share-results {\n      display: flex;\n      justify-content: center;\n      gap: 20px;\n      margin-top: 25px;\n      margin-bottom: 25px;\n      flex-wrap: wrap;\n    }\n    \n    #quartix-calculator-widget-de .share-button {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n      padding: 12px 20px;\n      border-radius: 6px;\n      font-size: 16px;\n      font-weight: 400;\n      cursor: pointer;\n      transition: all 0.2s ease;\n      background-color: #fff;\n      color: #333;\n      border: 1px solid #e0e0e0;\n    }\n    \n    #quartix-calculator-widget-de .share-button:hover {\n      background-color: #f5f5f5;\n    }\n    \n    #quartix-calculator-widget-de .share-button svg {\n      width: 20px;\n      height: 20px;\n    }\n    \n    #quartix-calculator-widget-de .copy-link {\n      background-color: #9C27B0;\n      color: white;\n    }\n    \n    #quartix-calculator-widget-de .copy-link:hover {\n      background-color: #7B1FA2;\n    }\n    \n    #quartix-calculator-widget-de .link-copied-notification {\n      position: fixed;\n      top: 20px;\n      left: 50%;\n      transform: translateX(-50%);\n      background-color: #333;\n      color: white;\n      padding: 10px 20px;\n      border-radius: 4px;\n      font-size: 14px;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.3s ease;\n      z-index: 1000;\n    }\n    \n    #quartix-calculator-widget-de .link-copied-notification.show {\n      opacity: 1;\n    }\n    \n    #quartix-calculator-widget-de .question-row {\n      display: flex;\n      gap: 60px;\n      margin-bottom: 20px;\n    }\n    \n    #quartix-calculator-widget-de .question-col {\n      flex: 1;\n    }\n    \n    #quartix-calculator-widget-de input[type=\"checkbox\"] {\n      -webkit-appearance: none;\n      appearance: none;\n      width: 22px;\n      height: 22px;\n      border: 2px solid #d0d0d0;\n      border-radius: 5px;\n      background-color: white;\n      cursor: pointer;\n      position: relative;\n      transition: all 0.3s ease;\n      flex-shrink: 0;\n      box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n    }\n    \n    #quartix-calculator-widget-de input[type=\"checkbox\"]:hover {\n      border-color: #4EA863;\n      box-shadow: 0 2px 5px rgba(78,168,99,0.2);\n      transform: scale(1.05);\n    }\n    \n    #quartix-calculator-widget-de input[type=\"checkbox\"]:checked {\n      background-color: #4EA863;\n      border-color: #4EA863;\n      box-shadow: 0 2px 5px rgba(78,168,99,0.3);\n    }\n    \n    #quartix-calculator-widget-de input[type=\"checkbox\"]:checked::after {\n      content: '';\n      position: absolute;\n      left: 7px;\n      top: 4px;\n      width: 5px;\n      height: 10px;\n      border: solid white;\n      border-width: 0 2.5px 2.5px 0;\n      transform: rotate(45deg);\n    }\n    \n    #quartix-calculator-widget-de .checkbox-group {\n      margin-bottom: 25px;\n    }\n    \n    #quartix-calculator-widget-de .checkbox-item {\n      margin-bottom: 18px;\n      padding: 16px;\n      background-color: #ffffff;\n      border: 1px solid #e5e5e5;\n      border-radius: 8px;\n      transition: all 0.2s ease;\n    }\n    \n    #quartix-calculator-widget-de .checkbox-item:hover {\n      border-color: #d0eddc;\n      background-color: #fafafa;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n    }\n    \n    #quartix-calculator-widget-de .checkbox-item label {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      margin-bottom: 0;\n      background-color: transparent;\n      font-weight: 500;\n      cursor: pointer;\n      color: #333;\n    }\n    \n    #quartix-calculator-widget-de .checkbox-description {\n      font-size: 13px;\n      color: #666;\n      margin-top: 8px;\n      margin-left: 34px;\n      line-height: 1.5;\n    }\n    \n    #quartix-calculator-widget-de .pto-instruction {\n      display: none;\n      background-color: #fef8e8;\n      border: 1px solid #f5e1a6;\n      padding: 12px 14px;\n      margin-top: 10px;\n      margin-left: 34px;\n      border-radius: 6px;\n      font-size: 13px;\n      color: #8b6914;\n      line-height: 1.5;\n    }\n    \n    #quartix-calculator-widget-de .pto-instruction.show {\n      display: block;\n    }\n    \n    #quartix-calculator-widget-de .calculation-note {\n      font-size: 13px;\n      color: #666;\n      margin-top: 10px;\n      font-style: italic;\n    }\n    \n    @media (max-width: 768px) {\n      #quartix-calculator-widget-de .form-row,\n      #quartix-calculator-widget-de .question-row {\n        flex-direction: column;\n        gap: 15px;\n      }\n      #quartix-calculator-widget-de .business-type-selector,\n      #quartix-calculator-widget-de .calculation-type-selector {\n        flex-direction: column;\n      }\n      #quartix-calculator-widget-de .button-group {\n        flex-direction: column;\n        gap: 10px;\n      }\n      #quartix-calculator-widget-de .button {\n        width: 100%;\n      }\n      #quartix-calculator-widget-de .progress-steps {\n        overflow-x: auto;\n      }\n      #quartix-calculator-widget-de .step-label {\n        font-size: 12px;\n      }\n      #quartix-calculator-widget-de .savings-period {\n        flex-direction: column;\n        gap: 10px;\n      }\n      #quartix-calculator-widget-de .checkbox-group {\n        flex-direction: column;\n        gap: 15px;\n      }\n    }\n    \n    #quartix-calculator-widget-de .completion-time {\n      display: flex;\n      align-items: center;\n      margin-bottom: 20px;\n      color: #666;\n      font-size: 14px;\n    }\n    \n    #quartix-calculator-widget-de .completion-time svg {\n      margin-right: 8px;\n      color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .personal-greeting {\n      margin: 15px 0;\n      font-size: 18px;\n    }\n    \n    #quartix-calculator-widget-de .roi-section {\n      margin-top: 40px;\n      background-color: #f8f8f8;\n      padding: 20px;\n      border-radius: 8px;\n    }\n    \n    #quartix-calculator-widget-de .roi-section h3 {\n      text-align: center;\n      margin-bottom: 20px;\n      color: #333;\n    }\n    \n    #quartix-calculator-widget-de .roi-details {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 15px;\n      margin-bottom: 25px;\n    }\n    \n    @media (max-width: 768px) {\n      #quartix-calculator-widget-de .roi-details {\n        grid-template-columns: 1fr;\n      }\n    }\n    \n    #quartix-calculator-widget-de .roi-item {\n      background-color: white;\n      padding: 15px;\n      border-radius: 6px;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n    }\n    \n    #quartix-calculator-widget-de .roi-item.highlight {\n      background-color: #edf7f1;\n      border: 1px solid #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .roi-label {\n      font-weight: 600;\n      margin-bottom: 5px;\n      color: #666;\n    }\n    \n    #quartix-calculator-widget-de .roi-value {\n      font-size: 18px;\n      font-weight: 700;\n      color: #333;\n    }\n    \n    #quartix-calculator-widget-de .roi-item.highlight .roi-value {\n      color: #4EA863;\n      font-size: 22px;\n    }\n    \n    #quartix-calculator-widget-de .roi-payback {\n      text-align: center;\n      margin-top: 20px;\n      font-size: 16px;\n    }\n    \n    #quartix-calculator-widget-de .roi-payback span {\n      font-weight: 700;\n      color: #4EA863;\n    }\n\n    #quartix-calculator-widget-de .quartix-logo {\n      display: block;\n      margin: 0 auto 20px;\n      height: 45px;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress {\n      display: none;\n      margin-bottom: 25px;\n      background-color: #f5f5f5;\n      padding: 20px;\n      border-radius: 8px;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress.active {\n      display: block;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 12px;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-title {\n      font-size: 14px;\n      font-weight: 600;\n      color: #333;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-percentage {\n      font-size: 14px;\n      font-weight: 700;\n      color: #4EA863;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-bar {\n      width: 100%;\n      height: 8px;\n      background-color: #e0e0e0;\n      border-radius: 4px;\n      overflow: hidden;\n      position: relative;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-fill {\n      height: 100%;\n      background-color: #4EA863;\n      border-radius: 4px;\n      transition: width 0.3s ease;\n      position: relative;\n    }\n    \n    #quartix-calculator-widget-de .calculator-progress-fill::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      bottom: 0;\n      right: 0;\n      background: linear-gradient(\n        45deg,\n        rgba(255, 255, 255, 0.15) 25%,\n        transparent 25%,\n        transparent 50%,\n        rgba(255, 255, 255, 0.15) 50%,\n        rgba(255, 255, 255, 0.15) 75%,\n        transparent 75%,\n        transparent\n      );\n      background-size: 15px 15px;\n      animation: qcalcDeMove 1s linear infinite;\n      opacity: 0.5;\n    }\n    \n    @keyframes qcalcDeMove {\n      0% { background-position: 0 0; }\n      100% { background-position: 15px 15px; }\n    }\n    \n    #quartix-calculator-widget-de .private-mileage-cost,\n    #quartix-calculator-widget-de .reactive-work-cost,\n    #quartix-calculator-widget-de .billing-disputde-cost,\n    #quartix-calculator-widget-de .time-on-site-cost,\n    #quartix-calculator-widget-de .idle-time-cost,\n    #quartix-calculator-widget-de .standing-time-cost,\n    #quartix-calculator-widget-de .extra-jobs-cost {\n      font-size: 18px;\n      margin-top: 20px;\n      padding: 15px;\n      background-color: #edf7f1;\n      border-radius: 6px;\n      text-align: center;\n    }\n  <\/style>\n  \n  <!-- Progress Steps -->\n  <div class=\"progress-steps\" id=\"de-progress-container\">\n    <div class=\"progress-step active\" data-step=\"1\">\n      <div class=\"step-circle\">1<\/div>\n      <div class=\"step-label\">Gesch\u00e4ftsart<\/div>\n    <\/div>\n    <div class=\"progress-step\" data-step=\"2\">\n      <div class=\"step-circle\">2<\/div>\n      <div class=\"step-label\">Einsparungen berechnen<\/div>\n    <\/div>\n    <div class=\"progress-step\" data-step=\"3\">\n      <div class=\"step-circle\">3<\/div>\n      <div class=\"step-label\">Ihre Daten<\/div>\n    <\/div>\n    <div class=\"progress-step\" data-step=\"4\">\n      <div class=\"step-circle\">4<\/div>\n      <div class=\"step-label\">Ergebnisse<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Business Type Selection Section -->\n  <div class=\"calculator-section active\" id=\"de-section-0\">\n    <div class=\"contact-form\">\n      <div class=\"form-group\">\n        <h3>Welche Art von Gesch\u00e4ft betreiben Sie?<\/h3>\n        \n        <div class=\"disclaimer-box\">\n          <strong>Hinweis:<\/strong> Die berechneten Einsparungen sind Richtwerte, die auf Branchendurchschnitten basieren. Die tats\u00e4chlichen Einsparungen k\u00f6nnen je nach Ihren spezifischen Gegebenheiten, Fahrgewohnheiten und betrieblichen Faktoren variieren. Quartix garantiert nicht, dass Sie genau die angegebenen Einsparungen erzielen werden.\n        <\/div>\n        \n        <div class=\"completion-time\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <polyline points=\"12 6 12 12 16 14\"><\/polyline>\n          <\/svg>\n          Gesch\u00e4tzte Bearbeitungszeit: 5 Minuten\n        <\/div>\n        \n        <div class=\"business-type-selector\">\n          <div class=\"business-type-option active\" data-type=\"service\" onclick=\"QCalcDE.selectBusinessType(event, 'service')\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n              <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4\"><\/path>\n            <\/svg>\n            <h4>Dienstleistungsunternehmen<\/h4>\n            <p>Technischer Service, Bauwesen, Wartung, Installation usw.<\/p>\n          <\/div>\n          <div class=\"business-type-option\" data-type=\"transport\" onclick=\"QCalcDE.selectBusinessType(event, 'transport')\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n              <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4\"><\/path>\n            <\/svg>\n            <h4>Transportunternehmen<\/h4>\n            <p>Logistik, Lieferungen, G\u00fctertransport usw.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"form-row\">\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-totalVehicles\">Gesamtanzahl der Fahrzeuge *<\/label>\n            <input type=\"number\" id=\"de-totalVehicles\" min=\"1\" value=\"5\" required>\n            <div class=\"error-message\" id=\"de-totalVehiclde-error\">Bitte geben Sie die Anzahl der Fahrzeuge ein<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-totalEmployees\">Gesamtanzahl der Mitarbeiter, die Firmenfahrzeuge nutzen *<\/label>\n            <input type=\"number\" id=\"de-totalEmployees\" min=\"1\" value=\"5\" required>\n            <div class=\"error-message\" id=\"de-totalEmployede-error\">Bitte geben Sie die Anzahl der Mitarbeiter ein<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"button-group\">\n        <div><\/div>\n        <button class=\"button button-next\" id=\"de-next-to-calculator\" onclick=\"QCalcDE.goToCalculator(event)\">Weiter<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Calculator Inputs Section -->\n  <div class=\"calculator-section\" id=\"de-section-2\">\n    <div class=\"calculator-progress\" id=\"de-calculator-progress\">\n      <div class=\"calculator-progress-header\">\n        <div class=\"calculator-progress-title\">Berechnungsfortschritt<\/div>\n        <div class=\"calculator-progress-percentage\" id=\"de-calculator-percentage\">0%<\/div>\n      <\/div>\n      <div class=\"calculator-progress-bar\">\n        <div class=\"calculator-progress-fill\" id=\"de-calculator-progress-fill\" style=\"width: 0%\"><\/div>\n      <\/div>\n    <\/div>\n    \n    <!-- Service Business Calculator -->\n    <div id=\"de-service-calculator\">\n      <!-- Private Mileage -->\n      <div class=\"calculator-card active\" id=\"de-private-mileage-card\">\n        <div class=\"section-header\">\n          <h3>Einsparungen bei privaten Kilometern<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Reduzierung privater Kilometer spart Kraftstoffkosten und vermeidet unn\u00f6tigen Fahrzeugverschlei\u00df\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Einer der auff\u00e4lligsten Unterschiede, die Sie nach der Installation des Quartix-Ortungssystems erwarten k\u00f6nnen, ist eine deutliche Reduzierung der privaten Kilometer au\u00dferhalb der Arbeitszeit. Vor der Installation des Quartix-Systems beobachteten unsere Kunden typischerweise durchschnittlich 80 Kilometer pro Fahrzeug pro Woche allein an privater Fahrleistung.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-vehiclesUsedPrivately\">Wie viele der von Ihnen angegebenen Fahrzeuge werden privat genutzt?<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-vehiclesUsedPrivatelyRange\" min=\"0\" max=\"5\" value=\"2\">\n                <\/div>\n                <input type=\"number\" id=\"de-vehiclesUsedPrivately\" class=\"slider-value\" min=\"0\" max=\"5\" value=\"2\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-averagePrivateKmPerWeek\">Durchschnittliche private Kilometer pro Woche, pro Fahrzeug<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-averagePrivateKmPerWeekRange\" min=\"0\" max=\"500\" value=\"80\">\n                <\/div>\n                <input type=\"number\" id=\"de-averagePrivateKmPerWeek\" class=\"slider-value\" min=\"0\" value=\"80\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-averageL100km\">Durchschnittlicher Kraftstoffverbrauch (L\/100km)<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-averageL100kmRange\" min=\"4\" max=\"20\" step=\"0.5\" value=\"7.5\">\n                <\/div>\n                <input type=\"number\" id=\"de-averageL100km\" class=\"slider-value\" min=\"4\" step=\"0.1\" value=\"7.5\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-fuelCostPerLitre\">Kraftstoffkosten pro Liter<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-fuelCostPerLitre\" class=\"currency-input\" min=\"1\" max=\"3\" step=\"0.01\" value=\"1.75\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"private-mileage-cost\">\n          <strong>Kraftstoffkosten f\u00fcr private Kilometer pro Jahr:<\/strong>\n          <span id=\"de-privateMileageCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-privateMileageCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"info-note\">\n          <strong>Zus\u00e4tzliche Vorteile:<\/strong>\n          Die Reduzierung privater Kilometer kann auch zu Wartungseinsparungen durch geringeren Verschlei\u00df Ihrer Fahrzeuge beitragen. Obwohl dies in der obigen Berechnung nicht enthalten ist, kann es zus\u00e4tzliche Vorteile f\u00fcr Ihren Flottenbetrieb bieten.\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev\" id=\"de-full-back-to-contact\" onclick=\"QCalcDE.goToStep(1)\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-time-on-site-card\" onclick=\"QCalcDE.nextCard(event, 'service')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Time Accountability -->\n      <div class=\"calculator-card\" id=\"de-time-on-site-card\">\n        <div class=\"section-header\">\n          <h3>Einsparungen bei der Zeiterfassung<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Ortung stellt sicher, dass Ihre Mitarbeiter produktive Zeit maximieren und reduziert verlorene Minuten\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Wenn Mitarbeiter zu sp\u00e4t zur Arbeit kommen, fr\u00fch gehen oder unerlaubte Pausen machen, summieren sich die verlorenen Minuten pro Tag schnell. Mit dem Quartix-Ortungssystem k\u00f6nnen Sie die Verantwortlichkeit verbessern und diese verlorenen Minuten in produktive Zeit umwandeln.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-minutesLostPerDay\">Verlorene Minuten pro Tag pro Mitarbeiter<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-minutesLostPerDayRange\" min=\"5\" max=\"120\" value=\"30\">\n                <\/div>\n                <input type=\"number\" id=\"de-minutesLostPerDay\" class=\"slider-value\" min=\"5\" value=\"30\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-employeeHourlyRate\">Durchschnittlicher Stundenlohn des Mitarbeiters<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-employeeHourlyRate\" class=\"currency-input\" min=\"10\" value=\"12\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"de-workingDaysPerWeek\">Arbeitstage pro Woche<\/label>\n          <div class=\"slider-with-value\">\n            <div class=\"slider-container\">\n              <input type=\"range\" id=\"de-workingDaysPerWeekRange\" min=\"1\" max=\"7\" value=\"5\">\n            <\/div>\n            <input type=\"number\" id=\"de-workingDaysPerWeek\" class=\"slider-value\" min=\"1\" max=\"7\" value=\"5\">\n          <\/div>\n        <\/div>\n        \n        <div class=\"time-on-site-cost\">\n          <strong>Kosten f\u00fcr verlorene Produktivit\u00e4t pro Jahr:<\/strong>\n          <span id=\"de-timeOnSiteCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-timeOnSiteCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-private-mileage-card\" onclick=\"QCalcDE.prevCard(event, 'service')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-service-idle-time-card\" onclick=\"QCalcDE.nextCard(event, 'service')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Idle Time -->\n      <div class=\"calculator-card\" id=\"de-service-idle-time-card\">\n        <div class=\"section-header\">\n          <h3>Reduzierung der Leerlaufzeit<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Reduzierung der Fahrzeugleerlaufzeit spart Kraftstoff und erh\u00f6ht die Produktivit\u00e4t\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Fahrzeuge mit laufendem Motor im Stand verschwenden Kraftstoff, erzeugen unn\u00f6tige Emissionen und stellen unproduktive Zeit dar. Das Quartix-Ortungssystem hilft, diese F\u00e4lle zu identifizieren und zu reduzieren.<\/p>\n        \n        <div class=\"checkbox-group\">\n          <div class=\"checkbox-item\">\n            <label>\n              <input type=\"checkbox\" id=\"de-serviceNoStartStop\" onchange=\"QCalcDE.toggleServiceStartStop(event)\">\n              <span>Meine Flottenfahrzeuge haben KEINE Start-Stopp-Technologie<\/span>\n            <\/label>\n            <div class=\"checkbox-description\">\n              Die Start-Stopp-Technologie schaltet den Motor automatisch ab, wenn das Fahrzeug steht, und reduziert so den Kraftstoffverbrauch w\u00e4hrend der Leerlaufzeit. Die meisten modernen Fahrzeuge (2015+) haben diese Funktion.\n            <\/div>\n          <\/div>\n          \n          <div class=\"checkbox-item\">\n            <label>\n              <input type=\"checkbox\" id=\"de-serviceUsesPTO\" onchange=\"QCalcDE.toggleServicePTO(event)\">\n              <span>Meine Flotte verwendet Zapfwellensysteme (PTO)<\/span>\n            <\/label>\n            <div class=\"checkbox-description\">\n              PTO-Systeme versorgen Zusatzger\u00e4te, w\u00e4hrend das Fahrzeug steht. Beispiele sind Betonmischer, Ladebordw\u00e4nde, Kippmulden oder K\u00fchlaggregate.\n            <\/div>\n            <div class=\"pto-instruction\" id=\"de-servicePTOInstruction\">\n              Bitte stellen Sie sicher, dass Minuten im PTO-Modus NICHT in der unten eingegebenen t\u00e4glichen Leerlaufzeit enthalten sind. Die Tracking-Daten zeigen PTO-Ereignisse separat an, aber dieser Rechner sch\u00e4tzt nur den Kraftstoffverbrauch w\u00e4hrend des tats\u00e4chlichen Leerlaufs.\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"de-serviceMinutesIdlePerDay\">Leerlaufminuten pro Tag pro Fahrzeug<\/label>\n          <div class=\"slider-with-value\">\n            <div class=\"slider-container\">\n              <input type=\"range\" id=\"de-serviceMinutesIdlePerDayRange\" min=\"0\" max=\"120\" value=\"20\">\n            <\/div>\n            <input type=\"number\" id=\"de-serviceMinutesIdlePerDay\" class=\"slider-value\" min=\"0\" value=\"20\">\n          <\/div>\n        <\/div>\n        \n        <div class=\"idle-time-cost\">\n          <strong>Kosten f\u00fcr Leerlaufzeit pro Jahr:<\/strong>\n          <span id=\"de-serviceIdleTimeCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-serviceIdleTimeCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-time-on-site-card\" onclick=\"QCalcDE.prevCard(event, 'service')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-reactive-work-card\" onclick=\"QCalcDE.nextCard(event, 'service')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Reactive Work -->\n      <div class=\"calculator-card\" id=\"de-reactive-work-card\">\n        <div class=\"section-header\">\n          <h3>Reaktive Arbeitsm\u00f6glichkeiten<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Fahrzeugortung hilft Ihnen, den n\u00e4chstgelegenen Techniker zu einem Arbeitsort zu identifizieren\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Die Verwaltung Ihrer Flotte ohne Ortungssystem kann dazu f\u00fchren, dass Sie nicht wissen, wo sich Ihre Fahrzeuge auf der Stra\u00dfe befinden. Bei der Zuweisung von Fahrern zu einem Auftrag kann es unn\u00f6tig schwierig sein, Ihre Fahrer zu kontaktieren, und dadurch k\u00f6nnen Sie Auftr\u00e4ge verlieren.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-missedJobsPerWeek\">Wie viele Auftr\u00e4ge verlieren Sie pro Woche?<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-missedJobsPerWeekRange\" min=\"0\" max=\"50\" value=\"3\">\n                <\/div>\n                <input type=\"number\" id=\"de-missedJobsPerWeek\" class=\"slider-value\" min=\"0\" value=\"3\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-averageJobPrice\">Was w\u00e4re der durchschnittliche Preis eines Auftrags?<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-averageJobPrice\" class=\"currency-input\" min=\"50\" value=\"120\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"reactive-work-cost\">\n          <strong>Kosten f\u00fcr verlorene Auftr\u00e4ge pro Jahr:<\/strong>\n          <span id=\"de-reactiveWorkCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-reactiveWorkCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-service-idle-time-card\" onclick=\"QCalcDE.prevCard(event, 'service')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-billing-disputde-card\" onclick=\"QCalcDE.nextCard(event, 'service')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Billing Disputes -->\n      <div class=\"calculator-card\" id=\"de-billing-disputde-card\">\n        <div class=\"section-header\">\n          <h3>Vermeidung von Abrechnungsstreitigkeiten<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Fahrzeugortung liefert Nachweise \u00fcber die vor Ort verbrachte Zeit zur L\u00f6sung von Streitigkeiten\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Der Nachweis, dass Ihr Fahrer oder Mitarbeiter einen in Rechnung gestellten Auftrag ausgef\u00fchrt hat, kann zu Streitigkeiten f\u00fchren. Mit den Quartix-Tracking-Berichten sind Sie abgesichert und k\u00f6nnen Ankunfts- und Abschlusszeiten pr\u00e4zise nachweisen. Unsere Kunden erhalten typischerweise durchschnittlich eine Rechnungsanfrage pro Woche.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-disputesPerMonth\">Wie viele Streitigkeiten haben Sie pro Monat?<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-disputesPerMonthRange\" min=\"0\" max=\"20\" value=\"2\">\n                <\/div>\n                <input type=\"number\" id=\"de-disputesPerMonth\" class=\"slider-value\" min=\"0\" value=\"2\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-averageDisputeCost\">Wie viel w\u00fcrde Sie jede Streitigkeit kosten?<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-averageDisputeCost\" class=\"currency-input\" min=\"50\" value=\"80\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"billing-disputde-cost\">\n          <strong>Kosten f\u00fcr Streitigkeiten pro Jahr:<\/strong>\n          <span id=\"de-billingDisputesCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-billingDisputesCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-reactive-work-card\" onclick=\"QCalcDE.prevCard(event, 'service')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next\" id=\"de-service-calculate-results\" onclick=\"QCalcDE.goToContactForm(event)\">Einsparungen berechnen<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n    \n    <!-- Transport Business Calculator -->\n    <div id=\"de-transport-calculator\" style=\"display: none;\">\n      <!-- Private Mileage -->\n      <div class=\"calculator-card active\" id=\"de-transport-private-mileage-card\">\n        <div class=\"section-header\">\n          <h3>Einsparungen bei privaten Kilometern<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Reduzierung privater Kilometer spart Kraftstoffkosten und vermeidet unn\u00f6tigen Fahrzeugverschlei\u00df\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Einer der auff\u00e4lligsten Unterschiede, die Sie nach der Installation des Quartix-Ortungssystems erwarten k\u00f6nnen, ist eine deutliche Reduzierung der privaten Kilometer au\u00dferhalb der Arbeitszeit. Vor der Installation des Quartix-Systems beobachteten unsere Kunden typischerweise durchschnittlich 80 Kilometer pro Fahrzeug pro Woche allein an privater Fahrleistung.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-transportVehiclesUsedPrivately\">Wie viele der von Ihnen angegebenen Fahrzeuge werden privat genutzt?<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-transportVehiclesUsedPrivatelyRange\" min=\"0\" max=\"5\" value=\"2\">\n                <\/div>\n                <input type=\"number\" id=\"de-transportVehiclesUsedPrivately\" class=\"slider-value\" min=\"0\" max=\"5\" value=\"2\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-transportAveragePrivateKmPerWeek\">Durchschnittliche private Kilometer pro Woche, pro Fahrzeug<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-transportAveragePrivateKmPerWeekRange\" min=\"0\" max=\"500\" value=\"80\">\n                <\/div>\n                <input type=\"number\" id=\"de-transportAveragePrivateKmPerWeek\" class=\"slider-value\" min=\"0\" value=\"80\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-transportAverageL100km\">Durchschnittlicher Kraftstoffverbrauch (L\/100km)<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-transportAverageL100kmRange\" min=\"4\" max=\"20\" step=\"0.5\" value=\"7.5\">\n                <\/div>\n                <input type=\"number\" id=\"de-transportAverageL100km\" class=\"slider-value\" min=\"4\" step=\"0.1\" value=\"7.5\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-transportFuelCostPerLitre\">Kraftstoffkosten pro Liter<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-transportFuelCostPerLitre\" class=\"currency-input\" min=\"1\" max=\"3\" step=\"0.01\" value=\"1.75\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"private-mileage-cost\">\n          <strong>Kraftstoffkosten f\u00fcr private Kilometer pro Jahr:<\/strong>\n          <span id=\"de-transportPrivateMileageCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-transportPrivateMileageCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"info-note\">\n          <strong>Zus\u00e4tzliche Vorteile:<\/strong>\n          Die Reduzierung privater Kilometer kann auch zu Wartungseinsparungen durch geringeren Verschlei\u00df Ihrer Fahrzeuge beitragen. Obwohl dies in der obigen Berechnung nicht enthalten ist, kann es zus\u00e4tzliche Vorteile f\u00fcr Ihren Flottenbetrieb bieten.\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev\" id=\"de-transport-back-to-business\" onclick=\"QCalcDE.goToStep(1)\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-standing-time-card\" onclick=\"QCalcDE.nextCard(event, 'transport')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Standing Time \/ Demoras -->\n      <div class=\"calculator-card\" id=\"de-standing-time-card\">\n        <div class=\"section-header\">\n          <h3>R\u00fcckgewinnung von Standzeiten<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Standzeiten kosten Ihr Unternehmen in Bezug auf Produktivit\u00e4t und verpasste Chancen\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Standzeiten (unn\u00f6tige Wartezeiten) kosten Ihr Unternehmen in Bezug auf Mitarbeiterproduktivit\u00e4t und verpasste M\u00f6glichkeiten. Das Quartix-Ortungssystem hilft, diese verlorene Zeit zu identifizieren, und unsere Berichte k\u00f6nnen verwendet werden, um gem\u00e4\u00df Ihrer Service-Level-Vereinbarung Gelder von Lagerh\u00e4usern zur\u00fcckzufordern.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-minutesStandingPerDay\">Standzeit-Minuten pro Tag pro Fahrzeug<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-minutesStandingPerDayRange\" min=\"0\" max=\"120\" value=\"30\">\n                <\/div>\n                <input type=\"number\" id=\"de-minutesStandingPerDay\" class=\"slider-value\" min=\"0\" value=\"30\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-averageRatePerHour\">Wie hoch ist Ihr durchschnittlicher Stundensatz?<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-averageRatePerHour\" class=\"currency-input\" min=\"10\" value=\"18\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"de-transportWorkingDaysPerWeek\">Wie viele Tage pro Woche sind Ihre Fahrzeuge im Einsatz?<\/label>\n          <div class=\"slider-with-value\">\n            <div class=\"slider-container\">\n              <input type=\"range\" id=\"de-transportWorkingDaysPerWeekRange\" min=\"1\" max=\"7\" value=\"5\">\n            <\/div>\n            <input type=\"number\" id=\"de-transportWorkingDaysPerWeek\" class=\"slider-value\" min=\"1\" max=\"7\" value=\"5\">\n          <\/div>\n        <\/div>\n        \n        <div class=\"standing-time-cost\">\n          <strong>Kosten f\u00fcr Standzeiten pro Jahr:<\/strong>\n          <span id=\"de-standingTimeCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-standingTimeCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-transport-private-mileage-card\" onclick=\"QCalcDE.prevCard(event, 'transport')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-idle-time-card\" onclick=\"QCalcDE.nextCard(event, 'transport')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Idle Time -->\n      <div class=\"calculator-card\" id=\"de-idle-time-card\">\n        <div class=\"section-header\">\n          <h3>Reduzierung der Leerlaufzeit<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Die Reduzierung der Fahrzeugleerlaufzeit spart Kraftstoff und erh\u00f6ht die Produktivit\u00e4t\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Fahrzeuge mit laufendem Motor im Stand verschwenden Kraftstoff, erzeugen unn\u00f6tige Emissionen und stellen unproduktive Zeit dar. Das Quartix-Ortungssystem hilft, diese F\u00e4lle zu identifizieren und zu reduzieren.<\/p>\n        \n        <div class=\"checkbox-group\">\n          <div class=\"checkbox-item\">\n            <label>\n              <input type=\"checkbox\" id=\"de-noStartStop\" onchange=\"QCalcDE.toggleFuelCostQuestion(event)\">\n              <span>Meine Flottenfahrzeuge haben KEINE Start-Stopp-Technologie<\/span>\n            <\/label>\n            <div class=\"checkbox-description\">\n              Die Start-Stopp-Technologie schaltet den Motor automatisch ab, wenn das Fahrzeug steht, und reduziert so den Kraftstoffverbrauch w\u00e4hrend der Leerlaufzeit. Die meisten modernen Fahrzeuge (2015+) haben diese Funktion.\n            <\/div>\n          <\/div>\n          \n          <div class=\"checkbox-item\">\n            <label>\n              <input type=\"checkbox\" id=\"de-usesPTO\" onchange=\"QCalcDE.togglePTOStatus(event)\">\n              <span>Meine Flotte verwendet Zapfwellensysteme (PTO)<\/span>\n            <\/label>\n            <div class=\"checkbox-description\">\n              PTO-Systeme versorgen Zusatzger\u00e4te, w\u00e4hrend das Fahrzeug steht. Beispiele sind Betonmischer, Ladebordw\u00e4nde, Kippmulden oder Kompressoren.\n            <\/div>\n            <div class=\"pto-instruction\" id=\"de-transportPTOInstruction\">\n              Bitte stellen Sie sicher, dass Minuten im PTO-Modus NICHT in der unten eingegebenen t\u00e4glichen Leerlaufzeit enthalten sind. Die Tracking-Daten zeigen PTO-Ereignisse separat an, aber dieser Rechner sch\u00e4tzt nur den Kraftstoffverbrauch w\u00e4hrend des tats\u00e4chlichen Leerlaufs.\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"de-minutesIdlePerDay\">Leerlaufminuten pro Tag pro Fahrzeug<\/label>\n          <div class=\"slider-with-value\">\n            <div class=\"slider-container\">\n              <input type=\"range\" id=\"de-minutesIdlePerDayRange\" min=\"0\" max=\"120\" value=\"20\">\n            <\/div>\n            <input type=\"number\" id=\"de-minutesIdlePerDay\" class=\"slider-value\" min=\"0\" value=\"20\">\n          <\/div>\n        <\/div>\n        \n        <div class=\"idle-time-cost\">\n          <strong>Kosten f\u00fcr Leerlaufzeit pro Jahr:<\/strong>\n          <span id=\"de-idleTimeCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-idleTimeCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-standing-time-card\" onclick=\"QCalcDE.prevCard(event, 'transport')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next next-card\" data-next=\"de-extra-jobs-card\" onclick=\"QCalcDE.nextCard(event, 'transport')\">Weiter<\/button>\n        <\/div>\n      <\/div>\n      \n      <!-- Extra Jobs -->\n      <div class=\"calculator-card\" id=\"de-extra-jobs-card\">\n        <div class=\"section-header\">\n          <h3>Zus\u00e4tzliche Auftragsm\u00f6glichkeiten<\/h3>\n          <div class=\"tooltip\" data-tooltip=\"Der Verlust zus\u00e4tzlicher Auftr\u00e4ge durch ineffiziente Fahrer bedeutet Umsatzverlust\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"><\/path>\n              <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"><\/line>\n            <\/svg>\n          <\/div>\n        <\/div>\n        \n        <p>Der Verlust zus\u00e4tzlicher Auftr\u00e4ge durch unproduktive und ineffiziente Fahrer kann den Verlust von Hunderten, wenn nicht Tausenden von Euro bedeuten. Das Quartix-Ortungssystem hilft Ihnen, Routen und Fahrerzuweisungen zu optimieren.<\/p>\n        \n        <div class=\"question-row\">\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-potentialExtraJobsPerWeek\">Wie viele zus\u00e4tzliche Auftr\u00e4ge k\u00f6nnten Sie pro Woche durchf\u00fchren?<\/label>\n              <div class=\"slider-with-value\">\n                <div class=\"slider-container\">\n                  <input type=\"range\" id=\"de-potentialExtraJobsPerWeekRange\" min=\"0\" max=\"20\" value=\"2\">\n                <\/div>\n                <input type=\"number\" id=\"de-potentialExtraJobsPerWeek\" class=\"slider-value\" min=\"0\" value=\"2\">\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"question-col\">\n            <div class=\"form-group\">\n              <label for=\"de-extraJobValue\">Wie viel ist ein durchschnittlicher Auftrag wert?<\/label>\n              <div class=\"currency-input-wrapper\">\n                <span class=\"currency-symbol\">\u20ac<\/span>\n                <input type=\"number\" id=\"de-extraJobValue\" class=\"currency-input\" min=\"50\" value=\"120\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"extra-jobs-cost\">\n          <strong>Kosten f\u00fcr verlorene Auftr\u00e4ge pro Jahr:<\/strong>\n          <span id=\"de-extraJobsCost\">\u20ac0,00<\/span>\n        <\/div>\n        \n        <div class=\"calculation-note\">\n          Basierend auf: <span id=\"de-extraJobsCalc\"><\/span>\n        <\/div>\n        \n        <div class=\"button-group\">\n          <button class=\"button button-prev prev-card\" data-prev=\"de-idle-time-card\" onclick=\"QCalcDE.prevCard(event, 'transport')\">Zur\u00fcck<\/button>\n          <button class=\"button button-next\" id=\"de-transport-calculate-results\" onclick=\"QCalcDE.goToContactForm(event)\">Einsparungen berechnen<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Contact Form -->\n  <div class=\"calculator-section\" id=\"de-section-3\">\n    <div class=\"contact-form\">\n      <h3>Ihre Kontaktdaten<\/h3>\n      <p>Bitte geben Sie Ihre Daten ein, um Ihren personalisierten Sparbericht zu erhalten.<\/p>\n      \n      <div class=\"form-row\">\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-firstName\">Vorname *<\/label>\n            <input type=\"text\" id=\"de-firstName\" required>\n            <div class=\"error-message\" id=\"de-firstName-error\">Bitte geben Sie Ihren Vornamen ein<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-lastName\">Nachname *<\/label>\n            <input type=\"text\" id=\"de-lastName\" required>\n            <div class=\"error-message\" id=\"de-lastName-error\">Bitte geben Sie Ihren Nachnamen ein<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"form-group\">\n        <label for=\"de-companyName\">Firmenname *<\/label>\n        <input type=\"text\" id=\"de-companyName\" required>\n        <div class=\"error-message\" id=\"de-companyName-error\">Bitte geben Sie Ihren Firmennamen ein<\/div>\n      <\/div>\n      \n      <div class=\"form-row\">\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-email\">Gesch\u00e4ftliche E-Mail-Adresse *<\/label>\n            <input type=\"email\" id=\"de-email\" required>\n            <div class=\"error-message\" id=\"de-email-error\">Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein<\/div>\n            <div class=\"email-note\">Wir ben\u00f6tigen Ihre E-Mail-Adresse, um Ihnen die Ergebnisse zu senden<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"form-col\">\n          <div class=\"form-group\">\n            <label for=\"de-phone\">Telefonnummer (Optional)<\/label>\n            <div class=\"phone-input-container\">\n              <select id=\"de-countryCodeSelect\" class=\"country-code-select\" onchange=\"QCalcDE.updateCountryCode(this)\">\n                <option value=\"+49\" selected>\ud83c\udde9\ud83c\uddea +49<\/option>\n                <option value=\"+44\">\ud83c\uddec\ud83c\udde7 +44<\/option>\n                <option value=\"+1\">\ud83c\uddfa\ud83c\uddf8 +1<\/option>\n                <option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 +33<\/option>\n                <option value=\"+39\">\ud83c\uddee\ud83c\uddf9 +39<\/option>\n                <option value=\"+34\">\ud83c\uddea\ud83c\uddf8 +34<\/option>\n                <option value=\"+48\">\ud83c\uddf5\ud83c\uddf1 +48<\/option>\n                <option value=\"+353\">\ud83c\uddee\ud83c\uddea +353<\/option>\n                <option value=\"+351\">\ud83c\uddf5\ud83c\uddf9 +351<\/option>\n              <\/select>\n              <input type=\"hidden\" id=\"de-countryCode\" value=\"+49\">\n              <input type=\"hidden\" id=\"de-currencySymbol\" value=\"\u20ac\">\n              <input type=\"hidden\" id=\"de-unformattedPhoneNumber\" value=\"\">\n              <input type=\"tel\" id=\"de-phone\" placeholder=\"612 345 678\" style=\"flex: 1;\">\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"form-group\">\n        <label for=\"de-referralSource\">Wie haben Sie von uns erfahren? *<\/label>\n        <select id=\"de-referralSource\" required>\n          <option value=\"\">Bitte ausw\u00e4hlen&#8230;<\/option>\n          <option value=\"google\">Google-Suche<\/option>\n          <option value=\"bing\">Bing<\/option>\n          <option value=\"facebook\">Facebook<\/option>\n          <option value=\"linkedin\">LinkedIn<\/option>\n          <option value=\"twitter\">X (fr\u00fcher Twitter)<\/option>\n          <option value=\"ai\">KI-Suche (ChatGPT, Perplexity, Mistral, Grok)<\/option>\n          <option value=\"word-of-mouth\">Empfehlung<\/option>\n          <option value=\"tiktok\">TikTok<\/option>\n          <option value=\"youtube\">YouTube<\/option>\n          <option value=\"trade-show\">Messe \/ Ausstellung<\/option>\n          <option value=\"magazine\">Zeitschrift \/ Publikation<\/option>\n          <option value=\"partner\">Partnerempfehlung<\/option>\n          <option value=\"other\">Andere<\/option>\n        <\/select>\n        <div class=\"error-message\" id=\"de-referralSource-error\">Bitte w\u00e4hlen Sie aus, wie Sie von uns erfahren haben<\/div>\n      <\/div>\n      \n      <div class=\"button-group\">\n        <button class=\"button button-prev\" id=\"de-back-to-calculator\" onclick=\"QCalcDE.goToStep(2)\">Zur\u00fcck zum Rechner<\/button>\n        <button class=\"button button-next\" id=\"de-submit-form\" onclick=\"QCalcDE.submitForm(event)\">Ergebnisse anzeigen<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Results Section -->\n  <div class=\"calculator-section\" id=\"de-section-4\">\n    <div class=\"results-card\">\n      <img decoding=\"async\" src=\"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg\" alt=\"Logo Quartix\" class=\"quartix-logo\">\n      <h2>Ihr Einsparpotenzial mit Quartix<\/h2>\n      \n      <div class=\"results-timestamp\" id=\"de-resultsTimestamp\">\n        Ergebnisse berechnet am [Fecha Actual]\n      <\/div>\n      \n      <div class=\"personal-greeting\">\n        <p>Hallo <span id=\"de-resultName\">gesch\u00e4tzter Kunde<\/span>, basierend auf den Informationen, die Sie f\u00fcr <span id=\"de-resultCompany\">Ihr Unternehmen<\/span> angegeben haben, k\u00f6nnten Sie mit dem Quartix-Ortungssystem Folgendes einsparen:<\/p>\n      <\/div>\n      \n      <div class=\"total-savings\" id=\"de-totalSavings\">\u20ac0,00<\/div>\n      <p>J\u00e4hrliche Gesamteinsparung<\/p>\n      \n      <div class=\"savings-period\">\n        <div class=\"period-item\">\n          <div class=\"period-value\" id=\"de-weeklySavings\">\u20ac0,00<\/div>\n          <div class=\"period-label\">W\u00f6chentliche Einsparung<\/div>\n        <\/div>\n        <div class=\"period-item\">\n          <div class=\"period-value\" id=\"de-dailySavings\">\u20ac0,00<\/div>\n          <div class=\"period-label\">T\u00e4gliche Einsparung<\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"roi-section\">\n        <h3>Analyse der Kapitalrendite<\/h3>\n        <div class=\"roi-details\">\n          <div class=\"roi-item\">\n            <div class=\"roi-label\">Durchschnittliche Kosten pro Fahrzeug:<\/div>\n            <div class=\"roi-value\"><span id=\"de-costPerVehicle\">\u20ac10,00<\/span> pro Monat (zzgl. MwSt.)<\/div>\n          <\/div>\n          <div class=\"roi-item\">\n            <div class=\"roi-label\">Monatliche Gesamtkosten f\u00fcr Ihre Flotte:<\/div>\n            <div class=\"roi-value\"><span id=\"de-totalMonthlyCost\">\u20ac0,00<\/span> (zzgl. MwSt.)<\/div>\n          <\/div>\n          <div class=\"roi-item\">\n            <div class=\"roi-label\">Monatliche Einsparung:<\/div>\n            <div class=\"roi-value\"><span id=\"de-monthlySavings\">\u20ac0,00<\/span><\/div>\n          <\/div>\n          <div class=\"roi-item highlight\">\n            <div class=\"roi-label\">Kapitalrendite (ROI):<\/div>\n            <div class=\"roi-value\"><span id=\"de-roiValue\">0%<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"roi-payback\">\n          <p>Im Durchschnitt schlie\u00dfen unsere Kunden einen Vertrag \u00fcber 36 Monate ab. Basierend auf Ihren Einsparungen w\u00fcrde sich das System in etwa <span id=\"de-paybackPeriod\">0<\/span> Monat der Gesamtlaufzeit amortisieren.<\/p>\n        <\/div>\n      <\/div>\n      \n      <div class=\"savings-breakdown\" id=\"de-savingsBreakdown\">\n      <\/div>\n      \n      <div class=\"share-results\">\n        <button class=\"share-button copy-link\" id=\"de-copyResultsLink\" onclick=\"QCalcDE.copyResultsLink(event)\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"><\/path>\n            <path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"><\/path>\n          <\/svg>\n          Ergebnislink kopieren\n        <\/button>\n      <\/div>\n    <\/div>\n    \n    <div class=\"link-copied-notification\" id=\"de-linkCopiedNotification\">\n      Link zu den Ergebnissen in die Zwischenablage kopiert!\n    <\/div>\n    \n    <div class=\"button-group\">\n      <button class=\"button button-prev\" id=\"de-back-to-contact-form\" onclick=\"QCalcDE.goToStep(3)\">Zur\u00fcck zum Formular<\/button>\n      <button class=\"button button-reset\" id=\"de-reset-calculator\" onclick=\"QCalcDE.resetCalculator(event)\">Rechner zur\u00fccksetzen<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Hidden CF7 Form Container -->\n  <div id=\"hidden-cf7-forms\" style=\"display: none;\">\n    <div id=\"de-cf7-form\">\n      \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f128614-o1\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"128614\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/de-de\/wp-json\/wp\/v2\/pages\/123163#wpcf7-f128614-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"128614\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"de_DE\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f128614-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:128614,&quot;conditions&quot;:[],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false,&quot;notice_dismissed_update-cf7-6.0&quot;:true,&quot;notice_dismissed_update-cf7-6.0.1&quot;:true,&quot;notice_dismissed_update-cf7-6.0.2&quot;:true,&quot;notice_dismissed_rollback-cf7-6.0.5&quot;:true}}\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"First Name\" value=\"\" type=\"text\" name=\"first_name\" \/><\/span>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"last_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Last Name\" value=\"\" type=\"text\" name=\"last_name\" \/><\/span>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company Name\" value=\"\" type=\"text\" name=\"company_name\" \/><\/span>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Business Email\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"country_code\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Country Code\" value=\"\" type=\"text\" name=\"country_code\" \/><\/span>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"Phone Number\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"unformatted_phone_number\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"total_vehicles\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"total_employees\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"referral_source\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"business_type\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"total_annual_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"monthly_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"weekly_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"daily_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"monthly_cost\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"cost_per_vehicle\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"roi_percentage\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"payback_period_months\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"currency\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"calculation_date\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"private_mileage_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"time_accountability_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"idle_time_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"reactive_work_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"billing_disputes_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"demurrage_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"extra_jobs_savings\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"result_parameters\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send Results\" \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n    <\/div>\n  <\/div>\n\n  <script nonce=\"\">\n    var QCalcDE = (function() {\n      var businessType = 'service';\n      var currentServiceCard = 'de-private-mileage-card';\n      var currentTransportCard = 'de-transport-private-mileage-card';\n      var resultTimestamp = new Date();\n      var currencySymbol = '\u20ac';\n      var costPerVehicle = 13;\n      \n      var totalCardsInSection = {\n        service: 5,\n        transport: 4\n      };\n      \n      var currentCardIndex = {\n        service: 0,\n        transport: 0\n      };\n      \n      var calculatorData = {\n        service: {\n          privateMileage: {\n            vehiclesUsedPrivately: 2,\n            averagePrivateKmPerWeek: 80,\n            averageL100km: 7.5,\n            fuelCostPerLitre: 1.75\n          },\n          reactiveWork: {\n            missedJobsPerWeek: 3,\n            averageJobPrice: 120\n          },\n          billingDisputes: {\n            disputesPerMonth: 2,\n            averageDisputeCost: 80\n          },\n          timeOnSite: {\n            employeeHourlyRate: 18,\n            minutesLostPerDay: 30,\n            workingDaysPerWeek: 5\n          },\n          idleTime: {\n            minutesIdlePerDay: 20,\n            hasStartStop: true,\n            usesPTO: false\n          }\n        },\n        transport: {\n          privateMileage: {\n            vehiclesUsedPrivately: 2,\n            averagePrivateKmPerWeek: 80,\n            averageL100km: 7.5,\n            fuelCostPerLitre: 1.75\n          },\n          idleTime: {\n            minutesIdlePerDay: 20,\n            hasStartStop: true,\n            usesPTO: false\n          },\n          standingTime: {\n            minutesStandingPerDay: 30,\n            averageRatePerHour: 18,\n            workingDaysPerWeek: 5\n          },\n          extraJobs: {\n            potentialExtraJobsPerWeek: 2,\n            extraJobValue: 120\n          }\n        },\n        common: {\n          totalVehicles: 5,\n          totalEmployees: 5\n        }\n      };\n      \n      var currentStep = 1;\n      \n      document.addEventListener('DOMContentLoaded', initialize);\n      \n      function initialize() {\n        updateAllSliders();\n        calculateAllCosts();\n        setupPhoneNumberFormatting();\n        checkForResultsInURL();\n      }\n      \n      function setupPhoneNumberFormatting() {\n        var phoneInput = document.getElementById('de-phone');\n        if (phoneInput) {\n          phoneInput.addEventListener('input', function() {\n            var value = this.value.replace(\/^0+\/, '');\n            document.getElementById('de-unformattedPhoneNumber').value = this.value;\n            this.value = value;\n          });\n        }\n      }\n      \n      function formatNumber(num) {\n        return num.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \".\");\n      }\n      \n      function formatCurrency(amount) {\n        return formatNumber(amount.toFixed(2).replace('.', ',')) + ' ' + currencySymbol;\n      }\n      \n      function updateCountryCode(selectElement) {\n        document.getElementById('de-countryCode').value = selectElement.value;\n      }\n      \n      function updateAllSliders() {\n        updateSliderPair('de-vehiclesUsedPrivately', calculatorData.service.privateMileage.vehiclesUsedPrivately);\n        updateSliderPair('de-averagePrivateKmPerWeek', calculatorData.service.privateMileage.averagePrivateKmPerWeek);\n        updateSliderPair('de-averageL100km', calculatorData.service.privateMileage.averageL100km);\n        updateSliderPair('de-missedJobsPerWeek', calculatorData.service.reactiveWork.missedJobsPerWeek);\n        updateSliderPair('de-disputesPerMonth', calculatorData.service.billingDisputes.disputesPerMonth);\n        updateSliderPair('de-minutesLostPerDay', calculatorData.service.timeOnSite.minutesLostPerDay);\n        updateSliderPair('de-workingDaysPerWeek', calculatorData.service.timeOnSite.workingDaysPerWeek);\n        updateSliderPair('de-serviceMinutesIdlePerDay', calculatorData.service.idleTime.minutesIdlePerDay);\n        \n        updateSliderPair('de-transportVehiclesUsedPrivately', calculatorData.transport.privateMileage.vehiclesUsedPrivately);\n        updateSliderPair('de-transportAveragePrivateKmPerWeek', calculatorData.transport.privateMileage.averagePrivateKmPerWeek);\n        updateSliderPair('de-transportAverageL100km', calculatorData.transport.privateMileage.averageL100km);\n        updateSliderPair('de-minutesIdlePerDay', calculatorData.transport.idleTime.minutesIdlePerDay);\n        updateSliderPair('de-minutesStandingPerDay', calculatorData.transport.standingTime.minutesStandingPerDay);\n        updateSliderPair('de-transportWorkingDaysPerWeek', calculatorData.transport.standingTime.workingDaysPerWeek);\n        updateSliderPair('de-potentialExtraJobsPerWeek', calculatorData.transport.extraJobs.potentialExtraJobsPerWeek);\n        \n        var currencyInputs = [\n          { id: 'de-employeeHourlyRate', value: calculatorData.service.timeOnSite.employeeHourlyRate },\n          { id: 'de-fuelCostPerLitre', value: calculatorData.service.privateMileage.fuelCostPerLitre },\n          { id: 'de-averageJobPrice', value: calculatorData.service.reactiveWork.averageJobPrice },\n          { id: 'de-averageDisputeCost', value: calculatorData.service.billingDisputes.averageDisputeCost },\n          { id: 'de-transportFuelCostPerLitre', value: calculatorData.transport.privateMileage.fuelCostPerLitre },\n          { id: 'de-averageRatePerHour', value: calculatorData.transport.standingTime.averageRatePerHour },\n          { id: 'de-extraJobValue', value: calculatorData.transport.extraJobs.extraJobValue }\n        ];\n        \n        currencyInputs.forEach(function(input) {\n          var element = document.getElementById(input.id);\n          if (element) {\n            element.value = input.value;\n            element.addEventListener('input', function() {\n              updateCalculatorData(input.id);\n            });\n          }\n        });\n      }\n      \n      function updateSliderPair(fieldName, value) {\n        var rangeInput = document.getElementById(fieldName + 'Range');\n        var numberInput = document.getElementById(fieldName);\n        \n        if (rangeInput) rangeInput.value = value;\n        if (numberInput) numberInput.value = value;\n        \n        if (rangeInput) {\n          rangeInput.addEventListener('input', function() {\n            if (numberInput) numberInput.value = this.value;\n            updateCalculatorData(fieldName);\n          });\n        }\n        \n        if (numberInput) {\n          numberInput.addEventListener('input', function() {\n            var val = parseFloat(this.value) || 0;\n            if (rangeInput) rangeInput.value = val;\n            updateCalculatorData(fieldName);\n          });\n        }\n      }\n      \n      function updateCalculatorData(fieldName) {\n        var input = document.getElementById(fieldName);\n        if (!input) return;\n        \n        var value = parseFloat(input.value) || 0;\n        var cleanFieldName = fieldName.replace('de-', '');\n        \n        if (cleanFieldName === 'vehiclesUsedPrivately' || cleanFieldName === 'averagePrivateKmPerWeek' || \n            cleanFieldName === 'averageL100km' || cleanFieldName === 'fuelCostPerLitre') {\n          calculatorData.service.privateMileage[cleanFieldName] = value;\n          calculateSectionCost('privateMileage');\n        } else if (cleanFieldName === 'missedJobsPerWeek' || cleanFieldName === 'averageJobPrice') {\n          calculatorData.service.reactiveWork[cleanFieldName] = value;\n          calculateSectionCost('reactiveWork');\n        } else if (cleanFieldName === 'disputesPerMonth' || cleanFieldName === 'averageDisputeCost') {\n          calculatorData.service.billingDisputes[cleanFieldName] = value;\n          calculateSectionCost('billingDisputes');\n        } else if (cleanFieldName === 'minutesLostPerDay' || cleanFieldName === 'employeeHourlyRate' || cleanFieldName === 'workingDaysPerWeek') {\n          calculatorData.service.timeOnSite[cleanFieldName] = value;\n          calculateSectionCost('timeOnSite');\n          calculateSectionCost('serviceIdleTime');\n        } else if (cleanFieldName === 'serviceMinutesIdlePerDay') {\n          calculatorData.service.idleTime.minutesIdlePerDay = value;\n          calculateSectionCost('serviceIdleTime');\n        } else if (cleanFieldName === 'transportVehiclesUsedPrivately' || cleanFieldName === 'transportAveragePrivateKmPerWeek' || \n                   cleanFieldName === 'transportAverageL100km' || cleanFieldName === 'transportFuelCostPerLitre') {\n          var transportFieldName = cleanFieldName.replace('transport', '');\n          transportFieldName = transportFieldName.charAt(0).toLowerCase() + transportFieldName.slice(1);\n          calculatorData.transport.privateMileage[transportFieldName] = value;\n          calculateSectionCost('transportPrivateMileage');\n        } else if (cleanFieldName === 'minutesIdlePerDay') {\n          calculatorData.transport.idleTime.minutesIdlePerDay = value;\n          calculateSectionCost('idleTime');\n        } else if (cleanFieldName === 'minutesStandingPerDay' || cleanFieldName === 'averageRatePerHour' || cleanFieldName === 'transportWorkingDaysPerWeek') {\n          if (cleanFieldName === 'transportWorkingDaysPerWeek') {\n            calculatorData.transport.standingTime.workingDaysPerWeek = value;\n          } else {\n            calculatorData.transport.standingTime[cleanFieldName] = value;\n          }\n          calculateSectionCost('standingTime');\n          calculateSectionCost('idleTime');\n        } else if (cleanFieldName === 'potentialExtraJobsPerWeek' || cleanFieldName === 'extraJobValue') {\n          calculatorData.transport.extraJobs[cleanFieldName] = value;\n          calculateSectionCost('extraJobs');\n        } else if (cleanFieldName === 'totalVehicles' || cleanFieldName === 'totalEmployees') {\n          calculatorData.common[cleanFieldName] = value;\n          calculateAllCosts();\n        }\n      }\n      \n      function calculateAllCosts() {\n        calculateSectionCost('privateMileage');\n        calculateSectionCost('reactiveWork');\n        calculateSectionCost('billingDisputes');\n        calculateSectionCost('timeOnSite');\n        calculateSectionCost('serviceIdleTime');\n        calculateSectionCost('transportPrivateMileage');\n        calculateSectionCost('idleTime');\n        calculateSectionCost('standingTime');\n        calculateSectionCost('extraJobs');\n      }\n      \n      function calculateSectionCost(section) {\n        var cost = 0;\n        \n        switch (section) {\n          case 'privateMileage':\n            var vehiclesUsedPrivately = calculatorData.service.privateMileage.vehiclesUsedPrivately;\n            var averagePrivateKmPerWeek = calculatorData.service.privateMileage.averagePrivateKmPerWeek;\n            var averageL100km = calculatorData.service.privateMileage.averageL100km;\n            var fuelCostPerLitre = calculatorData.service.privateMileage.fuelCostPerLitre;\n            \n            var litresPerWeek = (vehiclesUsedPrivately * averagePrivateKmPerWeek * averageL100km) \/ 100;\n            cost = litresPerWeek * fuelCostPerLitre * 52;\n            \n            updateCostDisplay('de-privateMileageCost', cost);\n            updateCalculationNote('de-privateMileageCalc', \n              vehiclesUsedPrivately + ' Fahrzeuge \u00d7 ' + averagePrivateKmPerWeek + ' km\/Woche \u00d7 ' + averageL100km + ' L\/100km \u00d7 \u20ac' + fuelCostPerLitre + '\/Liter \u00d7 52 Wochen');\n            break;\n            \n          case 'reactiveWork':\n            var missedJobsPerWeek = calculatorData.service.reactiveWork.missedJobsPerWeek;\n            var averageJobPrice = calculatorData.service.reactiveWork.averageJobPrice;\n            cost = missedJobsPerWeek * averageJobPrice * 52;\n            updateCostDisplay('de-reactiveWorkCost', cost);\n            updateCalculationNote('de-reactiveWorkCalc', \n              missedJobsPerWeek + ' Auftr\u00e4ge\/Woche \u00d7 \u20ac' + averageJobPrice + '\/Auftrag \u00d7 52 Wochen');\n            break;\n            \n          case 'billingDisputes':\n            var disputesPerMonth = calculatorData.service.billingDisputes.disputesPerMonth;\n            var averageDisputeCost = calculatorData.service.billingDisputes.averageDisputeCost;\n            cost = disputesPerMonth * averageDisputeCost * 12;\n            updateCostDisplay('de-billingDisputesCost', cost);\n            updateCalculationNote('de-billingDisputesCalc', \n              disputesPerMonth + ' Streitigkeiten\/Monat \u00d7 \u20ac' + averageDisputeCost + '\/Streitigkeit \u00d7 12 Monate');\n            break;\n            \n          case 'timeOnSite':\n            var minutesLostPerDay = calculatorData.service.timeOnSite.minutesLostPerDay;\n            var employeeHourlyRate = calculatorData.service.timeOnSite.employeeHourlyRate;\n            var workingDaysPerWeek = calculatorData.service.timeOnSite.workingDaysPerWeek;\n            var totalEmployees = calculatorData.common.totalEmployees;\n            cost = totalEmployees * (minutesLostPerDay \/ 60) * employeeHourlyRate * workingDaysPerWeek * 52;\n            updateCostDisplay('de-timeOnSiteCost', cost);\n            updateCalculationNote('de-timeOnSiteCalc', \n              totalEmployees + ' Mitarbeiter \u00d7 ' + minutesLostPerDay + ' min\/Tag \u00f7 60 \u00d7 \u20ac' + employeeHourlyRate + '\/Stunde \u00d7 ' + workingDaysPerWeek + ' Tage \u00d7 52 Wochen');\n            break;\n            \n          case 'serviceIdleTime':\n            var serviceMinutesIdlePerDay = calculatorData.service.idleTime.minutesIdlePerDay;\n            var serviceTotalVehicles = calculatorData.common.totalVehicles;\n            var serviceTotalEmployees = calculatorData.common.totalEmployees;\n            var serviceFuelCostPerLitre = calculatorData.service.privateMileage.fuelCostPerLitre;\n            var serviceHourlyRate = calculatorData.service.timeOnSite.employeeHourlyRate;\n            var serviceWorkingDays = calculatorData.service.timeOnSite.workingDaysPerWeek;\n            \n            var hoursLostPerDay = serviceMinutesIdlePerDay \/ 60;\n            var dailyLabourCost = hoursLostPerDay * serviceHourlyRate * serviceTotalEmployees;\n            var annualLabourCost = dailyLabourCost * serviceWorkingDays * 52;\n            \n            var fuelCost = 0;\n            var totalIdleCost = annualLabourCost;\n            \n            if (!calculatorData.service.idleTime.hasStartStop) {\n              var IDLE_LITRES_PER_HOUR = 1.9;\n              var hoursIdlePerDay = serviceMinutesIdlePerDay \/ 60;\n              var litresPerDay = hoursIdlePerDay * IDLE_LITRES_PER_HOUR * serviceTotalVehicles;\n              fuelCost = litresPerDay * serviceFuelCostPerLitre * serviceWorkingDays * 52;\n              totalIdleCost += fuelCost;\n              \n              updateCalculationNote('de-serviceIdleTimeCalc', \n                'Arbeitskosten: ' + serviceTotalEmployees + ' Mitarbeiter \u00d7 ' + serviceMinutesIdlePerDay + ' min\/Tag. Kraftstoff: ' + serviceTotalVehicles + ' Fahrzeuge \u00d7 1,9 L\/Stunde Leerlauf');\n            } else {\n              updateCalculationNote('de-serviceIdleTimeCalc', \n                serviceTotalEmployees + ' Mitarbeiter \u00d7 ' + serviceMinutesIdlePerDay + ' min\/Tag \u00f7 60 \u00d7 \u20ac' + serviceHourlyRate + '\/Stunde \u00d7 ' + serviceWorkingDays + ' Tage \u00d7 52 Wochen (ohne Kraftstoff - Start-Stopp-Technologie)');\n            }\n            \n            cost = totalIdleCost;\n            updateCostDisplay('de-serviceIdleTimeCost', cost);\n            break;\n            \n          case 'transportPrivateMileage':\n            var tVehiclesUsedPrivately = calculatorData.transport.privateMileage.vehiclesUsedPrivately;\n            var tAveragePrivateKmPerWeek = calculatorData.transport.privateMileage.averagePrivateKmPerWeek;\n            var tAverageL100km = calculatorData.transport.privateMileage.averageL100km;\n            var tFuelCostPerLitre = calculatorData.transport.privateMileage.fuelCostPerLitre;\n            \n            var tLitresPerWeek = (tVehiclesUsedPrivately * tAveragePrivateKmPerWeek * tAverageL100km) \/ 100;\n            cost = tLitresPerWeek * tFuelCostPerLitre * 52;\n            \n            updateCostDisplay('de-transportPrivateMileageCost', cost);\n            updateCalculationNote('de-transportPrivateMileageCalc', \n              tVehiclesUsedPrivately + ' Fahrzeuge \u00d7 ' + tAveragePrivateKmPerWeek + ' km\/Woche \u00d7 ' + tAverageL100km + ' L\/100km \u00d7 \u20ac' + tFuelCostPerLitre + '\/Liter \u00d7 52 Wochen');\n            break;\n            \n          case 'idleTime':\n            var minutesIdlePerDay = calculatorData.transport.idleTime.minutesIdlePerDay;\n            var totalVehiclesIdle = calculatorData.common.totalVehicles;\n            var totalEmployeesIdle = calculatorData.common.totalEmployees;\n            var idleFuelCostPerLitre = calculatorData.transport.privateMileage.fuelCostPerLitre;\n            var transportHourlyRate = calculatorData.transport.standingTime.averageRatePerHour;\n            var transportWorkingDays = calculatorData.transport.standingTime.workingDaysPerWeek;\n            \n            var tHoursLostPerDay = minutesIdlePerDay \/ 60;\n            var tDailyLabourCost = tHoursLostPerDay * transportHourlyRate * totalEmployeesIdle;\n            var tAnnualLabourCost = tDailyLabourCost * transportWorkingDays * 52;\n            \n            var tFuelCost = 0;\n            var tTotalIdleCost = tAnnualLabourCost;\n            \n            if (!calculatorData.transport.idleTime.hasStartStop) {\n              var T_IDLE_LITRES_PER_HOUR = 1.9;\n              var tHoursIdlePerDay = minutesIdlePerDay \/ 60;\n              var tLitresPerDay = tHoursIdlePerDay * T_IDLE_LITRES_PER_HOUR * totalVehiclesIdle;\n              tFuelCost = tLitresPerDay * idleFuelCostPerLitre * transportWorkingDays * 52;\n              tTotalIdleCost += tFuelCost;\n              \n              updateCalculationNote('de-idleTimeCalc', \n                'Arbeitskosten: ' + totalEmployeesIdle + ' Mitarbeiter \u00d7 ' + minutesIdlePerDay + ' min\/Tag. Kraftstoff: ' + totalVehiclesIdle + ' Fahrzeuge \u00d7 1,9 L\/Stunde Leerlauf');\n            } else {\n              updateCalculationNote('de-idleTimeCalc', \n                totalEmployeesIdle + ' Mitarbeiter \u00d7 ' + minutesIdlePerDay + ' min\/Tag \u00f7 60 \u00d7 \u20ac' + transportHourlyRate + '\/Stunde \u00d7 ' + transportWorkingDays + ' Tage \u00d7 52 Wochen (ohne Kraftstoff - Start-Stopp-Technologie)');\n            }\n            \n            cost = tTotalIdleCost;\n            updateCostDisplay('de-idleTimeCost', cost);\n            break;\n            \n          case 'standingTime':\n            var minutesStandingPerDay = calculatorData.transport.standingTime.minutesStandingPerDay;\n            var averageRatePerHour = calculatorData.transport.standingTime.averageRatePerHour;\n            var standingTotalVehicles = calculatorData.common.totalVehicles;\n            var standingWorkingDays = calculatorData.transport.standingTime.workingDaysPerWeek;\n            cost = (minutesStandingPerDay \/ 60) * averageRatePerHour * standingTotalVehicles * standingWorkingDays * 52;\n            updateCostDisplay('de-standingTimeCost', cost);\n            updateCalculationNote('de-standingTimeCalc', \n              standingTotalVehicles + ' Fahrzeuge \u00d7 ' + minutesStandingPerDay + ' min\/Tag \u00f7 60 \u00d7 \u20ac' + averageRatePerHour + '\/Stunde \u00d7 ' + standingWorkingDays + ' Tage \u00d7 52 Wochen');\n            break;\n            \n          case 'extraJobs':\n            var potentialExtraJobsPerWeek = calculatorData.transport.extraJobs.potentialExtraJobsPerWeek;\n            var extraJobValue = calculatorData.transport.extraJobs.extraJobValue;\n            cost = potentialExtraJobsPerWeek * extraJobValue * 52;\n            updateCostDisplay('de-extraJobsCost', cost);\n            updateCalculationNote('de-extraJobsCalc', \n              potentialExtraJobsPerWeek + ' Auftr\u00e4ge\/Woche \u00d7 \u20ac' + extraJobValue + '\/Auftrag \u00d7 52 Wochen');\n            break;\n        }\n        \n        return cost;\n      }\n      \n      function updateCostDisplay(elementId, cost) {\n        var element = document.getElementById(elementId);\n        if (element) {\n          element.textContent = formatCurrency(cost);\n        }\n      }\n      \n      function updateCalculationNote(elementId, text) {\n        var element = document.getElementById(elementId);\n        if (element) {\n          element.textContent = text;\n        }\n      }\n      \n      function showCard(type, cardId) {\n        var cards = document.querySelectorAll('#quartix-calculator-widget-de .calculator-card');\n        cards.forEach(function(card) {\n          card.classList.remove('active');\n        });\n        document.getElementById(cardId).classList.add('active');\n        \n        if (type === 'service') {\n          currentServiceCard = cardId;\n        } else {\n          currentTransportCard = cardId;\n        }\n        \n        updateCalculatorProgress();\n      }\n      \n      function updateCalculatorProgress() {\n        var currentType = businessType;\n        var currentIdx = currentCardIndex[currentType];\n        var totalCards = totalCardsInSection[currentType];\n        \n        var percentage = Math.round(((currentIdx + 1) \/ totalCards) * 100);\n        \n        var percentageElement = document.getElementById('de-calculator-percentage');\n        if (percentageElement) {\n          percentageElement.textContent = percentage + '%';\n        }\n        \n        var progressFill = document.getElementById('de-calculator-progress-fill');\n        if (progressFill) {\n          progressFill.style.width = percentage + '%';\n        }\n      }\n      \n      function updateMainProgressBar() {\n        var progressSteps = document.querySelectorAll('#quartix-calculator-widget-de .progress-step');\n        \n        progressSteps.forEach(function(step) {\n          step.classList.remove('active', 'completed');\n        });\n        \n        if (currentStep > 1) {\n          progressSteps[0].classList.add('completed');\n        } else {\n          progressSteps[0].classList.add('active');\n        }\n        \n        if (currentStep === 2) {\n          progressSteps[1].classList.add('active');\n          var calcProgress = document.getElementById('de-calculator-progress');\n          if (calcProgress) {\n            calcProgress.classList.add('active');\n          }\n          updateCalculatorProgress();\n        } else if (currentStep > 2) {\n          progressSteps[1].classList.add('completed');\n          var calcProgress = document.getElementById('de-calculator-progress');\n          if (calcProgress) {\n            calcProgress.classList.remove('active');\n          }\n        }\n        \n        if (currentStep === 3) {\n          progressSteps[2].classList.add('active');\n        } else if (currentStep > 3) {\n          progressSteps[2].classList.add('completed');\n        }\n        \n        if (currentStep === 4) {\n          progressSteps[3].classList.add('active');\n        }\n      }\n      \n      function goToStep(stepNumber) {\n        currentStep = stepNumber;\n        \n        document.querySelectorAll('#quartix-calculator-widget-de .calculator-section').forEach(function(section, index) {\n          if (index + 1 === stepNumber) {\n            section.classList.add('active');\n          } else {\n            section.classList.remove('active');\n          }\n        });\n        \n        updateMainProgressBar();\n      }\n      \n      function validateInitialForm() {\n        var isValid = true;\n        \n        var totalVehiclesInput = document.getElementById('de-totalVehicles');\n        if (!totalVehiclesInput.value || parseInt(totalVehiclesInput.value) < 1) {\n          showError(totalVehiclesInput, 'de-totalVehiclde-error');\n          isValid = false;\n        } else {\n          hideError(totalVehiclesInput, 'de-totalVehiclde-error');\n          calculatorData.common.totalVehicles = parseInt(totalVehiclesInput.value);\n        }\n        \n        var totalEmployeesInput = document.getElementById('de-totalEmployees');\n        if (!totalEmployeesInput.value || parseInt(totalEmployeesInput.value) < 1) {\n          showError(totalEmployeesInput, 'de-totalEmployede-error');\n          isValid = false;\n        } else {\n          hideError(totalEmployeesInput, 'de-totalEmployede-error');\n          calculatorData.common.totalEmployees = parseInt(totalEmployeesInput.value);\n        }\n        \n        return isValid;\n      }\n      \n      function validateContactForm() {\n        var isValid = true;\n        \n        var firstNameInput = document.getElementById('de-firstName');\n        var lastNameInput = document.getElementById('de-lastName');\n        var companyNameInput = document.getElementById('de-companyName');\n        var emailInput = document.getElementById('de-email');\n        var referralSourceInput = document.getElementById('de-referralSource');\n        \n        if (!firstNameInput.value.trim()) {\n          showError(firstNameInput, 'de-firstName-error');\n          isValid = false;\n        } else {\n          hideError(firstNameInput, 'de-firstName-error');\n        }\n        \n        if (!lastNameInput.value.trim()) {\n          showError(lastNameInput, 'de-lastName-error');\n          isValid = false;\n        } else {\n          hideError(lastNameInput, 'de-lastName-error');\n        }\n        \n        if (!companyNameInput.value.trim()) {\n          showError(companyNameInput, 'de-companyName-error');\n          isValid = false;\n        } else {\n          hideError(companyNameInput, 'de-companyName-error');\n        }\n        \n        if (!validateEmail(emailInput.value)) {\n          showError(emailInput, 'de-email-error');\n          isValid = false;\n        } else {\n          hideError(emailInput, 'de-email-error');\n        }\n        \n        if (!referralSourceInput.value) {\n          showError(referralSourceInput, 'de-referralSource-error');\n          isValid = false;\n        } else {\n          hideError(referralSourceInput, 'de-referralSource-error');\n        }\n        \n        return isValid;\n      }\n      \n      function validateEmail(email) {\n        var re = \/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/;\n        return re.test(String(email).toLowerCase());\n      }\n      \n      function showError(inputElement, errorElementId) {\n        inputElement.classList.add('error');\n        var errorElement = document.getElementById(errorElementId);\n        if (errorElement) {\n          errorElement.style.display = 'block';\n        }\n      }\n      \n      function hideError(inputElement, errorElementId) {\n        inputElement.classList.remove('error');\n        var errorElement = document.getElementById(errorElementId);\n        if (errorElement) {\n          errorElement.style.display = 'none';\n        }\n      }\n      \n      \/\/ Transfer data to CF7 form (field names in English for mapping)\n      function transferDataToCF7() {\n        var totalSavings = 0;\n        var monthlySavings = 0;\n        var savingsBreakdown = {};\n        \n        if (businessType === 'service') {\n          savingsBreakdown.privateMileage = calculateSectionCost('privateMileage');\n          savingsBreakdown.reactiveWork = calculateSectionCost('reactiveWork');\n          savingsBreakdown.billingDisputes = calculateSectionCost('billingDisputes');\n          savingsBreakdown.timeOnSite = calculateSectionCost('timeOnSite');\n          savingsBreakdown.idleTime = calculateSectionCost('serviceIdleTime');\n          \n          totalSavings = savingsBreakdown.privateMileage + savingsBreakdown.reactiveWork + \n                         savingsBreakdown.billingDisputes + savingsBreakdown.timeOnSite + \n                         savingsBreakdown.idleTime;\n        } else {\n          savingsBreakdown.privateMileage = calculateSectionCost('transportPrivateMileage');\n          savingsBreakdown.idleTime = calculateSectionCost('idleTime');\n          savingsBreakdown.standingTime = calculateSectionCost('standingTime');\n          savingsBreakdown.extraJobs = calculateSectionCost('extraJobs');\n          \n          totalSavings = savingsBreakdown.privateMileage + savingsBreakdown.idleTime + \n                         savingsBreakdown.standingTime + savingsBreakdown.extraJobs;\n        }\n        \n        monthlySavings = totalSavings \/ 12;\n        \n        var totalVehicles = calculatorData.common.totalVehicles;\n        var totalMonthlyCost = costPerVehicle * totalVehicles;\n        var roi = (monthlySavings \/ totalMonthlyCost) * 100;\n        var paybackPeriodMonths = Math.ceil(totalMonthlyCost \/ monthlySavings);\n        \n        \/\/ Form data with English field names for mapping\n        var formData = {\n          'first_name': document.getElementById('de-firstName').value,\n          'last_name': document.getElementById('de-lastName').value,\n          'company_name': document.getElementById('de-companyName').value,\n          'email': document.getElementById('de-email').value,\n          'country_code': document.getElementById('de-countryCode').value,\n          'phone': document.getElementById('de-phone').value,\n          'unformatted_phone_number': document.getElementById('de-unformattedPhoneNumber').value,\n          'referral_source': document.getElementById('de-referralSource').options[document.getElementById('de-referralSource').selectedIndex].text,\n          'business_type': businessType === 'service' ? 'Service\/Site-Based' : 'Transport',\n          'total_vehicles': calculatorData.common.totalVehicles.toString(),\n          'total_employees': calculatorData.common.totalEmployees.toString(),\n          'total_annual_savings': totalSavings.toFixed(2),\n          'monthly_savings': monthlySavings.toFixed(2),\n          'weekly_savings': (totalSavings \/ 52).toFixed(2),\n          'daily_savings': (totalSavings \/ 365).toFixed(2),\n          'monthly_cost': totalMonthlyCost.toFixed(2),\n          'cost_per_vehicle': costPerVehicle.toFixed(2),\n          'roi_percentage': Math.round(roi).toString(),\n          'payback_period_months': paybackPeriodMonths.toString(),\n          'currency': currencySymbol,\n          'calculation_date': resultTimestamp.toISOString(),\n          'language': 'de',\n          'country': 'Germany'\n        };\n        \n        \/\/ Add individual savings breakdown fields\n        if (businessType === 'service') {\n          formData['private_mileage_savings'] = savingsBreakdown.privateMileage.toFixed(2);\n          formData['time_accountability_savings'] = savingsBreakdown.timeOnSite.toFixed(2);\n          formData['idle_time_savings'] = savingsBreakdown.idleTime.toFixed(2);\n          formData['reactive_work_savings'] = savingsBreakdown.reactiveWork.toFixed(2);\n          formData['billing_disputes_savings'] = savingsBreakdown.billingDisputes.toFixed(2);\n        } else {\n          formData['private_mileage_savings'] = savingsBreakdown.privateMileage.toFixed(2);\n          formData['demurrage_savings'] = savingsBreakdown.standingTime.toFixed(2);\n          formData['idle_time_savings'] = savingsBreakdown.idleTime.toFixed(2);\n          formData['extra_jobs_savings'] = savingsBreakdown.extraJobs.toFixed(2);\n        }\n        \n        \/\/ Generate query parameters for shareable URL\n        var queryParams = new URLSearchParams({\n          savings: Math.round(totalSavings),\n          monthly: Math.round(monthlySavings),\n          vehicles: calculatorData.common.totalVehicles,\n          type: businessType,\n          date: resultTimestamp.toISOString(),\n          company: formData['company_name'],\n          person: formData['first_name']\n        });\n        \n        \/\/ Store data in window object for CF7 integration\n        window.quartixCalculatorDataDE = {\n          formData: formData,\n          queryParams: '?' + queryParams.toString()\n        };\n        \n        \/\/ Find and populate CF7 forms\n        var cf7Forms = document.querySelectorAll('.wpcf7 form');\n        cf7Forms.forEach(function(form) {\n          Object.keys(formData).forEach(function(fieldName) {\n            var field = form.querySelector('[name=\"' + fieldName + '\"]');\n            if (field) {\n              field.value = formData[fieldName];\n            } else {\n              var hiddenField = document.createElement('input');\n              hiddenField.type = 'hidden';\n              hiddenField.name = fieldName;\n              hiddenField.value = formData[fieldName];\n              form.appendChild(hiddenField);\n            }\n          });\n          \n          \/\/ Add result parameters as hidden field\n          var resultParamsField = form.querySelector('[name=\"result_parameters\"]');\n          if (!resultParamsField) {\n            resultParamsField = document.createElement('input');\n            resultParamsField.type = 'hidden';\n            resultParamsField.name = 'result_parameters';\n            form.appendChild(resultParamsField);\n          }\n          resultParamsField.value = '?' + queryParams.toString();\n        });\n        \n        \/\/ Fire custom event for external integrations\n        var event = new CustomEvent('quartixCalculatorComplete', {\n          detail: {\n            formData: formData,\n            queryParams: '?' + queryParams.toString()\n          }\n        });\n        document.dispatchEvent(event);\n        \n        \/\/ Submit CF7 form via AJAX if wpcf7 is available\n        setTimeout(function() {\n          var cf7Form = document.querySelector('.wpcf7 form');\n          if (cf7Form && typeof wpcf7 !== 'undefined') {\n            wpcf7.submit(cf7Form);\n          }\n        }, 100);\n      }\n      \n      function calculateResults() {\n        var totalSavings = 0;\n        var savingsBreakdown = {};\n        \n        var timestampElement = document.getElementById('de-resultsTimestamp');\n        if (timestampElement) {\n          timestampElement.textContent = 'Ergebnisse berechnet am ' + resultTimestamp.toLocaleDateString('de-DE', {\n            day: 'numeric',\n            month: 'long',\n            year: 'numeric'\n          });\n        }\n        \n        var nameElement = document.getElementById('de-resultName');\n        var companyElement = document.getElementById('de-resultCompany');\n        \n        if (nameElement && document.getElementById('de-firstName')) {\n          nameElement.textContent = document.getElementById('de-firstName').value || 'gesch\u00e4tzter Kunde';\n        }\n        \n        if (companyElement && document.getElementById('de-companyName')) {\n          companyElement.textContent = document.getElementById('de-companyName').value || 'Ihr Unternehmen';\n        }\n        \n        if (businessType === 'service') {\n          savingsBreakdown.privateMileage = calculateSectionCost('privateMileage');\n          savingsBreakdown.reactiveWork = calculateSectionCost('reactiveWork');\n          savingsBreakdown.billingDisputes = calculateSectionCost('billingDisputes');\n          savingsBreakdown.timeOnSite = calculateSectionCost('timeOnSite');\n          savingsBreakdown.idleTime = calculateSectionCost('serviceIdleTime');\n          \n          totalSavings = savingsBreakdown.privateMileage + savingsBreakdown.reactiveWork + \n                         savingsBreakdown.billingDisputes + savingsBreakdown.timeOnSite + \n                         savingsBreakdown.idleTime;\n        } else {\n          savingsBreakdown.privateMileage = calculateSectionCost('transportPrivateMileage');\n          savingsBreakdown.idleTime = calculateSectionCost('idleTime');\n          savingsBreakdown.standingTime = calculateSectionCost('standingTime');\n          savingsBreakdown.extraJobs = calculateSectionCost('extraJobs');\n          \n          totalSavings = savingsBreakdown.privateMileage + savingsBreakdown.idleTime + \n                         savingsBreakdown.standingTime + savingsBreakdown.extraJobs;\n        }\n        \n        var totalSavingsElement = document.getElementById('de-totalSavings');\n        if (totalSavingsElement) {\n          totalSavingsElement.textContent = formatCurrency(totalSavings);\n        }\n        \n        var weeklySavings = totalSavings \/ 52;\n        var dailySavings = totalSavings \/ 365;\n        var monthlySavings = totalSavings \/ 12;\n        \n        var weeklySavingsElement = document.getElementById('de-weeklySavings');\n        if (weeklySavingsElement) {\n          weeklySavingsElement.textContent = formatCurrency(weeklySavings);\n        }\n        \n        var dailySavingsElement = document.getElementById('de-dailySavings');\n        if (dailySavingsElement) {\n          dailySavingsElement.textContent = formatCurrency(dailySavings);\n        }\n        \n        var totalVehicles = calculatorData.common.totalVehicles;\n        var totalMonthlyCost = costPerVehicle * totalVehicles;\n        var roi = (monthlySavings \/ totalMonthlyCost) * 100;\n        var paybackPeriodMonths = Math.ceil(totalMonthlyCost \/ monthlySavings);\n        \n        var costPerVehicleElement = document.getElementById('de-costPerVehicle');\n        if (costPerVehicleElement) {\n          costPerVehicleElement.textContent = formatCurrency(costPerVehicle);\n        }\n        \n        var totalMonthlyCostElement = document.getElementById('de-totalMonthlyCost');\n        if (totalMonthlyCostElement) {\n          totalMonthlyCostElement.textContent = formatCurrency(totalMonthlyCost);\n        }\n        \n        var monthlySavingsElement = document.getElementById('de-monthlySavings');\n        if (monthlySavingsElement) {\n          monthlySavingsElement.textContent = formatCurrency(monthlySavings);\n        }\n        \n        var roiValueElement = document.getElementById('de-roiValue');\n        if (roiValueElement) {\n          roiValueElement.textContent = Math.round(roi) + '%';\n        }\n        \n        var paybackPeriodElement = document.getElementById('de-paybackPeriod');\n        if (paybackPeriodElement) {\n          paybackPeriodElement.textContent = paybackPeriodMonths.toString();\n        }\n        \n        var savingsBreakdownElement = document.getElementById('de-savingsBreakdown');\n        if (savingsBreakdownElement) {\n          savingsBreakdownElement.innerHTML = '';\n          \n          if (businessType === 'service') {\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Private Kilometer', savingsBreakdown.privateMileage,\n              'Kraftstoffeinsparung durch Reduzierung der privaten Fahrzeugnutzung, berechnet mit ' + calculatorData.service.privateMileage.averageL100km + ' L\/100km');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Zeitverantwortung', savingsBreakdown.timeOnSite,\n              'Basierend auf ' + calculatorData.service.timeOnSite.minutesLostPerDay + ' Minuten verloren pro Mitarbeiter pro Tag bei ' + calculatorData.common.totalEmployees + ' Mitarbeiter');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Leerlaufzeit', savingsBreakdown.idleTime,\n              'Basierend auf dem Produktivit\u00e4tsverlust von ' + calculatorData.common.totalEmployees + ' Mitarbeiter und Kraftstoffkosten von ' + calculatorData.common.totalVehicles + ' Fahrzeuge im Leerlauf');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Reaktive Arbeit', savingsBreakdown.reactiveWork,\n              'Einnahmen aus ' + calculatorData.service.reactiveWork.missedJobsPerWeek + ' Auftr\u00e4ge zus\u00e4tzlich pro Woche durch bessere Flotten\u00fcbersicht');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Abrechnungsstreitigkeiten', savingsBreakdown.billingDisputes,\n              'Vermiedene Verluste von ' + calculatorData.service.billingDisputes.disputesPerMonth + ' Streitigkeiten pro Monat mit Tracking-Nachweisen');\n          } else {\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Private Kilometer', savingsBreakdown.privateMileage,\n              'Kraftstoffeinsparung durch Reduzierung der privaten Fahrzeugnutzung, berechnet mit ' + calculatorData.transport.privateMileage.averageL100km + ' L\/100km');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Reduzierung von Standzeiten', savingsBreakdown.standingTime,\n              'Einsparungen durch Reduzierung von ' + calculatorData.transport.standingTime.minutesStandingPerDay + ' Minuten Standzeit pro Fahrzeug pro Tag');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Leerlaufzeit', savingsBreakdown.idleTime,\n              'Basierend auf dem Produktivit\u00e4tsverlust von ' + calculatorData.common.totalEmployees + ' Mitarbeiter und Kraftstoffkosten von ' + calculatorData.common.totalVehicles + ' Fahrzeuge im Leerlauf');\n            addSavingsBreakdownItem(savingsBreakdownElement, 'Zus\u00e4tzliche Auftr\u00e4ge', savingsBreakdown.extraJobs,\n              'Einnahmen aus ' + calculatorData.transport.extraJobs.potentialExtraJobsPerWeek + ' Auftr\u00e4ge zus\u00e4tzlich pro Woche durch Routenoptimierung');\n          }\n        }\n      }\n      \n      function addSavingsBreakdownItem(container, title, amount, explanation) {\n        var itemElement = document.createElement('div');\n        itemElement.className = 'savings-item';\n        \n        var titleElement = document.createElement('h4');\n        titleElement.textContent = title;\n        \n        var amountElement = document.createElement('div');\n        amountElement.className = 'savings-amount';\n        amountElement.textContent = formatCurrency(amount);\n        \n        var explanationElement = document.createElement('div');\n        explanationElement.className = 'savings-explanation';\n        explanationElement.textContent = explanation;\n        \n        itemElement.appendChild(titleElement);\n        itemElement.appendChild(amountElement);\n        itemElement.appendChild(explanationElement);\n        container.appendChild(itemElement);\n      }\n      \n      function checkForResultsInURL() {\n        var urlParams = new URLSearchParams(window.location.search);\n        \n        if (urlParams.has('savings')) {\n          var savedData = {\n            totalSavings: parseFloat(urlParams.get('savings')) || 0,\n            monthlySavings: parseFloat(urlParams.get('monthly')) || 0,\n            totalVehicles: parseInt(urlParams.get('vehicles')) || 5,\n            businessType: urlParams.get('type') || 'service',\n            calculationDate: urlParams.get('date') || new Date().toISOString(),\n            companyName: urlParams.get('company') || 'Ihr Unternehmen',\n            prospectName: urlParams.get('person') || 'gesch\u00e4tzter Kunde'\n          };\n          \n          document.getElementById('de-totalSavings').textContent = formatCurrency(savedData.totalSavings);\n          document.getElementById('de-weeklySavings').textContent = formatCurrency(savedData.totalSavings \/ 52);\n          document.getElementById('de-dailySavings').textContent = formatCurrency(savedData.totalSavings \/ 365);\n          document.getElementById('de-monthlySavings').textContent = formatCurrency(savedData.monthlySavings);\n          \n          document.getElementById('de-resultName').textContent = savedData.prospectName;\n          document.getElementById('de-resultCompany').textContent = savedData.companyName;\n          \n          var totalMonthlyCost = costPerVehicle * savedData.totalVehicles;\n          var roi = (savedData.monthlySavings \/ totalMonthlyCost) * 100;\n          var paybackPeriodMonths = Math.ceil(totalMonthlyCost \/ savedData.monthlySavings);\n          \n          document.getElementById('de-costPerVehicle').textContent = formatCurrency(costPerVehicle);\n          document.getElementById('de-totalMonthlyCost').textContent = formatCurrency(totalMonthlyCost);\n          document.getElementById('de-roiValue').textContent = Math.round(roi) + '%';\n          document.getElementById('de-paybackPeriod').textContent = paybackPeriodMonths.toString();\n          \n          var submissionDate = new Date(savedData.calculationDate);\n          var daysSince = Math.floor((new Date() - submissionDate) \/ (1000 * 60 * 60 * 24));\n          \n          var timestampElement = document.getElementById('de-resultsTimestamp');\n          if (timestampElement) {\n            if (daysSince > 0) {\n              var additionalSavings = (savedData.totalSavings \/ 365) * daysSince;\n              timestampElement.innerHTML = 'Willkommen zur\u00fcck! Basierend auf Ihrer Berechnung vom ' + submissionDate.toLocaleDateString('de-DE', {\n                day: 'numeric',\n                month: 'long',\n                year: 'numeric'\n              }) + ', h\u00e4tten Sie <strong>' + formatCurrency(additionalSavings) + '<\/strong> zus\u00e4tzlich mit Quartix sparen k\u00f6nnen.';\n            } else {\n              timestampElement.textContent = 'Ergebnisse berechnet am ' + submissionDate.toLocaleDateString('de-DE', {\n                day: 'numeric',\n                month: 'long',\n                year: 'numeric'\n              });\n            }\n          }\n          \n          var backToFormButton = document.getElementById('de-back-to-contact-form');\n          if (backToFormButton) {\n            backToFormButton.style.display = 'none';\n          }\n          \n          var savingsBreakdownElement = document.getElementById('de-savingsBreakdown');\n          if (savingsBreakdownElement) {\n            savingsBreakdownElement.innerHTML = \n              '<div class=\"savings-item\"><h4>Gesamte Einsparm\u00f6glichkeit<\/h4><div class=\"savings-amount\">' + formatCurrency(savedData.totalSavings) + '<\/div><\/div>' +\n              '<div class=\"savings-item\"><h4>Flottengr\u00f6\u00dfe<\/h4><div class=\"savings-amount\">' + savedData.totalVehicles + ' Fahrzeuge<\/div><\/div>' +\n              '<div class=\"savings-item\"><h4>Gesch\u00e4ftsart<\/h4><div class=\"savings-amount\">' + (savedData.businessType === 'service' ? 'Dienstleistungen' : 'Transport') + '<\/div><\/div>';\n          }\n          \n          setTimeout(function() {\n            goToStep(4);\n          }, 500);\n          \n          return true;\n        }\n        return false;\n      }\n      \n      function resetCalculator() {\n        businessType = 'service';\n        currentStep = 1;\n        currentCardIndex.service = 0;\n        currentCardIndex.transport = 0;\n        \n        document.querySelectorAll('#quartix-calculator-widget-de .business-type-option').forEach(function(option) {\n          if (option.getAttribute('data-type') === 'service') {\n            option.classList.add('active');\n          } else {\n            option.classList.remove('active');\n          }\n        });\n        \n        document.getElementById('de-firstName').value = '';\n        document.getElementById('de-lastName').value = '';\n        document.getElementById('de-companyName').value = '';\n        document.getElementById('de-email').value = '';\n        document.getElementById('de-phone').value = '';\n        document.getElementById('de-totalVehicles').value = '5';\n        document.getElementById('de-totalEmployees').value = '5';\n        document.getElementById('de-referralSource').value = '';\n        \n        var checkboxIds = ['de-serviceNoStartStop', 'de-serviceUsesPTO', 'de-noStartStop', 'de-usesPTO'];\n        checkboxIds.forEach(function(id) {\n          var cb = document.getElementById(id);\n          if (cb) cb.checked = false;\n        });\n        \n        var ptoInstructions = document.querySelectorAll('#quartix-calculator-widget-de .pto-instruction');\n        ptoInstructions.forEach(function(el) { el.classList.remove('show'); });\n        \n        calculatorData.service.idleTime.hasStartStop = true;\n        calculatorData.service.idleTime.usesPTO = false;\n        calculatorData.transport.idleTime.hasStartStop = true;\n        calculatorData.transport.idleTime.usesPTO = false;\n        \n        calculatorData.common.totalVehicles = 5;\n        calculatorData.common.totalEmployees = 5;\n        \n        updateAllSliders();\n        calculateAllCosts();\n        \n        document.querySelectorAll('#quartix-calculator-widget-de .error-message').forEach(function(element) {\n          element.style.display = 'none';\n        });\n        \n        document.querySelectorAll('#quartix-calculator-widget-de input.error').forEach(function(input) {\n          input.classList.remove('error');\n        });\n      }\n      \n      return {\n        selectBusinessType: function(e, type) {\n          e.preventDefault();\n          \n          document.querySelectorAll('#quartix-calculator-widget-de .business-type-option').forEach(function(opt) {\n            opt.classList.remove('active');\n          });\n          e.currentTarget.classList.add('active');\n          \n          businessType = type;\n          return false;\n        },\n        \n        selectCountryCode: function(e, code, flag) {\n          \/\/ Deprecated - using native select now\n        },\n        \n        updateCountryCode: function(selectElement) {\n          document.getElementById('de-countryCode').value = selectElement.value;\n        },\n        \n        goToCalculator: function(e) {\n          e.preventDefault();\n          \n          if (validateInitialForm()) {\n            var totalVehicles = calculatorData.common.totalVehicles;\n            \n            var vehiclesUsedPrivatelyRange = document.getElementById('de-vehiclesUsedPrivatelyRange');\n            var vehiclesUsedPrivately = document.getElementById('de-vehiclesUsedPrivately');\n            \n            if (vehiclesUsedPrivatelyRange && vehiclesUsedPrivately) {\n              vehiclesUsedPrivatelyRange.max = totalVehicles;\n              if (parseInt(vehiclesUsedPrivately.value) > totalVehicles) {\n                vehiclesUsedPrivately.value = totalVehicles;\n                vehiclesUsedPrivatelyRange.value = totalVehicles;\n              }\n            }\n            \n            var transportVehiclesUsedPrivatelyRange = document.getElementById('de-transportVehiclesUsedPrivatelyRange');\n            var transportVehiclesUsedPrivately = document.getElementById('de-transportVehiclesUsedPrivately');\n            \n            if (transportVehiclesUsedPrivatelyRange && transportVehiclesUsedPrivately) {\n              transportVehiclesUsedPrivatelyRange.max = totalVehicles;\n              if (parseInt(transportVehiclesUsedPrivately.value) > totalVehicles) {\n                transportVehiclesUsedPrivately.value = totalVehicles;\n                transportVehiclesUsedPrivatelyRange.value = totalVehicles;\n              }\n            }\n            \n            goToStep(2);\n            \n            if (businessType === 'service') {\n              document.getElementById('de-service-calculator').style.display = 'block';\n              document.getElementById('de-transport-calculator').style.display = 'none';\n              currentCardIndex.service = 0;\n              showCard('service', currentServiceCard);\n            } else {\n              document.getElementById('de-service-calculator').style.display = 'none';\n              document.getElementById('de-transport-calculator').style.display = 'block';\n              currentCardIndex.transport = 0;\n              showCard('transport', currentTransportCard);\n            }\n            \n            var calcProgress = document.getElementById('de-calculator-progress');\n            if (calcProgress) {\n              calcProgress.classList.add('active');\n            }\n            updateMainProgressBar();\n            updateCalculatorProgress();\n          }\n          \n          return false;\n        },\n        \n        nextCard: function(e, type) {\n          e.preventDefault();\n          var nextCardId = e.currentTarget.getAttribute('data-next');\n          \n          currentCardIndex[type]++;\n          showCard(type, nextCardId);\n          updateMainProgressBar();\n          updateCalculatorProgress();\n          \n          return false;\n        },\n        \n        prevCard: function(e, type) {\n          e.preventDefault();\n          var prevCardId = e.currentTarget.getAttribute('data-prev');\n          \n          currentCardIndex[type]--;\n          showCard(type, prevCardId);\n          updateMainProgressBar();\n          updateCalculatorProgress();\n          \n          return false;\n        },\n        \n        goToContactForm: function(e) {\n          e.preventDefault();\n          resultTimestamp = new Date();\n          \n          \/\/ Sales demo bypass - skip contact form and go directly to results\n          var urlParams = new URLSearchParams(window.location.search);\n          if (urlParams.has('sales-demo')) {\n            calculateResults();\n            goToStep(4);\n            return false;\n          }\n          \n          goToStep(3);\n          return false;\n        },\n        \n        submitForm: function(e) {\n          e.preventDefault();\n          \n          if (validateContactForm()) {\n            calculateResults();\n            goToStep(4);\n            \n            \/\/ Check for sales-demo bypass\n            var urlParams = new URLSearchParams(window.location.search);\n            if (!urlParams.has('sales-demo')) {\n              setTimeout(transferDataToCF7, 500);\n            }\n          }\n          \n          return false;\n        },\n        \n        goToStep: function(step) {\n          goToStep(step);\n        },\n        \n        copyResultsLink: function(e) {\n          e.preventDefault();\n          \n          var totalSavingsText = document.getElementById('de-totalSavings').textContent;\n          var totalSavings = parseFloat(totalSavingsText.replace(\/[^\\d,]\/g, '').replace(',', '.')) || 0;\n          var monthlySavings = Math.round(totalSavings \/ 12);\n          \n          var resultNameElement = document.getElementById('de-resultName');\n          var resultCompanyElement = document.getElementById('de-resultCompany');\n          var prospectName = resultNameElement ? resultNameElement.textContent : 'Kunde';\n          var companyName = resultCompanyElement ? resultCompanyElement.textContent : 'Unternehmen';\n          \n          var queryParams = new URLSearchParams({\n            savings: totalSavings,\n            monthly: monthlySavings,\n            vehicles: calculatorData.common.totalVehicles,\n            type: businessType,\n            date: resultTimestamp.toISOString(),\n            company: companyName,\n            person: prospectName\n          });\n          \n          var currentUrl = window.location.href.split('?')[0];\n          var fullUrl = currentUrl + '?' + queryParams.toString();\n          \n          if (navigator.clipboard && navigator.clipboard.writeText) {\n            navigator.clipboard.writeText(fullUrl).then(function() {\n              var notification = document.getElementById('de-linkCopiedNotification');\n              notification.classList.add('show');\n              \n              setTimeout(function() {\n                notification.classList.remove('show');\n              }, 3000);\n            });\n          }\n          \n          return false;\n        },\n        \n        resetCalculator: function(e) {\n          e.preventDefault();\n          resetCalculator();\n          goToStep(1);\n          return false;\n        },\n        \n        toggleFuelCostQuestion: function(e) {\n          calculatorData.transport.idleTime.hasStartStop = !e.target.checked;\n          calculateSectionCost('idleTime');\n        },\n        \n        togglePTOStatus: function(e) {\n          calculatorData.transport.idleTime.usesPTO = e.target.checked;\n          \n          var ptoInstruction = document.getElementById('de-transportPTOInstruction');\n          if (ptoInstruction) {\n            if (e.target.checked) {\n              ptoInstruction.classList.add('show');\n            } else {\n              ptoInstruction.classList.remove('show');\n            }\n          }\n        },\n        \n        toggleServiceStartStop: function(e) {\n          calculatorData.service.idleTime.hasStartStop = !e.target.checked;\n          calculateSectionCost('serviceIdleTime');\n        },\n        \n        toggleServicePTO: function(e) {\n          calculatorData.service.idleTime.usesPTO = e.target.checked;\n          \n          var ptoInstruction = document.getElementById('de-servicePTOInstruction');\n          if (ptoInstruction) {\n            if (e.target.checked) {\n              ptoInstruction.classList.add('show');\n            } else {\n              ptoInstruction.classList.remove('show');\n            }\n          }\n          \n          calculateSectionCost('serviceIdleTime');\n        }\n      };\n    })();\n  <\/script>\n<\/div>\n<!-- End: Quartix Partner Earnings Calculator Widget - German -->\n<\/div>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sehen Sie, wie viel Sie mit Quartix sparen k\u00f6nnen Beantworten Sie einige kurze Fragen, um Ihre potenziellen Einsparungen mit der Quartix Fahrzeugortung zu ermitteln \u2013 von Kraftstoff und privater Kilometerleistung bis hin zu Zeiterfassung und Routenoptimierung. 1 Gesch\u00e4ftsart 2 Einsparungen berechnen 3 Ihre Daten 4 Ergebnisse Welche Art von Gesch\u00e4ft betreiben Sie? Hinweis: Die berechneten [&hellip;]<\/p>\n","protected":false},"author":219,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/landing-pagebuilder.php","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"topic":[],"qtx_campaign":[],"class_list":["post-123163","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Flottenortung-Investitionsrendite berechnen - DE<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie viel Ihr Unternehmen mit der Quartix Fahrzeugortung sparen k\u00f6nnte. Nutzen Sie unseren kostenlosen Investitionsrendite-Rechner, um potenzielle Einsparungen bei Kraftstoff, Zeit und Produktivit\u00e4t zu ermitteln.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ROI Calculator\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie, wie viel Ihr Unternehmen mit der Quartix Fahrzeugortung sparen k\u00f6nnte. Nutzen Sie unseren kostenlosen Investitionsrendite-Rechner, um potenzielle Einsparungen bei Kraftstoff, Zeit und Produktivit\u00e4t zu ermitteln.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/\" \/>\n<meta property=\"og:site_name\" content=\"Quartix\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Quartix-USA-374426386097401\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T09:46:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@QuartixUSA\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Flottenortung-Investitionsrendite berechnen - DE","description":"Erfahren Sie, wie viel Ihr Unternehmen mit der Quartix Fahrzeugortung sparen k\u00f6nnte. Nutzen Sie unseren kostenlosen Investitionsrendite-Rechner, um potenzielle Einsparungen bei Kraftstoff, Zeit und Produktivit\u00e4t zu ermitteln.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/","og_locale":"de_DE","og_type":"article","og_title":"ROI Calculator","og_description":"Erfahren Sie, wie viel Ihr Unternehmen mit der Quartix Fahrzeugortung sparen k\u00f6nnte. Nutzen Sie unseren kostenlosen Investitionsrendite-Rechner, um potenzielle Einsparungen bei Kraftstoff, Zeit und Produktivit\u00e4t zu ermitteln.","og_url":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/","og_site_name":"Quartix","article_publisher":"https:\/\/www.facebook.com\/Quartix-USA-374426386097401\/","article_modified_time":"2026-03-24T09:46:06+00:00","og_image":[{"url":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@QuartixUSA","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/","url":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/","name":"Flottenortung-Investitionsrendite berechnen","isPartOf":{"@id":"https:\/\/www.quartix.com\/de-de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/#primaryimage"},"image":{"@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg","datePublished":"2025-06-06T02:12:11+00:00","dateModified":"2026-03-24T09:46:06+00:00","description":"Erfahren Sie, wie viel Ihr Unternehmen mit der Quartix Fahrzeugortung sparen k\u00f6nnte. Nutzen Sie unseren kostenlosen Investitionsrendite-Rechner, um potenzielle Einsparungen bei Kraftstoff, Zeit und Produktivit\u00e4t zu ermitteln.","breadcrumb":{"@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/#primaryimage","url":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg","contentUrl":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.quartix.com\/de-de\/investitionsrendite-rechner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.quartix.com\/de-de\/die-nr-1-fahrzeugortungsloesung-fuer-flotten-jeder-groesse\/"},{"@type":"ListItem","position":2,"name":"ROI Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.quartix.com\/de-de\/#website","url":"https:\/\/www.quartix.com\/de-de\/","name":"Quartix","description":"Real-time vehicle tracking","publisher":{"@id":"https:\/\/www.quartix.com\/de-de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.quartix.com\/de-de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/www.quartix.com\/de-de\/#organization","name":"Quartix","url":"https:\/\/www.quartix.com\/de-de\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.quartix.com\/de-de\/#\/schema\/logo\/image\/","url":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg","contentUrl":"https:\/\/www.quartix.com\/content\/uploads\/2019\/02\/quartix-logo-eur.svg","width":1,"height":1,"caption":"Quartix"},"image":{"@id":"https:\/\/www.quartix.com\/de-de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Quartix-USA-374426386097401\/","https:\/\/x.com\/QuartixUSA","https:\/\/www.linkedin.com\/company\/5346733\/","https:\/\/www.youtube.com\/channel\/UCzS-_GMfHF4kWiCheyIRrAQ"]}]}},"_links":{"self":[{"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/pages\/123163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/users\/219"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/comments?post=123163"}],"version-history":[{"count":5,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/pages\/123163\/revisions"}],"predecessor-version":[{"id":128777,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/pages\/123163\/revisions\/128777"}],"wp:attachment":[{"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/media?parent=123163"}],"wp:term":[{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/topic?post=123163"},{"taxonomy":"qtx_campaign","embeddable":true,"href":"https:\/\/www.quartix.com\/de-de\/wp-json\/wp\/v2\/qtx_campaign?post=123163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}