{"id":2052,"date":"2026-03-02T10:04:09","date_gmt":"2026-03-02T10:04:09","guid":{"rendered":"https:\/\/ktozrobi.pl\/media\/?p=2052"},"modified":"2026-03-30T09:22:17","modified_gmt":"2026-03-30T08:22:17","slug":"raport-z-rynku-pomp-ciepla","status":"publish","type":"post","link":"https:\/\/ktozrobi.pl\/media\/raport-z-rynku-pomp-ciepla\/","title":{"rendered":"Raport strategiczny: Polski rynek pomp ciep\u0142a powietrze-woda 2025\u20132026"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1. Wst\u0119p i metodologia raportu<\/h2>\n\n\n\n<p>Niniejszy raport stanowi kompleksowe opracowanie analityczne dedykowane profesjonalistom bran\u017cy instalacyjno-grzewczej, ze szczeg\u00f3lnym uwzgl\u0119dnieniem partner\u00f3w i instalator\u00f3w marek Bosch, Vaillant, Viessmann, Panasonic, Mitsubishi, Daikin, Toshiba. Dokument ten zosta\u0142 przygotowany w oparciu o rygorystyczn\u0105 analiz\u0119 danych rynkowych, legislacyjnych i technicznych dost\u0119pnych na prze\u0142omie lat 2025 i 2026. Jego celem jest nie tylko podsumowanie minionego roku, ale przede wszystkim dostarczenie firmom instalacyjnym mapy drogowej na rok 2026 &#8211; okres, kt\u00f3ry w bran\u017cy HVAC definiowany jest jako czas \u201ewielkiej weryfikacji\u201d oraz krystalizacji nowych standard\u00f3w technologicznych.<\/p>\n\n\n\n<p>Analiza obejmuje kluczowe obszary wp\u0142ywaj\u0105ce na rentowno\u015b\u0107 przedsi\u0119biorstw instalacyjnych: od makroekonomicznych wska\u017anik\u00f3w rynku nieruchomo\u015bci, przez szczeg\u00f3\u0142owe dane sprzeda\u017cowe urz\u0105dze\u0144 grzewczych, a\u017c po niuanse legislacyjne zwi\u0105zane z dyrektyw\u0105 EPBD i list\u0105 ZUM. Wnioski p\u0142yn\u0105ce z tego raportu maj\u0105 charakter operacyjny i s\u0142u\u017c\u0105 do optymalizacji strategii sprzeda\u017cowych, doboru portfolio produktowego oraz identyfikacji najbardziej ch\u0142onnych nisz rynkowych w nadchodz\u0105cym sezonie budowlanym.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);background-color:#fafafa;}.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-table-of-contents-title{font-size:26px;font-family:'Open Sans';font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-table-of-content-wrap .kb-table-of-content-list{font-size:18px;font-family:'Open Sans';font-weight:500;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id2052_c96f1d-72 .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before{background-color:#fafafa;}<\/style>\n\n\n<h2 class=\"wp-block-heading\">2. Podsumowanie rynku HVAC w 2025 roku: odbicie, weryfikacja i nowe standardy<\/h2>\n\n\n\n<p>Rok 2025 zapisa\u0142 si\u0119 w historii polskiej bran\u017cy grzewczej jako moment zwrotny. Po okresie g\u0142\u0119bokiej korekty i niepewno\u015bci, jaka panowa\u0142a w latach 2023\u20132024, rynek wszed\u0142 w faz\u0119 dynamicznego odbicia, kt\u00f3remu towarzyszy\u0142a fundamentalna zmiana struktury sprzeda\u017cy. Instalatorzy, kt\u00f3rzy przetrwali okres dekoniunktury, w 2025 roku stan\u0119li przed nowymi wyzwaniami: konieczno\u015bci\u0105 adaptacji do rygorystycznych wymog\u00f3w formalnych oraz zmian\u0105 preferencji klient\u00f3w ko\u0144cowych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Dynamika sprzeda\u017cy i wolumeny rynkowe<\/h3>\n\n\n\n<p>Analiza danych sprzeda\u017cowych za pierwsze p\u00f3\u0142rocze 2025 roku wskazuje na wyra\u017any powr\u00f3t koniunktury. Ca\u0142kowity rynek pomp ciep\u0142a do centralnego ogrzewania odnotowa\u0142 wzrost o <strong>27% rok do roku<\/strong>. Jest to wynik, kt\u00f3ry sygnalizuje odbudow\u0119 zaufania inwestor\u00f3w do technologii pomp ciep\u0142a, nadszarpni\u0119tego wcze\u015bniej przez niestabilne ceny energii elektrycznej i kampanie dezinformacyjne.<\/p>\n\n\n\n<p>Szczeg\u00f3lnie imponuj\u0105co prezentuje si\u0119 drugi kwarta\u0142 2025 roku, w kt\u00f3rym dynamika sprzeda\u017cy dla pomp typu powietrze-woda osi\u0105gn\u0119\u0142a poziom <strong>+42% r\/r<\/strong>. Wskazuje to na sezonowe przyspieszenie inwestycji oraz skuteczno\u015b\u0107 program\u00f3w wsparcia, kt\u00f3re po okresie zawirowa\u0144 zacz\u0119\u0142y funkcjonowa\u0107 w bardziej przewidywalny spos\u00f3b. Szacuje si\u0119, \u017ce ca\u0142kowity wolumen sprzeda\u017cy pomp ciep\u0142a powietrze-woda w 2025 roku zamkn\u0105\u0142 si\u0119 w przedziale <strong>80 000 &#8211; 90 000 sztuk<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. Polaryzacja Technologiczna: Zmierzch tanich monoblok\u00f3w, triumf jako\u015bciowych split\u00f3w<\/h3>\n\n\n\n<p>Najwa\u017cniejszym zjawiskiem obserwowanym w 2025 roku by\u0142a dynamiczna zmiana w strukturze sprzedawanych urz\u0105dze\u0144. Wbrew wcze\u015bniejszym prognozom, kt\u00f3re wieszczy\u0142y dominacj\u0119 urz\u0105dze\u0144 typu monoblok (ze wzgl\u0119du na \u0142atwo\u015b\u0107 monta\u017cu i hermetyczno\u015b\u0107 uk\u0142adu ch\u0142odniczego), rynek wykona\u0142 gwa\u0142towny zwrot w kierunku technologii split.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tabela 1. Dynamika sprzeda\u017cy pomp ciep\u0142a w Polsce (2025 vs 2024)<\/strong><\/h3>\n\n\n\n<!-- Wklej ca\u0142o\u015b\u0107 do bloku \"W\u0142asny HTML\" w WordPress -->\n\n<style>\n    \/* Izolacja styl\u00f3w dla tej konkretnej tabeli *\/\n    .wp-table-wrapper {\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        background-color: #ffffff;\n        border-radius: 0.5rem;\n        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n        border: 1px solid #e2e8f0;\n        overflow: hidden;\n        margin-bottom: 3rem;\n        margin-top: 2rem;\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper * {\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper .overflow-x-auto {\n        overflow-x: auto;\n    }\n    .wp-table-wrapper table {\n        width: 100%;\n        text-align: left;\n        font-size: 0.875rem;\n        border-collapse: collapse;\n        margin: 0;\n    }\n    .wp-table-wrapper thead {\n        background-color: #f8fafc;\n        color: #475569;\n        text-transform: uppercase;\n        font-size: 0.75rem;\n        font-weight: 700;\n        border-bottom: 2px solid #e2e8f0;\n    }\n    .wp-table-wrapper th, \n    .wp-table-wrapper td {\n        padding: 1rem 1.5rem;\n        border: none;\n    }\n    .wp-table-wrapper th {\n        cursor: pointer;\n        transition: background-color 0.2s;\n    }\n    .wp-table-wrapper th:hover {\n        background-color: #e2e8f0;\n    }\n    .wp-table-wrapper tbody tr {\n        border-bottom: 1px solid #f1f5f9;\n        transition: background-color 0.2s;\n    }\n    .wp-table-wrapper tbody tr:hover {\n        background-color: rgba(254, 81, 0, 0.05);\n    }\n    .wp-table-wrapper tfoot {\n        background-color: #f8fafc;\n        font-weight: 700;\n        border-top: 2px solid #cbd5e1;\n    }\n    \n    \/* Kolory specyficzne *\/\n    .wp-text-primary { color: #fe5100; }\n    .wp-bg-primary-light { background-color: rgba(254, 81, 0, 0.05); }\n    .wp-font-bold { font-weight: 700; }\n    .wp-font-medium { font-weight: 500; }\n    .wp-text-slate-900 { color: #0f172a; }\n    .wp-text-slate-800 { color: #1e293b; }\n    .wp-text-slate-700 { color: #334155; }\n    .wp-text-slate-600 { color: #475569; }\n    .wp-text-right { text-align: right; }\n    .wp-text-left { text-align: left; }\n\n    \/* Scrollbar *\/\n    .wp-table-wrapper ::-webkit-scrollbar { width: 8px; height: 8px; }\n    .wp-table-wrapper ::-webkit-scrollbar-track { background: #f1f5f9; }\n    .wp-table-wrapper ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n    .wp-table-wrapper ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n<\/style>\n\n<!-- Struktura HTML tabeli -->\n<div class=\"wp-table-wrapper\">\n    <div class=\"overflow-x-auto\">\n        <table>\n            <thead>\n                <tr>\n                    <th onclick=\"sortPompy('category')\" style=\"min-width: 240px;\">\n                        Kategoria urz\u0105dzenia <span id=\"icon-category\" style=\"display:inline-block;\"><span style=\"opacity:0.2; margin-left:4px;\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortPompy('change')\" class=\"wp-text-right\">\n                        Zmiana sprzeda\u017cy<br\/>(r\/r) <span id=\"icon-change\" style=\"display:inline-block;\"><span style=\"opacity:0.2; margin-left:4px;\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortPompy('volume')\" class=\"wp-text-right wp-text-primary\">\n                        Prognozowany wolumen<br\/>2025 (szt.) <span id=\"icon-volume\" style=\"display:inline-block;\"><span style=\"opacity:0.2; margin-left:4px;\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortPompy('trend')\" class=\"wp-text-left\">\n                        Udzia\u0142 w<br\/>trendzie <span id=\"icon-trend\" style=\"display:inline-block;\"><span style=\"opacity:0.2; margin-left:4px;\">\u21c5<\/span><\/span>\n                    <\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"pompy-tbody\">\n                <!-- Wiersze wstawiane przez JS -->\n            <\/tbody>\n            <tfoot>\n                <tr>\n                    <td class=\"wp-text-slate-900\">\n                        Pompy powietrze-woda (Og\u00f3\u0142em)\n                    <\/td>\n                    <td class=\"wp-text-right wp-text-slate-800\">\n                        +30%\n                    <\/td>\n                    <td class=\"wp-text-right wp-text-primary\">\n                        ~80 000 \u2013 90 000\n                    <\/td>\n                    <td class=\"wp-text-left wp-text-slate-800\">\n                        Odbicie rynku\n                    <\/td>\n                <\/tr>\n            <\/tfoot>\n        <\/table>\n    <\/div>\n<\/div>\n\n<!-- Logika JavaScript -->\n<script>\n    const pumpData = [\n        { category: \"Pompy powietrze-woda (Split)\", change: \"+48%\", changeBold: true, volume: \"~55 000\", trend: \"Dominacja technologii\" },\n        { category: \"Pompy powietrze-woda (Monoblok)\", change: \"-13%\", changeBold: true, volume: \"~25 000\", trend: \"Regres segmentu\" },\n        { category: \"Gruntowe pompy ciep\u0142a\", change: \"-3%\", changeBold: false, volume: \"~6 600\", trend: \"Stabilizacja w niszy\" },\n        { category: \"Podgrzewacze do c.w.u.\", change: \"-14%\", changeBold: false, volume: \"~4 650\", trend: \"Wypieranie przez PV\" }\n    ];\n\n    let pumpSortCol = null;\n    let pumpSortDir = 'asc';\n\n    const iconUpPump = `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-left:4px; display:inline-block;\"><path d=\"m5 12 7-7 7 7\"\/><path d=\"M12 19V5\"\/><\/svg>`;\n    const iconDownPump = `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-left:4px; display:inline-block;\"><path d=\"M12 5v14\"\/><path d=\"m19 12-7 7-7-7\"\/><\/svg>`;\n    const iconDefaultPump = `<span style=\"opacity:0.2; margin-left:4px;\">\u21c5<\/span>`;\n\n    function sortPompy(col) {\n        if (pumpSortCol === col) {\n            pumpSortDir = pumpSortDir === 'asc' ? 'desc' : 'asc';\n        } else {\n            pumpSortCol = col;\n            pumpSortDir = 'asc';\n        }\n        renderPompyTable();\n    }\n\n    function renderPompyTable() {\n        const tbody = document.getElementById('pompy-tbody');\n        if (!tbody) return;\n\n        const sorted = [...pumpData].sort((a, b) => {\n            if (!pumpSortCol) return 0;\n            \n            let valA = a[pumpSortCol];\n            let valB = b[pumpSortCol];\n\n            if (pumpSortCol === 'change') {\n                valA = parseFloat(valA.replace('%', ''));\n                valB = parseFloat(valB.replace('%', ''));\n            } else if (pumpSortCol === 'volume') {\n                valA = parseFloat(valA.replace(\/[^0-9.-]+\/g, ''));\n                valB = parseFloat(valB.replace(\/[^0-9.-]+\/g, ''));\n            }\n\n            if (valA < valB) return pumpSortDir === 'asc' ? -1 : 1;\n            if (valA > valB) return pumpSortDir === 'asc' ? 1 : -1;\n            return 0;\n        });\n\n        tbody.innerHTML = sorted.map(row => `\n            <tr>\n                <td class=\"wp-font-medium wp-text-slate-900\">\n                    ${row.category}\n                <\/td>\n                <td class=\"wp-text-right ${row.changeBold ? 'wp-font-bold wp-text-slate-900' : 'wp-text-slate-600'}\">\n                    ${row.change}\n                <\/td>\n                <td class=\"wp-text-right wp-font-bold wp-text-primary wp-bg-primary-light\">\n                    ${row.volume}\n                <\/td>\n                <td class=\"wp-text-left wp-text-slate-600\">\n                    ${row.trend}\n                <\/td>\n            <\/tr>\n        `).join('');\n\n        const cols = ['category', 'change', 'volume', 'trend'];\n        cols.forEach(c => {\n            const iconSpan = document.getElementById(`icon-${c}`);\n            if (iconSpan) {\n                if (pumpSortCol !== c) {\n                    iconSpan.innerHTML = iconDefaultPump;\n                } else {\n                    iconSpan.innerHTML = pumpSortDir === 'asc' ? iconUpPump : iconDownPump;\n                }\n            }\n        });\n    }\n\n    \/\/ Bezpieczne wczytanie na WordPressie\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        renderPompyTable();\n    });\n    \/\/ Fallback\n    if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n        renderPompyTable();\n    }\n<\/script>\n\n\n\n<p>\u0179r\u00f3d\u0142o: Analiza na podstawie danych rynkowych.<\/p>\n\n\n\n<p>Przyczyny tego zjawiska s\u0105 z\u0142o\u017cone i wynikaj\u0105 z na\u0142o\u017cenia si\u0119 czynnik\u00f3w regulacyjnych oraz technicznych:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Regulacja listy ZUM (Zielone Urz\u0105dzenia i Materia\u0142y):<\/strong> Od 1 stycznia 2025 roku lista ZUM sta\u0142a si\u0119 jedynym wyznacznikiem urz\u0105dze\u0144 kwalifikuj\u0105cych si\u0119 do dotacji w programie \u201eCzyste Powietrze\u201d. Wym\u00f3g przedstawienia bada\u0144 z akredytowanych laboratori\u00f3w UE\/EFTA oraz weryfikacja w bazie EPREL doprowadzi\u0142y do masowego usuwania z listy urz\u0105dze\u0144, kt\u00f3re nie spe\u0142nia\u0142y deklarowanych parametr\u00f3w. W grudniu 2025 roku zawieszono ponad 1300 urz\u0105dze\u0144, w tym blisko 300 modeli pomp ciep\u0142a. Uderzy\u0142o to przede wszystkim w tanie rozwi\u0105zania importowane z Azji, kt\u00f3re cz\u0119sto by\u0142y montowane przez firmy bez zaplecza F-gazowego.<\/li>\n\n\n\n<li><strong>Elastyczno\u015b\u0107 w modernizacji (Retrofit):<\/strong> Rynek modernizacji, b\u0119d\u0105cy g\u0142\u00f3wnym motorem nap\u0119dowym bran\u017cy, faworyzuje urz\u0105dzenia typu split. Prowadzenie instalacji ch\u0142odniczej (cienkich rur miedzianych) w istniej\u0105cych, zamieszkanych budynkach jest znacznie mniej inwazyjne ni\u017c prowadzenie ruroci\u0105g\u00f3w wodnych wymaganych przez monobloki. Dodatkowo, split eliminuje ryzyko zamarzni\u0119cia wymiennika w przypadku braku zasilania, co w polskim klimacie jest istotnym argumentem dla klienta ko\u0144cowego.<\/li>\n\n\n\n<li><strong>Kwalifikacje Instalator\u00f3w:<\/strong> Wzrost sprzeda\u017cy split\u00f3w \u015bwiadczy r\u00f3wnie\u017c o profesjonalizacji rynku. Instalacja tych urz\u0105dze\u0144 wymaga uprawnie\u0144 F-gazowych, co naturalnie premiuje firmy instalacyjne posiadaj\u0105ce odpowiednie certyfikaty i wiedz\u0119, eliminuj\u0105c z rynku przypadkowych monter\u00f3w, kt\u00f3rzy bazowali na prostym monta\u017cu hydraulicznym monoblok\u00f3w.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. Sytuacja marek premium: Bosch, Vaillant, Viessmann, Panasonic, Mitsubishi, Daikin, Toshiba<\/h3>\n\n\n\n<p>Weryfikacja rynkowa poprzez list\u0119 ZUM zadzia\u0142a\u0142a na korzy\u015b\u0107 uznanych producent\u00f3w europejskich. Marki takie jak Bosch, Vaillant, Viessmann, Panasonic, Mitsubishi, Daikin, Toshiba, dysponuj\u0105ce w\u0142asnym zapleczem badawczym i transparentn\u0105 dokumentacj\u0105 techniczn\u0105, umocni\u0142y swoj\u0105 pozycj\u0119 w segmentach \u015brednim i premium. Klienci, obawiaj\u0105c si\u0119 problem\u00f3w z wyp\u0142at\u0105 dotacji na urz\u0105dzenia \u201eno-name\u201d, cz\u0119\u015bciej decydowali si\u0119 na produkty gwarantuj\u0105ce bezpiecze\u0144stwo formalne.<\/p>\n\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-bottom:var(--global-kb-spacing-sm, 1.5rem);}.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-md, 2rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-md, 2rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:minmax(0, calc(25% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(75% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,rgb(254,81,0) 6%,rgb(123,8,156) 100%);}.kb-row-layout-id2403_5216b9-6e > .kt-row-layout-overlay{opacity:0.78;background:radial-gradient(ellipse at center center,var(--global-palette9) 0%,var(--global-palette7) 99%);}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,var(--global-palette1) 2%,var(--global-palette2) 100%);}}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none){.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-video-container,.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-slider{display:none;}}@media all and (max-width: 1024px){.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 1024px){.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}}@media all and (max-width: 767px){.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,rgb(254,81,0) 0%,rgb(123,8,156) 100%);}.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-video-container,.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-slider{display:none;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2403_5216b9-6e alignfull has-theme-palette9-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-layout-overlay kt-row-overlay-gradient\"><\/div><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column2403_4071af-cb > .kt-inside-inner-col{display:flex;}.kadence-column2403_4071af-cb > .kt-inside-inner-col,.kadence-column2403_4071af-cb > .kt-inside-inner-col:before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column-reverse;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{background-image:url('https:\/\/ktozrobi.pl\/media\/wp-content\/uploads\/2026\/02\/jak-dziala-ktozrobi-6-scaled.webp');background-size:contain;background-position:48% 45%;background-attachment:scroll;background-repeat:no-repeat;}.kadence-column2403_4071af-cb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_4071af-cb{position:relative;}.kadence-column2403_4071af-cb, .kt-inside-inner-col > .kadence-column2403_4071af-cb:not(.specificity){margin-right:var(--global-kb-spacing-xxs, 0.5rem);margin-left:var(--global-kb-spacing-xxs, 0.5rem);}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column-reverse;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}.kadence-column2403_4071af-cb {}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_4071af-cb kb-section-dir-vertical-reverse kb-section-sm-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-block-spacer{height:600px;}.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-block-spacer{height:320px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-2403_24aad1-05\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column2403_2085ae-eb > .kt-inside-inner-col{display:flex;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col,.kadence-column2403_2085ae-eb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_2085ae-eb{text-align:left;}.kadence-column2403_2085ae-eb{position:relative;}.kadence-column2403_2085ae-eb, .kt-inside-inner-col > .kadence-column2403_2085ae-eb:not(.specificity){margin-left:0px;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_2085ae-eb kb-section-dir-vertical\"><div class=\"kt-inside-inner-col\"><style>.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2403_9e3cf9-b8 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col,.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_d0e3ac-7a{position:relative;}@media all and (max-width: 1024px){.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}.kadence-column2403_d0e3ac-7a {}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_d0e3ac-7a inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"]{margin-bottom:var(--global-kb-spacing-xs, 1rem);text-align:center;font-size:var(--global-kb-font-size-xl, 3rem);line-height:1.4;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"]{font-size:22px;}}<\/style>\n<div class=\"kt-adv-heading2403_c0e6b7-9c wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"><strong><strong>\u0141\u0105czymy instalator\u00f3w z inwestorami na jasnych zasadach<\/strong>.<\/strong><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"]{margin-bottom:var(--global-kb-spacing-md, 2rem);text-align:center;font-size:24px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"]{font-size:var(--global-kb-font-size-md, 1.25rem);}}<\/style>\n<div class=\"kt-adv-heading2403_409a87-57 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading2403_409a87-57\">Wejd\u017a do projektu przed startem dla inwestor\u00f3w&nbsp;<strong>13 kwietnia<\/strong>&nbsp;i zbuduj przewag\u0119, zanim zrobi to konkurencja.<\/div>\n\n\n\n<div class=\"wp-block-buttons alignwide is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/ktozrobi.pl\/media\/dolacz-teraz\/\" style=\"border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--70);font-size:16px;line-height:1.4\">Do\u0142\u0105cz teraz!<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n<\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\">3. Makroekonomia i otoczenie budowlane na rok 2026<\/h2>\n\n\n\n<p>Aby precyzyjnie prognozowa\u0107 popyt na us\u0142ugi instalacyjne w 2026 roku, konieczne jest zrozumienie szerszego kontekstu makroekonomicznego oraz cykli w budownictwie mieszkaniowym. Rok 2026 nie b\u0119dzie rokiem przypadkowych zlece\u0144 &#8211; b\u0119dzie to czas realizacji inwestycji zaplanowanych i rozpocz\u0119tych w latach 2024\u20132025.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. \u201eZ\u0142ota Kohorta\u201d inwestycyjna &#8211; Klucz do popytu<\/h3>\n\n\n\n<p>Podstawowym wska\u017anikiem potencja\u0142u rynku instalacyjnego na dany rok jest liczba pozwole\u0144 na budow\u0119 wydanych dwa lata wcze\u015bniej. Cykl inwestycyjny w Polsce (od pozwolenia, przez stan surowy, do instalacji) trwa \u015brednio 24 miesi\u0105ce. Oznacza to, \u017ce w 2026 roku instalatorzy b\u0119d\u0105 obs\u0142ugiwa\u0107 tzw. \u201eZ\u0142ot\u0105 Kohort\u0119\u201d inwestor\u00f3w z roku 2024.<\/p>\n\n\n\n<p>W 2024 roku wydano pozwolenia na budow\u0119 <strong>99 282 dom\u00f3w jednorodzinnych<\/strong>. Jest to twardy wolumen rynku pierwotnego, o kt\u00f3ry walczy\u0107 b\u0119d\u0105 firmy instalacyjne. Szacuje si\u0119, \u017ce w 2026 roku zostanie zako\u0144czonych minimum 67&nbsp;600 bud\u00f3w i ka\u017cdy z tych budynk\u00f3w musi zosta\u0107 wyposa\u017cony w \u017ar\u00f3d\u0142o ciep\u0142a, wentylacj\u0119 oraz instalacj\u0119 wodno-kanalizacyjn\u0105.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. Rynek Deweloperski: Magazyn zlece\u0144 na klimatyzacj\u0119<\/h3>\n\n\n\n<p>R\u00f3wnie istotnym, cho\u0107 cz\u0119sto niedocenianym przez hydraulik\u00f3w segmentem, jest rynek mieszka\u0144 deweloperskich. Na koniec 2025 roku w budowie pozostawa\u0142o <strong>838 300 mieszka\u0144<\/strong>. Szacuje si\u0119, \u017ce w 2026 roku do u\u017cytkowania zostanie oddanych ok <strong>142&nbsp;000 mieszka\u0144<\/strong>.<\/p>\n\n\n\n<p>Dla bran\u017cy instalacyjnej jest to sygna\u0142 o ogromnym potencjale w segmencie klimatyzacji komfortu (Split\/Multi-split). Deweloperzy w Polsce rzadko oferuj\u0105 klimatyzacj\u0119 w standardzie wyko\u0144czenia, co oznacza, \u017ce znaczna cz\u0119\u015b\u0107 z ponad sto czterdzie\u015bci tysi\u0119cy klient\u00f3w odbieraj\u0105cych klucze b\u0119dzie poszukiwa\u0107 wykonawc\u00f3w do monta\u017cu jednostek ch\u0142odz\u0105cych. Jest to rynek charakteryzuj\u0105cy si\u0119 szybkim obrotem got\u00f3wki (kr\u00f3tki czas realizacji zlecenia), ale do\u015b\u0107 nisk\u0105, ze wzgl\u0119du na ogromn\u0105 konkurencj\u0119, mar\u017cowo\u015bci\u0105 us\u0142ug.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.3. Matematyka konkurencji: dlaczego dywersyfikacja jest konieczna?<\/h3>\n\n\n\n<p>Zestawienie poda\u017cy nowych dom\u00f3w z liczb\u0105 aktywnych podmiot\u00f3w wykonawczych prowadzi do niepokoj\u0105cych wniosk\u00f3w dla firm, kt\u00f3re nie zdywersyfikuj\u0105 swojej dzia\u0142alno\u015bci.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Liczba nowych dom\u00f3w jednorodzinnych (pozwolenia 2024): <strong>~100 000<\/strong><\/li>\n\n\n\n<li>Liczba firm instalacyjnych na rynku: <strong>~15 500<\/strong><\/li>\n\n\n\n<li>\u015arednia liczba nowych dom\u00f3w na firm\u0119: <strong>6,45 rocznie<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Powy\u017csza statystyka pokazuje, \u017ce rynek nowego budownictwa jest nasycony. Firma instalacyjna, kt\u00f3ra opiera sw\u00f3j model biznesowy wy\u0142\u0105cznie na nowych lokalach, statystycznie pozyska tylko jedno zlecenie na blisko dwa miesi\u0105ce. Aby utrzyma\u0107 p\u0142ynno\u015b\u0107 finansow\u0105 i rozw\u00f3j w 2026 roku, konieczne jest agresywne wej\u015bcie w dwa dodatkowe obszary:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Modernizacje (Retrofit):<\/strong> Rynek wt\u00f3rny obejmuje w Polsce oko\u0142o 6 milion\u00f3w dom\u00f3w jednorodzinnych, z kt\u00f3rych znaczna cz\u0119\u015b\u0107 wymaga termomodernizacji wymuszonej przez dyrektyw\u0119 EPBD i rosn\u0105ce koszty paliw kopalnych.<\/li>\n\n\n\n<li><strong>Serwis i utrzymanie ruchu:<\/strong> Obs\u0142uga bazy zainstalowanych urz\u0105dze\u0144 staje si\u0119 kluczowym filarem przychod\u00f3w, zw\u0142aszcza w kontek\u015bcie rosn\u0105cej z\u0142o\u017cono\u015bci system\u00f3w (pompy ciep\u0142a, rekuperacja, PV).<\/li>\n<\/ol>\n\n\n\n<!-- Wklej ca\u0142o\u015b\u0107 do bloku \"W\u0142asny HTML\" w WordPress -->\n\n<style>\n    \/* Izolacja styl\u00f3w dla tej konkretnej tabeli *\/\n    .wp-table-wrapper-fgaz {\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        background-color: #ffffff;\n        border-radius: 0.5rem;\n        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n        border: 1px solid #e2e8f0;\n        overflow: hidden;\n        margin-bottom: 3rem;\n        margin-top: 2rem;\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-fgaz * {\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-fgaz .overflow-x-auto {\n        overflow-x: auto;\n    }\n    .wp-table-wrapper-fgaz table {\n        width: 100%;\n        text-align: left;\n        font-size: 0.875rem;\n        border-collapse: collapse;\n        margin: 0;\n        line-height: 1.5;\n    }\n    .wp-table-wrapper-fgaz thead {\n        background-color: #f8fafc;\n        color: #475569;\n        text-transform: uppercase;\n        font-size: 0.75rem;\n        font-weight: 700;\n        border-bottom: 2px solid #e2e8f0;\n    }\n    .wp-table-wrapper-fgaz th, \n    .wp-table-wrapper-fgaz td {\n        padding: 0.75rem 1.5rem;\n        border: none;\n    }\n    .wp-table-wrapper-fgaz th {\n        cursor: pointer;\n        transition: background-color 0.2s;\n    }\n    .wp-table-wrapper-fgaz th:hover {\n        background-color: #e2e8f0;\n    }\n    .wp-table-wrapper-fgaz tbody tr {\n        border-bottom: 1px solid #f1f5f9;\n        transition: background-color 0.2s;\n        background-color: #ffffff;\n    }\n    .wp-table-wrapper-fgaz tbody tr:hover {\n        background-color: rgba(254, 81, 0, 0.05);\n    }\n    .wp-table-wrapper-fgaz tfoot {\n        background-color: #f8fafc;\n        font-weight: 700;\n        border-top: 2px solid #cbd5e1;\n    }\n    \n    \/* Kolory specyficzne *\/\n    .wp-fgaz-primary { color: #fe5100; }\n    .wp-fgaz-bg-light { background-color: rgba(254, 81, 0, 0.05); }\n    .wp-fgaz-font-bold { font-weight: 700; }\n    .wp-fgaz-font-medium { font-weight: 500; }\n    .wp-fgaz-text-dark { color: #0f172a; }\n    .wp-fgaz-text-gray { color: #475569; }\n    .wp-fgaz-text-right { text-align: right; }\n    .wp-fgaz-text-left { text-align: left; }\n    .wp-fgaz-icon-wrap { display: inline-block; margin-left: 4px; }\n    .wp-fgaz-icon-dim { opacity: 0.3; }\n\n    \/* Pasek przewijania *\/\n    .wp-table-wrapper-fgaz ::-webkit-scrollbar { width: 8px; height: 8px; }\n    .wp-table-wrapper-fgaz ::-webkit-scrollbar-track { background: #f1f5f9; }\n    .wp-table-wrapper-fgaz ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n    .wp-table-wrapper-fgaz ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n<\/style>\n\n<!-- Struktura HTML tabeli -->\n<div class=\"wp-table-wrapper-fgaz\">\n    <div style=\"background-color: #f8fafc; padding: 1rem 1.5rem; border-bottom: 1px solid #e2e8f0;\">\n        <h3 style=\"margin: 0; font-size: 1.125rem; font-weight: 700; color: #334155;\">Liczba certyfikowanych wykonawc\u00f3w HVAC (F-GAZ)<\/h3>\n    <\/div>\n    <div class=\"overflow-x-auto\">\n        <table>\n            <thead>\n                <tr>\n                    <th onclick=\"sortFgaz('name')\" class=\"wp-fgaz-text-left\" style=\"min-width: 150px;\">\n                        Wojew\u00f3dztwo <span id=\"icon-fgaz-name\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortFgaz('firms')\" class=\"wp-fgaz-text-right\">\n                        Szacowana liczba<br\/>aktywnych wykonawc\u00f3w HVAC<br\/>z certyfikatem FIRMOWYM<br\/>F-GAZ (firm lub os\u00f3b)<br\/>\u2013 koniec 2025 r. <span id=\"icon-fgaz-firms\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortFgaz('persons')\" class=\"wp-fgaz-text-right\">\n                        Szacowana liczba<br\/>os\u00f3b z certyfikatem<br\/>F-GAZ personalnym <span id=\"icon-fgaz-persons\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortFgaz('firmsPer100k')\" class=\"wp-fgaz-text-right\">\n                        Liczba firm HVAC<br\/>na 100 ty\u015b<br\/>mieszka\u0144c\u00f3w <span id=\"icon-fgaz-firmsPer100k\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortFgaz('certsPer100k')\" class=\"wp-fgaz-text-right\">\n                        Liczba certyfikat\u00f3w<br\/>F-GAZ na 100 tys.<br\/>Mieszka\u0144c\u00f3w<br\/>(populacja ~2025) <span id=\"icon-fgaz-certsPer100k\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortFgaz('pop')\" class=\"wp-fgaz-text-right\">\n                        Ilo\u015b\u0107 mieszka\u0144c\u00f3w <span id=\"icon-fgaz-pop\" class=\"wp-fgaz-icon-wrap\"><span class=\"wp-fgaz-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"fgaz-tbody\">\n                <!-- Wiersze wstawiane przez JS -->\n            <\/tbody>\n            <tfoot id=\"fgaz-tfoot\">\n                <!-- Stopka wstawiana przez JS -->\n            <\/tfoot>\n        <\/table>\n    <\/div>\n<\/div>\n\n<!-- Logika JavaScript -->\n<script>\n    const FgazData = {\n        items: [\n            { id: 1, name: \"Mazowieckie\", firms: \"2 750\", persons: \"9 600\", firmsPer100k: 50, certsPer100k: 174, pop: \"5 510 000\" },\n            { id: 2, name: \"\u015al\u0105skie\", firms: \"1 900\", persons: \"7 500\", firmsPer100k: 44, certsPer100k: 174, pop: \"4 300 000\" },\n            { id: 3, name: \"Wielkopolskie\", firms: \"1 600\", persons: \"6 800\", firmsPer100k: 46, certsPer100k: 194, pop: \"3 500 000\" },\n            { id: 4, name: \"Ma\u0142opolskie\", firms: \"1 500\", persons: \"7 200\", firmsPer100k: 44, certsPer100k: 210, pop: \"3 430 000\" },\n            { id: 5, name: \"Dolno\u015bl\u0105skie\", firms: \"1 300\", persons: \"5 100\", firmsPer100k: 45, certsPer100k: 176, pop: \"2 890 000\" },\n            { id: 6, name: \"Pomorskie\", firms: \"1 100\", persons: \"4 500\", firmsPer100k: 46, certsPer100k: 189, pop: \"2 380 000\" },\n            { id: 7, name: \"\u0141\u00f3dzkie\", firms: \"800\", persons: \"3 300\", firmsPer100k: 34, certsPer100k: 140, pop: \"2 350 000\" },\n            { id: 8, name: \"Kujawsko-Pomorskie\", firms: \"650\", persons: \"2 400\", firmsPer100k: 32, certsPer100k: 118, pop: \"2 030 000\" },\n            { id: 9, name: \"Lubelskie\", firms: \"750\", persons: \"2 700\", firmsPer100k: 36, certsPer100k: 130, pop: \"2 070 000\" },\n            { id: 10, name: \"Podkarpackie\", firms: \"700\", persons: \"3 000\", firmsPer100k: 35, certsPer100k: 149, pop: \"2 010 000\" },\n            { id: 11, name: \"Zachodniopomorskie\", firms: \"550\", persons: \"2 100\", firmsPer100k: 34, certsPer100k: 128, pop: \"1 640 000\" },\n            { id: 12, name: \"Warmi\u0144sko-mazurskie\", firms: \"500\", persons: \"1 500\", firmsPer100k: 37, certsPer100k: 110, pop: \"1 360 000\" },\n            { id: 13, name: \"Lubuskie\", firms: \"400\", persons: \"1 500\", firmsPer100k: 34, certsPer100k: 128, pop: \"1 170 000\" },\n            { id: 14, name: \"Podlaskie\", firms: \"400\", persons: \"1 500\", firmsPer100k: 35, certsPer100k: 132, pop: \"1 140 000\" },\n            { id: 15, name: \"\u015awi\u0119tokrzyskie\", firms: \"300\", persons: \"1 100\", firmsPer100k: 31, certsPer100k: 112, pop: \"980 000\" },\n            { id: 16, name: \"Opolskie\", firms: \"300\", persons: \"1 000\", firmsPer100k: 32, certsPer100k: 106, pop: \"940 000\" }\n        ],\n        total: {\n            name: \"Polska\",\n            firms: \"15 500\",\n            persons: \"60 000\",\n            firmsPer100k: 42,\n            certsPer100k: 162,\n            pop: \"37 000 000\"\n        }\n    };\n\n    let fgazSortCol = null;\n    let fgazSortDir = 'asc';\n\n    const iconUpFgaz = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"m5 12 7-7 7 7\"\/><path d=\"M12 19V5\"\/><\/svg>';\n    const iconDownFgaz = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"M12 5v14\"\/><path d=\"m19 12-7 7-7-7\"\/><\/svg>';\n    const iconDefaultFgaz = '<span class=\"wp-fgaz-icon-dim\">\u21c5<\/span>';\n\n    function sortFgaz(col) {\n        if (fgazSortCol === col) {\n            fgazSortDir = fgazSortDir === 'asc' ? 'desc' : 'asc';\n        } else {\n            fgazSortCol = col;\n            fgazSortDir = 'asc';\n        }\n        renderFgazTable();\n    }\n\n    function renderFgazTable() {\n        const tbody = document.getElementById('fgaz-tbody');\n        const tfoot = document.getElementById('fgaz-tfoot');\n        if (!tbody || !tfoot) return;\n\n        \/\/ Klonowanie i sortowanie\n        const sorted = [...FgazData.items].sort((a, b) => {\n            if (!fgazSortCol) return 0;\n            \n            \/\/ Usuwamy spacje z liczb (np. \"2 750\" -> 2750) przed sortowaniem\n            const valA = typeof a[fgazSortCol] === 'string' ? parseFloat(a[fgazSortCol].replace(\/\\s\/g, '')) || a[fgazSortCol] : a[fgazSortCol];\n            const valB = typeof b[fgazSortCol] === 'string' ? parseFloat(b[fgazSortCol].replace(\/\\s\/g, '')) || b[fgazSortCol] : b[fgazSortCol];\n\n            if (valA < valB) return fgazSortDir === 'asc' ? -1 : 1;\n            if (valA > valB) return fgazSortDir === 'asc' ? 1 : -1;\n            return 0;\n        });\n\n        \/\/ Wstawianie wierszy z danymi\n        let rowsHtml = '';\n        for(let i = 0; i < sorted.length; i++) {\n            const row = sorted[i];\n            rowsHtml += `\n                <tr>\n                    <td class=\"wp-fgaz-font-medium wp-fgaz-text-dark wp-fgaz-text-left\">${row.name}<\/td>\n                    <td class=\"wp-fgaz-text-right wp-fgaz-text-gray\">${row.firms}<\/td>\n                    <td class=\"wp-fgaz-text-right wp-fgaz-text-gray\">${row.persons}<\/td>\n                    <td class=\"wp-fgaz-text-right wp-fgaz-text-gray\">${row.firmsPer100k}<\/td>\n                    <td class=\"wp-fgaz-text-right wp-fgaz-font-bold wp-fgaz-primary wp-fgaz-bg-light\">${row.certsPer100k}<\/td>\n                    <td class=\"wp-fgaz-text-right wp-fgaz-text-gray\">${row.pop}<\/td>\n                <\/tr>\n            `;\n        }\n        tbody.innerHTML = rowsHtml;\n\n        \/\/ Wstawianie stopki (Polska)\n        tfoot.innerHTML = `\n            <tr>\n                <td class=\"wp-fgaz-text-left wp-fgaz-text-dark\">${FgazData.total.name}<\/td>\n                <td class=\"wp-fgaz-text-right wp-fgaz-text-dark\">${FgazData.total.firms}<\/td>\n                <td class=\"wp-fgaz-text-right wp-fgaz-text-dark\">${FgazData.total.persons}<\/td>\n                <td class=\"wp-fgaz-text-right wp-fgaz-text-dark\">${FgazData.total.firmsPer100k}<\/td>\n                <td class=\"wp-fgaz-text-right wp-fgaz-primary\">${FgazData.total.certsPer100k}<\/td>\n                <td class=\"wp-fgaz-text-right wp-fgaz-text-dark\">${FgazData.total.pop}<\/td>\n            <\/tr>\n        `;\n\n        \/\/ Aktualizacja ikon\n        const cols = ['name', 'firms', 'persons', 'firmsPer100k', 'certsPer100k', 'pop'];\n        for(let i = 0; i < cols.length; i++) {\n            const c = cols[i];\n            const iconSpan = document.getElementById(`icon-fgaz-${c}`);\n            if (iconSpan) {\n                if (fgazSortCol !== c) {\n                    iconSpan.innerHTML = iconDefaultFgaz;\n                } else {\n                    iconSpan.innerHTML = fgazSortDir === 'asc' ? iconUpFgaz : iconDownFgaz;\n                }\n            }\n        }\n    }\n\n    \/\/ Bezpieczne wczytanie w WordPressie\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', renderFgazTable);\n    } else {\n        renderFgazTable();\n    }\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">4. Analiza regionalna: Gdzie szuka\u0107 Klienta w 2026 roku? (16 wojew\u00f3dztw)<\/h2>\n\n\n\n<p>Potencja\u0142 rynku instalacyjnego w Polsce jest silnie zr\u00f3\u017cnicowany regionalnie. Analiza danych o pozwoleniach na budow\u0119 oraz strukturze zamo\u017cno\u015bci mieszka\u0144c\u00f3w pozwala wyodr\u0119bni\u0107 regiony kluczowe (segment 1), wzrostowe (segment 2) oraz rynki trudne (segment 3).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. Segment 1: Regiony o najwi\u0119kszym potencjale wolumenowym<\/h3>\n\n\n\n<p><strong>1. Wojew\u00f3dztwo Mazowieckie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>14 037<\/strong> nowych dom\u00f3w (pozwolenia 2024).<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Najwi\u0119kszy i najbogatszy rynek w Polsce. Dominuj\u0105 inwestycje w \u201eobwarzanku warszawskim\u201d. Klient zamo\u017cny, poszukuj\u0105cy rozwi\u0105za\u0144 Premium i Prestige.<\/li>\n<\/ul>\n\n\n\n<p><strong>Strategia dla partner\u00f3w i instalator\u00f3w Bosch, Vaillant, Viessmann, Panasonic, Mitsubishi, Daikin, Toshiba:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oferowanie pe\u0142nych ekosystem\u00f3w. Klient nie kupuje samej pompy ciep\u0142a, lecz kompleksowe rozwi\u0105zanie: Pompa + PV + Magazyn Energii + Wentylacja + Wallbox. Kluczowa jest integracja Smart Home i estetyka urz\u0105dze\u0144.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Wojew\u00f3dztwo Ma\u0142opolskie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>11 295<\/strong> nowych dom\u00f3w.<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Rynek specyficzny, nap\u0119dzany walk\u0105 ze smogiem (rygorystyczne uchwa\u0142y antysmogowe). Trudne warunki terenowe (obszary podg\u00f3rskie) wymagaj\u0105 urz\u0105dze\u0144 o stabilnej wydajno\u015bci w niskich temperaturach.<\/li>\n\n\n\n<li><strong>Strategia:<\/strong> Promocja urz\u0105dze\u0144 o wysokim parametrze SCOP i utrzymaniu mocy grzewczej przy -15\u00b0C\/-20\u00b0C. Du\u017cy nacisk na modernizacje w ramach programu \u201eCzyste Powietrze\u201d.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Wojew\u00f3dztwo \u015al\u0105skie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>8 978<\/strong> nowych dom\u00f3w.<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Region o najwi\u0119kszej g\u0119sto\u015bci zaludnienia i ogromnym potencjale modernizacyjnym (stare budownictwo jednorodzinne, tzw. \u201ekostki\u201d). Bardzo silna konkurencja cenowa.<\/li>\n\n\n\n<li><strong>Strategia:<\/strong> Dwutorowo\u015b\u0107 oferty. Linia ekonomiczna dla masowych modernizacji (z dotacj\u0105) oraz linia technologiczna dla nowego budownictwa.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. Segment 2: Rynki wzrostowe i specyficzne<\/h3>\n\n\n\n<p><strong>4. Wojew\u00f3dztwo Wielkopolskie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>8 170<\/strong> nowych dom\u00f3w.<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Klient pragmatyczny, nastawiony na ekonomi\u0119 eksploatacji. Decyzje zakupowe oparte s\u0105 na ch\u0142odnej kalkulacji zwrotu z inwestycji (ROI).<\/li>\n\n\n\n<li><strong>Strategia:<\/strong> Argumentacja oparta na liczbach \u2013 TCO (Total Cost of Ownership). Promocja pomp ciep\u0142a jako najta\u0144szego w eksploatacji \u017ar\u00f3d\u0142a ciep\u0142a przy wsp\u00f3\u0142pracy z PV.<\/li>\n<\/ul>\n\n\n\n<p>5. Wojew\u00f3dztwo Pomorskie<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>~6 100<\/strong> nowych dom\u00f3w.<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Rynek o wysokiej \u015bwiadomo\u015bci ekologicznej. Du\u017cy udzia\u0142 inwestycji w pasie nadmorskim (domy na wynajem, apartamenty wakacyjne).<\/li>\n\n\n\n<li><strong>Strategia:<\/strong> Oferowanie rozwi\u0105za\u0144 hybrydowych (grzanie\/ch\u0142odzenie). Klimatyzacja z funkcj\u0105 grzania jako atrakcyjna alternatywa dla domk\u00f3w letniskowych. Urz\u0105dzenia o podwy\u017cszonej odporno\u015bci na warunki atmosferyczne (zasolenie).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Segment 3: Rynki trudne i nisze<\/h3>\n\n\n\n<p><strong>6. Wojew\u00f3dztwo Opolskie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Potencja\u0142:<\/strong> <strong>1 775<\/strong> nowych dom\u00f3w.<\/li>\n\n\n\n<li><strong>Charakterystyka:<\/strong> Najmniejszy rynek w zestawieniu. Wysoka konkurencja o ograniczon\u0105 liczb\u0119 zlece\u0144.<\/li>\n\n\n\n<li><strong>Strategia:<\/strong> Ucieczka w nisze. Specjalizacja w serwisie, naprawach pogwarancyjnych oraz modernizacjach trudnych technicznie, kt\u00f3rych unikaj\u0105 firmy nastawione na szybki monta\u017c w nowym budownictwie.<\/li>\n<\/ul>\n\n\n\n<p><strong>Analiza dla pozosta\u0142ych 10 wojew\u00f3dztw (Dolno\u015bl\u0105skie, \u0141\u00f3dzkie, Podkarpackie, Lubelskie, Kujawsko-Pomorskie, Zachodniopomorskie, Warmi\u0144sko-Mazurskie, Podlaskie, \u015awi\u0119tokrzyskie, Lubuskie):<\/strong><\/p>\n\n\n\n<p>Cho\u0107 dost\u0119pne dane dotycz\u0105ce liczby pozwole\u0144 dla tych region\u00f3w pozwalaj\u0105 wy\u0142\u0105cznie na podawanie liczb szacunkowych, nale\u017cy przyj\u0105\u0107 strategi\u0119 opart\u0105 na og\u00f3lnych wska\u017anikach GUS.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u015aciana Wschodnia (Podkarpackie - ok. 6400 pozwole\u0144 na budow\u0119 w 2024r, Lubelskie \u2013 ok. 5100, Podlaskie \u2013 ok 2900):<\/strong> Regiony z du\u017c\u0105 liczb\u0105 gospodarstw na terenach niezgazyfikowanych. Tutaj pompa ciep\u0142a jest naturalnym nast\u0119pc\u0105 kot\u0142a w\u0119glowego, ale napotyka konkurencj\u0119 ze strony kot\u0142\u00f3w na biomas\u0119\/pellet. Kluczem jest edukacja o bezobs\u0142ugowo\u015bci pompy i faktycznych rocznych kosztach u\u017cytkowania wraz z \u0142\u0105czeniem systemu z PV i magazynami energii opartymi o dofinansowania.<\/li>\n\n\n\n<li><strong>Polska Centralna (\u0141\u00f3dzkie \u2013 ok. 5200):<\/strong> Silny rozw\u00f3j logistyki i budownictwa wielorodzinnego. Potencja\u0142 dla wi\u0119kszych uk\u0142ad\u00f3w (kaskady pomp ciep\u0142a) oraz klimatyzacji komercyjnej.<\/li>\n\n\n\n<li><strong>Polska Zachodnia (Dolno\u015bl\u0105skie \u2013 ok. 6850, Lubuskie -ok. 2200, Zachodniopomorskie \u2013 ok 3600):<\/strong> Blisko\u015b\u0107 granicy z Niemcami wp\u0142ywa na wy\u017csz\u0105 \u015bwiadomo\u015b\u0107 technologiczn\u0105 i akceptacj\u0119 dla pomp ciep\u0142a jako standardu. Silny rynek wt\u00f3rny w miastach poniemieckich.<\/li>\n<\/ul>\n\n\n\n<p><strong>Tabela 2. Mapa potencja\u0142u instalacyjnego 2026<\/strong><\/p>\n\n\n\n<!-- Wklej ca\u0142o\u015b\u0107 do bloku \"W\u0142asny HTML\" w WordPress -->\n\n<style>\n    \/* Izolacja styl\u00f3w dla tej konkretnej tabeli *\/\n    .wp-table-wrapper-mapa {\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        background-color: #ffffff;\n        border-radius: 0.5rem;\n        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n        border: 1px solid #e2e8f0;\n        overflow: hidden;\n        margin-bottom: 3rem;\n        margin-top: 2rem;\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-mapa * {\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-mapa .overflow-x-auto {\n        overflow-x: auto;\n    }\n    .wp-table-wrapper-mapa table {\n        width: 100%;\n        text-align: left;\n        font-size: 0.875rem;\n        border-collapse: collapse;\n        margin: 0;\n        line-height: 1.5;\n    }\n    .wp-table-wrapper-mapa thead {\n        background-color: #f8fafc;\n        color: #475569;\n        text-transform: uppercase;\n        font-size: 0.75rem;\n        font-weight: 700;\n        border-bottom: 2px solid #e2e8f0;\n    }\n    .wp-table-wrapper-mapa th, \n    .wp-table-wrapper-mapa td {\n        padding: 0.75rem 1.5rem;\n        border: none;\n    }\n    .wp-table-wrapper-mapa th {\n        cursor: pointer;\n        transition: background-color 0.2s;\n    }\n    .wp-table-wrapper-mapa th:hover {\n        background-color: #e2e8f0;\n    }\n    .wp-table-wrapper-mapa tbody tr {\n        border-bottom: 1px solid #f1f5f9;\n        transition: background-color 0.2s;\n        background-color: #ffffff;\n    }\n    .wp-table-wrapper-mapa tbody tr:hover {\n        background-color: rgba(254, 81, 0, 0.05);\n    }\n    .wp-table-wrapper-mapa tfoot {\n        background-color: #f8fafc;\n        font-weight: 700;\n        border-top: 2px solid #cbd5e1;\n    }\n    \n    \/* Kolory specyficzne *\/\n    .wp-mapa-primary { color: #fe5100; }\n    .wp-mapa-bg-light { background-color: rgba(254, 81, 0, 0.05); }\n    .wp-mapa-font-bold { font-weight: 700; }\n    .wp-mapa-font-medium { font-weight: 500; }\n    .wp-mapa-text-dark { color: #0f172a; }\n    .wp-mapa-text-gray { color: #475569; }\n    .wp-mapa-text-right { text-align: right; }\n    .wp-mapa-text-left { text-align: left; }\n    .wp-mapa-icon-wrap { display: inline-block; margin-left: 4px; }\n    .wp-mapa-icon-dim { opacity: 0.3; }\n\n    \/* Pasek przewijania *\/\n    .wp-table-wrapper-mapa ::-webkit-scrollbar { width: 8px; height: 8px; }\n    .wp-table-wrapper-mapa ::-webkit-scrollbar-track { background: #f1f5f9; }\n    .wp-table-wrapper-mapa ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n    .wp-table-wrapper-mapa ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n<\/style>\n\n<!-- Struktura HTML tabeli -->\n<div class=\"wp-table-wrapper-mapa\">\n    <div class=\"overflow-x-auto\">\n        <table>\n            <thead>\n                <tr>\n                    <th onclick=\"sortMapa('name')\" class=\"wp-mapa-text-left\" style=\"min-width: 140px;\">\n                        A. Wojew\u00f3dztwo <span id=\"icon-mapa-name\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('permits24')\" class=\"wp-mapa-text-right\">\n                        B. Pozwolenia<br\/>na budow\u0119 dom\u00f3w<br\/>(2024) <span id=\"icon-mapa-permits24\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('doneHouses25')\" class=\"wp-mapa-text-right\">\n                        C. Oddane domy<br\/>(Indywidualne)<br\/>(2025) [szt.] <span id=\"icon-mapa-doneHouses25\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('doneApts25')\" class=\"wp-mapa-text-right\">\n                        D. Oddane<br\/>mieszkania<br\/>(2025) <span id=\"icon-mapa-doneApts25\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('progHouses26')\" class=\"wp-mapa-text-right wp-mapa-primary\">\n                        E. PROGNOZA:<br\/>Zako\u0144czone<br\/>domy 1-rodz. (2026) <span id=\"icon-mapa-progHouses26\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('progApts26')\" class=\"wp-mapa-text-right wp-mapa-primary\">\n                        F. PROGNOZA:<br\/>Oddane<br\/>mieszkania (2026) <span id=\"icon-mapa-progApts26\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortMapa('active26')\" class=\"wp-mapa-text-right\">\n                        G. PROGNOZA:<br\/>Stan aktywny<br\/>(w budowie) na koniec 2026 <span id=\"icon-mapa-active26\" class=\"wp-mapa-icon-wrap\"><span class=\"wp-mapa-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"mapa-tbody\">\n                <!-- Wiersze wstawiane przez JS -->\n            <\/tbody>\n            <tfoot id=\"mapa-tfoot\">\n                <!-- Stopka wstawiana przez JS -->\n            <\/tfoot>\n        <\/table>\n    <\/div>\n<\/div>\n\n<!-- Logika JavaScript -->\n<script>\n    const mapData = {\n        regions: [\n            { id: 1, name: \"Mazowieckie\", permits24: 14037, doneHouses25: 7500, doneApts25: 33500, progHouses26: 7100, progApts26: 36000, active26: 162000 },\n            { id: 2, name: \"Ma\u0142opolskie\", permits24: 11295, doneHouses25: 7100, doneApts25: 14200, progHouses26: 6800, progApts26: 15500, active26: 96000 },\n            { id: 3, name: \"Wielkopolskie\", permits24: 8170, doneHouses25: 6800, doneApts25: 16500, progHouses26: 6200, progApts26: 17000, active26: 92000 },\n            { id: 4, name: \"\u015al\u0105skie\", permits24: 8978, doneHouses25: 5900, doneApts25: 10500, progHouses26: 5500, progApts26: 11000, active26: 72000 },\n            { id: 5, name: \"Dolno\u015bl\u0105skie\", permits24: 6850, doneHouses25: 4200, doneApts25: 15100, progHouses26: 3900, progApts26: 16500, active26: 86000 },\n            { id: 6, name: \"Pomorskie\", permits24: 6100, doneHouses25: 4600, doneApts25: 13800, progHouses26: 4200, progApts26: 14500, active26: 76000 },\n            { id: 7, name: \"\u0141\u00f3dzkie\", permits24: 5200, doneHouses25: 3800, doneApts25: 7200, progHouses26: 3500, progApts26: 7500, active26: 46000 },\n            { id: 8, name: \"Podkarpackie\", permits24: 6400, doneHouses25: 5200, doneApts25: 3100, progHouses26: 4800, progApts26: 3200, active26: 36000 },\n            { id: 9, name: \"Lubelskie\", permits24: 5100, doneHouses25: 3900, doneApts25: 3800, progHouses26: 3600, progApts26: 4000, active26: 36000 },\n            { id: 10, name: \"Kujawsko-Pom.\", permits24: 4200, doneHouses25: 3100, doneApts25: 3900, progHouses26: 2900, progApts26: 4100, active26: 31000 },\n            { id: 11, name: \"Zachodniopom.\", permits24: 3600, doneHouses25: 2600, doneApts25: 4800, progHouses26: 2400, progApts26: 5100, active26: 35000 },\n            { id: 12, name: \"Warmi\u0144sko-Maz.\", permits24: 3100, doneHouses25: 2400, doneApts25: 2900, progHouses26: 2200, progApts26: 3000, active26: 21000 },\n            { id: 13, name: \"\u015awi\u0119tokrzyskie\", permits24: 2800, doneHouses25: 2100, doneApts25: 1600, progHouses26: 1900, progApts26: 1600, active26: 16000 },\n            { id: 14, name: \"Podlaskie\", permits24: 2900, doneHouses25: 2200, doneApts25: 2600, progHouses26: 2000, progApts26: 2700, active26: 19000 },\n            { id: 15, name: \"Lubuskie\", permits24: 2200, doneHouses25: 1600, doneApts25: 2200, progHouses26: 1400, progApts26: 2300, active26: 16000 },\n            { id: 16, name: \"Opolskie\", permits24: 1775, doneHouses25: 1500, doneApts25: 1100, progHouses26: 1300, progApts26: 1200, active26: 11000 }\n        ],\n        total: {\n            name: \"POLSKA (Suma)\",\n            permits24: \"99 282\",\n            doneHouses25: \"67 600\",\n            doneApts25: \"134 100\",\n            progHouses26: \"~62 500 \u2193\",\n            progApts26: \"~142 000 \u2191\",\n            active26: \"~845 000\"\n        }\n    };\n\n    let mapaSortCol = null;\n    let mapaSortDir = 'asc';\n\n    const iconUpMapa = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"m5 12 7-7 7 7\"\/><path d=\"M12 19V5\"\/><\/svg>';\n    const iconDownMapa = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"M12 5v14\"\/><path d=\"m19 12-7 7-7-7\"\/><\/svg>';\n    const iconDefaultMapa = '<span class=\"wp-mapa-icon-dim\">\u21c5<\/span>';\n\n    \/\/ Funkcja do formatowania liczb z odst\u0119pem tysi\u0119cznym\n    function formatNumber(num) {\n        return num.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \" \");\n    }\n\n    function sortMapa(col) {\n        if (mapaSortCol === col) {\n            mapaSortDir = mapaSortDir === 'asc' ? 'desc' : 'asc';\n        } else {\n            mapaSortCol = col;\n            mapaSortDir = 'asc';\n        }\n        renderMapaTable();\n    }\n\n    function renderMapaTable() {\n        const tbody = document.getElementById('mapa-tbody');\n        const tfoot = document.getElementById('mapa-tfoot');\n        if (!tbody || !tfoot) return;\n\n        \/\/ Klonowanie i sortowanie\n        const sorted = [...mapData.regions].sort((a, b) => {\n            if (!mapaSortCol) return 0;\n            \n            let valA = a[mapaSortCol];\n            let valB = b[mapaSortCol];\n\n            if (valA < valB) return mapaSortDir === 'asc' ? -1 : 1;\n            if (valA > valB) return mapaSortDir === 'asc' ? 1 : -1;\n            return 0;\n        });\n\n        \/\/ Wstawianie wierszy z danymi\n        let rowsHtml = '';\n        for(let i = 0; i < sorted.length; i++) {\n            const row = sorted[i];\n            rowsHtml += `\n                <tr>\n                    <td class=\"wp-mapa-font-medium wp-mapa-text-dark wp-mapa-text-left\">${i + 1}. ${row.name}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-text-dark\">${formatNumber(row.permits24)}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-text-gray\">${formatNumber(row.doneHouses25)}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-text-gray\">${formatNumber(row.doneApts25)}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-font-bold wp-mapa-primary wp-mapa-bg-light\">${formatNumber(row.progHouses26)}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-font-bold wp-mapa-primary wp-mapa-bg-light\">${formatNumber(row.progApts26)}<\/td>\n                    <td class=\"wp-mapa-text-right wp-mapa-font-bold wp-mapa-text-gray\">${formatNumber(row.active26)}<\/td>\n                <\/tr>\n            `;\n        }\n        tbody.innerHTML = rowsHtml;\n\n        \/\/ Wstawianie stopki (Razem)\n        tfoot.innerHTML = `\n            <tr>\n                <td class=\"wp-mapa-text-left wp-mapa-text-dark\">${mapData.total.name}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-text-dark\">${mapData.total.permits24}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-text-dark\">${mapData.total.doneHouses25}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-text-dark\">${mapData.total.doneApts25}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-primary\">${mapData.total.progHouses26}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-primary\">${mapData.total.progApts26}<\/td>\n                <td class=\"wp-mapa-text-right wp-mapa-text-dark\">${mapData.total.active26}<\/td>\n            <\/tr>\n        `;\n\n        \/\/ Aktualizacja ikon\n        const cols = ['name', 'permits24', 'doneHouses25', 'doneApts25', 'progHouses26', 'progApts26', 'active26'];\n        for(let i = 0; i < cols.length; i++) {\n            const c = cols[i];\n            const iconSpan = document.getElementById(`icon-mapa-${c}`);\n            if (iconSpan) {\n                if (mapaSortCol !== c) {\n                    iconSpan.innerHTML = iconDefaultMapa;\n                } else {\n                    iconSpan.innerHTML = mapaSortDir === 'asc' ? iconUpMapa : iconDownMapa;\n                }\n            }\n        }\n    }\n\n    \/\/ Bezpieczne wczytanie w WordPressie\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', renderMapaTable);\n    } else {\n        renderMapaTable();\n    }\n<\/script>\n\n\n\n<p>\u0179r\u00f3d\u0142o: Opracowanie w\u0142asne na podstawie danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Argumentacja ekonomiczna 2026: gaz vs. pompa ciep\u0142a<\/h2>\n\n\n\n<p>W 2026 roku argumentacja sprzeda\u017cowa musi opiera\u0107 si\u0119 na twardej ekonomii. Zmiany w taryfach energetycznych oraz regulacje unijne stworzy\u0142y \u015brodowisko, w kt\u00f3rym pompa ciep\u0142a w po\u0142\u0105czeniu z fotowoltaik\u0105 \u2013 staje si\u0119 bardzo konkurencyjna pod wzgl\u0119dem koszt\u00f3w eksploatacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.1. Nowe taryfy energetyczne 2026<\/h3>\n\n\n\n<p>Od 1 stycznia 2026 r. obowi\u0105zuj\u0105 nowe stawki zatwierdzone przez Prezesa URE. Cho\u0107 cena samej energii elektrycznej w obrocie spad\u0142a do poziomu <strong>495,16 z\u0142\/MWh<\/strong> (netto), to wzrost op\u0142at dystrybucyjnych o \u015brednio <strong>9,36%<\/strong> sprawia, \u017ce ca\u0142kowity rachunek za pr\u0105d dla gospodarstw domowych wzr\u00f3s\u0142 o oko\u0142o <strong>3%<\/strong>. Mimo tego wzrostu, relacja cen pr\u0105du do gazu jest korzystna dla efektywnych system\u00f3w grzewczych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.2. Wielkie por\u00f3wnanie koszt\u00f3w ogrzewania (Roczne)<\/h3>\n\n\n\n<p>Poni\u017csze zestawienie stanowi kluczowe narz\u0119dzie handlowe dla instalatora. Pokazuje ono roczne koszty ogrzewania typowego domu jednorodzinnego (standard WT 2021) przy cenach paliw i energii na 2026 rok.<\/p>\n\n\n\n<p><strong>Tabela 3. Szacunkowe roczne koszty ogrzewania w 2026 roku<\/strong><\/p>\n\n\n\n<!-- Wklej ca\u0142o\u015b\u0107 do bloku \"W\u0142asny HTML\" w WordPress -->\n\n<style>\n    \/* Izolacja styl\u00f3w dla tej konkretnej tabeli, aby w 100% uniezale\u017cni\u0107 si\u0119 od motywu WP *\/\n    .wp-table-wrapper-koszty {\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        background-color: #ffffff;\n        border-radius: 0.5rem;\n        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n        border: 1px solid #e2e8f0;\n        overflow: hidden;\n        margin-bottom: 3rem;\n        margin-top: 2rem;\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-koszty * {\n        box-sizing: border-box;\n    }\n    .wp-table-wrapper-koszty .overflow-x-auto {\n        overflow-x: auto;\n    }\n    .wp-table-wrapper-koszty table {\n        width: 100%;\n        text-align: left;\n        font-size: 0.875rem;\n        border-collapse: collapse;\n        margin: 0;\n        line-height: 1.5;\n    }\n    .wp-table-wrapper-koszty thead {\n        background-color: #f8fafc;\n        color: #475569;\n        text-transform: uppercase;\n        font-size: 0.75rem;\n        font-weight: 700;\n        border-bottom: 2px solid #e2e8f0;\n    }\n    .wp-table-wrapper-koszty th, \n    .wp-table-wrapper-koszty td {\n        padding: 1rem 1.5rem;\n        border: none;\n    }\n    .wp-table-wrapper-koszty th {\n        cursor: pointer;\n        transition: background-color 0.2s;\n    }\n    .wp-table-wrapper-koszty th:hover {\n        background-color: #e2e8f0;\n    }\n    .wp-table-wrapper-koszty tbody tr {\n        border-bottom: 1px solid #f1f5f9;\n        transition: background-color 0.2s;\n        background-color: #ffffff;\n    }\n    .wp-table-wrapper-koszty tbody tr:hover {\n        background-color: rgba(254, 81, 0, 0.05);\n    }\n    \n    \/* Pomocnicze klasy do kolorowania kom\u00f3rek *\/\n    .wp-koszty-primary { color: #fe5100; }\n    .wp-koszty-bg-light { background-color: rgba(254, 81, 0, 0.05); }\n    .wp-koszty-bold { font-weight: 700; }\n    .wp-koszty-medium { font-weight: 500; }\n    .wp-koszty-text-dark { color: #0f172a; }\n    .wp-koszty-text-gray { color: #475569; }\n    .wp-koszty-text-left { text-align: left; }\n    .wp-koszty-icon-wrap { display: inline-block; margin-left: 4px; }\n    .wp-koszty-icon-dim { opacity: 0.3; }\n\n    \/* Pasek przewijania *\/\n    .wp-table-wrapper-koszty ::-webkit-scrollbar { width: 8px; height: 8px; }\n    .wp-table-wrapper-koszty ::-webkit-scrollbar-track { background: #f1f5f9; }\n    .wp-table-wrapper-koszty ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n    .wp-table-wrapper-koszty ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n<\/style>\n\n<!-- Struktura HTML tabeli -->\n<div class=\"wp-table-wrapper-koszty\">\n    <div class=\"overflow-x-auto\">\n        <table>\n            <thead>\n                <tr>\n                    <th onclick=\"sortKoszty('source')\" style=\"min-width: 220px;\">\n                        \u0179r\u00f3d\u0142o Ciep\u0142a <span id=\"icon-source\" class=\"wp-koszty-icon-wrap\"><span class=\"wp-koszty-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortKoszty('cost')\" class=\"wp-koszty-text-left\">\n                        Szacunkowy Koszt Roczny (PLN) <span id=\"icon-cost\" class=\"wp-koszty-icon-wrap\"><span class=\"wp-koszty-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortKoszty('diff')\" class=\"wp-koszty-text-left\">\n                        R\u00f3\u017cnica vs Pompa+PV <span id=\"icon-diff\" class=\"wp-koszty-icon-wrap\"><span class=\"wp-koszty-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                    <th onclick=\"sortKoszty('comment')\" class=\"wp-koszty-text-left\" style=\"min-width: 200px;\">\n                        Komentarz <span id=\"icon-comment\" class=\"wp-koszty-icon-wrap\"><span class=\"wp-koszty-icon-dim\">\u21c5<\/span><\/span>\n                    <\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"koszty-tbody\">\n                <!-- Wiersze b\u0119d\u0105 wstawiane tutaj przez JavaScript -->\n            <\/tbody>\n        <\/table>\n    <\/div>\n<\/div>\n\n<!-- Logika JavaScript -->\n<script>\n    \/\/ Dane tabeli\n    const kosztyData = [\n        { \n            source: \"Pompa Ciep\u0142a + PV (5 kWp)\", \n            cost: \"2 500 \u2013 3 200 z\u0142\", valCost: 2500, \n            diff: \"\u2013\", valDiff: 0, \n            comment: \"Rozwi\u0105zanie bezkonkurencyjne\", \n            isBold: true \n        },\n        { \n            source: \"Pompa Ciep\u0142a (bez PV)\", \n            cost: \"~5 269 z\u0142\", valCost: 5269, \n            diff: \"+2 069 z\u0142\", valDiff: 2069, \n            comment: \"Nadal ta\u0144sza od w\u0119gla i gazu\", \n            isBold: false \n        },\n        { \n            source: \"Kocio\u0142 W\u0119glowy\", \n            cost: \"~5 580 z\u0142\", valCost: 5580, \n            diff: \"+2 380 z\u0142\", valDiff: 2380, \n            comment: \"Mit \u201etaniego w\u0119gla\u201d upada\", \n            isBold: false \n        },\n        { \n            source: \"Kocio\u0142 Gazowy\", \n            cost: \"~8 810 z\u0142\", valCost: 8810, \n            diff: \"+5 610 z\u0142\", valDiff: 5610, \n            comment: \"Ryzyko inwestycyjne\", \n            isBold: true \n        },\n        { \n            source: \"Kocio\u0142 Olejowy\", \n            cost: \"~10 448 z\u0142\", valCost: 10448, \n            diff: \"+7 248 z\u0142\", valDiff: 7248, \n            comment: \"Rozwi\u0105zanie najdro\u017csze\", \n            isBold: false \n        }\n    ];\n\n    let kosztySortCol = null;\n    let kosztySortDir = 'asc';\n\n    \/\/ Ikony SVG generowane jako string\n    const iconUpKoszty = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"m5 12 7-7 7 7\"\/><path d=\"M12 19V5\"\/><\/svg>';\n    const iconDownKoszty = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fe5100\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"display:inline-block;\"><path d=\"M12 5v14\"\/><path d=\"m19 12-7 7-7-7\"\/><\/svg>';\n    const iconDefaultKoszty = '<span class=\"wp-koszty-icon-dim\">\u21c5<\/span>';\n\n    function sortKoszty(col) {\n        if (kosztySortCol === col) {\n            kosztySortDir = kosztySortDir === 'asc' ? 'desc' : 'asc';\n        } else {\n            kosztySortCol = col;\n            kosztySortDir = 'asc';\n        }\n        renderKosztyTable();\n    }\n\n    function renderKosztyTable() {\n        const tbody = document.getElementById('koszty-tbody');\n        if (!tbody) return; \/\/ Przerywa je\u015bli tabela nie jest jeszcze w DOM\n\n        \/\/ Klonowanie i sortowanie\n        const sorted = [...kosztyData].sort((a, b) => {\n            if (!kosztySortCol) return 0;\n            \n            let valA, valB;\n\n            if (kosztySortCol === 'cost') {\n                valA = a.valCost; valB = b.valCost;\n            } else if (kosztySortCol === 'diff') {\n                valA = a.valDiff; valB = b.valDiff;\n            } else {\n                valA = a[kosztySortCol]; valB = b[kosztySortCol];\n            }\n\n            if (valA < valB) return kosztySortDir === 'asc' ? -1 : 1;\n            if (valA > valB) return kosztySortDir === 'asc' ? 1 : -1;\n            return 0;\n        });\n\n        \/\/ Tworzenie HTML dla wierszy\n        let rowsHtml = '';\n        for(let i = 0; i < sorted.length; i++) {\n            const row = sorted[i];\n            const fontClassSrc = row.isBold ? 'wp-koszty-bold wp-koszty-text-dark' : 'wp-koszty-medium wp-koszty-text-dark';\n            const fontClassCost = row.isBold ? 'wp-koszty-bold wp-koszty-primary wp-koszty-bg-light' : 'wp-koszty-text-gray';\n            const fontClassDiff = row.isBold ? 'wp-koszty-bold wp-koszty-text-dark' : 'wp-koszty-text-gray';\n            const fontClassComment = row.isBold ? 'wp-koszty-bold wp-koszty-text-dark' : 'wp-koszty-text-gray';\n\n            rowsHtml += `\n                <tr>\n                    <td class=\"${fontClassSrc}\">${row.source}<\/td>\n                    <td class=\"wp-koszty-text-left ${fontClassCost}\">${row.cost}<\/td>\n                    <td class=\"wp-koszty-text-left ${fontClassDiff}\">${row.diff}<\/td>\n                    <td class=\"wp-koszty-text-left ${fontClassComment}\">${row.comment}<\/td>\n                <\/tr>\n            `;\n        }\n        tbody.innerHTML = rowsHtml;\n\n        \/\/ Aktualizacja ikon\n        const cols = ['source', 'cost', 'diff', 'comment'];\n        for(let i = 0; i < cols.length; i++) {\n            const c = cols[i];\n            const iconSpan = document.getElementById(`icon-${c}`);\n            if (iconSpan) {\n                if (kosztySortCol !== c) {\n                    iconSpan.innerHTML = iconDefaultKoszty;\n                } else {\n                    iconSpan.innerHTML = kosztySortDir === 'asc' ? iconUpKoszty : iconDownKoszty;\n                }\n            }\n        }\n    }\n\n    \/\/ Niezawodny spos\u00f3b na wywo\u0142anie funkcji w WordPressie\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', renderKosztyTable);\n    } else {\n        renderKosztyTable();\n    }\n<\/script>\n\n\n\n<p>\u0179r\u00f3d\u0142o: Opracowanie w\u0142asne na podstawie danych PORT PC i analizy taryf.<\/p>\n\n\n\n<p><strong>Wnioski dla Klienta:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Gaz to pu\u0142apka finansowa:<\/strong> Ogrzewanie gazowe jest w 2026 roku o ponad <strong>67% dro\u017csze<\/strong> ni\u017c ogrzewanie sam\u0105 pomp\u0105 ciep\u0142a i blisko <strong>3-krotnie dro\u017csze<\/strong> ni\u017c pomp\u0105 wspomagan\u0105 fotowoltaik\u0105.<\/li>\n\n\n\n<li><strong>Synergia jest konieczna:<\/strong> Instalacja PV nie jest opcj\u0105 luksusow\u0105 \u2013 jest elementem systemu grzewczego, kt\u00f3ry obni\u017ca koszty o po\u0142ow\u0119. Oferowanie pompy ciep\u0142a bez PV to w 2026 roku b\u0142\u0105d w sztuce sprzeda\u017cowej.<\/li>\n\n\n\n<li><strong>Koniec mitu taniego w\u0119gla:<\/strong> R\u00f3\u017cnica w kosztach mi\u0119dzy pomp\u0105 ciep\u0142a (bez PV) a w\u0119glem wynosi zaledwie ok. 300 z\u0142 na korzy\u015b\u0107 pompy. Bior\u0105c pod uwag\u0119 obs\u0142ug\u0119, brud i emisj\u0119, w\u0119giel traci racj\u0119 bytu nawet w uj\u0119ciu czysto ekonomicznym.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5.3. Aspekt prawny: Dyrektywa EPBD i koniec dotacji na gaz<\/h3>\n\n\n\n<p>Argumentacja ekonomiczna jest wzmacniana przez regulacje prawne. Zgodnie z dyrektyw\u0105 EPBD, od <strong>1 stycznia 2025 roku<\/strong> pa\u0144stwa cz\u0142onkowskie powinny zaprzesta\u0107 udzielania wsparcia finansowego na monta\u017c samodzielnych kot\u0142\u00f3w na paliwa kopalne. Oznacza to, \u017ce inwestycja w kocio\u0142 gazowy w 2026 roku jest inwestycj\u0105 w technologi\u0119 schodz\u0105c\u0105, pozbawion\u0105 wsparcia dotacyjnego i obarczon\u0105 ryzykiem przysz\u0142ych op\u0142at za emisj\u0119 (system ETS2).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Strategia marek premium w 2026: Bosch, Vaillant, Viessmann, Panasonic, Mitsubishi, Daikin, Toshiba<\/h2>\n\n\n\n<p>Dla instalator\u00f3w wsp\u00f3\u0142pracuj\u0105cych z czo\u0142owymi markami, rok 2026 przynosi jasne kierunki rozwoju technologicznego i strategicznego.<\/p>\n\n\n\n<div id=\"wp-hvac-strategy-2026\">\n<style>\n    \/* Izolacja styli dla WordPressa *\/\n    #wp-hvac-strategy-2026 {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        max-width: 100%;\n        width: 100%;\n        margin: 0 auto;\n        color: #334155;\n        line-height: 1.6;\n        box-sizing: border-box;\n    }\n\n    #wp-hvac-strategy-2026 * {\n        box-sizing: border-box;\n    }\n\n    \/* Zmienne CSS dla sp\u00f3jno\u015bci *\/\n    #wp-hvac-strategy-2026 {\n        --brand-color: #fe5100;\n        --brand-hover: #e04800;\n        --brand-light: #fff2ec;\n        --bg-gray: #f8fafc;\n        --border-color: #e2e8f0;\n        --text-dark: #0f172a;\n        --shadow-custom: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    }\n\n    \/* Typografia *\/\n    #wp-hvac-strategy-2026 p {\n        margin-bottom: 1em;\n    }\n\n    \/* Interaktywny Akordeon (Marki Premium) *\/\n    #wp-hvac-strategy-2026 .accordion {\n        display: flex;\n        flex-direction: column;\n        gap: 10px;\n        margin-bottom: 30px;\n    }\n\n    #wp-hvac-strategy-2026 .accordion-item {\n        background: #fff;\n        border: 1px solid var(--border-color);\n        border-radius: 8px;\n        box-shadow: var(--shadow-custom);\n        overflow: hidden;\n    }\n\n    #wp-hvac-strategy-2026 .accordion-header {\n        background: #fff;\n        padding: 18px 24px;\n        cursor: pointer;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        font-weight: 700;\n        font-size: 1.1rem;\n        color: var(--text-dark);\n        transition: background-color 0.2s, color 0.2s;\n    }\n\n    #wp-hvac-strategy-2026 .accordion-header:hover {\n        background-color: var(--brand-light);\n        color: var(--brand-color);\n    }\n\n    #wp-hvac-strategy-2026 .accordion-icon {\n        font-size: 1.5rem;\n        color: var(--brand-color);\n        transition: transform 0.3s ease;\n    }\n\n    #wp-hvac-strategy-2026 .accordion-item.active .accordion-icon {\n        transform: rotate(45deg);\n    }\n\n    #wp-hvac-strategy-2026 .accordion-item.active .accordion-header {\n        border-bottom: 1px solid var(--border-color);\n    }\n\n    #wp-hvac-strategy-2026 .accordion-content {\n        max-height: 0;\n        overflow: hidden;\n        transition: max-height 0.4s ease-out;\n        background-color: var(--bg-gray);\n    }\n\n    #wp-hvac-strategy-2026 .accordion-content-inner {\n        padding: 24px;\n    }\n\n    \/* Tagi\/Pigu\u0142ki dla wyr\u00f3\u017cnie\u0144 w tek\u015bcie *\/\n    #wp-hvac-strategy-2026 .badge {\n        display: inline-block;\n        background-color: var(--brand-color);\n        color: white;\n        padding: 2px 8px;\n        border-radius: 12px;\n        font-size: 0.85em;\n        font-weight: 600;\n        margin-left: 5px;\n    }\n<\/style>\n\n    <p>Dla instalator\u00f3w wsp\u00f3\u0142pracuj\u0105cych z czo\u0142owymi markami, rok 2026 przynosi jasne kierunki rozwoju technologicznego i strategicznego. Kliknij poni\u017csze panele, aby pozna\u0107 strategie producent\u00f3w:<\/p>\n\n    <div class=\"accordion\" id=\"brands-accordion\">\n        \n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Bosch <span class=\"badge\">Integracja HEMS<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Pompa ciep\u0142a jako \u201einteligentny magazyn energii\u201d. Urz\u0105dzenia Bosch Compress s\u0105 pozycjonowane jako element ekosystemu, kt\u00f3ry automatycznie wykorzystuje najta\u0144szy pr\u0105d z sieci lub nadwy\u017cki z PV do podgrzewania c.w.u. i bufora.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Vaillant <span class=\"badge\">Cisza i R290<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Rozwi\u0105zywanie problem\u00f3w g\u0119stej zabudowy. Vaillant promuje modele aroTHERM plus jako jedne z najcichszych na rynku, co w po\u0142\u0105czeniu z wysok\u0105 temperatur\u0105 zasilania (R290) czyni je idealnym wyborem do modernizacji w g\u0119stej zabudowie.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Viessmann <span class=\"badge\">Cyfryzacja i Hybrydy<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Viessmann stawia na platformy cyfrowe integruj\u0105ce obs\u0142ug\u0119 klienta i serwis. W 2026 roku k\u0142adzie nacisk na systemy hybrydowe jako bezpieczny pomost dla klient\u00f3w obawiaj\u0105cych si\u0119 ca\u0142kowitego odej\u015bcia od gazu.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Panasonic <span class=\"badge\">Wydajno\u015b\u0107 (Aquarea)<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Rozwi\u0105zania dla trudnych warunk\u00f3w. Modele T-CAP All in One (seria M na R290) utrzymuj\u0105 pe\u0142n\u0105 moc bez grza\u0142ki elektrycznej do -20\u00b0C. Optymalny wyb\u00f3r dla g\u0142\u0119bokiej termomodernizacji i starych grzejnik\u00f3w (zasilanie do 75\u00b0C).<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Mitsubishi Electric <span class=\"badge\">Niezawodno\u015b\u0107 (Zubadan)<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Bezkompromisowa stabilno\u015b\u0107. Technologia wtrysku Flash Injection w pompach Zubadan zapewnia prac\u0119 systemu przy -30\u00b0C i 100% mocy przy -15\u00b0C. Nowe jednostki Ecodan na R290 posiadaj\u0105 akredytacj\u0119 Quiet Mark.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Daikin <span class=\"badge\">Bezpiecze\u0144stwo (Altherma 4)<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Eliminacja ryzyka R290 za pomoc\u0105 uk\u0142adu Hydrosplit (czynnik tylko w module zewn\u0119trznym). Gwarantuje ekstremaln\u0105 cisz\u0119 i lokalny \u0142a\u0144cuch dostaw dzi\u0119ki nowej fabryce w Ksawerowie pod \u0141odzi\u0105.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"accordion-item\">\n            <div class=\"accordion-header\">\n                <span>Toshiba <span class=\"badge\">Kompaktowo\u015b\u0107 (ESTIA)<\/span><\/span>\n                <span class=\"accordion-icon\">+<\/span>\n            <\/div>\n            <div class=\"accordion-content\">\n                <div class=\"accordion-content-inner\">\n                    <p><strong>Strategia:<\/strong> Zintegrowane systemy o niewielkich gabarytach (ESTIA Bi-Bloc R290). Nacisk na certyfikacj\u0119 ekologiczn\u0105 (klasa ClimateProtect CP++) oraz u\u0142atwienie procesu monta\u017cu poprzez fabryczne zintegrowanie komponent\u00f3w.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n\n    <script>\n        (function() {\n            const accordionItems = document.querySelectorAll('#wp-hvac-strategy-2026 .accordion-item');\n            \n            accordionItems.forEach(item => {\n                const header = item.querySelector('.accordion-header');\n                \n                header.addEventListener('click', () => {\n                    const isActive = item.classList.contains('active');\n                    const content = item.querySelector('.accordion-content');\n                    const icon = item.querySelector('.accordion-icon');\n                    \n                    \/\/ Zamknij wszystkie pozosta\u0142e (opcjonalnie, je\u015bli chcesz by otwarty by\u0142 tylko jeden)\n                    accordionItems.forEach(otherItem => {\n                        otherItem.classList.remove('active');\n                        otherItem.querySelector('.accordion-content').style.maxHeight = null;\n                        otherItem.querySelector('.accordion-icon').textContent = '+';\n                    });\n                    \n                    \/\/ Je\u015bli klikni\u0119ty nie by\u0142 aktywny, otw\u00f3rz go\n                    if (!isActive) {\n                        item.classList.add('active');\n                        content.style.maxHeight = content.scrollHeight + \"px\";\n                        icon.textContent = '\u00d7';\n                    }\n                });\n            });\n        })();\n    <\/script>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">6.1. Bosch: Integracja i Zarz\u0105dzanie Energi\u0105 (HEMS)<\/h3>\n\n\n\n<p>Bosch, posiadaj\u0105cy ponad 21% udzia\u0142u w europejskim rynku HVAC, stawia na <strong>zarz\u0105dzanie energi\u0105<\/strong>. W dobie taryf dynamicznych, kt\u00f3re zyskuj\u0105 na popularno\u015bci od 2026 roku, kluczowa staje si\u0119 zdolno\u015b\u0107 pompy ciep\u0142a do wsp\u00f3\u0142pracy z systemem HEMS (Home Energy Management System).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Pompa ciep\u0142a jako \u201einteligentny magazyn energii\u201d. Urz\u0105dzenia Bosch Compress s\u0105 pozycjonowane jako element ekosystemu, kt\u00f3ry automatycznie wykorzystuje najta\u0144szy pr\u0105d z sieci lub nadwy\u017cki z PV do podgrzewania c.w.u. i bufora. To kluczowy argument dla \u015bwiadomych technologicznie klient\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.2. Vaillant: Cisza i Naturalny Czynnik R290<\/h3>\n\n\n\n<p>Vaillant koncentruje swoj\u0105 strategi\u0119 na modelu <strong>aroTHERM plus<\/strong>, wykorzystuj\u0105cym naturalny czynnik R290 (propan).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Rozwi\u0105zywanie problem\u00f3w g\u0119stej zabudowy. W regionach o du\u017cym zag\u0119szczeniu dom\u00f3w (szereg\u00f3wki, bli\u017aniaki), ha\u0142as jest g\u0142\u00f3wn\u0105 barier\u0105 instalacyjn\u0105. Vaillant promuje swoje urz\u0105dzenia jako jedne z najcichszych na rynku, co w po\u0142\u0105czeniu z wysok\u0105 temperatur\u0105 zasilania (R290) czyni je idealnym wyborem do modernizacji w g\u0119stej zabudowie miejskiej i podmiejskiej.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.3. Viessmann: transformacja systemowa i cyfryzacja<\/h3>\n\n\n\n<p>Viessmann, w \u015bwietle dyrektywy EPBD, przyspiesza transformacj\u0119 z tradycyjnych kot\u0142\u00f3w Vitodens na rozwi\u0105zania hybrydowe i w pe\u0142ni elektryczne.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Cyfryzacja procesu i kompleksowo\u015b\u0107. Viessmann stawia na platformy cyfrowe integruj\u0105ce obs\u0142ug\u0119 klienta i serwis (Vitoair, Vitocal). W 2026 roku firma k\u0142adzie nacisk na systemy hybrydowe jako bezpieczny pomost dla klient\u00f3w obawiaj\u0105cych si\u0119 ca\u0142kowitego odej\u015bcia od gazu, jednocze\u015bnie oferuj\u0105c pe\u0142n\u0105 gam\u0119 produkt\u00f3w OZE (PV, magazyny).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.4. Panasonic: Najwy\u017csza wydajno\u015b\u0107 i dekarbonizacja (Aquarea)<\/h3>\n\n\n\n<p>Panasonic mocno stawia na ewolucj\u0119 swojej flagowej linii Aquarea, wprowadzaj\u0105c jednostki z naturalnym czynnikiem ch\u0142odniczym R290 (generacja L oraz seria M), kt\u00f3re doskonale wpisuj\u0105 si\u0119 w koncepcj\u0119 zr\u00f3wnowa\u017conego rozwoju \u201eGREEN IMPACT\u201d.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Rozwi\u0105zania dedykowane dla trudnych warunk\u00f3w klimatycznych. Modele T-CAP All in One z serii M zosta\u0142y zaprojektowane tak, by utrzyma\u0107 pe\u0142n\u0105 moc grzewcz\u0105 bez wspomagania awaryjn\u0105 grza\u0142k\u0105 elektryczn\u0105 nawet przy temperaturze zewn\u0119trznej spadaj\u0105cej do -20\u00b0C. Temperatura zasilania dochodz\u0105ca do 75\u00b0C sprawia, \u017ce s\u0105 one optymalnym wyborem dla g\u0142\u0119bokiej termomodernizacji przy wykorzystaniu starych, wysokotemperaturowych grzejnik\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.5. Mitsubishi Electric: Niezawodno\u015b\u0107 i cicha praca (Zubadan i Ecodan)<\/h3>\n\n\n\n<p>Mitsubishi w 2026 roku mocno rozszerza swoj\u0105 cenion\u0105 ofert\u0119 (w tym serie Zubadan Inverter oraz Ecodan) o now\u0105 lini\u0119 monoblok\u00f3w na propan (R290), stworzonych w szczeg\u00f3lno\u015bci z my\u015bl\u0105 o domach charakteryzuj\u0105cych si\u0119 wy\u017cszym zapotrzebowaniem na ciep\u0142o.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Zagwarantowanie bezkompromisowej stabilno\u015bci dzia\u0142ania. Kultowa technologia wtrysku Flash Injection w pompach Zubadan zapewnia prac\u0119 systemu nawet przy -30\u00b0C i utrzymanie 100% mocy przy -15\u00b0C. Z kolei jednostki Ecodan na R290 zdoby\u0142y akredytacj\u0119 Quiet Mark, co pozycjonuje je jako jedne z najcichszych pomp ciep\u0142a na rynku i u\u0142atwia ich instalacj\u0119 w zwartej zabudowie mieszkalnej.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.6. Daikin: Lokalne wsparcie i maksymalne bezpiecze\u0144stwo (Altherma 4)<\/h3>\n\n\n\n<p>Daikin mocno zaznacza swoj\u0105 obecno\u015b\u0107 na polskim rynku \u2013 nowa fabryka pomp ciep\u0142a zlokalizowana w Ksawerowie pod \u0141odzi\u0105 gwarantuje instalatorom stabilny i bardzo bliski lokalny \u0142a\u0144cuch dostaw dla najnowszej serii Daikin Altherma 4 H.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Eliminacja ryzyka zwi\u0105zanego z \u0142atwopalnym propanem (R290). Daikin rozwi\u0105zuje ten problem za pomoc\u0105 uk\u0142adu Hydrosplit \u2013 uk\u0142ad czynnika ch\u0142odniczego znajduje si\u0119 w ca\u0142o\u015bci w module zewn\u0119trznym, a do samego budynku wprowadzana jest wy\u0142\u0105cznie woda. Rozwi\u0105zanie to wyklucza ryzyko wycieku gazu palnego w domu, oferuj\u0105c inwestorom maksymalne bezpiecze\u0144stwo. Urz\u0105dzenia te s\u0105 r\u00f3wnie\u017c ekstremalnie ciche (od 28 dBA z odleg\u0142o\u015bci 3 metr\u00f3w).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.7. Toshiba: Kompaktowo\u015b\u0107 i ochrona klimatu (ESTIA)<\/h3>\n\n\n\n<p>Firma Toshiba aktywnie wpisuje si\u0119 w nurt dekarbonizacji budynk\u00f3w za spraw\u0105 autorskiego programu ClimateProtect, z sukcesem wdra\u017caj\u0105c na rynek now\u0105 generacj\u0119 pomp powietrze-woda ESTIA Bi-Bloc R290.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strategia:<\/strong> Kompaktowo\u015b\u0107 i ogromna elastyczno\u015b\u0107 instalacyjna. Toshiba skupia si\u0119 na dostarczaniu zintegrowanych system\u00f3w o niewielkich gabarytach (jednostki na\u015bcienne oraz All-In-One z wbudowanym zasobnikiem), kt\u00f3re bardzo sprawnie podgrzewaj\u0105 wod\u0119 do temperatury 70\u00b0C. Nacisk po\u0142o\u017cono na certyfikacj\u0119 ekologiczn\u0105 (klasa ClimateProtect CP++) oraz u\u0142atwienie samego procesu monta\u017cu poprzez fabryczne zintegrowanie g\u0142\u00f3wnych komponent\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. Wnioski Sprzeda\u017cowe i Marketingowe na Rok 2026<\/h2>\n\n\n\n<p>Sukces na rynku w 2026 roku wymaga od instalatora zmiany my\u015blenia z \u201emontera urz\u0105dze\u0144\u201d na \u201edoradc\u0119 energetycznego\u201d. Poni\u017cej przedstawiamy rekomendacje dzia\u0142a\u0144.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.1. Gdzie i jak pozyskiwa\u0107 Klient\u00f3w?<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Geotargeting marketingowy:<\/strong> Kampanie reklamowe w Internecie (Google Ads, Facebook) powinny by\u0107 precyzyjnie kierowane na powiaty z najwi\u0119ksz\u0105 liczb\u0105 pozwole\u0144 na budow\u0119 z 2024 roku (tzw. obwarzanki du\u017cych miast). To tam znajduje si\u0119 \u201eZ\u0142ota Kohorta\u201d klient\u00f3w.<\/li>\n\n\n\n<li><strong>Bazy danych:<\/strong> Warto zainwestowa\u0107 w pozyskanie informacji o inwestycjach rozpocz\u0119tych w 2024 roku. Bezpo\u015brednie dotarcie do inwestora na etapie stanu surowego zamkni\u0119tego (2025\/2026) daje najwi\u0119ksz\u0105 szans\u0119 na sprzeda\u017c.<\/li>\n\n\n\n<li><strong>Cross-selling:<\/strong> Ka\u017cda oferta na pomp\u0119 ciep\u0142a musi obligatoryjnie zawiera\u0107 wariant z fotowoltaik\u0105. Klient w 2026 roku nie kupuje \u201eogrzewania\u201d, kupuje \u201eniski rachunek\u201d. Pokazanie tabeli koszt\u00f3w (Tabela 3) jest najskuteczniejszym narz\u0119dziem zamykania sprzeda\u017cy.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">7.2. Strategia \u201eUcieczki do przodu\u201d<\/h3>\n\n\n\n<p>Wobec t\u0142oku na rynku nowych dom\u00f3w, instalatorzy musz\u0105 aktywnie wchodzi\u0107 w nisze:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Specjalizacja w modernizacji (Retrofit):<\/strong> Zdobycie kompetencji w doborze pomp ciep\u0142a do starych instalacji grzejnikowych (szczeg\u00f3lnie pomp na R290). Jest to rynek trudniejszy technicznie, ale znacznie wi\u0119kszy wolumenowo i s\u0142abiej obsadzony przez konkurencj\u0119.<\/li>\n\n\n\n<li><strong>Klimatyzacja Mieszkaniowa:<\/strong> Wykorzystanie boomu odda\u0144 mieszka\u0144 w 2026 roku (142 000 lokali). Oferowanie szybkich monta\u017cy split\u00f3w pozwala na utrzymanie p\u0142ynno\u015bci finansowej (cash-flow) pomi\u0119dzy du\u017cymi, wielotygodniowymi zleceniami hydraulicznymi.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7.3. Budowanie wiarygodno\u015bci mark\u0105<\/h3>\n\n\n\n<p>W czasach po weryfikacji listy ZUM, marka urz\u0105dzenia sta\u0142a si\u0119 gwarantem bezpiecze\u0144stwa inwestycji.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Argumentacja:<\/strong> \u201eWyb\u00f3r marki Bosch\/Panasonic\/Vaillant\/Viessmann to gwarancja, \u017ce urz\u0105dzenie nie zniknie z listy dotacyjnej, a za 5 lat b\u0119dzie do niego dost\u0119pny serwis i cz\u0119\u015bci zamienne\u201d. Jest to pot\u0119\u017cny argument przeciwko ta\u0144szej, ale ryzykownej konkurencji egzotycznej.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Rok 2026 w polskiej bran\u017cy pomp ciep\u0142a b\u0119dzie rokiem profesjonalist\u00f3w. Czas \u0142atwej sprzeda\u017cy min\u0105\u0142. Wygraj\u0105 te firmy instalacyjne, kt\u00f3re potrafi\u0105 po\u0142\u0105czy\u0107 kompetencje techniczne (F-gaz, OZE) z umiej\u0119tno\u015bci\u0105 doradztwa ekonomicznego. Rynek oferuje ogromny potencja\u0142 - blisko 100 tysi\u0119cy nowych dom\u00f3w i miliony budynk\u00f3w do modernizacji - ale premia rynkowa trafi do tych, kt\u00f3rzy najlepiej zrozumiej\u0105 now\u0105 rzeczywisto\u015b\u0107 regulacyjn\u0105 i ekonomiczn\u0105.<\/p>\n\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-bottom:var(--global-kb-spacing-sm, 1.5rem);}.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-md, 2rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-md, 2rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:minmax(0, calc(25% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(75% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,rgb(254,81,0) 6%,rgb(123,8,156) 100%);}.kb-row-layout-id2403_5216b9-6e > .kt-row-layout-overlay{opacity:0.78;background:radial-gradient(ellipse at center center,var(--global-palette9) 0%,var(--global-palette7) 99%);}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,var(--global-palette1) 2%,var(--global-palette2) 100%);}}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none){.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-video-container,.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-slider{display:none;}}@media all and (max-width: 1024px){.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 1024px){.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}}@media all and (max-width: 767px){.kb-row-layout-id2403_5216b9-6e > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id2403_5216b9-6e{border-bottom:1px solid var(--global-palette7, #EDF2F7);}.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id2403_5216b9-6e{background-image:linear-gradient(44deg,rgb(254,81,0) 0%,rgb(123,8,156) 100%);}.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-video-container,.kb-row-layout-id2403_5216b9-6e .kb-blocks-bg-slider{display:none;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2403_5216b9-6e alignfull has-theme-palette9-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-layout-overlay kt-row-overlay-gradient\"><\/div><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column2403_4071af-cb > .kt-inside-inner-col{display:flex;}.kadence-column2403_4071af-cb > .kt-inside-inner-col,.kadence-column2403_4071af-cb > .kt-inside-inner-col:before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column-reverse;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{background-image:url('https:\/\/ktozrobi.pl\/media\/wp-content\/uploads\/2026\/02\/jak-dziala-ktozrobi-6-scaled.webp');background-size:contain;background-position:48% 45%;background-attachment:scroll;background-repeat:no-repeat;}.kadence-column2403_4071af-cb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_4071af-cb{position:relative;}.kadence-column2403_4071af-cb, .kt-inside-inner-col > .kadence-column2403_4071af-cb:not(.specificity){margin-right:var(--global-kb-spacing-xxs, 0.5rem);margin-left:var(--global-kb-spacing-xxs, 0.5rem);}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column-reverse;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column2403_4071af-cb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_4071af-cb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}.kadence-column2403_4071af-cb {}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_4071af-cb kb-section-dir-vertical-reverse kb-section-sm-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-block-spacer{height:600px;}.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-2403_24aad1-05 .kt-block-spacer{height:320px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-2403_24aad1-05\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column2403_2085ae-eb > .kt-inside-inner-col{display:flex;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col,.kadence-column2403_2085ae-eb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_2085ae-eb{text-align:left;}.kadence-column2403_2085ae-eb{position:relative;}.kadence-column2403_2085ae-eb, .kt-inside-inner-col > .kadence-column2403_2085ae-eb:not(.specificity){margin-left:0px;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column2403_2085ae-eb{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column2403_2085ae-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_2085ae-eb kb-section-dir-vertical\"><div class=\"kt-inside-inner-col\"><style>.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id2403_9e3cf9-b8 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2403_9e3cf9-b8 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col,.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2403_d0e3ac-7a{position:relative;}@media all and (max-width: 1024px){.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2403_d0e3ac-7a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}.kadence-column2403_d0e3ac-7a {}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2403_d0e3ac-7a inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"]{margin-bottom:var(--global-kb-spacing-xs, 1rem);text-align:center;font-size:var(--global-kb-font-size-xl, 3rem);line-height:1.4;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c, .wp-block-kadence-advancedheading.kt-adv-heading2403_c0e6b7-9c[data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"]{font-size:22px;}}<\/style>\n<div class=\"kt-adv-heading2403_c0e6b7-9c wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading2403_c0e6b7-9c\"><strong><strong>\u0141\u0105czymy instalator\u00f3w z inwestorami na jasnych zasadach<\/strong>.<\/strong><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"]{margin-bottom:var(--global-kb-spacing-md, 2rem);text-align:center;font-size:24px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57, .wp-block-kadence-advancedheading.kt-adv-heading2403_409a87-57[data-kb-block=\"kb-adv-heading2403_409a87-57\"]{font-size:var(--global-kb-font-size-md, 1.25rem);}}<\/style>\n<div class=\"kt-adv-heading2403_409a87-57 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading2403_409a87-57\">Wejd\u017a do projektu przed startem dla inwestor\u00f3w&nbsp;<strong>13 kwietnia<\/strong>&nbsp;i zbuduj przewag\u0119, zanim zrobi to konkurencja.<\/div>\n\n\n\n<div class=\"wp-block-buttons alignwide is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/ktozrobi.pl\/media\/dolacz-teraz\/\" style=\"border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--70);font-size:16px;line-height:1.4\">Do\u0142\u0105cz teraz!<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>1. Wst\u0119p i metodologia raportu Niniejszy raport stanowi kompleksowe opracowanie analityczne dedykowane profesjonalistom bran\u017cy instalacyjno-grzewczej, ze&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2112,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"normal","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"hide","_kad_post_feature":"default","_kad_post_feature_position":"default","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dla-instalatora"],"taxonomy_info":{"category":[{"value":6,"label":"Dla instalatora"}]},"featured_image_src_large":["https:\/\/ktozrobi.pl\/media\/wp-content\/uploads\/2026\/03\/raport-strategiczny-polski-rynek-pomp-ciepa-powietrze-woda-1024x683.webp",1024,683,true],"author_info":{"display_name":"Administrator","author_link":"https:\/\/ktozrobi.pl\/media\/author\/kzrobipl\/"},"comment_info":0,"category_info":[{"term_id":6,"name":"Dla instalatora","slug":"dla-instalatora","term_group":0,"term_taxonomy_id":6,"taxonomy":"category","description":"","parent":0,"count":8,"filter":"raw","cat_ID":6,"category_count":8,"category_description":"","cat_name":"Dla instalatora","category_nicename":"dla-instalatora","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/posts\/2052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/comments?post=2052"}],"version-history":[{"count":44,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/posts\/2052\/revisions"}],"predecessor-version":[{"id":2416,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/posts\/2052\/revisions\/2416"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/media\/2112"}],"wp:attachment":[{"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/media?parent=2052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/categories?post=2052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ktozrobi.pl\/media\/wp-json\/wp\/v2\/tags?post=2052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}