{"id":40403,"date":"2026-01-26T22:55:04","date_gmt":"2026-01-26T21:55:04","guid":{"rendered":"https:\/\/rebotherm.de\/request-a-cost-effectiveness-analysis-rebotherm\/"},"modified":"2026-01-31T18:40:43","modified_gmt":"2026-01-31T17:40:43","slug":"request-a-cost-effectiveness-analysis-rebotherm","status":"publish","type":"page","link":"https:\/\/rebotherm.de\/en\/request-a-cost-effectiveness-analysis-rebotherm\/","title":{"rendered":"Request a cost-effectiveness analysis | Rebotherm"},"content":{"rendered":"<div class=\"et_d4_element et_pb_section et_pb_section_0  et_pb_css_mix_blend_mode et_section_regular et_block_section\" >\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_d4_element et_pb_row et_pb_row_0  et_pb_css_mix_blend_mode et_block_row\">\n\t\t\t\t<div class=\"et_d4_element et_pb_column_4_4 et_pb_column et_pb_column_0  et_pb_css_mix_blend_mode et-last-child et_block_column\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module et_d4_element et_pb_code et_pb_code_0\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_code_inner\"><section class=\"rb-wb\" id=\"wirtschaftlichkeitsbetrachtung\">\n  <style>\n    :root{\n      --rb-brand:#009ddf;\n      --rb-brand-dark:#007fb5;\n      --rb-text:#111;\n      --rb-muted:#666;\n      --rb-border:#e6e6e6;\n      --rb-bg:#f7fbff;\n      --rb-card:#ffffff;\n      --rb-radius:16px;\n    }\n\n    .rb-wb{max-width:980px;margin:0 auto;padding:24px 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--rb-text);line-height:1.5}\n    .rb-hero{\n      border:1px solid var(--rb-border);border-radius:var(--rb-radius);\n      padding:18px;background:linear-gradient(180deg,#f1fbff 0%, #fff 100%);\n      display:grid;grid-template-columns:1fr;gap:12px;\n    }\n    @media(min-width:860px){.rb-hero{grid-template-columns:1fr 220px;align-items:center}}\n    .rb-hero h1{margin:0 0 8px;font-size:28px;line-height:1.2}\n    .rb-hero p{margin:0;color:#333}\n    .rb-logoWrap{display:flex;justify-content:flex-end}\n    .rb-logo{max-width:170px;height:auto;display:block}\n\n    .rb-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\n    .rb-badge{\n      font-size:12px;padding:6px 10px;border:1px solid var(--rb-brand);\n      border-radius:999px;background:#eaf7fd;color:var(--rb-brand);\n      display:inline-flex;gap:6px;align-items:center\n    }\n    .rb-ico{width:16px;height:16px;fill:currentColor;vertical-align:-3px}\n\n    .rb-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}\n    @media(min-width:860px){.rb-grid{grid-template-columns:1.1fr .9fr}}\n    .rb-card{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-card);padding:16px}\n    .rb-card h2{margin:0 0 8px;font-size:18px}\n    .rb-note{font-size:12px;color:var(--rb-muted);margin-top:8px}\n    .rb-callout{border-left:4px solid var(--rb-brand);background:#f1fbff;border-radius:12px;padding:10px 12px;color:#333}\n\n    \/* BUTTONS *\/\n    .rb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}\n    .rb-btn{\n      display:inline-flex;align-items:center;gap:8px;\n      padding:10px 14px;border-radius:14px;\n      border:1px solid var(--rb-brand);background:#fff;color:var(--rb-brand);\n      font-weight:800;text-decoration:none;cursor:pointer;\n      transition:all .2s ease\n    }\n    .rb-btn:hover{background:var(--rb-brand);color:#fff}\n    .rb-btn.rb-primary{background:var(--rb-brand);color:#fff}\n    .rb-btn.rb-primary:hover{background:var(--rb-brand-dark);border-color:var(--rb-brand-dark)}\n    .rb-btn.rb-ghost:hover{background:#eaf7fd;color:var(--rb-brand);transform:none}\n\n    \/* QUICK CHECK *\/\n    .rb-qc{\n      margin-top:14px;\n      border:1px solid var(--rb-border);\n      border-radius:var(--rb-radius);\n      background:linear-gradient(180deg,#ffffff 0%, #fbfeff 100%);\n      padding:16px;\n    }\n    .rb-qc h2{margin:0 0 6px;font-size:20px}\n    .rb-qc p{margin:0 0 10px;color:#333}\n    .rb-inline{display:flex;flex-wrap:wrap;gap:12px}\n    .rb-inline > div{flex:1;min-width:220px}\n    label{display:block;margin:10px 0 6px;font-weight:700}\n    input[type=\"text\"], input[type=\"email\"], input[type=\"number\"], select, textarea{\n      width:100%;padding:10px 12px;border:1px solid #dcdcdc;border-radius:12px;\n      outline:none;background:#fff\n    }\n    input:focus, select:focus, textarea:focus{border-color:var(--rb-brand);box-shadow:0 0 0 3px rgba(0,157,223,.12)}\n    textarea{min-height:110px}\n\n    .rb-qcResult{\n      display:none;margin-top:12px;\n      border:1px solid #bfe9fb;border-radius:14px;background:#f1fbff;padding:12px\n    }\n    .rb-qcResult.is-on{display:block}\n    .rb-kpiGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}\n    @media(min-width:860px){.rb-kpiGrid{grid-template-columns:1fr 1fr}}\n    .rb-kpi{border:1px solid #dff3fc;border-radius:14px;background:#fff;padding:10px}\n    .rb-kpi .t{font-size:12px;color:#555;margin-bottom:4px}\n    .rb-kpi .v{font-size:20px;font-weight:900}\n    .rb-qcTable{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;border:1px solid #dff3fc;border-radius:14px;overflow:hidden;background:#fff}\n    .rb-qcTable th,.rb-qcTable td{padding:10px;border-bottom:1px solid #eef7fb;vertical-align:top}\n    .rb-qcTable th{background:#eaf7fd;text-align:left}\n    .rb-qcTable tr:last-child td{border-bottom:none}\n    .rb-warn{font-size:12px;color:#444;margin-top:10px}\n\n    \/* FORM *\/\n    #form-container{margin-top:14px}\n    #multistep-form{\n      border:1px solid var(--rb-border);\n      border-radius:var(--rb-radius);\n      background:#fff;\n      padding:16px;\n    }\n    .form-page{display:none}\n    .form-page.is-active{display:block}\n    .rb-stepTitle{margin:0 0 10px;font-size:18px;color:var(--rb-text)}\n    .rb-radioRow{display:flex;gap:16px;align-items:center;margin:6px 0 0}\n    .rb-radioRow label{margin:0;font-weight:600}\n    .rb-progress{display:flex;gap:6px;margin:10px 0 0}\n    .rb-dot{width:10px;height:10px;border-radius:999px;background:#cfeffc}\n    .rb-dot.is-on{background:var(--rb-brand)}\n    .rb-err{display:none;margin-top:10px;color:#b00020;font-weight:700}\n    .rb-err.is-on{display:block}\n    .rb-uploadBox{border:1px dashed #bfe9fb;border-radius:14px;padding:12px;background:#fbfeff}\n    .rb-uploadBox p{margin:0 0 8px;color:#333}\n    .rb-small{font-size:12px;color:var(--rb-muted)}\n\n    \/* Anchor *\/\n    .rb-anchor{scroll-margin-top:120px}\n  <\/style>\n\n  <!-- HERO -->\n  <header class=\"rb-hero\">\n    <div>\n      <h1>Cost-effectiveness analysis: Carbon vs. heat pump<\/h1>\n      \n  Start with a <strong>quick check<\/strong> (orientation) and, if required,\n request an <strong>individual cost-effectiveness analysis<\/strong> with upload (energy certificate\/floor plan).\n      \n\n      <div class=\"rb-badges\" aria-label=\"Kernaussagen\">\n        <span class=\"rb-badge\">\n          <svg class=\"rb-ico\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 19h16v2H2V3h2v16zm3-2V9h3v8H7zm5 0V5h3v12h-3zm5 0v-6h3v6h-3z\"\/><\/svg>\n  Focus: paid kWh & investment\n        <\/span>\n        <span class=\"rb-badge\">\n          <svg class=\"rb-ico\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M13 2L3 14h7l-1 8 10-12h-7l1-8z\"\/><\/svg>\n  PV self-consumption taken into account\n        <\/span>\n        <span class=\"rb-badge\">\n          <svg class=\"rb-ico\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 2h9l5 5v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5L14 3.5z\"\/><\/svg>\n  Quick Check PDF + Detailed Inquiry\n        <\/span>\n      <\/div>\n\n      <div class=\"rb-actions\">\n        <a class=\"rb-btn rb-primary\" href=\"#quickcheck\">Start quick check<\/a>\n        <a class=\"rb-btn\" href=\"#anfrage\">Request individual analysis<\/a>\n      <\/div>\n\n      <p class=\"rb-note\">\n  Note: The quick check is an orientation (bandwidths). For reliable values, we recommend the detailed inquiry. \n      \n    <\/div>\n\n    <div class=\"rb-logoWrap\">\n      <img decoding=\"async\" class=\"rb-logo\" src=\"https:\/\/rebotherm.de\/wp-content\/uploads\/2024\/05\/cropped-rebotherm-favicon-1.png\" alt=\"Rebotherm Logo\" title=\"\">\n    <\/div>\n  <\/header>\n\n  <!-- QUICK CHECK -->\n  <div class=\"rb-qc rb-anchor\" id=\"quickcheck\">\n    <h2>Quick Check (Orientation)<\/h2>\n    Get a first assessment in 60 seconds: Electricity cost range & rough amortization at several electricity prices.\n\n    <div class=\"rb-inline\">\n      <div>\n        <label for=\"qc-area\">Living area (m\u00b2):<\/label>\n        <input type=\"number\" id=\"qc-area\" min=\"10\" step=\"1\" placeholder=\"e.g. 82\" required=\"\">\n      <\/div>\n      <div>\n        <label for=\"qc-standard\">Energy standard (selection):<\/label>\n        <select id=\"qc-standard\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"alt\">Existing\/old (unrenovated)<\/option>\n<option value=\"teil\">partially renovated<\/option>\n<option value=\"gut\">well insulated<\/option>\n<option value=\"sehrgut\">very well insulated<\/option>\n<option value=\"eh40\">KfW40\/EH40<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"rb-inline\">\n      <div>\n        <label for=\"qc-carbon-kwh\">Electricity consumption carbon heating (kWh\/year):<\/label>\n        <input type=\"number\" id=\"qc-carbon-kwh\" min=\"0\" step=\"1\" placeholder=\"e.g. 1615\" required=\"\">\n        <div class=\"rb-note\">Space heating only (without hot water).<\/div>\n      <\/div>\n      <div>\n        <label for=\"qc-wp-kwh\">Electricity consumption heat pump (kWh\/year):<\/label>\n        <input type=\"number\" id=\"qc-wp-kwh\" min=\"0\" step=\"1\" placeholder=\"e.g. 600\" required=\"\">\n        <div class=\"rb-note\">If unknown: conservatively 300\u2013700 kWh\/a for very well insulated houses.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"rb-inline\">\n      <div>\n        <label for=\"qc-capex-select\">Additional investment heat pump (EUR):<\/label>\n        <select id=\"qc-capex-select\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"15000\">\u20ac15,000 (low)<\/option>\n<option value=\"20000\">\u20ac20,000<\/option>\n<option value=\"22000\" selected>\u20ac22,000 (typical)<\/option>\n<option value=\"25000\">\u20ac25,000<\/option>\n<option value=\"30000\">\u20ac30,000 (high)<\/option>\n<option value=\"custom\">Enter own value<\/option>\n        <\/select>\n\n        <div id=\"qc-capex-custom-wrap\" style=\"display:none; margin-top:10px;\">\n          <label for=\"qc-capex-custom\">Own value (EUR):<\/label>\n          <input type=\"number\" id=\"qc-capex-custom\" min=\"0\" step=\"100\" placeholder=\"e.g. 23500\">\n          <div class=\"rb-note\">Optional. Only used if \"Own value\" is selected above. <\/div>\n        <\/div>\n\n        <div class=\"rb-note\">WP incl. FBH\/control\/installation minus carbon system (typically \u20ac15,000\u201330,000). <\/div>\n      <\/div>\n\n      <div>\n        <label for=\"qc-pv\">Consider PV effect?<\/label>\n        <select id=\"qc-pv\" required=\"\">\n<option value=\"no\">No<\/option>\n<option value=\"yes\">Yes (grid power difference lower)<\/option>\n        <\/select>\n        <div class=\"rb-note\">Typically, PV reduces the paid kWh difference.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"rb-actions\">\n      <button type=\"button\" class=\"rb-btn rb-primary\" id=\"qc-calc\">Calculate result<\/button>\n      <button type=\"button\" class=\"rb-btn\" id=\"qc-pdf\" disabled>Quick check as PDF<\/button>\n      <a class=\"rb-btn rb-ghost\" href=\"#anfrage\">For accurate analysis: Detailed inquiry<\/a>\n    <\/div>\n\n    <div class=\"rb-qcResult\" id=\"qc-result\" aria-live=\"polite\">\n      <strong>Result (range):<\/strong>\n\n      <div class=\"rb-kpiGrid\" id=\"qc-kpis\"><\/div>\n\n      <table class=\"rb-qcTable\" id=\"qc-table\" aria-label=\"Strompreis-Tabelle\">\n        <thead>\n          <tr>\n            <th>Electricity price<\/th>\n            <th>Additional consumption carbon vs. WP<\/th>\n            <th>Additional costs\/year<\/th>\n            <th>Amortization (additional investment\/WP savings)<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody><\/tbody>\n      <\/table>\n\n      <div class=\"rb-warn\">\n  Orientation: Simplified model. PV effect, user behavior, weather and system concept may vary. \n  No funding commitment \/ no binding offer.\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- DETAIL-ANFRAGE (mit Kompatibilit\u00e4tsfeldern) -->\n  <div id=\"form-container\" class=\"rb-anchor\">\n    <h2 id=\"anfrage\">Request individual cost-effectiveness analysis<\/h2>\n    <p class=\"rb-note\">For reliable results, please upload documents (optional, but helpful). You will receive feedback by e-mail\/phone. \n\n    <form id=\"multistep-form\" enctype=\"multipart\/form-data\" method=\"post\">\n      <!-- Kennzeichnung -->\n      <input type=\"hidden\" name=\"request-type\" value=\"Wirtschaftlichkeitsbetrachtung Carbon vs. W\u00e4rmepumpe\">\n\n      <!-- Kompatibilit\u00e4tsfelder -->\n      <input type=\"hidden\" name=\"object-type\" id=\"compat-object-type\">\n      <input type=\"hidden\" name=\"construction-year\" id=\"compat-construction-year\">\n      <input type=\"hidden\" name=\"energy-certificate\" id=\"compat-energy-certificate\">\n      <input type=\"hidden\" name=\"energy-need\" id=\"compat-energy-need\">\n      <input type=\"hidden\" name=\"primary-energy-need\" id=\"compat-primary-energy-need\">\n      <input type=\"hidden\" name=\"heating-use\" id=\"compat-heating-use\">\n      <input type=\"hidden\" name=\"additional-heat-sources\" id=\"compat-additional-heat-sources\">\n      <input type=\"hidden\" name=\"mounting-type\" id=\"compat-mounting-type\">\n\n      <!-- Honeypot -->\n      <div style=\"position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;\">\n        <label for=\"website\">Please do not fill in<\/label>\n        <input type=\"text\" id=\"website\" name=\"website\" autocomplete=\"off\">\n      <\/div>\n\n      <div class=\"rb-err\" id=\"rb-form-error\">Please fill in the required fields in this step.<\/div>\n\n      <!-- Seite 1 -->\n      <div class=\"form-page is-active\" data-page=\"1\" id=\"page-1\">\n        <div class=\"rb-progress\" aria-label=\"Fortschritt Detail-Anfrage\">\n          <span class=\"rb-dot is-on\" data-dot=\"1\"><\/span>\n          <span class=\"rb-dot\" data-dot=\"2\"><\/span>\n          <span class=\"rb-dot\" data-dot=\"3\"><\/span>\n          <span class=\"rb-dot\" data-dot=\"4\"><\/span>\n          <span class=\"rb-dot\" data-dot=\"5\"><\/span>\n          <span class=\"rb-dot\" data-dot=\"6\"><\/span>\n        <\/div>\n\n        <h3 class=\"rb-stepTitle\">Step 1\/6: Project & Basic Data<\/h3>\n\n        <label for=\"project-type\">Project type:<\/label>\n        <select id=\"project-type\" name=\"project-type\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Neubau\">New construction<\/option>\n<option value=\"Sanierung\">Renovation<\/option>\n<option value=\"Bestand (ohne Sanierung)\">Existing (without renovation)<\/option>\n<option value=\"Unklar\">Unclear<\/option>\n        <\/select>\n\n        <label for=\"building-type\">Building type:<\/label>\n        <select id=\"building-type\" name=\"building-type\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Einfamilienhaus\">Detached house<\/option>\n<option value=\"Doppelhaush\u00e4lfte\">Semi-detached house<\/option>\n<option value=\"Reihenhaus\">Terraced house<\/option>\n<option value=\"Mehrfamilienhaus\">Apartment building<\/option>\n<option value=\"Sonstiges\">Miscellaneous<\/option>\n        <\/select>\n\n        <div class=\"rb-inline\">\n          <div>\n            <label for=\"construction-year\">Year of construction \/ year of renovation (if known):<\/label>\n            <input type=\"text\" id=\"construction-year\" name=\"construction-year\" placeholder=\"e.g. 1960 \/ 2022\" required=\"\">\n          <\/div>\n          <div>\n            <label for=\"living-area\">Living area (m\u00b2):<\/label>\n            <input type=\"number\" id=\"living-area\" name=\"living-area\" min=\"10\" step=\"1\" required=\"\">\n          <\/div>\n        <\/div>\n\n        <label for=\"zip\">ZIP CODE:<\/label>\n        <input type=\"text\" id=\"zip\" name=\"zip\" required=\"\">\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-primary next-button\">Next<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Seite 2 -->\n      <div class=\"form-page\" data-page=\"2\" id=\"page-2\">\n        <h3 class=\"rb-stepTitle\">Step 2\/6: Energetics<\/h3>\n\n        <label for=\"energy-standard\">Energy standard \/ insulation level:<\/label>\n        <select id=\"energy-standard\" name=\"energy-standard\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"unsaniert\/alt\">unrenovated \/ old<\/option>\n<option value=\"teilsaniert\">partially renovated<\/option>\n<option value=\"gut ged\u00e4mmt\">well insulated<\/option>\n<option value=\"sehr gut ged\u00e4mmt\">very well insulated<\/option>\n<option value=\"KfW55\/EH55\">KfW 55 \/ EH55<\/option>\n<option value=\"KfW40\/EH40\">KfW 40 \/ EH40<\/option>\n<option value=\"passivhausnah\">close to passive house<\/option>\n<option value=\"unbekannt\">unknown<\/option>\n        <\/select>\n\n        <label for=\"energy-certificate\">Energy certificate available?<\/label>\n        <select id=\"energy-certificate\" name=\"energy-certificate\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Ja\">Yes<\/option>\n<option value=\"Nein\">No<\/option>\n<option value=\"Wird erstellt\">Is being created<\/option>\n        <\/select>\n\n        <div class=\"rb-inline\">\n          <div>\n            <label for=\"heat-load\">Heating load (kW) \u2013 if known:<\/label>\n            <input type=\"text\" id=\"heat-load\" name=\"heat-load\" placeholder=\"e.g. 4.2 (optional)\">\n          <\/div>\n          <div>\n            <label for=\"annual-heat-energy\">Heating energy demand\/heating electricity (kWh\/year) \u2013 if known:<\/label>\n            <input type=\"text\" id=\"annual-heat-energy\" name=\"annual-heat-energy\" placeholder=\"e.g. 1,615 (optional)\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-ghost prev-button\">Back<\/button>\n          <button type=\"button\" class=\"rb-btn rb-primary next-button\">Next<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Seite 3 -->\n      <div class=\"form-page\" data-page=\"3\" id=\"page-3\">\n        <h3 class=\"rb-stepTitle\">Step 3\/6: Technology & Usage<\/h3>\n\n        <label for=\"distribution\">Heat distribution:<\/label>\n        <select id=\"distribution\" name=\"distribution\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Fu\u00dfbodenheizung\">Underfloor heating<\/option>\n<option value=\"Heizk\u00f6rper\">Radiators<\/option>\n<option value=\"Wand\/Decke Fl\u00e4chenheizung\">Wall\/ceiling radiant heating<\/option>\n<option value=\"gemischt\">mixed<\/option>\n<option value=\"noch offen\">still open<\/option>\n        <\/select>\n\n        <label for=\"dhw\">Hot water preparation:<\/label>\n        <select id=\"dhw\" name=\"dhw\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"separat (Durchlauferhitzer)\">separate (instantaneous water heater)<\/option>\n<option value=\"\u00fcber W\u00e4rmepumpe\">via heat pump<\/option>\n<option value=\"Speicher\/Boiler\">Storage\/boiler<\/option>\n<option value=\"noch offen\">still open<\/option>\n        <\/select>\n\n        <div class=\"rb-inline\">\n          <div>\n            <label for=\"set-temp\">Desired room temperature (\u00b0C):<\/label>\n            <input type=\"number\" id=\"set-temp\" name=\"set-temp\" min=\"18\" max=\"26\" step=\"0.5\" placeholder=\"e.g. 22\" required=\"\">\n          <\/div>\n          <div>\n            <label for=\"ventilation\">Ventilation with heat recovery:<\/label>\n            <select id=\"ventilation\" name=\"ventilation\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"vorhanden\">available<\/option>\n<option value=\"geplant\">planned<\/option>\n<option value=\"nicht vorhanden\">not available<\/option>\n<option value=\"unbekannt\">unknown<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-ghost prev-button\">Back<\/button>\n          <button type=\"button\" class=\"rb-btn rb-primary next-button\">Next<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Seite 4 -->\n      <div class=\"form-page\" data-page=\"4\" id=\"page-4\">\n        <h3 class=\"rb-stepTitle\">Step 4\/6: PV & Goal<\/h3>\n\n        <label for=\"pv\">Photovoltaics available?<\/label>\n        <select id=\"pv\" name=\"pv\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Ja\">Yes<\/option>\n<option value=\"Nein\">No<\/option>\n<option value=\"Geplant\">Planned<\/option>\n        <\/select>\n\n        <div class=\"rb-inline\">\n          <div>\n            <label for=\"pv-size\">PV output (kWp) \u2013 if available\/planned:<\/label>\n            <input type=\"text\" id=\"pv-size\" name=\"pv-size\" placeholder=\"e.g. 10 (optional)\">\n          <\/div>\n          <div>\n            <label for=\"battery\">Battery storage:<\/label>\n            <select id=\"battery\" name=\"battery\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Ja\">Yes<\/option>\n<option value=\"Nein\">No<\/option>\n<option value=\"Geplant\">Planned<\/option>\n<option value=\"Unklar\">Unclear<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <label for=\"goal\">Your focus:<\/label>\n        <select id=\"goal\" name=\"goal\" required=\"\">\n<option value=\"\">Please select...<\/option>\n<option value=\"Investition minimieren\">Minimize investment<\/option>\n<option value=\"Betriebskosten minimieren\">Minimize operating costs<\/option>\n<option value=\"Beste Gesamtrechnung\">Best overall calculation<\/option>\n<option value=\"F\u00f6rderung maximal nutzen\">Maximize funding<\/option>\n        <\/select>\n\n        <label for=\"electricity-price\">Electricity price (ct\/kWh) \u2013 if known:<\/label>\n        <input type=\"text\" id=\"electricity-price\" name=\"electricity-price\" placeholder=\"e.g. 32 (optional)\">\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-ghost prev-button\">Back<\/button>\n          <button type=\"button\" class=\"rb-btn rb-primary next-button\">Next<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Seite 5 -->\n      <div class=\"form-page\" data-page=\"5\" id=\"page-5\">\n        <h3 class=\"rb-stepTitle\">Step 5\/6: Upload documents (optional)<\/h3>\n\n        <div class=\"rb-uploadBox\">\n          <strong>Helpful for a reliable assessment:<\/strong>\n          <ul style=\"margin:6px 0 0 18px\">\n            <li>Energy certificate (PDF)<\/li>\n            <li>Floor plan\/sketch (PDF\/JPG\/PNG)<\/li>\n            <li>Optional: Photos of heating surfaces\/technical room<\/li>\n          <\/ul>\n          <p class=\"rb-small\" style=\"margin-top:8px\">Accepted: PDF, JPG, PNG\n        <\/div>\n\n        <label for=\"file-upload\">Upload files:<\/label>\n        <input type=\"file\" id=\"file-upload\" name=\"file-upload[]\" accept=\".jpg,.jpeg,.png,.pdf\" multiple>\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-ghost prev-button\">Back<\/button>\n          <button type=\"button\" class=\"rb-btn rb-primary next-button\">Next<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Seite 6 -->\n      <div class=\"form-page\" data-page=\"6\" id=\"page-6\">\n        <h3 class=\"rb-stepTitle\">Step 6\/6: Contact<\/h3>\n\n        <label for=\"project-description\">Brief description (optional):<\/label>\n        <textarea id=\"project-description\" name=\"project-description\" placeholder=\"e.g. Renovation 2022, FBH available, goal: best overall calculation\u2026\"><\/textarea>\n\n        <div class=\"rb-inline\">\n          <div>\n            <label for=\"name\">Name:<\/label>\n            <input type=\"text\" id=\"name\" name=\"name\" required=\"\">\n          <\/div>\n          <div>\n            <label for=\"email\">E-mail:<\/label>\n            <input type=\"email\" id=\"email\" name=\"email\" required=\"\">\n          <\/div>\n        <\/div>\n\n        <label>Preferred contact:<\/label>\n        <div class=\"rb-radioRow\">\n           <label><input type=\"radio\" name=\"contact-preference\" value=\"Telefon\"> Phone<\/label>\n          <label><input type=\"radio\" name=\"contact-preference\" value=\"E-Mail\" checked> E-mail<\/label>\n        <\/div>\n\n        <label for=\"phone\">Phone (optional):<\/label>\n        <input type=\"text\" id=\"phone\" name=\"phone\" pattern=\"[\\+0-9\\s]+\" title=\"Numbers, spaces and the plus sign are allowed.\">\n\n        <div class=\"rb-actions\">\n          <button type=\"button\" class=\"rb-btn rb-ghost prev-button\">Back<\/button>\n          <button type=\"submit\" class=\"rb-btn rb-primary submit-button\">Send<\/button>\n        <\/div>\n\n        <p class=\"rb-note\">\n  Note: By submitting, you agree to the processing of your data to process your request.\n  Details can be found in the privacy policy.\n        \n\n        <div id=\"loading\"><\/div>\n      <\/div>\n    <\/form>\n  <\/div>\n\n  <script>\n    (function(){\n      \/* ---------- Helpers ---------- *\/\n      function euro(n){\n        var x = Math.round(Number(n) || 0);\n        return x.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \".\") + \" \u20ac\";\n      }\n      function years(n){\n        var v = Number(n);\n        if(!isFinite(v) || v <= 0) return \"\u2014\";        var x = Math.round(v);        return x.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \".\") + \" Jahre\";      }      \/* ---------- QUICK CHECK Elements ---------- *\/      var qcBtn = document.getElementById('qc-calc');      var qcPdfBtn = document.getElementById('qc-pdf');      var qcResult = document.getElementById('qc-result');      var qcKpis = document.getElementById('qc-kpis');      var qcTableBody = document.querySelector('#qc-table tbody');      var qcCapexSelect = document.getElementById('qc-capex-select');      var qcCapexCustomWrap = document.getElementById('qc-capex-custom-wrap');      var qcCapexCustom = document.getElementById('qc-capex-custom');      var pricePoints = [0.25, 0.35, 0.45];      function pvAdjustedDelta(delta, pvYes){        var d = Number(delta) || 0;        if(!pvYes) return d;        return d * 0.40;      }      function getCapexDiff(){        if(!qcCapexSelect) return NaN;        var sel = qcCapexSelect.value;        if(sel && sel !== 'custom') return Number(sel);        if(sel === 'custom'){          var v = qcCapexCustom ? Number(qcCapexCustom.value) : NaN;          return v;        }        return NaN;      }      function syncCapexUi(){        if(!qcCapexSelect) return;        var isCustom = qcCapexSelect.value === 'custom';        if(qcCapexCustomWrap) qcCapexCustomWrap.style.display = isCustom ? 'block' : 'none';        if(!isCustom && qcCapexCustom) qcCapexCustom.value = \"\";      }      if(qcCapexSelect){        qcCapexSelect.addEventListener('change', syncCapexUi);        syncCapexUi(); \/\/ initial state      }      function buildQuickCheck(){        var area = Number(document.getElementById('qc-area').value);        var standard = document.getElementById('qc-standard').value;        var carbonKwh = Number(document.getElementById('qc-carbon-kwh').value);        var wpKwh = Number(document.getElementById('qc-wp-kwh').value);        var capexDiff = getCapexDiff();        var pvYes = (document.getElementById('qc-pv').value === 'yes');        if(!area || !standard || carbonKwh < 0 || wpKwh < 0 || !isFinite(capexDiff) || capexDiff <= 0){          alert(\"Bitte alle Quick-Check-Felder ausf\u00fcllen.\");          return;        }        var deltaKwh = Math.max(0, carbonKwh - wpKwh);        var deltaPaid = pvAdjustedDelta(deltaKwh, pvYes);        if(qcKpis){          qcKpis.innerHTML = \"\";          var kpiHtml =            '<div class=\"rb-kpi\"><div class=\"t\">Mehrverbrauch Carbon vs. WP (kWh\/Jahr)<\/div><div class=\"v\">' +\n              deltaKwh.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,\".\") +\n            '<\/div><\/div>' +\n            '<div class=\"rb-kpi\"><div class=\"t\">Bezahlte kWh-Differenz (mit PV-Effekt)<\/div><div class=\"v\">' +\n              Math.round(deltaPaid).toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,\".\") +\n            '<\/div><\/div>' +\n            '<div class=\"rb-kpi\"><div class=\"t\">Mehrinvestition W\u00e4rmepumpe<\/div><div class=\"v\">' +\n              euro(capexDiff) +\n            '<\/div><\/div>' +\n            '<div class=\"rb-kpi\"><div class=\"t\">Hinweis<\/div><div class=\"v\" style=\"font-size:14px;font-weight:800\">Bandbreiten \/ Orientierung<\/div><\/div>';\n          qcKpis.insertAdjacentHTML(\"beforeend\", kpiHtml);\n        }\n\n        if(qcTableBody){\n          qcTableBody.innerHTML = \"\";\n          pricePoints.forEach(function(p){\n            var annualCost = deltaPaid * p;\n            var payback = annualCost > 0 ? (capexDiff \/ annualCost) : Infinity;\n\n            var tr = document.createElement(\"tr\");\n            tr.innerHTML =\n              '<td>' + (p).toFixed(2).replace(\".\", \",\") + ' \u20ac\/kWh<\/td>' +\n              '<td>' + Math.round(deltaPaid).toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,\".\") + ' kWh\/a<\/td>' +\n              '<td>' + euro(annualCost) + '<\/td>' +\n              '<td><strong>' + years(payback) + '<\/strong><\/td>';\n            qcTableBody.appendChild(tr);\n          });\n        }\n\n        if(qcResult) qcResult.classList.add(\"is-on\");\n        if(qcPdfBtn) qcPdfBtn.disabled = false;\n\n        window.__RB_QC__ = {\n          area: area, standard: standard, carbonKwh: carbonKwh, wpKwh: wpKwh, capexDiff: capexDiff, pvYes: pvYes,\n          deltaKwh: deltaKwh, deltaPaid: deltaPaid,\n          rows: pricePoints.map(function(p){\n            return { p: p, annualCost: deltaPaid * p, payback: (deltaPaid * p) > 0 ? (capexDiff \/ (deltaPaid * p)) : Infinity };\n          })\n        };\n      }\n\n      if(qcBtn) qcBtn.addEventListener('click', buildQuickCheck);\n\n      \/* ---------- Client-side PDF (Print) ---------- *\/\n      if(qcPdfBtn){\n        qcPdfBtn.addEventListener('click', function(){\n          var d = window.__RB_QC__;\n          if(!d) return;\n\n          var brand = '#009ddf';\n          var html =\n            '<html><head><meta charset=\"utf-8\">' +\n            '<title>Quick-Check \u2013 Carbon vs. W\u00e4rmepumpe<\/title>' +\n            '<style>' +\n              'body{font-family:Arial, sans-serif;margin:24px;color:#111}' +\n              'h1{color:' + brand + ';margin:0 0 6px}' +\n              '.sub{color:#333;margin:0 0 14px}' +\n              '.box{border:1px solid #e6e6e6;border-radius:14px;padding:12px;margin:10px 0}' +\n              'table{width:100%;border-collapse:collapse;margin-top:10px}' +\n              'th,td{border:1px solid #e6e6e6;padding:8px;text-align:left;vertical-align:top}' +\n              'th{background:#eaf7fd;color:#111}' +\n              '.note{font-size:12px;color:#555;margin-top:12px}' +\n            '<\/style><\/head>' +\n            '<body onload=\"window.print()\">' +\n              '<h1>Quick-Check (Orientierung)<\/h1>' +\n              '<p class=\"sub\">Carbon-Fl\u00e4chenheizung vs. W\u00e4rmepumpe \u2013 Stromkosten & grobe Amortisation' +\n\n              '<div class=\"box\"><strong>Eingaben<\/strong><br \/>' +\n                'Wohnfl\u00e4che: ' + d.area + ' m\u00b2<br \/>' +\n                'Energiestandard: ' + d.standard + '<br \/>' +\n                'Carbon-Heizung: ' + d.carbonKwh + ' kWh\/Jahr<br \/>' +\n                'W\u00e4rmepumpe: ' + d.wpKwh + ' kWh\/Jahr<br \/>' +\n                'Mehrinvestition WP: ' + Math.round(d.capexDiff) + ' \u20ac<br \/>' +\n                'PV-Effekt ber\u00fccksichtigt: ' + (d.pvYes ? 'Ja' : 'Nein') + '<br \/>' +\n              '<\/div>' +\n\n              '<div class=\"box\"><strong>Kernaussagen<\/strong><br \/>' +\n                'Mehrverbrauch (kWh\/a): ' + Math.round(d.deltaKwh) + '<br \/>' +\n                'Bezahlte kWh-Differenz (mit PV-Faktor): ' + Math.round(d.deltaPaid) + '<br \/>' +\n              '<\/div>' +\n\n              '<table><thead><tr>' +\n                '<th>Strompreis<\/th><th>Bezahlte kWh-Differenz<\/th><th>Mehrkosten\/Jahr<\/th><th>Amortisation<\/th>' +\n              '<\/tr><\/thead><tbody>';\n\n          d.rows.forEach(function(r){\n            html +=\n              '<tr>' +\n                '<td>' + r.p.toFixed(2).replace(\".\", \",\") + ' \u20ac\/kWh<\/td>' +\n                '<td>' + Math.round(d.deltaPaid) + ' kWh\/a<\/td>' +\n                '<td>' + Math.round(r.annualCost) + ' \u20ac<\/td>' +\n                '<td>' + (isFinite(r.payback) ? (Math.round(r.payback) + ' Jahre') : '\u2014') + '<\/td>' +\n              '<\/tr>';\n          });\n\n          html +=\n              '<\/tbody><\/table>' +\n              '<p class=\"note\">Hinweis: Vereinfachtes Orientierungsmodell (Bandbreiten). PV-Eigenverbrauch, Wetter, Nutzerverhalten, Investitionsumfang und F\u00f6rderbedingungen k\u00f6nnen erheblich variieren. Keine F\u00f6rderzusage \/ kein Angebot.' +\n            '<\/body><\/html>';\n\n          var w = window.open(\"\", \"_blank\");\n          if(!w) return;\n          w.document.open();\n          w.document.write(html);\n          w.document.close();\n        });\n      }\n\n      \/* ---------- DETAIL FORM (Multistep + Compatibility) ---------- *\/\n      var pages = Array.prototype.slice.call(document.querySelectorAll('#multistep-form .form-page'));\n      var dots  = Array.prototype.slice.call(document.querySelectorAll('#multistep-form .rb-dot'));\n      var errEl = document.getElementById('rb-form-error');\n      var idx = 0;\n\n      function setDots(n){\n        if(!dots.length) return;\n        dots.forEach(function(d){\n          d.classList.toggle('is-on', Number(d.getAttribute('data-dot')) === n);\n        });\n      }\n\n      function showPage(newIdx, doScroll){\n  pages.forEach(function(p){ p.classList.remove('is-active'); });\n  pages[newIdx].classList.add('is-active');\n  idx = newIdx;\n  setDots(newIdx + 1);\n  if(errEl) errEl.classList.remove('is-on');\n\n  if(doScroll){\n    pages[newIdx].scrollIntoView({behavior:'smooth', block:'start'});\n  }\n}\n\n\n      function validateCurrent(){\n        var current = pages[idx];\n        var required = Array.prototype.slice.call(current.querySelectorAll('[required]'));\n\n        for(var i=0;i<required.length;i++){          var el = required[i];          if(el.type === 'radio'){            var name = el.name;            var group = current.querySelectorAll('input[type=\"radio\"][name=\"'+name+'\"]');            var anyChecked = Array.prototype.slice.call(group).some(function(r){ return r.checked; });            if(group.length && !anyChecked) return false;          }else{            if(!el.value || String(el.value).trim() === '') return false;          }        }        return true;      }      function safeVal(id){        var el = document.getElementById(id);        return el ? el.value : \"\";      }      function fillCompatibilityFields(){        var buildingType = safeVal(\"building-type\");        var year = safeVal(\"construction-year\");        var energyCert = safeVal(\"energy-certificate\");        var heat = safeVal(\"annual-heat-energy\") || \"unbekannt\";        var pv = safeVal(\"pv\");        var distribution = safeVal(\"distribution\");        var set = function(id, val){          var el = document.getElementById(id);          if(el) el.value = val;        };        set(\"compat-object-type\", buildingType || \"Haus\");        set(\"compat-construction-year\", year);        set(\"compat-energy-certificate\", energyCert);        set(\"compat-energy-need\", heat);        set(\"compat-primary-energy-need\", heat);        set(\"compat-heating-use\", \"Wirtschaftlichkeitsbetrachtung\");        set(\"compat-additional-heat-sources\", pv);        set(\"compat-mounting-type\", distribution);      }      document.addEventListener('click', function(e){        var next = e.target.closest ? e.target.closest('.next-button') : null;        var prev = e.target.closest ? e.target.closest('.prev-button') : null;        var submit = e.target.closest ? e.target.closest('.submit-button') : null;        if(next){          if(!validateCurrent()){            if(errEl) errEl.classList.add('is-on');            return;          }          if(idx < pages.length - 1) showPage(idx + 1, true);        }        if(prev){          if(idx > 0) showPage(idx - 1, true);\n        }\n\n        if(submit){\n          fillCompatibilityFields();\n        }\n      });\n\n      if(pages.length) showPage(0, false);\n    })();\n  <\/script>\n<\/section>\n<\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-40403","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/pages\/40403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/comments?post=40403"}],"version-history":[{"count":0,"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/pages\/40403\/revisions"}],"wp:attachment":[{"href":"https:\/\/rebotherm.de\/en\/wp-json\/wp\/v2\/media?parent=40403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}