{"id":557,"date":"2026-04-30T23:00:16","date_gmt":"2026-05-01T04:00:16","guid":{"rendered":"https:\/\/codax-group.com\/?page_id=557"},"modified":"2026-05-01T12:54:46","modified_gmt":"2026-05-01T17:54:46","slug":"savings-calculator","status":"publish","type":"page","link":"https:\/\/codax-group.com\/en\/savings-calculator\/","title":{"rendered":"Savings Calculator"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"557\" class=\"elementor elementor-557\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc79f4b e-flex e-con-boxed e-con e-parent\" data-id=\"fc79f4b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e94e3e9 elementor-widget elementor-widget-codax_savings_calculator\" data-id=\"e94e3e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"codax_savings_calculator.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"codax-elementor-wrapper\" data-mode=\"client\">\n<div id=\"codax-calculator-wrap\" class=\"codax-wrap codax-custom-mode\">\n\n  <!-- Header -->\n  <div class=\"codax-header\">\n    <div class=\"codax-header-inner\">\n      <div class=\"codax-logo-row\">\n        <span class=\"codax-brand\">CODAX<\/span>\n        <span class=\"codax-brand-sep\">|<\/span>\n        <span class=\"codax-brand-sub\">KNX Savings Calculator<\/span>\n      <\/div>\n      <p class=\"codax-header-tagline\">Enter your building details to receive an instant energy savings estimate and downloadable business case report.<\/p>\n      <div class=\"codax-header-badges\">\n                  <span class=\"codax-badge\">\ud83c\udfe2 Multi-Sector<\/span>\n                  <span class=\"codax-badge\">\ud83d\udcca 20-Year NPV<\/span>\n                  <span class=\"codax-badge\">\ud83d\udcc4 PDF Report<\/span>\n                  <span class=\"codax-badge\">\ud83c\udf31 CO\u2082 Tracking<\/span>\n              <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Stepper -->\n  <div class=\"codax-stepper\">\n    <div class=\"codax-stepper-inner\">\n      <div class=\"codax-step-item active\" data-step=\"1\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">1<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Project<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-1\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"2\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">2<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Building<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-2\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"3\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">3<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Options<\/div>\n      <\/div>\n      <div class=\"codax-step-connector\"><div class=\"codax-step-connector-fill\" id=\"conn-3\"><\/div><\/div>\n      <div class=\"codax-step-item\" data-step=\"4\">\n        <div class=\"codax-step-circle\"><span class=\"codax-step-num\">4<\/span><span class=\"codax-step-check\">\u2713<\/span><\/div>\n        <div class=\"codax-step-label\">Results<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"codax-body\">\n\n    <!-- \u2500\u2500 STEP 1 \u2500\u2500 -->\n    <div class=\"codax-panel active\" id=\"codax-step-1\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/project-setup.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">Project Setup<\/div>\n          <p class=\"codax-panel-desc\">Tell us about the project and client. These details appear in your PDF report.<\/p>\n        <\/div>\n      <\/div>\n\n      <!--\n        FIX: Proposal date is now a HIDDEN input.\n        JS will auto-fill it with the visitor's LOCAL date (not UTC).\n        It does NOT appear in the form but IS included in the PDF.\n      -->\n      <input type=\"hidden\" id=\"proposal_date\">\n      <input type=\"hidden\" id=\"estimate_ref\">\n\n      <!-- Client \/ Internal mode toggle -->\n            <input type=\"hidden\" id=\"pdf_mode\" value=\"Client\">\n      \n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Client Name<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"client_name\" placeholder=\"e.g. Athanasiou Square\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Project Name<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"project_name\" placeholder=\"e.g. KNX Automation Phase 1\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Currency<\/label>\n          <select class=\"codax-input codax-select\" id=\"currency\">\n            <option value=\"USD\">USD \u2014 US Dollar ($)<\/option>\n            <option value=\"EUR\">EUR \u2014 Euro (\u20ac)<\/option>\n            <option value=\"GBP\">GBP \u2014 British Pound (\u00a3)<\/option>\n            <option value=\"PAB\">PAB \u2014 Panamanian Balboa (B\/.)<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Country \/ Tariff Basis<\/label>\n          <input type=\"hidden\" id=\"country\" value=\"Panama\">\n          <div class=\"codax-country-picker\" id=\"country-picker\">\n            <button class=\"codax-country-trigger\" type=\"button\" id=\"country-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n              <span class=\"codax-country-trigger-text\" id=\"country-trigger-text\">Loading countries...<\/span>\n              <span class=\"codax-country-caret\">\u25be<\/span>\n            <\/button>\n            <div class=\"codax-country-menu\" id=\"country-menu\" hidden>\n              <input class=\"codax-input codax-country-search\" type=\"search\" id=\"country_search\" placeholder=\"Search country...\">\n              <div class=\"codax-country-list\" id=\"country_list\" role=\"listbox\" aria-label=\"Country list\"><\/div>\n            <\/div>\n          <\/div>\n          <select class=\"codax-input codax-select\" id=\"country_select\" style=\"display:none;\">\n            <option value=\"Panama\" selected>Panama<\/option>\n          <\/select>\n          <span class=\"codax-hint\" id=\"hint-country\">Auto-detected when possible. CO\u2082 factor source: Ember via Our World in Data.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Sample Project Preset<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_preset\" onchange=\"codaxApplyPreset(this.value)\">\n            <option value=\"\">Pick a sample project...<\/option>\n            <option value=\"office_small\">Office \/ Base Case \u2014 1,500 m\u00b2<\/option>\n            <option value=\"mall_large\">Mall \/ Retail \u2014 12,000 sq m<\/option>\n            <option value=\"hotel_mid\">Hotel \u2014 5,000 sq m<\/option>\n            <option value=\"residence_villa\">Residential Villa \u2014 650 m\u00b2<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Optional \u2014 fills the form with a realistic starting point.<\/span>\n        <\/div>\n      <\/div>\n\n      <input type=\"hidden\" id=\"estimate_server_id\" value=\"\">\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-primary\" onclick=\"codaxGo(2)\">\n          Next: Building Details <span class=\"codax-btn-arrow\">\u2192<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 2 \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-2\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/building-info.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">Building &amp; Energy Details<\/div>\n          <p class=\"codax-panel-desc\">These required inputs drive all savings calculations.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Building Information<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Building Type <span class=\"codax-req\">*<\/span><\/label>\n          <select class=\"codax-input codax-select\" id=\"building_type\" onchange=\"codaxOnSectorChange()\">\n            <option value=\"Base Case\" selected>Base Case (General)<\/option>\n            <option value=\"Hotel\">Hotel<\/option>\n            <option value=\"Bank\">Bank \/ Office<\/option>\n            <option value=\"Hospital\">Hospital \/ Healthcare<\/option>\n            <option value=\"Mall\">Mall \/ Retail<\/option>\n            <option value=\"School\">School \/ University<\/option>\n            <option value=\"Mixed-Use\">Mixed-Use Project<\/option>\n            <option value=\"Multi-Residential\">Multi-Residential Tower<\/option>\n            <option value=\"Industrial\">Industrial \/ Warehouse<\/option>\n            <option value=\"Custom\">Custom \/ Advanced Project<\/option>\n            <option value=\"Residential\">Residential \/ Private Residence<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Choose the sector closest to your project<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Building Area <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"building_area\" placeholder=\"759\" min=\"1\">\n            <span class=\"codax-unit\">square meter<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Current Annual Electricity Bill <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-bill\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"annual_bill\" placeholder=\"14,400\" min=\"0\">\n            <span class=\"codax-unit\">\/year<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Electricity Price <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-price\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"electricity_price\" placeholder=\"0.23\" step=\"0.01\" min=\"0\">\n            <span class=\"codax-unit\">\/kWh<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"codax-advanced-structure\" class=\"codax-internal-only-block\">\n      <div class=\"codax-section-title\">\n        Project Structure        <span class=\"codax-section-optional\">(shape and scale of the project)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Project Typology<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_typology\">\n            <option value=\"Single Building\" selected>Single Building<\/option>\n            <option value=\"Tower\">Tower<\/option>\n            <option value=\"Podium + Tower\">Podium + Tower<\/option>\n            <option value=\"Campus \/ Multi-Building\">Campus \/ Multi-Building<\/option>\n            <option value=\"Mixed-Use\">Mixed-Use<\/option>\n            <option value=\"Industrial \/ Warehouse\">Industrial \/ Warehouse<\/option>\n            <option value=\"Custom \/ Advanced\">Custom \/ Advanced<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Estimate Mode<\/label>\n          <select class=\"codax-input codax-select\" id=\"estimate_mode\">\n            <option value=\"Quick\" selected>Quick Estimate<\/option>\n            <option value=\"Detailed\">Detailed Estimate<\/option>\n            <option value=\"Executive\">Executive Pre-Budget<\/option>\n            <option value=\"Engineering\">Engineering Pre-Design<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Number of Floors<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"floor_count\" placeholder=\"e.g., 12\" min=\"0\">\n            <span class=\"codax-unit\">Floors<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Typical Floors?<\/label>\n          <select class=\"codax-input codax-select\" id=\"typical_floors\">\n            <option value=\"No\" selected>No<\/option>\n            <option value=\"Yes\">Yes<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Number of Buildings \/ Blocks<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"building_count\" placeholder=\"e.g. 1\" min=\"0\">\n            <span class=\"codax-unit\">blocks<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Common Area Share<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"common_area_pct\" placeholder=\"e.g. 25\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Parking Details \u2014 shown only when Parking Included = Yes -->\n      <div id=\"codax-parking-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">\ud83c\udd7f Parking Details<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Parking Levels<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"parking_levels\" placeholder=\"e.g. 3\" min=\"0\">\n              <span class=\"codax-unit\">levels<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Parking Type<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_type\">\n              <option value=\"Open\" selected>Open<\/option>\n              <option value=\"Enclosed\">Attached<\/option>\n              <option value=\"Mixed\">Mixed<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">CO Monitoring?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_co_monitoring\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Ventilation Control<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_ventilation_control\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Lighting Control?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_lighting_control\">\n              <option value=\"Yes\" selected>Yes<\/option>\n              <option value=\"No\">No<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Occupancy \/ Counting?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_counting\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">EV Charging Monitoring?<\/label>\n            <select class=\"codax-input codax-select\" id=\"parking_ev_monitoring\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Plant Details \u2014 shown only when Shared Plant = Yes -->\n      <div id=\"codax-plant-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">Plant Details<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Plant Type<\/label>\n            <select class=\"codax-input codax-select\" id=\"plant_type\">\n              <option value=\"None\" selected>None<\/option>\n              <option value=\"Chilled Water\">Chilled Water<\/option>\n              <option value=\"VRF Supervision\">VRF Supervision<\/option>\n              <option value=\"Boiler \/ Heating\">Boiler \/ Heating<\/option>\n              <option value=\"Ventilation Plant\">Ventilation Plant<\/option>\n              <option value=\"Mixed Plant\">Mixed Plant<\/option>\n              <option value=\"Unknown\">Unknown<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Retrofit Details \u2014 shown only when Delivery = Retrofit -->\n      <div id=\"codax-retrofit-detail\" style=\"display:none;\">\n        <div class=\"codax-section-title codax-section-title-sub\">\ud83d\udd27 Retrofit Details<\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Building Occupied During Work?<\/label>\n            <select class=\"codax-input codax-select\" id=\"occupied_works\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Ceiling \/ Service Access?<\/label>\n            <select class=\"codax-input codax-select\" id=\"ceiling_access\">\n              <option value=\"Unknown\" selected>Unknown<\/option>\n              <option value=\"Yes\">Yes<\/option>\n              <option value=\"No\">No<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Rewiring Required?<\/label>\n            <select class=\"codax-input codax-select\" id=\"rewiring_required\">\n              <option value=\"Unknown\" selected>Unknown<\/option>\n              <option value=\"No\">No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Phased Work Needed?<\/label>\n            <select class=\"codax-input codax-select\" id=\"phased_work_required\">\n              <option value=\"Unknown\" selected>Unknown<\/option>\n              <option value=\"No\">No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Partial Shutdown Possible?<\/label>\n            <select class=\"codax-input codax-select\" id=\"partial_shutdown_possible\">\n              <option value=\"Unknown\" selected>Unknown<\/option>\n              <option value=\"Yes\">Yes<\/option>\n              <option value=\"No\">No<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Can existing controls be reused?<\/label>\n            <select class=\"codax-input codax-select\" id=\"controls_reusable\">\n              <option value=\"Unknown\" selected>Unknown<\/option>\n              <option value=\"Yes\">Yes<\/option>\n              <option value=\"No\">No<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div id=\"codax-project-detail-section\" class=\"codax-internal-only-block\" style=\"display:none;\">\n        <div class=\"codax-section-title\">\n          Project Detail          <span class=\"codax-section-optional\" id=\"codax-project-detail-subtitle\">(conditions, systems, and type-specific data)<\/span>\n        <\/div>\n        <span class=\"codax-hint\" id=\"codax-project-detail-hint\">These inputs improve budget accuracy and scope quality.<\/span>\n      <\/div>\n\n      <!-- Conditions & Delivery \u2014 moved from Project Structure -->\n      <div class=\"codax-grid-2 codax-internal-only-block\" style=\"margin-bottom:8px;\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\" id=\"functional_units_label\">Functional Units \/ Zones <span class=\"codax-req\" id=\"functional_units_req\" style=\"display:none;\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"functional_units\" placeholder=\"For example, 24\" min=\"0\">\n            <span class=\"codax-unit\" id=\"functional_units_unit\">units<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"functional_units_hint\">Use the count most relevant to this building type.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Existing system condition<\/label>\n          <select class=\"codax-input codax-select\" id=\"existing_system_condition\">\n            <option value=\"None\" selected>None \u2014 starting from scratch<\/option>\n            <option value=\"Partial Controls Only\">Partial Controls Only<\/option>\n            <option value=\"Legacy BMS to Integrate\">Integrate Legacy BMS<\/option>\n            <option value=\"BMS to Replace\">BMS to Replace<\/option>\n            <option value=\"Supervisory Overlay Only\">Supervisory Overlay Only<\/option>\n            <option value=\"Unknown\">Unknown<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Project Delivery Method<\/label>\n          <select class=\"codax-input codax-select\" id=\"project_stage\" onchange=\"codaxOnDeliveryChange()\">\n            <option value=\"New Build\" selected>New Build<\/option>\n            <option value=\"Retrofit\">Retrofit<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Utility Metering Split<\/label>\n          <select class=\"codax-input codax-select\" id=\"utility_split\">\n            <option value=\"Whole Building\" selected>Whole Building<\/option>\n            <option value=\"By Floor \/ Zone\">By Floor \/ Zone<\/option>\n            <option value=\"By Tenant \/ Unit\">By Tenant \/ Unit<\/option>\n            <option value=\"Mixed\">Mixed<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Parking Included?<\/label>\n          <select class=\"codax-input codax-select\" id=\"parking_included\" onchange=\"codaxOnParkingChange()\">\n            <option value=\"No\" selected>No<\/option>\n            <option value=\"Yes\">Yes<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Shared Central Plant?<\/label>\n          <select class=\"codax-input codax-select\" id=\"shared_plant\" onchange=\"codaxOnPlantChange()\">\n            <option value=\"No\" selected>No<\/option>\n            <option value=\"Yes\">Yes<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-hotel-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Guest Rooms \/ Suites <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"guest_room_count\" placeholder=\"e.g. 120\" min=\"0\">\n              <span class=\"codax-unit\">rooms<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Meeting \/ Event Rooms<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"meeting_room_count\" placeholder=\"e.g. 6\" min=\"0\">\n              <span class=\"codax-unit\">rooms<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Public Area Share<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"public_area_pct\" placeholder=\"e.g. 30\" min=\"0\" max=\"100\">\n              <span class=\"codax-unit\">%<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Guest Room Management Logic<\/label>\n            <select class=\"codax-input codax-select\" id=\"grms_scope\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-office-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Tenant \/ Business Units <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"tenant_count\" placeholder=\"e.g., 12\" min=\"0\">\n              <span class=\"codax-unit\">tenants<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Meeting Rooms<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"office_meeting_rooms\" placeholder=\"e.g. 10\" min=\"0\">\n              <span class=\"codax-unit\">rooms<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">After-Hours Use Share<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"after_hours_pct\" placeholder=\"e.g. 15\" min=\"0\" max=\"100\">\n              <span class=\"codax-unit\">%<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Room Booking \/ Occupancy Integration?<\/label>\n            <select class=\"codax-input codax-select\" id=\"room_booking_integration\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-hospital-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Patient Rooms \/ Beds <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"patient_room_count\" placeholder=\"e.g. 80\" min=\"0\">\n              <span class=\"codax-unit\">rooms<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Critical \/ ICU \/ OR Zones<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"critical_zone_count\" placeholder=\"e.g. 14\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">24\/7 Operation?<\/label>\n            <select class=\"codax-input codax-select\" id=\"always_on_operation\">\n              <option value=\"Yes\" selected>Yes<\/option>\n              <option value=\"No\">No<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Generator \/ UPS Monitoring?<\/label>\n            <select class=\"codax-input codax-select\" id=\"backup_monitoring\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-mixeduse-box\" style=\"display:none;\">\n        <div class=\"codax-mall-box-title\"><span class=\"codax-inline-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/mixed-use.svg\" alt=\"\"><\/span><span>Multi-Block Mixed-Use Builder<\/span><\/div>\n        <p class=\"codax-hint\" style=\"margin-bottom:14px;\">Define each building block separately. The model will calculate savings and budget per block and combine them. Up to 5 blocks.<\/p>\n        <div id=\"codax-multi-block-container\">\n          <!-- Block 1 (always present) -->\n          <div class=\"codax-block-row codax-grid-2\" id=\"codax-block-row-1\">\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Block 1 \u2014 Type<\/label>\n              <select class=\"codax-input codax-select\" id=\"block_type_1\">\n                <option value=\"Base Case\">Base Case \/ General<\/option>\n                <option value=\"Residential\" selected>Residential<\/option>\n                <option value=\"Hotel\">Hotel<\/option>\n                <option value=\"Bank\">Bank \/ Office<\/option>\n                <option value=\"Mall\">Mall \/ Retail<\/option>\n                <option value=\"Hospital\">Hospital \/ Healthcare<\/option>\n                <option value=\"School\">School \/ Education<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Block 1 \u2014 Area <span class=\"codax-req\">*<\/span><\/label>\n              <div class=\"codax-input-group\">\n                <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"block_area_1\" placeholder=\"square meter\" min=\"1\">\n                <span class=\"codax-unit\">square meter<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n          <!-- Block 2 (always present) -->\n          <div class=\"codax-block-row codax-grid-2\" id=\"codax-block-row-2\">\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Block 2 - Type<\/label>\n              <select class=\"codax-input codax-select\" id=\"block_type_2\">\n                <option value=\"Base Case\">Base Case \/ General<\/option>\n                <option value=\"Residential\">Residential<\/option>\n                <option value=\"Hotel\">Hotel<\/option>\n                <option value=\"Bank\" selected>Bank \/ Office<\/option>\n                <option value=\"Mall\">Mall \/ Retail<\/option>\n                <option value=\"Hospital\">Hospital \/ Healthcare<\/option>\n                <option value=\"School\">School \/ Education<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"codax-field\">\n              <label class=\"codax-label\">Block 2 \u2014 Area <span class=\"codax-req\">*<\/span><\/label>\n              <div class=\"codax-input-group\">\n                <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"block_area_2\" placeholder=\"square meter\" min=\"1\">\n                <span class=\"codax-unit\">square meter<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"display:flex;gap:8px;margin:12px 0;\">\n          <button type=\"button\" class=\"codax-btn codax-btn-ghost\" style=\"font-size:12px;\" onclick=\"codaxAddBlock()\">Add Block<\/button>\n          <button type=\"button\" class=\"codax-btn codax-btn-ghost\" style=\"font-size:12px;\" onclick=\"codaxRemoveLastBlock()\">- Remove Last<\/button>\n        <\/div>\n        <div class=\"codax-grid-2\" style=\"margin-top:8px;\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Shared Services \/ Amenities?<\/label>\n            <select class=\"codax-input codax-select\" id=\"shared_services\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Central Monitoring Across Blocks?<\/label>\n            <select class=\"codax-input codax-select\" id=\"central_monitoring\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <!-- Keep legacy hidden fields for model compatibility -->\n        <input type=\"hidden\" id=\"residential_share_pct\" value=\"\">\n        <input type=\"hidden\" id=\"commercial_share_pct\" value=\"\">\n        <input type=\"hidden\" id=\"mixed_use_commercial_type\" value=\"Office\">\n      <\/div>\n\n      <div class=\"codax-mall-box codax-internal-only-block\" id=\"codax-industrial-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Operational Zones <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"operational_zone_count\" placeholder=\"e.g. 16\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Special Rooms \/ Labs \/ Bays<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"special_space_count\" placeholder=\"e.g. 6\" min=\"0\">\n              <span class=\"codax-unit\">spaces<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">High-Bay \/ Large-Volume Area?<\/label>\n            <select class=\"codax-input codax-select\" id=\"high_bay_scope\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Process \/ Specialized Equipment Integration?<\/label>\n            <select class=\"codax-input codax-select\" id=\"process_integration\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-mall-box codax-residential-box\" id=\"codax-residential-box\" style=\"display:none;\">\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Estimated Rooms \/ Main Spaces <span class=\"codax-req\">*<\/span><\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"room_count\" placeholder=\"for example, 8\" min=\"0\">\n              <span class=\"codax-unit\">rooms<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Blind \/ Shade Motors<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"blind_count\" placeholder=\"e.g., 12\" min=\"0\">\n              <span class=\"codax-unit\">units<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Climate Zones<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"climate_zones\" placeholder=\"e.g. 6\" min=\"0\">\n              <span class=\"codax-unit\">zones<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Visualization \/ Server Scope<\/label>\n            <select class=\"codax-input codax-select\" id=\"server_scope\">\n              <option value=\"No\" selected>No<\/option>\n              <option value=\"Yes\">Yes<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <span class=\"codax-hint\">Residential budget logic uses rooms, shades, climate zones, and visualization scope more than area alone.<\/span>\n      <\/div>\n\n      <div class=\"codax-section-title\">\n        Energy Share Breakdown\n        <span class=\"codax-section-optional\">(optional - sector defaults used if blank)<\/span>\n      <\/div>\n      <div class=\"codax-grid-3\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">HVAC Share<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"hvac_share\" placeholder=\"Default\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-hvac\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Lighting Share<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"lighting_share\" placeholder=\"Default\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-light\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Water \/ Ventilation Share<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"water_share\" placeholder=\"Default\" step=\"1\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-water\"><\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(1)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Back<\/button>\n        <button class=\"codax-btn codax-btn-primary\" onclick=\"codaxGo(3)\">Next: Options <span class=\"codax-btn-arrow\">\u2192<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 3 \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-3\">\n      <div class=\"codax-panel-header\">\n        <div class=\"codax-panel-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/control-panel.svg\" alt=\"\"><\/div>\n        <div>\n          <div class=\"codax-panel-title\" role=\"heading\" aria-level=\"2\">Codax Options &amp; Scenario<\/div>\n          <p class=\"codax-panel-desc\">Configure automation scope, smart features, and scenario selection.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Codax Automation<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <!-- FIX P1: automation_pct is now marked required and validated in JS -->\n          <label class=\"codax-label\">% of Automation Coverage for This Package Choice <span class=\"codax-req\">*<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"automation_pct\" placeholder=\"e.g. 85\" min=\"1\" max=\"100\" value=\"85\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-automation-pct\">Required \u2014 this is the automation coverage associated with the selected system package, not an energy share.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Project Cost <span class=\"codax-optional-lbl\">(optional)<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-cost\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"project_cost\" placeholder=\"If blank, an estimate is calculated\">\n          <\/div>\n          <span class=\"codax-hint\">If left blank, an estimate is calculated from automated area, building type, integration scope, and building size<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Building Maintenance Cost <span class=\"codax-optional-lbl\">(optional)<\/span><\/label>\n          <select class=\"codax-input codax-select\" id=\"maintenance_cost_mode\" style=\"margin-bottom:8px;\">\n            <option value=\"Auto\" selected>Auto \u2014 calculate for me<\/option>\n            <option value=\"Manual\">Manual \u2014 use my value only<\/option>\n          <\/select>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-maint\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"maintenance_cost\" placeholder=\"Optional Override\">\n            <span class=\"codax-unit\">\/year<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-maintenance-mode\">Auto uses the building type default formula when left blank. Manual uses exactly the value you enter, including 0.<\/span>\n        <\/div>\n        <div class=\"codax-field codax-field-wide\">\n          <label class=\"codax-label\">System Package <span class=\"codax-req\">*<\/span><\/label>\n          <div id=\"codax-package-cards\" class=\"codax-pkg-grid\"><\/div>\n          <!-- Hidden select keeps compatibility with model + draft\/load -->\n          <select class=\"codax-input codax-select\" id=\"integration_scope\" style=\"display:none;\">\n            <option value=\"Lighting + HVAC\" selected>Lighting + HVAC<\/option>\n            <option value=\"Lighting Only\">Lighting Only<\/option>\n            <option value=\"HVAC Optimization\">HVAC Optimization<\/option>\n            <option value=\"Common Areas Only\">Common Areas Only<\/option>\n            <option value=\"Full KNX\">Full KNX<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Click a package to auto-configure scope, occupancy, daylight settings, and the recommended % of automation coverage.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Smart Features<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Real-Time Occupancy Control<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"occupancy\" value=\"Yes\" checked> <span>Yes<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"occupancy\" value=\"No\"> <span>No<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">% Area Under Occupancy Control<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"occupancy_area_pct\" placeholder=\"Default\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-occ-area\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Daylight Harvesting<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"daylight\" value=\"Yes\" checked> <span>Yes<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"daylight\" value=\"No\"> <span>No<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Constant Lux Blend Control (Daylight + Artificial)<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"daylight_savings_pct\" placeholder=\"Default\" step=\"1\" min=\"0\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-daylight\"><\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Metering \/ Dashboard<\/label>\n          <div class=\"codax-radio-group\">\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"metering_dashboard\" value=\"Yes\"> <span>Yes<\/span><\/label>\n            <label class=\"codax-radio-label\"><input type=\"radio\" name=\"metering_dashboard\" value=\"No\" checked> <span>No<\/span><\/label>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">% Scope Under Metering \/ Dashboard<\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"metering_dashboard_pct\" placeholder=\"Default\" min=\"0\" max=\"100\">\n            <span class=\"codax-unit\">%<\/span>\n          <\/div>\n          <span class=\"codax-hint\" id=\"hint-metering-dashboard\">Cost-only feature. If blank, it follows the automation coverage of the selected package.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">\n        Commercial Adders        <span class=\"codax-section-optional\">(optional)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Annual Peak Demand Charge Savings<\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-demand\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"demand_savings\" value=\"0\" min=\"0\">\n            <span class=\"codax-unit\">\/year<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Annual Time-of-Use (TOU) Optimization Savings<\/label>\n          <div class=\"codax-input-group\">\n            <span class=\"codax-unit codax-unit-pre\" id=\"sym-tou\">$<\/span>\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"tou_savings\" value=\"0\" min=\"0\">\n            <span class=\"codax-unit\">\/year<\/span>\n          <\/div>\n          <span class=\"codax-hint\">Savings from shifting loads to cheaper off-peak tariff hours<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title codax-internal-only-block\">\n        Advanced Estimate Inputs        <span class=\"codax-section-optional\">(improves estimate accuracy)<\/span>\n      <\/div>\n      <div class=\"codax-grid-2 codax-internal-only-block\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Complexity Level<\/label>\n          <select class=\"codax-input codax-select\" id=\"complexity_level\">\n            <option value=\"Low\">Low<\/option>\n            <option value=\"Standard\" selected>Standard<\/option>\n            <option value=\"High\">High<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Regional Cost Adjustment<\/label>\n          <select class=\"codax-input codax-select\" id=\"regional_factor\">\n            <option value=\"Low\">Lower-cost market<\/option>\n            <option value=\"Standard\" selected>Standard market<\/option>\n            <option value=\"High\">Higher-cost market<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Adjusts screening budgets for local delivery and supplier conditions.<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Estimated KNX Data Points <span class=\"codax-optional-lbl\">(optional)<\/span><\/label>\n          <div class=\"codax-input-group\">\n            <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"datapoints_estimate\" placeholder=\"320\" min=\"0\">\n            <span class=\"codax-unit\">points<\/span>\n          <\/div>\n          <span class=\"codax-hint\">Optional - helps refine confidence and budget screening level.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-section-title\">Scenario &amp; Commissioning<\/div>\n      <div class=\"codax-grid-2\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Scenario Selection<\/label>\n          <select class=\"codax-input codax-select\" id=\"scenario\">\n            <option value=\"Conservative\">Conservative (\u221215% savings)<\/option>\n            <option value=\"Expected\" selected>Expected (Base Case)<\/option>\n            <option value=\"Aggressive\">Aggressive (+15% savings)<\/option>\n          <\/select>\n          <span class=\"codax-hint\">Use for downside, base, and upside presentations<\/span>\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Commissioning Quality<\/label>\n          <select class=\"codax-input codax-select\" id=\"commissioning\">\n            <option value=\"Basic\">Basic (\u221210% realized savings)<\/option>\n            <option value=\"Standard\" selected>Standard (Base)<\/option>\n            <option value=\"Optimized\">Optimized (+8% in realized savings)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <!--\n        FIX P1 + P2: All mall radios are now WIRED to the model in JS.\n        extended_hours  \u2192 controls whether the after-hours kwh factor applies\n        afterhours_waste \u2192 combined with extended_hours to scale ahFactor\n        current_automation \u2192 reduces base savings by 20% if already automated\n      -->\n      <div id=\"codax-mall-box\" class=\"codax-mall-box\">\n        <div class=\"codax-mall-box-title\"><span class=\"codax-inline-icon\" aria-hidden=\"true\" translate=\"no\"><img decoding=\"async\" src=\"https:\/\/codax-group.com\/wp-content\/plugins\/codax-savings-calculator\/assets\/icons\/mall.svg\" alt=\"\"><\/span><span>Mall-Specific Options<\/span><\/div>\n        <div class=\"codax-grid-2\">\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Extended Operating Hours?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"extended_hours\" value=\"Yes\" checked> <span>Yes - food court \/ cinema open late<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"extended_hours\" value=\"No\"> <span>No<\/span><\/label>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">After-hours lighting waste observed?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"afterhours_waste\" value=\"Yes\" checked> <span>Yes, lights left on after closing.<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"afterhours_waste\" value=\"No\"> <span>No<\/span><\/label>\n            <\/div>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Months of Delayed Investment<\/label>\n            <div class=\"codax-input-group\">\n              <input class=\"codax-input codax-input-grow\" type=\"number\" id=\"delay_months\" value=\"9\" min=\"0\" max=\"36\">\n              <span class=\"codax-unit\">months<\/span>\n            <\/div>\n            <span class=\"codax-hint\">Shows foregone savings from a delayed project start<\/span>\n          <\/div>\n          <div class=\"codax-field\">\n            <label class=\"codax-label\">Current Automation Controls Present?<\/label>\n            <div class=\"codax-radio-group\">\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"current_automation\" value=\"Yes\"> <span>Yes, some controls exist<\/span><\/label>\n              <label class=\"codax-radio-label\"><input type=\"radio\" name=\"current_automation\" value=\"No\" checked> <span>No\u2014starting from zero<\/span><\/label>\n            <\/div>\n            <span class=\"codax-hint\">Answering yes reduces base savings by ~20%<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"codax-actions\">\n        <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(2)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Back<\/button>\n        <button class=\"codax-btn codax-btn-primary codax-btn-calculate\" onclick=\"codaxCalculate()\">\n          Calculate Savings <span class=\"codax-btn-arrow\">\u2192<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 STEP 4: Results \u2500\u2500 -->\n    <div class=\"codax-panel\" id=\"codax-step-4\">\n      <div class=\"codax-result-card codax-input-summary-card\">\n        <div class=\"codax-input-summary-head\">\n          <div>\n            <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Input Summary<\/div>\n            <p class=\"codax-card-desc\">Quick view of the values used for this calculation.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"codax-inline-note\" id=\"codax-project-cost-note\" hidden><\/div>\n        <div class=\"codax-input-summary-grid\" id=\"tbl-input-summary\"><\/div>\n      <\/div>\n      <div class=\"codax-kpi-row\" id=\"codax-kpi-row\"><\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Estimated Budget Range<\/div>\n          <p class=\"codax-card-desc\">Screening range for early-stage business case discussion.<\/p>\n          <div class=\"codax-budget-range-grid\" id=\"codax-budget-range\"><\/div>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Savings Structure<\/div>\n          <p class=\"codax-card-desc\">Separates core automation savings from manual commercial adders.<\/p>\n          <table class=\"codax-table\" id=\"tbl-savings-structure\"><\/table>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Budget Confidence Bands<\/div>\n          <p class=\"codax-card-desc\">Low, expected, and higher-complexity ranges based on data quality, retrofit path, and delivery risk.<\/p>\n          <div class=\"codax-budget-range-grid\" id=\"codax-confidence-bands\"><\/div>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Estimate Drivers &amp; Confidence<\/div>\n          <p class=\"codax-card-desc\">Main factors currently shaping the budget and savings quality.<\/p>\n          <div class=\"codax-confidence-chip\" id=\"codax-confidence-chip\"><\/div>\n          <div class=\"codax-confidence-chip codax-readiness-chip\" id=\"codax-readiness-chip\"><\/div>\n          <div class=\"codax-methodology-list\" id=\"codax-driver-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Methodology &amp; Data Sources<\/div>\n          <p class=\"codax-card-desc\">What is estimated, what is entered manually, and which sources feed the model.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-methodology\"><\/div>\n          <div class=\"codax-source-meta\" id=\"codax-source-meta\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Subsystem Budget Breakdown<\/div>\n          <p class=\"codax-card-desc\">Estimated screening budget allocation by controls subsystem.<\/p>\n          <table class=\"codax-table\" id=\"tbl-budget-breakdown\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Quote Readiness<\/div>\n          <p class=\"codax-card-desc\">Indicates whether the current input quality supports screening, pre-budget, or quotation discussion.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-readiness-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Package Comparison<\/div>\n          <p class=\"codax-card-desc\">Quick commercial comparison between partial, standard, and premium scope positioning.<\/p>\n          <table class=\"codax-table\" id=\"tbl-package-compare\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Project Reference<\/div>\n          <p class=\"codax-card-desc\">Use this internal reference to reopen, discuss, and track the estimate.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-reference-box\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Estimated Datapoint &amp; Device Basis<\/div>\n          <p class=\"codax-card-desc\">Shows the screening-level KNX quantities used to shape the estimated budget when exact counts are not yet available.<\/p>\n          <table class=\"codax-table\" id=\"tbl-datapoints\"><\/table>\n        <\/div>\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Estimated System Scope<\/div>\n          <p class=\"codax-card-desc\">A compact view of the control scope the model believes is behind this estimate.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-scope-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-tables-grid codax-meta-grid\">\n        <div class=\"codax-result-card\">\n          <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Recommended Next Steps<\/div>\n          <p class=\"codax-card-desc\">What to do next based on readiness, scope quality, and the current estimate confidence.<\/p>\n          <div class=\"codax-methodology-list\" id=\"codax-recommendations-list\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"codax-charts-grid\">\n        <div class=\"codax-chart-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Annual Savings Mix<\/div><canvas id=\"chart-mix\" height=\"220\"><\/canvas><\/div>\n        <div class=\"codax-chart-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Scenario Comparison<\/div><canvas id=\"chart-scenarios\" height=\"220\"><\/canvas><\/div>\n      <\/div>\n      <div class=\"codax-tables-grid\">\n        <div class=\"codax-result-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Savings Breakdown<\/div><table class=\"codax-table\" id=\"tbl-savings\"><\/table><\/div>\n        <div class=\"codax-result-card\"><div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Baseline vs Proposed<\/div><table class=\"codax-table\" id=\"tbl-compare\"><\/table><\/div>\n      <\/div>\n      <div class=\"codax-result-card codax-npv-card\">\n        <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">20-Year Cumulative Net Benefit<\/div>\n        <canvas id=\"chart-npv\" height=\"180\"><\/canvas>\n      <\/div>\n      <div id=\"codax-delay-banner\" class=\"codax-delay-banner\" style=\"display:none;\"><\/div>\n      <div class=\"codax-result-card\">\n        <div class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Phased Investment Plan<\/div>\n        <p class=\"codax-card-desc\">Lower-risk rollout path when full budget approval is difficult.<\/p>\n        <table class=\"codax-table\" id=\"tbl-phased\"><\/table>\n      <\/div>\n      <div class=\"codax-exclusions-box\">\n        <div class=\"codax-exclusions-title\">\u26a0 Key Exclusions &amp; Notes<\/div>\n        <ul class=\"codax-exclusions-list\">\n          <li>Savings depend on the quality of the commissioning and proper system tuning.<\/li>\n          <li>Occupancy and daylight savings only apply where included in scope.<\/li>\n          <li>Demand and time-of-use adders only apply when the tariff structure supports them.<\/li>\n          <li>Refrigerant impact excluded unless project-specific data is entered.<\/li>\n          <li>Use benchmark ranges as reference only \u2014 results are not a guarantee.<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"codax-actions codax-actions-results\">\n                <button class=\"codax-btn codax-btn-ghost\" onclick=\"codaxGo(3)\"><span class=\"codax-btn-arrow\">\u2190<\/span> Edit Inputs<\/button>\n        <button class=\"codax-btn codax-btn-download\" onclick=\"codaxDownloadPDF()\">\u2b07 Download PDF Report<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div><!-- .codax-body -->\n\n  <div id=\"codax-lead-modal\" class=\"codax-modal-backdrop\" hidden>\n    <div class=\"codax-modal-card\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"codax-lead-title\">\n      <div class=\"codax-modal-head\">\n        <div id=\"codax-lead-title\" class=\"codax-card-title\" role=\"heading\" aria-level=\"3\">Send us your details<\/div>\n        <p class=\"codax-card-desc\">Optional: add your name, email, and phone so we can attach the estimate to your project record before the PDF downloads.<\/p>\n      <\/div>\n      <div class=\"codax-grid-2 codax-modal-grid\">\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Name<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"lead_name\" placeholder=\"Your name\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Email<\/label>\n          <input class=\"codax-input\" type=\"email\" id=\"lead_email\" placeholder=\"you@example.com\">\n        <\/div>\n        <div class=\"codax-field\">\n          <label class=\"codax-label\">Phone<\/label>\n          <input class=\"codax-input\" type=\"text\" id=\"lead_phone\" placeholder=\"+507 ...\">\n        <\/div>\n      <\/div>\n      <div class=\"codax-actions codax-modal-actions\">\n        <button type=\"button\" class=\"codax-btn codax-btn-ghost\" id=\"codax-lead-skip\">Skip<\/button>\n        <button type=\"button\" class=\"codax-btn codax-btn-primary\" id=\"codax-lead-continue\">Continue to PDF<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"codax-loading\" class=\"codax-loading\" style=\"display:none;\">\n    <div class=\"codax-loading-inner\">\n      <div class=\"codax-spinner\"><\/div>\n      <p class=\"codax-loading-text\">Calculating your savings\u2026<\/p>\n    <\/div>\n  <\/div>\n\n  <div id=\"codax-toast\" class=\"codax-toast\" role=\"alert\" aria-live=\"polite\"><\/div>\n\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>CODAX | Calculadora de Ahorros KNX Introduzca los datos de su edificio para recibir una estimaci\u00f3n inmediata de ahorro energ\u00e9tico y un informe descargable del caso de negocio. \ud83c\udfe2 Multisectorial \ud83d\udcca VAN a 20 a\u00f1os \ud83d\udcc4 Informe PDF \ud83c\udf31 Seguimiento de CO\u2082 1\u2713 Proyecto 2\u2713 Edificio 3\u2713 Opciones 4\u2713 Resultados Configuraci\u00f3n del proyecto Cu\u00e9ntenos sobre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-557","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/pages\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/comments?post=557"}],"version-history":[{"count":43,"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/pages\/557\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/pages\/557\/revisions\/639"}],"wp:attachment":[{"href":"https:\/\/codax-group.com\/en\/wp-json\/wp\/v2\/media?parent=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}