Ketelaar Klimaattechniek · warmtepompen en zonnepanelen, Apeldoorn Nieuw
Complete homepage voor een installateur: storingsdienst in de topbalk, rekenhulp met besparing, ISDE-indicatie en aanvoertemperatuur als hero, vergelijkingstabel, ISDE-uitleg, planning als balkenschema en onderhoudscontracten.
Installateur in Apeldoorn en de Veluwe sinds 1987
Warmtepomp of zonnepanelen in Apeldoorn? Eerst rekenen, dan pas boren.
Wij kijken eerst naar uw huis: isolatie, radiatoren, meterkast. Pas als het klopt, adviseren we een warmtepomp. Soms is ons advies om eerst te isoleren. Dat zeggen we dan ook.
- 1.140warmtepompen geplaatst sinds 2016
- 9,4gemiddeld uit 387 beoordelingen
- 5 jaarvolledige garantie op installatie en apparaat
- Gas daarna
- 649 m³
- Extra stroom
- 1.855 kWh
- ISDE-indicatie
- € 1.900
- Terugverdientijd
- 7,7 jaar
Hybride past bij vrijwel elk huis met cv-ketel. De ketel springt bij in koude weken.
Welke oplossing past bij uw huis?
Een eerlijke vergelijking voor een gemiddelde tussenwoning in Apeldoorn uit de jaren 80, met 1.450 m³ gasverbruik.
Buitenunit lucht-water, Apeldoorn-Zuid| Hybride warmtepomp | Volledig elektrisch | Zonnepanelen | |
|---|---|---|---|
| Geschikt voor | Bijna elk huis met cv-ketel | Goed geïsoleerd, label B of beter | Dak op zuid, oost of west |
| Investering | € 5.950 | € 14.500 | € 5.400 10 panelen |
| Subsidie (ISDE) | ca. € 1.900 | ca. € 3.475 | Geen ISDE |
| Besparing per jaar | € 500 tot € 650 | € 950 tot € 1.250 | € 640 tot € 780 |
| Installatietijd | 1 dag | 2 tot 3 dagen | 1 dag |
| Gasaansluiting | Blijft | Kan eraf | Blijft |
| Let op | Ketel jonger dan 10 jaar is handig | Soms radiatoren vervangen | Saldering stopt per 1 januari 2027 |
Subsidie
De ISDE-subsidie in vier stappen
Voor een warmtepomp kunt u als huiseigenaar ISDE-subsidie aanvragen bij RVO. Dat doet u ná de installatie. Het bedrag hangt af van het type en het vermogen van het apparaat, en staat per meldcode op de apparatenlijst van RVO.
Wij geven bij de offerte het exacte bedrag voor het apparaat dat we voorstellen, en we helpen u gratis met de aanvraag.
- Kies een apparaat van de RVO-lijstAlleen warmtepompen met een meldcode komen in aanmerking. Al onze standaardtoestellen staan erop.
- Laat installeren door een vakbedrijfU krijgt van ons een factuur met daarop de meldcode, het adres en de installatiedatum.
- Vraag binnen 24 maanden aanVia mijn.rvo.nl met DigiD. Uploaden: factuur, betaalbewijs en de installatieverklaring.
- UitbetalingRVO beslist meestal binnen 8 weken. Het geld komt op uw rekening, niet bij ons.
De salderingsregeling stopt op 1 januari 2027. Daarna krijgt u voor stroom die u teruglevert een lagere vergoeding van uw energieleverancier. Zonnepanelen blijven rendabel als u de stroom zelf gebruikt, bijvoorbeeld voor een warmtepomp. Wij rekenen het per situatie voor u door.
Zo ziet de planning eruit
Gemiddelde doorlooptijd van aanvraag tot warme radiatoren: 6 tot 8 weken. Levertijd van het toestel is de grootste variabele.
Wat er op de installatiedag gebeurt
Twee monteurs, start om 7:45. Buitenunit op een betonpoer of muursteun, leidingen door de gevel, binnenunit in de bijkeuken of op zolder. Aan het eind stellen we de stooklijn in op uw huis en laten we in de app zien hoe u het verbruik volgt.
F-gassen gecertificeerd · eigen monteurs, geen onderaannemers
Recent geïnstalleerd in de regio
Gemeten gasverbruik over de eerste 12 maanden, met toestemming van de bewoners gedeeld.

Eerst spouwmuur en vloer geïsoleerd, daarna een hybride warmtepomp van 5 kW. Na 12 maanden 71 procent minder gas.
| Plaats | Oplossing | Gas voor | Gas na | Verschil |
|---|---|---|---|---|
| Apeldoorn-Zuid | Lucht-water 8 kW | 1.720 | 0 | 100% |
| Beekbergen | Hybride 4 kW | 1.380 | 520 | 62% |
| Twello | Hybride + 12 panelen | 1.610 | 590 | 63% |
| Vaassen | Lucht-water 6 kW | 1.250 | 0 | 100% |
| Apeldoorn-Noord | Hybride 5 kW | 1.490 | 640 | 57% |
Onderhoud en storingsdienst
Een warmtepomp vraagt weinig, maar een jaarlijkse controle houdt het rendement hoog en is een voorwaarde voor de fabrieksgarantie. Ook voor toestellen die wij niet hebben geplaatst.
- Jaarlijkse controle en filterreiniging
- Uitlezen storingslog en software-update
- Storing binnen 2 werkdagen
- Voorrijkosten bij storing: € 0
- Alles uit Basis
- 24/7 storingsdienst, ook in het weekend
- Onderdelen en arbeid bij storing inbegrepen
- Controle van omvormer bij zonnepanelen
Na de opname kregen we het advies om eerst de vloer te isoleren. Een ander bedrijf wilde gewoon direct plaatsen. Nu draait de hybride bijna de hele winter zonder ketel.
Storing op tweede kerstdag, om 11 uur gebeld, om half 2 stond er iemand. Zorgeloos-contract was het geld meer dan waard.
Duidelijke offerte, ISDE-aanvraag samen ingevuld. De buitenunit maakt minder geluid dan de koelkast.
Nieuws
Stookseizoen begonnen: zo stelt u de stooklijn van uw warmtepomp goed in Saldering stopt per 2027: wat betekent dat voor uw zonnepanelen? Hybride of volledig elektrisch? Vijf vragen om zelf te beantwoorden Geluid van een buitenunit: welke regels gelden in de gemeente ApeldoornVeelgestelde vragen
Voor een hybride warmtepomp bijna altijd. Voor een volledig elektrische warmtepomp moet het huis goed geïsoleerd zijn, zodat het warm blijft met een aanvoertemperatuur van 55 °C of lager. Bij de opname meten we dit en maken we een warmteverliesberekening.
Moderne buitenunits halen 35 tot 45 dB(A) op een paar meter afstand. We plaatsen de unit zo dat hij niet tegen de slaapkamer van de buren blaast en rekenen het geluid vooraf door.
Bij een hybride warmtepomp meestal niet. Bij volledig elektrisch soms één of twee in de koudste ruimtes. Dat staat dan apart in de offerte.
Met een Zorgeloos-contract binnen 24 uur, ook in het weekend. Met Basis binnen 2 werkdagen. Zonder contract plannen we u zo snel mogelijk in tegen het uurtarief van € 78 plus voorrijkosten.
Gratis opname bij u thuis
Duurt 90 minuten. U krijgt een warmteverliesberekening en een offerte met het exacte ISDE-bedrag.
Geen warmte of warm water?
Check eerst de foutcode op het display en of de groep in de meterkast aan staat. Lukt het niet, bel dan direct.
055 204 118024/7 voor contractklanten · overige klanten ma t/m za 7:30 tot 22:00Ecofactorij 41, 7325 WC Apeldoorn
055 204 1180 · info@ketelaar.voorbeeld.nl
Showroom: di t/m za 9:00 tot 17:00
Zo gebruik je het
- Plak de HTML op de plek waar het onderdeel moet komen.
- Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
- Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Ketelaar Klimaattechniek · warmtepompen en zonnepanelen, Apeldoorn · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="kkt-site">
<div class="kkt-alert"><div class="kkt-w kkt-alert__in">
<span class="kkt-alert__live"><i></i>Storingsdienst 24/7</span>
<span>Bestaande klant en geen warmte? Bel <a href="#">055 204 1180</a>, keuze 1.</span>
<span class="kkt-alert__rt kkt-hide-s">Gemiddelde reactietijd deze week: <b>2 u 50 min</b></span>
<a href="#" class="kkt-alert__lnk kkt-hide-s">Storing online melden</a>
</div></div>
<div class="kkt-nav" role="banner"><div class="kkt-w kkt-nav__in">
<a href="#" class="kkt-logo" aria-label="Ketelaar Klimaattechniek, home"><svg viewBox="0 0 40 40" aria-hidden="true"><circle cx="20" cy="20" r="18" fill="none" stroke="currentColor" stroke-width="2"/><path d="M8 26c4-6 8-6 12 0s8 6 12 0" fill="none" stroke="#e39a2d" stroke-width="2.4"/><path d="M8 17c4-6 8-6 12 0s8 6 12 0" fill="none" stroke="#4f86a6" stroke-width="2.4"/></svg><span>Ketelaar<small>Klimaattechniek</small></span></a>
<ul class="kkt-menu" data-kkt-menu>
<li><a href="#">Warmtepompen</a></li><li><a href="#">Zonnepanelen</a></li><li><a href="#">Subsidie</a></li><li><a href="#">Werkwijze</a></li><li><a href="#">Onderhoud</a></li><li><a href="#">Over ons</a></li>
</ul>
<a href="#" class="kkt-btn kkt-nav__cta">Gratis opname</a>
<button class="kkt-burger" type="button" aria-label="Menu" aria-expanded="false" data-kkt-burger><span></span><span></span><span></span></button>
</div></div>
<div class="kkt-hero"><div class="kkt-w kkt-hero__in">
<div class="kkt-hero__txt">
<p class="kkt-eyebrow">Installateur in Apeldoorn en de Veluwe sinds 1987</p>
<h1 class="kkt-h1">Warmtepomp of zonnepanelen in Apeldoorn? Eerst rekenen, dan pas boren.</h1>
<p class="kkt-lead">Wij kijken eerst naar uw huis: isolatie, radiatoren, meterkast. Pas als het klopt, adviseren we een warmtepomp. Soms is ons advies om eerst te isoleren. Dat zeggen we dan ook.</p>
<ul class="kkt-facts">
<li><b>1.140</b><span>warmtepompen geplaatst sinds 2016</span></li>
<li><b>9,4</b><span>gemiddeld uit 387 beoordelingen</span></li>
<li><b>5 jaar</b><span>volledige garantie op installatie en apparaat</span></li>
</ul>
<div class="kkt-hero__cta"><a href="#" class="kkt-btn">Plan een gratis opname</a><a href="#" class="kkt-tlink">Hoe werkt de ISDE-subsidie?</a></div>
</div>
<div class="kkt-calc" data-kkt-calc>
<div class="kkt-calc__head"><span>Rekenhulp</span><span class="kkt-calc__tag">indicatie · prijzen okt 2026</span></div>
<label class="kkt-calc__f"><span>Gasverbruik per jaar <output data-kkt-gasout>1.450 m³</output></span><input type="range" min="500" max="3000" step="50" value="1450" data-kkt-gas aria-label="Gasverbruik per jaar"></label>
<label class="kkt-calc__f"><span>Bouwjaar van uw woning</span><select data-kkt-year><option value="0">Voor 1975</option><option value="1" selected>1975 tot 1991</option><option value="2">1992 tot 2005</option><option value="3">Na 2005</option></select></label>
<div class="kkt-calc__f"><span>Soort warmtepomp</span><div class="kkt-seg" role="radiogroup"><button type="button" class="is-on" data-kkt-type="h" role="radio" aria-checked="true">Hybride</button><button type="button" data-kkt-type="e" role="radio" aria-checked="false">Volledig elektrisch</button></div></div>
<div class="kkt-calc__res">
<span class="kkt-calc__lbl">Geschatte besparing per jaar</span>
<span class="kkt-calc__big" data-kkt-save>€ 527</span>
<dl class="kkt-calc__dl">
<div><dt>Gas daarna</dt><dd data-kkt-after>649 m³</dd></div>
<div><dt>Extra stroom</dt><dd data-kkt-kwh>1.855 kWh</dd></div>
<div><dt>ISDE-indicatie</dt><dd data-kkt-isde>€ 1.900</dd></div>
<div><dt>Terugverdientijd</dt><dd data-kkt-tvt>7,7 jaar</dd></div>
</dl>
</div>
<div class="kkt-temp"><span class="kkt-calc__lbl">Benodigde aanvoertemperatuur</span><div class="kkt-temp__bar"><i data-kkt-tmark style="left:60%"><b data-kkt-tval>60 °C</b></i></div><div class="kkt-temp__sc"><span>30</span><span>40</span><span>50</span><span>60</span><span>70</span><span>80 °C</span></div></div>
<p class="kkt-calc__note" data-kkt-note>Hybride past bij vrijwel elk huis met cv-ketel. De ketel springt bij in koude weken.</p>
</div>
</div></div>
<div class="kkt-brands"><div class="kkt-w kkt-brands__in"><span>Wij installeren en onderhouden</span><b>Daikin</b><b>Vaillant</b><b>Itho Daalderop</b><b>Remeha</b><b>Nefit Bosch</b><b>Enphase</b><b>SolarEdge</b></div></div>
<div class="kkt-sec"><div class="kkt-w">
<div class="kkt-sh"><h2 class="kkt-h2">Welke oplossing past bij uw huis?</h2><p>Een eerlijke vergelijking voor een gemiddelde tussenwoning in Apeldoorn uit de jaren 80, met 1.450 m³ gasverbruik.</p></div>
<div class="kkt-cmp">
<div class="kkt-cmp__img"><img src="https://neddev.com/lab-media/site-warmtepomp-1.webp" alt="Buitenunit van een lucht-water warmtepomp naast een woning in Apeldoorn" loading="lazy"><span>Buitenunit lucht-water, Apeldoorn-Zuid</span></div>
<div class="kkt-cmp__tw"><table class="kkt-tbl">
<thead><tr><th></th><th>Hybride warmtepomp</th><th>Volledig elektrisch</th><th>Zonnepanelen</th></tr></thead>
<tbody>
<tr><th>Geschikt voor</th><td>Bijna elk huis met cv-ketel</td><td>Goed geïsoleerd, label B of beter</td><td>Dak op zuid, oost of west</td></tr>
<tr><th>Investering</th><td class="kkt-n">€ 5.950</td><td class="kkt-n">€ 14.500</td><td class="kkt-n">€ 5.400 <small>10 panelen</small></td></tr>
<tr><th>Subsidie (ISDE)</th><td class="kkt-n">ca. € 1.900</td><td class="kkt-n">ca. € 3.475</td><td>Geen ISDE</td></tr>
<tr><th>Besparing per jaar</th><td class="kkt-n">€ 500 tot € 650</td><td class="kkt-n">€ 950 tot € 1.250</td><td class="kkt-n">€ 640 tot € 780</td></tr>
<tr><th>Installatietijd</th><td>1 dag</td><td>2 tot 3 dagen</td><td>1 dag</td></tr>
<tr><th>Gasaansluiting</th><td>Blijft</td><td>Kan eraf</td><td>Blijft</td></tr>
<tr><th>Let op</th><td>Ketel jonger dan 10 jaar is handig</td><td>Soms radiatoren vervangen</td><td>Saldering stopt per 1 januari 2027</td></tr>
</tbody></table></div>
</div>
</div></div>
<div class="kkt-sec kkt-sec--isde"><div class="kkt-w kkt-isde">
<div class="kkt-isde__l">
<p class="kkt-eyebrow kkt-eyebrow--inv">Subsidie</p>
<h2 class="kkt-h2">De ISDE-subsidie in vier stappen</h2>
<p>Voor een warmtepomp kunt u als huiseigenaar ISDE-subsidie aanvragen bij RVO. Dat doet u ná de installatie. Het bedrag hangt af van het type en het vermogen van het apparaat, en staat per meldcode op de apparatenlijst van RVO.</p>
<p>Wij geven bij de offerte het exacte bedrag voor het apparaat dat we voorstellen, en we helpen u gratis met de aanvraag.</p>
</div>
<ol class="kkt-isde__steps">
<li><b>Kies een apparaat van de RVO-lijst</b><span>Alleen warmtepompen met een meldcode komen in aanmerking. Al onze standaardtoestellen staan erop.</span></li>
<li><b>Laat installeren door een vakbedrijf</b><span>U krijgt van ons een factuur met daarop de meldcode, het adres en de installatiedatum.</span></li>
<li><b>Vraag binnen 24 maanden aan</b><span>Via mijn.rvo.nl met DigiD. Uploaden: factuur, betaalbewijs en de installatieverklaring.</span></li>
<li><b>Uitbetaling</b><span>RVO beslist meestal binnen 8 weken. Het geld komt op uw rekening, niet bij ons.</span></li>
</ol>
<div class="kkt-isde__note"><b>Zonnepanelen en de saldering</b><p>De salderingsregeling stopt op 1 januari 2027. Daarna krijgt u voor stroom die u teruglevert een lagere vergoeding van uw energieleverancier. Zonnepanelen blijven rendabel als u de stroom zelf gebruikt, bijvoorbeeld voor een warmtepomp. Wij rekenen het per situatie voor u door.</p></div>
</div></div>
<div class="kkt-sec"><div class="kkt-w">
<div class="kkt-sh"><h2 class="kkt-h2">Zo ziet de planning eruit</h2><p>Gemiddelde doorlooptijd van aanvraag tot warme radiatoren: 6 tot 8 weken. Levertijd van het toestel is de grootste variabele.</p></div>
<div class="kkt-gantt" role="table" aria-label="Planning in weken">
<div class="kkt-gantt__row kkt-gantt__row--h" role="row"><span role="columnheader">Stap</span><div class="kkt-gantt__wk" aria-hidden="true"><i>wk 0</i><i>1</i><i>2</i><i>3</i><i>4</i><i>5</i><i>6</i><i>7</i><i>8</i></div></div>
<div class="kkt-gantt__row" role="row"><span><b>1</b> Aanvraag en belafspraak</span><div class="kkt-gantt__tr"><i style="--s:0;--e:.4"></i><em class="kkt-gantt__lb" style="--s:0;--e:.4">dag 1</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>2</b> Opname bij u thuis</span><div class="kkt-gantt__tr"><i style="--s:.4;--e:1.2"></i><em class="kkt-gantt__lb" style="--s:.4;--e:1.2">90 minuten</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>3</b> Offerte met warmteverliesberekening</span><div class="kkt-gantt__tr"><i style="--s:1.2;--e:2"></i><em class="kkt-gantt__lb" style="--s:1.2;--e:2">binnen 5 werkdagen</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>4</b> Levertijd toestel</span><div class="kkt-gantt__tr"><i class="kkt-gantt__var" style="--s:2;--e:6.2"></i><em class="kkt-gantt__lb kkt-gantt__lb--in" style="--s:2;--e:6.2">3 tot 5 weken</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>5</b> Installatie</span><div class="kkt-gantt__tr"><i class="kkt-gantt__hot" style="--s:6.2;--e:6.8"></i><em class="kkt-gantt__lb" style="--s:6.2;--e:6.8">1 tot 3 dagen</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>6</b> Inregelen en uitleg</span><div class="kkt-gantt__tr"><i style="--s:6.8;--e:7.2"></i><em class="kkt-gantt__lb" style="--s:6.8;--e:7.2">dag erna</em></div></div>
<div class="kkt-gantt__row" role="row"><span><b>7</b> Controle en ISDE-aanvraag</span><div class="kkt-gantt__tr"><i style="--s:7.4;--e:8.6"></i><em class="kkt-gantt__lb kkt-gantt__lb--in" style="--s:7.4;--e:8.6">na 4 weken</em></div></div>
</div>
<div class="kkt-inst">
<img src="https://neddev.com/lab-media/site-warmtepomp-5.webp" alt="Monteur sluit leidingen aan op de binnenunit van een warmtepomp" loading="lazy">
<div><h3>Wat er op de installatiedag gebeurt</h3><p>Twee monteurs, start om 7:45. Buitenunit op een betonpoer of muursteun, leidingen door de gevel, binnenunit in de bijkeuken of op zolder. Aan het eind stellen we de stooklijn in op uw huis en laten we in de app zien hoe u het verbruik volgt.</p><p class="kkt-inst__m">F-gassen gecertificeerd · eigen monteurs, geen onderaannemers</p></div>
</div>
</div></div>
<div class="kkt-sec kkt-sec--alt"><div class="kkt-w">
<div class="kkt-sh"><h2 class="kkt-h2">Recent geïnstalleerd in de regio</h2><p>Gemeten gasverbruik over de eerste 12 maanden, met toestemming van de bewoners gedeeld.</p></div>
<div class="kkt-cases">
<div class="kkt-feat"><img src="https://neddev.com/lab-media/site-warmtepomp-4.webp" alt="Twee-onder-een-kapwoning uit de jaren 70 in Apeldoorn" loading="lazy"><div class="kkt-feat__c"><span class="kkt-eyebrow">Ugchelen · 1974 · twee-onder-een-kap</span><b>Van 2.140 naar 610 m³ gas</b><p>Eerst spouwmuur en vloer geïsoleerd, daarna een hybride warmtepomp van 5 kW. Na 12 maanden 71 procent minder gas.</p></div></div>
<table class="kkt-tbl kkt-tbl--cases"><thead><tr><th>Plaats</th><th>Oplossing</th><th>Gas voor</th><th>Gas na</th><th>Verschil</th></tr></thead><tbody>
<tr><td>Apeldoorn-Zuid</td><td>Lucht-water 8 kW</td><td class="kkt-n">1.720</td><td class="kkt-n">0</td><td class="kkt-n kkt-down">100%</td></tr>
<tr><td>Beekbergen</td><td>Hybride 4 kW</td><td class="kkt-n">1.380</td><td class="kkt-n">520</td><td class="kkt-n kkt-down">62%</td></tr>
<tr><td>Twello</td><td>Hybride + 12 panelen</td><td class="kkt-n">1.610</td><td class="kkt-n">590</td><td class="kkt-n kkt-down">63%</td></tr>
<tr><td>Vaassen</td><td>Lucht-water 6 kW</td><td class="kkt-n">1.250</td><td class="kkt-n">0</td><td class="kkt-n kkt-down">100%</td></tr>
<tr><td>Apeldoorn-Noord</td><td>Hybride 5 kW</td><td class="kkt-n">1.490</td><td class="kkt-n">640</td><td class="kkt-n kkt-down">57%</td></tr>
</tbody></table>
</div>
</div></div>
<div class="kkt-sec"><div class="kkt-w kkt-onderh">
<div class="kkt-onderh__t">
<h2 class="kkt-h2">Onderhoud en storingsdienst</h2>
<p>Een warmtepomp vraagt weinig, maar een jaarlijkse controle houdt het rendement hoog en is een voorwaarde voor de fabrieksgarantie. Ook voor toestellen die wij niet hebben geplaatst.</p>
<img src="https://neddev.com/lab-media/site-warmtepomp-3.webp" alt="Zwarte zonnepanelen op een rijwoning met de Veluwe op de achtergrond" loading="lazy">
</div>
<div class="kkt-plans">
<div class="kkt-plan"><div class="kkt-plan__h"><b>Basis</b><span class="kkt-n"><em>€ 9,50</em> per maand</span></div><ul><li>Jaarlijkse controle en filterreiniging</li><li>Uitlezen storingslog en software-update</li><li>Storing binnen 2 werkdagen</li><li>Voorrijkosten bij storing: € 0</li></ul><a href="#" class="kkt-tlink">Basis afsluiten</a></div>
<div class="kkt-plan kkt-plan--on"><div class="kkt-plan__h"><b>Zorgeloos</b><span class="kkt-n"><em>€ 16,50</em> per maand</span></div><ul><li>Alles uit Basis</li><li>24/7 storingsdienst, ook in het weekend</li><li>Onderdelen en arbeid bij storing inbegrepen</li><li>Controle van omvormer bij zonnepanelen</li></ul><a href="#" class="kkt-btn">Zorgeloos afsluiten</a></div>
</div>
</div></div>
<div class="kkt-sec kkt-sec--alt"><div class="kkt-w kkt-revs">
<div class="kkt-score"><b class="kkt-n">9,4</b><span>gemiddeld uit 387 beoordelingen, laatste 12 maanden</span><div class="kkt-score__bars"><span style="--v:.78">10</span><span style="--v:.14">9</span><span style="--v:.05">8</span><span style="--v:.02">7</span><span style="--v:.01"><7</span></div></div>
<div class="kkt-rlist">
<figure class="kkt-r"><blockquote>Na de opname kregen we het advies om eerst de vloer te isoleren. Een ander bedrijf wilde gewoon direct plaatsen. Nu draait de hybride bijna de hele winter zonder ketel.</blockquote><figcaption><b>Henk Mulder</b><span>Ugchelen</span><span class="kkt-n">10</span></figcaption></figure>
<figure class="kkt-r"><blockquote>Storing op tweede kerstdag, om 11 uur gebeld, om half 2 stond er iemand. Zorgeloos-contract was het geld meer dan waard.</blockquote><figcaption><b>Fatima Ouali</b><span>Apeldoorn-Zuid</span><span class="kkt-n">10</span></figcaption></figure>
<figure class="kkt-r"><blockquote>Duidelijke offerte, ISDE-aanvraag samen ingevuld. De buitenunit maakt minder geluid dan de koelkast.</blockquote><figcaption><b>Gerrit en Lies van Dam</b><span>Twello</span><span class="kkt-n">9</span></figcaption></figure>
</div>
</div></div>
<div class="kkt-sec"><div class="kkt-w kkt-nf">
<div>
<h2 class="kkt-h2">Nieuws</h2>
<a href="#" class="kkt-post"><time datetime="2026-10-01">1 okt 2026</time><b>Stookseizoen begonnen: zo stelt u de stooklijn van uw warmtepomp goed in</b></a>
<a href="#" class="kkt-post"><time datetime="2026-09-15">15 sep 2026</time><b>Saldering stopt per 2027: wat betekent dat voor uw zonnepanelen?</b></a>
<a href="#" class="kkt-post"><time datetime="2026-08-22">22 aug 2026</time><b>Hybride of volledig elektrisch? Vijf vragen om zelf te beantwoorden</b></a>
<a href="#" class="kkt-post"><time datetime="2026-07-09">9 jul 2026</time><b>Geluid van een buitenunit: welke regels gelden in de gemeente Apeldoorn</b></a>
</div>
<div>
<h2 class="kkt-h2">Veelgestelde vragen</h2>
<div class="kkt-faq" data-kkt-faq>
<div class="kkt-faq__i is-open"><button type="button" aria-expanded="true">Is mijn huis geschikt voor een warmtepomp?</button><div class="kkt-faq__a"><p>Voor een hybride warmtepomp bijna altijd. Voor een volledig elektrische warmtepomp moet het huis goed geïsoleerd zijn, zodat het warm blijft met een aanvoertemperatuur van 55 °C of lager. Bij de opname meten we dit en maken we een warmteverliesberekening.</p></div></div>
<div class="kkt-faq__i"><button type="button" aria-expanded="false">Hoeveel geluid maakt de buitenunit?</button><div class="kkt-faq__a"><p>Moderne buitenunits halen 35 tot 45 dB(A) op een paar meter afstand. We plaatsen de unit zo dat hij niet tegen de slaapkamer van de buren blaast en rekenen het geluid vooraf door.</p></div></div>
<div class="kkt-faq__i"><button type="button" aria-expanded="false">Moet ik mijn radiatoren vervangen?</button><div class="kkt-faq__a"><p>Bij een hybride warmtepomp meestal niet. Bij volledig elektrisch soms één of twee in de koudste ruimtes. Dat staat dan apart in de offerte.</p></div></div>
<div class="kkt-faq__i"><button type="button" aria-expanded="false">Hoe snel komt de storingsdienst?</button><div class="kkt-faq__a"><p>Met een Zorgeloos-contract binnen 24 uur, ook in het weekend. Met Basis binnen 2 werkdagen. Zonder contract plannen we u zo snel mogelijk in tegen het uurtarief van € 78 plus voorrijkosten.</p></div></div>
</div>
</div>
</div></div>
<div class="kkt-cta"><div class="kkt-w kkt-cta__in">
<div class="kkt-cta__b kkt-cta__b--n"><span class="kkt-eyebrow">Nieuwe installatie</span><h2 class="kkt-h2">Gratis opname bij u thuis</h2><p>Duurt 90 minuten. U krijgt een warmteverliesberekening en een offerte met het exacte ISDE-bedrag.</p>
<form class="kkt-form" onsubmit="return false"><input type="text" placeholder="Naam" aria-label="Naam"><input type="text" placeholder="Postcode en huisnummer" aria-label="Postcode en huisnummer"><input type="tel" placeholder="Telefoonnummer" aria-label="Telefoonnummer"><button type="submit" class="kkt-btn">Opname aanvragen</button></form></div>
<div class="kkt-cta__b kkt-cta__b--s"><span class="kkt-eyebrow kkt-eyebrow--warn">Storing</span><h2 class="kkt-h2">Geen warmte of warm water?</h2><p>Check eerst de foutcode op het display en of de groep in de meterkast aan staat. Lukt het niet, bel dan direct.</p><a href="#" class="kkt-cta__tel">055 204 1180</a><span class="kkt-cta__sm">24/7 voor contractklanten · overige klanten ma t/m za 7:30 tot 22:00</span></div>
</div></div>
<div class="kkt-foot" role="contentinfo"><div class="kkt-w">
<div class="kkt-foot__g">
<div><a href="#" class="kkt-logo kkt-logo--inv"><svg viewBox="0 0 40 40" aria-hidden="true"><circle cx="20" cy="20" r="18" fill="none" stroke="currentColor" stroke-width="2"/><path d="M8 26c4-6 8-6 12 0s8 6 12 0" fill="none" stroke="#e39a2d" stroke-width="2.4"/><path d="M8 17c4-6 8-6 12 0s8 6 12 0" fill="none" stroke="#4f86a6" stroke-width="2.4"/></svg><span>Ketelaar<small>Klimaattechniek</small></span></a>
<p>Ecofactorij 41, 7325 WC Apeldoorn<br>055 204 1180 · info@ketelaar.voorbeeld.nl<br>Showroom: di t/m za 9:00 tot 17:00</p></div>
<div><h3>Warmtepompen</h3><a href="#">Hybride warmtepomp</a><a href="#">Lucht-water warmtepomp</a><a href="#">Warmtepompboiler</a><a href="#">Rekenhulp</a></div>
<div><h3>Zonne-energie</h3><a href="#">Zonnepanelen</a><a href="#">Thuisbatterij</a><a href="#">Laadpaal</a><a href="#">Saldering na 2027</a></div>
<div><h3>Service</h3><a href="#">Storing melden</a><a href="#">Onderhoudscontracten</a><a href="#">ISDE-subsidie</a><a href="#">Klantportaal</a></div>
<div><h3>Werkgebied</h3><a href="#">Apeldoorn</a><a href="#">Epe en Vaassen</a><a href="#">Voorst en Twello</a><a href="#">Deventer</a></div>
</div>
<div class="kkt-foot__certs"><span>InstallQ erkend</span><span>Lid Techniek Nederland</span><span>F-gassen gecertificeerd (BRL 100)</span><span>Erkend leerbedrijf</span><span>Garantie via Techniek Nederland</span></div>
<div class="kkt-foot__legal"><span>© 2026 Ketelaar Klimaattechniek B.V.</span><span>KvK 08113297</span><span>BTW NL8104.21.633.B01</span><a href="#">Algemene voorwaarden</a><a href="#">Privacy</a><a href="#">Cookies</a></div>
</div></div>
</div>
</div>/* Ketelaar Klimaattechniek · warmtepompen en zonnepanelen, Apeldoorn · NedDev · eigen werk. */
/* fonts (Fontshare): clash-grotesk@500,600 + supreme@400,500,700 */
.kkt-site{--bg:#f3f2ee;--card:#fff;--ink:#0f2530;--mute:#566870;--line:rgba(15,37,48,.13);--amb:#e39a2d;--cold:#4f86a6;--warm:#c8553d;--deep:#0b1d26;container-type:inline-size;background:var(--bg);color:var(--ink);font:400 16px/1.6 'Supreme',sans-serif;-webkit-font-smoothing:antialiased}
.kkt-site *{box-sizing:border-box}
.kkt-site a{color:inherit}
.kkt-w{max-width:1220px;margin:0 auto;padding:0 32px}
.kkt-n{font-variant-numeric:tabular-nums}
.kkt-h1,.kkt-h2,.kkt-site h3{font-family:'Clash Grotesk',sans-serif;font-weight:600;letter-spacing:-.015em;margin:0;color:inherit}
.kkt-h1{font-size:50px;line-height:1.02;max-width:15ch}
.kkt-h2{font-size:34px;line-height:1.08}
.kkt-eyebrow{display:block;font:700 12px/1.3 'Supreme',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cold);margin:0 0 16px}
.kkt-eyebrow--inv{color:var(--amb)}.kkt-eyebrow--warn{color:var(--warm)}
.kkt-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--amb);color:var(--deep)!important;font:700 15px/1 'Supreme',sans-serif;padding:15px 22px;border-radius:100px;border:0;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.kkt-btn:hover{background:#f0ad45;transform:translateY(-1px)}
.kkt-tlink{font-weight:700;text-decoration:none;border-bottom:2px solid var(--amb);padding-bottom:2px}
.kkt-tlink:hover{color:var(--cold);border-color:var(--cold)}
/* storingsbalk */
.kkt-alert{background:var(--deep);color:#c8d3d7;font-size:13.5px}
.kkt-alert__in{display:flex;align-items:center;gap:22px;min-height:42px}
.kkt-alert__live{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:#fff;background:rgba(227,154,45,.16);padding:5px 12px 5px 10px;border-radius:100px}
.kkt-alert__live i{width:8px;height:8px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 0 rgba(227,154,45,.6);animation:kkt-pulse 2s infinite}
@keyframes kkt-pulse{70%{box-shadow:0 0 0 8px rgba(227,154,45,0)}100%{box-shadow:0 0 0 0 rgba(227,154,45,0)}}
.kkt-alert a{color:#fff;font-weight:700}
.kkt-alert__rt{margin-left:auto}.kkt-alert__rt b{color:#fff;font-variant-numeric:tabular-nums}
.kkt-alert__lnk{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
/* nav */
.kkt-nav{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}
.kkt-nav__in{display:flex;align-items:center;gap:28px;min-height:76px}
.kkt-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:600 21px/1 'Clash Grotesk',sans-serif;letter-spacing:-.01em}
.kkt-logo small{display:block;font:500 11px/1.2 'Supreme',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:3px}
.kkt-logo svg{width:38px;height:38px}
.kkt-menu{display:flex;list-style:none;margin:0 auto;padding:0;gap:2px}
.kkt-menu a{display:block;padding:9px 13px;border-radius:100px;font-weight:500;font-size:15px;text-decoration:none;transition:background .2s}
.kkt-menu a:hover{background:var(--bg)}
.kkt-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.kkt-burger span{width:18px;height:2px;background:var(--ink);border-radius:2px}
/* hero */
.kkt-hero{padding:56px 0 56px;background:var(--card)}
.kkt-hero__in{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start}
.kkt-lead{font-size:18px;line-height:1.6;color:var(--mute);max-width:50ch;margin:22px 0 28px}
.kkt-facts{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kkt-facts li{padding:16px 28px 16px 0;margin-right:28px;border-right:1px solid var(--line);display:grid;gap:3px;max-width:190px}
.kkt-facts li:last-child{border-right:0;margin-right:0}
.kkt-facts b{font:600 28px/1 'Clash Grotesk',sans-serif;font-variant-numeric:tabular-nums}
.kkt-facts span{font-size:13px;line-height:1.4;color:var(--mute)}
.kkt-hero__cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
/* rekenhulp */
.kkt-calc{background:var(--deep);color:#e7eef0;border-radius:18px;padding:26px 28px 24px;box-shadow:0 30px 60px -30px rgba(11,29,38,.5)}
.kkt-calc__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:600 20px/1 'Clash Grotesk',sans-serif}
.kkt-calc__tag{font:500 11.5px/1 'Supreme',sans-serif;color:#8ea3ab;letter-spacing:.04em}
.kkt-calc__f{display:grid;gap:9px;margin-bottom:18px;font-size:13.5px;color:#a9bac0}
.kkt-calc__f>span{display:flex;justify-content:space-between}
.kkt-calc__f output{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.kkt-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--amb) var(--f,38%),rgba(255,255,255,.18) var(--f,38%));outline:none;margin:6px 0}
.kkt-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--amb);cursor:grab}
.kkt-calc input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--amb);cursor:grab}
.kkt-calc select{font:500 15px 'Supreme',sans-serif;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 12px}
.kkt-calc select option{color:#0f2530}
.kkt-seg{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.07);border-radius:100px;padding:4px}
.kkt-seg button{font:600 14px 'Supreme',sans-serif;color:#a9bac0;background:none;border:0;border-radius:100px;padding:10px;cursor:pointer;transition:background .2s,color .2s}
.kkt-seg button.is-on{background:#fff;color:var(--deep)}
.kkt-calc__res{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.kkt-calc__lbl{display:block;font-size:12.5px;color:#8ea3ab;letter-spacing:.02em}
.kkt-calc__big{display:block;font:600 52px/1.05 'Clash Grotesk',sans-serif;color:var(--amb);font-variant-numeric:tabular-nums;margin:4px 0 14px}
.kkt-calc__dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}
.kkt-calc__dl dt{font-size:12px;color:#8ea3ab}
.kkt-calc__dl dd{margin:2px 0 0;font:600 19px/1.1 'Clash Grotesk',sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.kkt-temp{margin-top:20px}
.kkt-temp__bar{position:relative;height:10px;border-radius:10px;margin:30px 0 6px;background:linear-gradient(90deg,var(--cold),#9fb6a2 40%,var(--amb) 65%,var(--warm))}
.kkt-temp__bar i{position:absolute;top:-5px;width:3px;height:20px;background:#fff;border-radius:2px;transform:translateX(-50%);transition:left .4s cubic-bezier(.3,.7,.3,1)}
.kkt-temp__bar b{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font:600 13px/1 'Supreme',sans-serif;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.kkt-temp__sc{display:flex;justify-content:space-between;font-size:11px;color:#8ea3ab;font-variant-numeric:tabular-nums}
.kkt-calc__note{margin:16px 0 0;font-size:13px;line-height:1.5;color:#c8d3d7;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.06)}
.kkt-calc__note.is-warn{background:rgba(200,85,61,.22);color:#fff}
/* merken */
.kkt-brands{background:var(--card);border-bottom:1px solid var(--line)}
.kkt-brands__in{display:flex;align-items:center;flex-wrap:wrap;gap:10px 34px;padding-top:6px;padding-bottom:30px;font-size:13px;color:var(--mute)}
.kkt-brands b{font:600 18px/1 'Clash Grotesk',sans-serif;color:#7d8c92;letter-spacing:-.01em}
/* secties */
.kkt-sec{padding:64px 0}
.kkt-sec--alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kkt-sh{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}
.kkt-sh p{margin:0;max-width:46ch;color:var(--mute);font-size:15.5px}
.kkt-cmp{display:grid;grid-template-columns:.62fr 1.38fr;gap:0;background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.kkt-cmp__img{position:relative;min-height:100%}
.kkt-cmp__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kkt-cmp__img span{position:absolute;left:14px;bottom:14px;background:rgba(11,29,38,.82);color:#fff;font-size:12px;padding:6px 10px;border-radius:100px}
.kkt-cmp__tw{overflow-x:auto}
.kkt-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.kkt-tbl th,.kkt-tbl td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.kkt-tbl thead th{font:600 16px/1.2 'Clash Grotesk',sans-serif;padding-top:22px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.kkt-tbl thead th:nth-child(2){color:var(--cold)}
.kkt-tbl tbody th{font-weight:500;color:var(--mute);font-size:13.5px;white-space:nowrap}
.kkt-tbl tbody tr:last-child>*{border-bottom:0}
.kkt-tbl tbody tr:hover td{background:rgba(79,134,166,.06)}
.kkt-tbl small{display:block;color:var(--mute);font-size:12px}
/* isde */
.kkt-sec--isde{background:var(--deep);color:#e7eef0}
.kkt-isde{display:grid;grid-template-columns:1fr 1.15fr;gap:24px 72px}
.kkt-isde__l p{color:#a9bac0;margin:18px 0 0;max-width:50ch}
.kkt-isde__steps{list-style:none;margin:0;padding:0;counter-reset:k}
.kkt-isde__steps li{counter-increment:k;display:grid;grid-template-columns:52px 1fr;gap:2px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.kkt-isde__steps li::before{content:counter(k,decimal-leading-zero);grid-row:1/3;font:600 15px/1.5 'Clash Grotesk',sans-serif;color:var(--amb);font-variant-numeric:tabular-nums}
.kkt-isde__steps b{font:600 19px/1.3 'Clash Grotesk',sans-serif;color:#fff}
.kkt-isde__steps span{font-size:14.5px;color:#a9bac0}
.kkt-isde__note{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-top:32px;padding:24px 28px;border-radius:14px;background:rgba(227,154,45,.1);border:1px solid rgba(227,154,45,.35)}
.kkt-isde__note b{font:600 18px/1.3 'Clash Grotesk',sans-serif;color:var(--amb);max-width:14ch}
.kkt-isde__note p{margin:0;color:#d4dde0;font-size:15px}
/* gantt */
.kkt-gantt{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px 24px 14px}
.kkt-gantt__row{display:grid;grid-template-columns:300px 1fr;align-items:center;border-bottom:1px solid var(--line);min-height:50px}
.kkt-gantt__row:last-child{border-bottom:0}
.kkt-gantt__row>span{font-size:14.5px;font-weight:500;display:flex;gap:12px;align-items:center}
.kkt-gantt__row>span b{width:24px;height:24px;border-radius:50%;background:var(--bg);display:inline-grid;place-items:center;font-size:12px;flex:none}
.kkt-gantt__row--h{min-height:40px}
.kkt-gantt__row--h>span{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.kkt-gantt__wk{display:grid;grid-template-columns:repeat(9,1fr);font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.kkt-gantt__wk i{font-style:normal;border-left:1px solid var(--line);padding-left:6px}
.kkt-gantt__tr{position:relative;height:50px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/9))}
.kkt-gantt__tr i{position:absolute;top:12px;height:26px;left:calc(var(--s)/9*100%);width:calc((var(--e) - var(--s))/9*100%);min-width:8px;background:var(--cold);border-radius:6px}
.kkt-gantt__lb{position:absolute;top:12px;left:calc(var(--e)/9*100% + 10px);font:600 12.5px/26px 'Supreme',sans-serif;font-style:normal;color:var(--ink);white-space:nowrap}
.kkt-gantt__lb--in{left:calc(var(--s)/9*100% + 10px);color:var(--ink)}
.kkt-gantt__row:last-child .kkt-gantt__lb--in{color:#fff}
.kkt-gantt__tr i.kkt-gantt__var{background:repeating-linear-gradient(135deg,#c9d7de 0 6px,#dbe5ea 6px 12px);color:var(--ink)}
.kkt-gantt__tr i.kkt-gantt__hot{background:var(--amb);color:var(--deep)}
.kkt-inst{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-top:40px}
.kkt-inst img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:18px;display:block}
.kkt-inst h3{font-size:24px;margin-bottom:12px}
.kkt-inst p{color:var(--mute);margin:0 0 12px;max-width:56ch}
.kkt-inst__m{font-size:13px;font-weight:700;color:var(--ink)!important;letter-spacing:.02em}
/* cases */
.kkt-cases{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:start}
.kkt-feat{border-radius:18px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}
.kkt-feat img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.kkt-feat__c{padding:22px 24px 24px}
.kkt-feat__c .kkt-eyebrow{margin-bottom:10px}
.kkt-feat__c b{display:block;font:600 26px/1.15 'Clash Grotesk',sans-serif;margin-bottom:10px}
.kkt-feat__c p{margin:0;color:var(--mute);font-size:15px}
.kkt-tbl--cases thead th{font:700 12px/1.2 'Supreme',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding-top:12px;border-bottom:1px solid var(--ink)}
.kkt-tbl--cases thead th:nth-child(2){color:var(--mute)}
.kkt-tbl--cases td{padding:16px 14px}
.kkt-tbl--cases th:nth-child(n+3),.kkt-tbl--cases td:nth-child(n+3){text-align:right}
.kkt-tbl--cases td:first-child{font-weight:600}
.kkt-down{color:#2c7a52;font-weight:700}
/* onderhoud */
.kkt-onderh{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.kkt-onderh__t p{color:var(--mute);margin:16px 0 24px}
.kkt-onderh__t img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block}
.kkt-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kkt-plan{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px}
.kkt-plan--on{background:var(--deep);color:#e7eef0;border-color:var(--deep);transform:translateY(-14px)}
.kkt-plan__h{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.kkt-plan--on .kkt-plan__h{border-color:rgba(255,255,255,.16)}
.kkt-plan__h b{font:600 22px/1 'Clash Grotesk',sans-serif}
.kkt-plan__h span{font-size:14px;color:var(--mute)}.kkt-plan--on .kkt-plan__h span{color:#a9bac0}
.kkt-plan__h em{font:600 38px/1 'Clash Grotesk',sans-serif;font-style:normal;color:var(--ink);margin-right:4px}
.kkt-plan--on .kkt-plan__h em{color:var(--amb)}
.kkt-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;flex:1;align-content:start}
.kkt-plan li{padding-left:22px;position:relative}
.kkt-plan li::before{content:'';position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--cold)}
.kkt-plan--on li::before{background:var(--amb)}
.kkt-plan .kkt-tlink{align-self:start}.kkt-plan .kkt-btn{align-self:start}
/* reviews */
.kkt-revs{display:grid;grid-template-columns:300px 1fr;gap:56px}
.kkt-score>b{display:block;font:600 84px/.9 'Clash Grotesk',sans-serif;letter-spacing:-.03em}
.kkt-score>span{display:block;color:var(--mute);font-size:14px;margin:10px 0 18px}
.kkt-score__bars{display:grid;gap:6px}
.kkt-score__bars span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.kkt-score__bars span::after{content:'';height:6px;border-radius:6px;background:linear-gradient(90deg,var(--amb) calc(var(--v)*100%),var(--bg) calc(var(--v)*100%))}
.kkt-rlist{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}
.kkt-r{margin:0;padding:0 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.kkt-r:last-child{border-right:0}
.kkt-r blockquote{margin:0;font-size:16px;line-height:1.6}
.kkt-r figcaption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;font-size:13.5px;color:var(--mute);padding-top:14px;border-top:1px solid var(--line)}.kkt-r figcaption b{color:var(--ink);display:block}
.kkt-r figcaption .kkt-n{grid-row:1/3;grid-column:2;display:grid;place-items:center;width:40px;height:40px;background:var(--amb);color:var(--deep);font:600 17px/1 'Clash Grotesk',sans-serif;border-radius:50%}
/* nieuws + faq */
.kkt-nf{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
.kkt-nf .kkt-h2{margin-bottom:22px}
.kkt-post{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}
.kkt-post time{font-size:12.5px;font-weight:700;color:var(--cold);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.kkt-post b{font:500 19px/1.3 'Clash Grotesk',sans-serif;transition:color .2s}
.kkt-post:hover b{color:var(--cold)}
.kkt-faq__i{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.kkt-faq__i button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 56px 18px 20px;font:600 16.5px/1.35 'Supreme',sans-serif;color:var(--ink);position:relative}
.kkt-faq__i button::after{content:'';position:absolute;right:20px;top:50%;width:9px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.kkt-faq__i.is-open button::after{transform:translateY(-30%) rotate(-135deg)}
.kkt-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.kkt-faq__a>p{overflow:hidden;margin:0;padding:0 20px;color:var(--mute);font-size:15px}
.kkt-faq__i.is-open .kkt-faq__a{grid-template-rows:1fr}
.kkt-faq__i.is-open .kkt-faq__a>p{padding-bottom:18px}
/* cta */
.kkt-cta{padding:0 0 84px}
.kkt-cta__in{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.kkt-cta__b{border-radius:18px;padding:36px}
.kkt-cta__b p{margin:12px 0 22px;max-width:50ch}
.kkt-cta__b--n{background:var(--card);border:1px solid var(--line)}
.kkt-cta__b--n p{color:var(--mute)}
.kkt-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kkt-form input{font:500 15px 'Supreme',sans-serif;padding:14px 16px;border-radius:100px;border:1px solid var(--line);background:var(--bg);color:var(--ink);min-width:0}
.kkt-form input:focus{outline:2px solid var(--cold);outline-offset:1px}
.kkt-cta__b--s{background:#fbe9d0;border:1px solid #f0c98c}
.kkt-cta__b--s p{color:#5b4a35}
.kkt-cta__tel{display:block;font:600 40px/1 'Clash Grotesk',sans-serif;text-decoration:none;font-variant-numeric:tabular-nums;margin-bottom:10px}
.kkt-cta__tel:hover{color:var(--warm)}
.kkt-cta__sm{font-size:13px;color:#7a6548}
/* footer */
.kkt-foot{background:var(--deep);color:#a9bac0;padding:64px 0 26px;font-size:14px}
.kkt-foot__g{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.kkt-logo--inv{color:#fff}.kkt-logo--inv small{color:#8ea3ab}
.kkt-foot__g p{margin:18px 0 0;line-height:1.7}
.kkt-foot h3{font:600 15px/1 'Clash Grotesk',sans-serif;color:#fff;margin:8px 0 16px}
.kkt-foot__g a:not(.kkt-logo){display:block;text-decoration:none;padding:4px 0}
.kkt-foot__g a:not(.kkt-logo):hover{color:#fff}
.kkt-foot__certs{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.kkt-foot__certs span{border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:6px 14px;font-size:12.5px;color:#d4dde0}
.kkt-foot__legal{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:20px;font-size:12.5px}
.kkt-foot__legal a{text-decoration:none}.kkt-foot__legal a:hover{color:#fff}
/* responsive */
@container (max-width:1120px){.kkt-menu a{padding:9px 9px;font-size:14px}.kkt-h1{font-size:44px}}
@container (max-width:980px){
.kkt-nav__in{position:relative}
.kkt-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--card);padding:10px 20px 20px;border-bottom:1px solid var(--line);gap:0}
.kkt-menu.is-open{display:flex}
.kkt-menu a{padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:16px}
.kkt-nav__cta{margin-left:auto}
.kkt-burger{display:flex}
.kkt-hero{background:var(--card)}
.kkt-hero__in,.kkt-isde,.kkt-cases,.kkt-onderh,.kkt-nf,.kkt-cta__in,.kkt-inst{grid-template-columns:1fr;gap:36px}
.kkt-cmp{grid-template-columns:1fr}
.kkt-cmp__img{min-height:260px}
.kkt-revs{grid-template-columns:1fr;gap:32px}
.kkt-gantt__row{grid-template-columns:220px 1fr}
.kkt-foot__g{grid-template-columns:1fr 1fr 1fr}
.kkt-foot__g>div:first-child{grid-column:1/-1}
.kkt-plan--on{transform:none}
}
@container (max-width:640px){
.kkt-w{padding:0 16px}
.kkt-hide-s{display:none!important}
.kkt-alert__in{gap:10px;font-size:12.5px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.kkt-nav__in{min-height:64px;gap:12px}
.kkt-nav__cta{display:none}
.kkt-burger{margin-left:auto}
.kkt-logo{font-size:18px}.kkt-logo svg{width:32px;height:32px}
.kkt-sec{padding:60px 0}
.kkt-hero{padding:36px 0 44px}
.kkt-h1{font-size:33px}
.kkt-h2{font-size:27px}
.kkt-lead{font-size:16.5px}
.kkt-facts{grid-template-columns:1fr 1fr 1fr}
.kkt-facts li{padding:12px 10px 12px 0;margin-right:10px;max-width:none}
.kkt-facts b{font-size:21px}
.kkt-facts span{font-size:11.5px}
.kkt-calc{padding:22px 18px;border-radius:14px}
.kkt-calc__big{font-size:44px}
.kkt-sh{display:block}.kkt-sh p{margin-top:12px}
.kkt-tbl{font-size:13.5px}
.kkt-cmp__tw .kkt-tbl{min-width:560px}
.kkt-cmp__tw{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);scrollbar-width:none}
.kkt-cmp__tw::-webkit-scrollbar{display:none}
.kkt-isde__note{grid-template-columns:1fr;gap:10px;padding:20px}
.kkt-gantt{padding:4px 14px 10px}
.kkt-gantt__row{grid-template-columns:1fr;padding:10px 0;min-height:0}
.kkt-gantt__row--h{display:none}
.kkt-gantt__tr{height:34px;margin-top:6px}
.kkt-gantt__tr i,.kkt-gantt__lb{top:4px}
.kkt-tbl--cases thead{display:none}
.kkt-tbl--cases tr{display:flex;flex-wrap:wrap;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.kkt-tbl--cases td{padding:2px 0;border:0;text-align:left!important}
.kkt-tbl--cases td:first-child{flex:1}
.kkt-tbl--cases td:nth-child(5){order:2}
.kkt-tbl--cases td:nth-child(2){order:3;width:100%;color:var(--mute)}
.kkt-tbl--cases td:nth-child(3){order:4;margin-right:5px}.kkt-tbl--cases td:nth-child(3)::after{content:' m³ gas, nu ';color:var(--mute)}
.kkt-tbl--cases td:nth-child(4){order:5}.kkt-tbl--cases td:nth-child(4)::after{content:' m³';color:var(--mute)}
.kkt-brands__in{gap:8px 20px}.kkt-brands__in>span{width:100%}.kkt-brands b{font-size:15px}
.kkt-plans{grid-template-columns:1fr}
.kkt-rlist{grid-template-columns:1fr;border-left:0}
.kkt-r{padding:18px 0;border-right:0;border-top:1px solid var(--line)}
.kkt-score>b{font-size:64px}
.kkt-cta__b{padding:24px 20px}
.kkt-form{grid-template-columns:1fr}
.kkt-cta__tel{font-size:32px}
.kkt-foot__g{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.kkt-site *{transition:none!important;animation:none!important}}// Ketelaar Klimaattechniek · warmtepompen en zonnepanelen, Apeldoorn · NedDev · eigen werk.
// root = het element waarin de HTML staat
function init(root){
var s=root.querySelector('.kkt-site'); if(!s) return;
var b=s.querySelector('[data-kkt-burger]'), m=s.querySelector('[data-kkt-menu]');
if(b&&m) b.addEventListener('click',function(){var o=m.classList.toggle('is-open'); b.setAttribute('aria-expanded',o?'true':'false');});
s.querySelectorAll('[data-kkt-faq] .kkt-faq__i>button').forEach(function(btn){btn.addEventListener('click',function(){var it=btn.parentNode, o=!it.classList.contains('is-open'); it.classList.toggle('is-open',o); btn.setAttribute('aria-expanded',o?'true':'false');});});
var c=s.querySelector('[data-kkt-calc]'); if(!c) return;
var gas=c.querySelector('[data-kkt-gas]'), yr=c.querySelector('[data-kkt-year]'), type='h';
var fmt=function(n){return Math.round(n).toLocaleString('nl-NL');};
var q=function(k){return c.querySelector('[data-kkt-'+k+']');};
var copH=[3.6,3.8,4.0,4.2], copE=[2.8,3.1,3.4,3.8], temp=[70,60,50,40];
function calc(){
var g=+gas.value, y=+yr.value, saved, cop, inv, isde, extra=0, note, warn=false;
if(type==='h'){saved=g*0.85*0.65; cop=copH[y]; inv=5950; isde=1900; note='Hybride past bij vrijwel elk huis met cv-ketel. De ketel springt bij in koude weken.';}
else {saved=g; cop=copE[y]; inv=14500; isde=3475; extra=230; note='Volledig elektrisch: u kunt de gasaansluiting laten verwijderen. Dat scheelt ongeveer € 230 vastrecht per jaar.';
if(y===0){warn=true; note='Let op: een huis van voor 1975 haalt met volledig elektrisch vaak niet genoeg warmte zonder extra isolatie. Wij adviseren eerst te isoleren of hybride te kiezen.';}}
var kwh=saved*8.8/cop, save=saved*1.40-kwh*0.32+extra, tvt=(inv-isde)/Math.max(save,1);
q('gasout').textContent=fmt(g)+' m³';
gas.style.setProperty('--f',((g-500)/2500*100)+'%');
q('save').textContent='€ '+fmt(save);
q('after').textContent=fmt(g-saved)+' m³';
q('kwh').textContent=fmt(kwh)+' kWh';
q('isde').textContent='€ '+fmt(isde);
q('tvt').textContent=tvt.toFixed(1).replace('.',',')+' jaar';
var t=type==='h'?Math.max(temp[y]-5,40):temp[y]; q('tmark').style.left=((t-30)/50*100)+'%'; q('tval').textContent=t+' °C';
var n=q('note'); n.textContent=note; n.classList.toggle('is-warn',warn);
}
gas.addEventListener('input',calc); yr.addEventListener('change',calc);
c.querySelectorAll('[data-kkt-type]').forEach(function(bt){bt.addEventListener('click',function(){type=bt.getAttribute('data-kkt-type'); c.querySelectorAll('[data-kkt-type]').forEach(function(x){var on=x===bt; x.classList.toggle('is-on',on); x.setAttribute('aria-checked',on?'true':'false');}); calc();});});
calc();
}
init(document.querySelector('.jouw-container'));
Meer uit complete websites
Iets gezien dat je mooi vindt?
Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.
Neem contact op →