:root{--rood: #B61A18;--rood-donker: #8E1412;--oranje: #FF6E00;--groen: #029610;--groen-licht: #06CE1A;--tekst: #1A1A1A;--tekst-grijs: #4A4A4A;--vlak-licht: #F5F6F8;--vlak-grijs: #E0E5EA;--wit: #FFFFFF;--donker: #1A1A1A;--font: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 14px;--schaduw: 0 4px 20px rgba(0, 0, 0, .08);--belbalk-hoogte: 64px}@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--tekst);background:var(--wit);-webkit-font-smoothing:antialiased;padding-bottom:var(--belbalk-hoogte)}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:800}h1{font-size:clamp(1.9rem,6.5vw,3.2rem)}h2{font-size:clamp(1.5rem,5vw,2.2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--rood)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rood);outline-offset:3px;border-radius:4px}.sectie{padding:56px 20px}.sectie--donker{background:var(--donker);color:var(--wit);overflow:hidden}.sectie--donker h2{position:relative;z-index:0}.sectie--donker h2:before{content:"";position:absolute;inset:-90px -140px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,110,0,.16),transparent 72%)}#contact h2:before{background:radial-gradient(closest-side,rgba(182,26,24,.28),transparent 72%)}.binnen{max-width:1060px;margin:0 auto}.binnen--smal{max-width:720px;margin:0 auto}.kicker{display:inline-block;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rood);margin-bottom:8px}.sectie--donker .kicker{color:var(--oranje)}.intro{color:var(--tekst-grijs);max-width:640px}.sectie--donker .intro,.sectie--donker p{color:#d8d8d8}.belknop{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rood);color:var(--wit);font-weight:800;font-size:1.05rem;text-decoration:none;padding:16px 26px;border-radius:999px;box-shadow:var(--schaduw);transition:background .15s ease,transform .15s ease;text-align:center}.belknop:hover,.belknop:active{background:var(--rood-donker);transform:translateY(-1px)}.belknop svg{flex:none}.belknop--groot{font-size:1.15rem;padding:18px 30px}.belknop__tekst{display:flex;flex-direction:column;align-items:center;line-height:1.25}.belknop__nummer{font-weight:800;white-space:nowrap}.belknop__sub{font-weight:500;font-size:.78em;opacity:.9}.belhint{font-size:.9rem;color:var(--tekst-grijs);margin-top:10px}.sectie--donker .belhint{color:#c9c9c9}.fotokaart{border-radius:var(--radius);overflow:hidden;box-shadow:var(--schaduw);background:var(--vlak-grijs);position:relative}.fotokaart img{width:100%;height:100%;object-fit:cover}.fotokaart figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 10px;font-size:.85rem;color:var(--wit);background:linear-gradient(transparent,#000000bf)}.v43{aspect-ratio:4 / 3}.v34{aspect-ratio:3 / 4}.v11{aspect-ratio:1 / 1}.ph-vlak{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;overflow:hidden;background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 12px,#e0e5ea 12px 24px);color:var(--tekst-grijs);font-size:.72rem;line-height:1.35}.ph-vlak strong{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:var(--tekst);word-break:break-all}.ph-vlak em{font-style:normal;font-size:.68rem}.uitlegblok{background:var(--wit);border-radius:var(--radius);box-shadow:var(--schaduw);padding:22px}.uitlegblok h3{display:flex;align-items:center;gap:10px}.formulier{background:var(--wit);color:var(--tekst);border-radius:var(--radius);box-shadow:var(--schaduw);padding:26px 22px;max-width:560px}.formulier label{display:block;font-weight:600;margin:14px 0 6px}.formulier label:first-of-type{margin-top:0}.formulier .optioneel{font-weight:400;color:var(--tekst-grijs);font-size:.9rem}.formulier input,.formulier textarea{width:100%;font:inherit;font-size:1.05rem;padding:13px 14px;border:2px solid var(--vlak-grijs);border-radius:10px}.formulier input:focus,.formulier textarea:focus{border-color:var(--rood);outline:none}.formulier fieldset.woonsituatie{border:0;padding:0;margin:14px 0 0}.formulier fieldset.woonsituatie legend{font-weight:600;padding:0;margin-bottom:6px}.formulier fieldset.woonsituatie label{display:inline-flex;align-items:center;gap:8px;font-weight:400;margin:0 22px 0 0;cursor:pointer}.formulier fieldset.woonsituatie input{width:22px;height:22px;accent-color:var(--rood)}.huur-uitleg{margin-top:12px;border-left:5px solid var(--oranje);background:#fff7ef;border-radius:10px;padding:14px 16px;font-size:.95rem}.huur-uitleg[hidden]{display:none}.formulier button{margin-top:20px;width:100%;font:inherit;font-weight:800;font-size:1.05rem;color:var(--wit);background:var(--rood);border:0;border-radius:999px;padding:16px 22px;cursor:pointer}.formulier button:hover{background:var(--rood-donker)}.formulier button[disabled]{opacity:.6;cursor:wait}.formulier__uitleg{margin:12px 0 0;font-size:.88rem;color:var(--tekst-grijs)}.formulier__status{margin-top:14px;font-weight:600}.formulier__status[data-toon=fout]{color:var(--rood)}.formulier__status[data-toon=ok]{color:var(--groen)}.formulier__status[data-toon=ok]{text-align:center;font-weight:700;color:var(--groen, #029610);padding-top:6px}.formulier__status[data-toon=ok]:before{content:"\2713";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:4px auto 12px;border-radius:50%;background:var(--groen, #029610);color:var(--wit);font-size:2rem;font-weight:800;box-shadow:0 8px 22px #0296104d;animation:vinkIn .45s cubic-bezier(.2,.8,.3,1.2)}@keyframes vinkIn{0%{transform:scale(.3);opacity:0}}@media(prefers-reduced-motion:reduce){.formulier__status[data-toon=ok]:before{animation:none}}.stap-knop{display:inline-block;margin-top:20px;font:inherit;font-weight:800;font-size:1.05rem;color:var(--wit);background:var(--rood);border:0;border-radius:999px;padding:16px 26px;cursor:pointer;box-shadow:var(--schaduw)}.stap-knop:hover{background:var(--rood-donker)}.stap-terug{display:block;margin:18px 0 0;background:none;border:0;padding:0;font:inherit;font-size:.95rem;color:var(--tekst-grijs);text-decoration:underline;cursor:pointer}.stap-terug:before{content:"\2190\a0"}.nog-aanleveren{display:block;border:2px dashed var(--oranje);background:#fff4ea;color:#7a3b00;border-radius:10px;padding:10px 14px;font-size:.92rem;margin:10px 0}.sectie--donker .nog-aanleveren{background:#ff6e001f;color:#ffc599}.verschijn{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.verschijn.zichtbaar{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.verschijn{opacity:1;transform:none}}.verschijn{transition-delay:var(--vertraging, 0s)}.hero{position:relative;color:var(--wit);background:linear-gradient(180deg,#b61a18,#ff6e00);overflow:hidden}.hero__binnen{position:relative;max-width:1060px;margin:0 auto;padding:61px 29px 34px;min-height:670px}.hero__tekst{position:relative;z-index:1;max-width:600px}.hero__kicker{margin:0 0 16px;font-size:20px;font-weight:400;line-height:1.2;color:var(--wit)}.hero__kop{margin:0;font-size:52px;font-weight:700;line-height:1.2;color:var(--wit);white-space:nowrap}.hero__kop-klein{font-size:20px;font-weight:400;margin-left:8px}.hero__usps{list-style:none;margin:39px 0 0 9px;padding:0}.hero__usps li{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;line-height:1.2;color:var(--wit)}.hero__usp-tekst{white-space:nowrap}.hero__usps li+li{margin-top:22px}.hero__usps li+li+li{margin-top:33px}.hero__vink{flex:none;width:30px;height:30px;border-radius:4px;background:linear-gradient(180deg,#06ce1a,#029610);display:flex;align-items:center;justify-content:center}.hero__vink svg{display:block;overflow:visible}.hero__onderstreept{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hero__punten{margin:33px 0 0 9px;padding:0 0 0 24px;max-width:363px;font-size:18px;font-weight:600;line-height:36px;color:var(--wit)}html:not([data-reden]) .hero__punten{display:none}.hero__247{margin:40px 0 0 -4px;font-size:20px;font-weight:400;line-height:1.2;color:var(--wit)}.hero__247 strong{font-weight:700}.hero__knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:36px 0 0 -8px}.hero__knoppen .hero__bel{margin:0;width:auto;padding:0 22px;font-size:24px}.hero__knoppen .hero__bel--bellen{background:var(--oranje);border:3px solid var(--wit);color:var(--wit)}.hero__knoppen .hero__bel--bellen:hover{background:#e86300}.hero__orde{margin:16px 0 0;font-size:19px;font-weight:700;line-height:1.25;color:var(--wit)}.hero__reviews{display:inline-flex;align-items:center;gap:12px;margin:26px 0 0;padding:8px 8px 8px 18px;border-radius:999px;background:#00000047;color:var(--wit);text-decoration:none;font-size:16px;font-weight:600;backdrop-filter:blur(2px)}.hero__reviews:hover{background:#0006}.hero__reviews-sterren{color:#fadb14;letter-spacing:3px;font-size:18px;line-height:1}.hero__reviews-score{padding:6px 12px;border-radius:999px;border:2px solid rgba(255,255,255,.85);font-weight:800;font-size:15px}.hero__bel{display:inline-flex;align-items:center;justify-content:center;margin:20px 0 0 -8px;width:331px;max-width:100%;height:64px;background:var(--groen-licht);color:var(--wit);border-radius:9px;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.2;text-decoration:none;white-space:nowrap}.hero+.sectie{margin-top:0;border-radius:0}.hero__fotos{position:absolute;inset:0;pointer-events:none}.hero__foto{position:absolute;bottom:0;height:auto;display:block}.hero__foto--links{width:338px;right:238px;z-index:2}.hero__foto--rechts{width:290px;right:54px;z-index:1}.hero__voorna{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;z-index:1}.hero__kast{position:relative;margin:0;width:190px}.hero__kast picture,.hero__kast img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;box-shadow:0 14px 34px #00000059}.hero__kast--oud img{filter:saturate(.85)}.hero__kast--nieuw img{outline:3px solid var(--groen-licht);outline-offset:-3px}.hero__kast figcaption{margin-top:8px;text-align:center;color:var(--wit);font-size:15px;font-weight:700;letter-spacing:.01em}.hero__merk{position:absolute;top:-12px;left:-12px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 12px #00000059;border:3px solid var(--wit)}.hero__merk--kruis{background:#b61a18}.hero__merk--vink{background:var(--groen-donker, #029610)}.hero__pijl{display:block;flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.hero__banner{position:absolute;right:29px;top:22px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 22px 12px;border-radius:12px;transform:rotate(3deg);background:#ffd400;color:#1a1a1a;text-decoration:none;text-align:center;line-height:1.05;box-shadow:0 8px 22px #0000004d;border:3px solid var(--wit)}.hero__banner:hover{transform:rotate(3deg) scale(1.04)}.hero__banner-vanaf{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero__banner-bedrag{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:1px 0}.hero__banner-btw{font-size:11px;font-weight:600}.hero__belregel{margin:14px 0 0 9px;font-size:16px;color:var(--wit)}.hero__belregel a{color:var(--wit);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:1120px){.hero__tekst{max-width:480px}.hero__foto--links{width:290px;right:190px}.hero__foto--rechts{width:248px;right:20px}.hero__kast{width:164px}}@media(max-width:900px){.hero__binnen{padding:36px 20px 0;min-height:0}.hero__tekst{max-width:none}.hero__kop{font-size:clamp(2rem,7.4vw,52px);white-space:normal}.hero__kop-klein{display:inline-block;margin-left:0}.hero__usps li{font-size:clamp(1.15rem,4.6vw,24px)}.hero__usp-tekst{white-space:normal}.hero__usps li+li,.hero__usps li+li+li{margin-top:20px}.hero__punten{line-height:32px}.hero__247{margin-top:30px}.hero__knoppen{margin-top:28px}.hero__fotos{position:relative;inset:auto;height:360px;margin-top:24px}.hero__foto--links{width:300px;right:190px}.hero__foto--rechts{width:256px;right:0}.hero__voorna{position:relative;right:auto;top:auto;transform:none;justify-content:center;margin:28px 0 32px}.hero__kast{width:min(200px,38vw)}.hero__banner{right:12px;top:12px;padding:7px 14px 9px}.hero__banner-bedrag{font-size:26px}.hero__belregel{margin-left:0}}@media(max-width:480px){.hero__usps,.hero__punten,.hero__247,.hero__bel,.hero__knoppen{margin-left:0}.hero__knoppen .hero__bel{width:100%;font-size:24px}.hero__kicker{padding-right:120px}.hero__bel{width:100%;font-size:26px}.hero__fotos{height:262px}.hero__voorna{gap:8px}.hero__pijl svg{width:40px;height:26px}.hero__kast figcaption{font-size:13px}.hero__foto--links{width:210px;right:118px}.hero__foto--rechts{width:180px;right:0}}.hero--groep .hero__animatie{--ka-lijn: rgba(255, 255, 255, .92);--ka-vul: #FFFFFF;--ka-accent: #B61A18;--ka-groen: var(--groen-licht, #06CE1A);--ka-zwart: #2B2F36;position:absolute;right:16px;top:calc(50% + 10px);transform:translateY(-50%);width:400px;margin:0;z-index:1}.kast-anim__svg{display:block;width:100%;height:auto;overflow:hidden}.kast-anim__svg rect,.kast-anim__svg circle,.kast-anim__svg ellipse,.kast-anim__svg line,.kast-anim__svg path{fill:none;stroke:var(--ka-lijn);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kast-anim__svg .ka-vul{fill:var(--ka-vul)}.kast-anim__svg .ka-dun,.kast-anim__svg .ka-dun line,.kast-anim__svg .ka-dun circle,.kast-anim__svg .ka-dun path{stroke-width:1.1}.kast-anim__svg .ka-lijn{stroke-linecap:butt}.kast-anim__svg .ka-streep{stroke-dasharray:.02 .015}.kast-anim__svg .ka-band{fill:var(--ka-accent);stroke:none;opacity:.9}.kast-anim__svg .ka-zwart{fill:var(--ka-zwart);stroke:var(--ka-zwart)}.kast-anim__svg .ka-wit{stroke:#ffffffb3}.kast-anim__svg .ka-mod *{stroke:#4a4a4a}.kast-anim__svg .ka-rood{fill:var(--ka-accent);stroke:var(--ka-accent)}.kast-anim__svg .ka-knop{fill:#e5e7eb}.kast-anim__svg .ka-klaar circle{fill:var(--ka-vul);stroke:var(--ka-groen);stroke-width:2}.kast-anim__svg .ka-klaar path{stroke:var(--ka-groen);stroke-width:2.4}.kast-anim__svg [data-eg=ring7]{stroke:#ffd400;stroke-width:2;opacity:0}.kast-anim__svg .ka-licht{stroke:#ffd400;stroke-width:2.5;opacity:0}.kast-anim__svg .ka-schroef circle{fill:var(--ka-vul);stroke:#4a4a4a;stroke-width:1.4}.kast-anim__svg .ka-schroef__torx{fill:none;stroke:#4a4a4a;stroke-width:1;stroke-linejoin:round}.kast-anim__svg .ka-fase{stroke:#8b4a1c;stroke-width:2.2;fill:none}.kast-anim__svg .ka-nul{stroke:#1d5fd1;stroke-width:2.2;fill:none}.kast-anim__svg .ka-kam path,.kast-anim__svg .ka-kam circle{stroke:var(--ka-vul);stroke-width:2;fill:none}.kast-anim__svg .ka-leiding{stroke:#d9dde3;stroke-width:2.6;fill:none}.kast-anim__svg .ka-leiding--in{stroke-width:8}.kast-anim__svg .eg-lampje{fill:var(--ka-groen);stroke:none}.kast-anim__svg .eg-gloed{fill:#ff6e00;stroke:none;opacity:.85}.kast-anim__svg .eg-gloed--zacht{opacity:.18}.kast-anim__svg .eg-display{fill:#ffd400;stroke:none}.kast-anim__svg .eg-led{fill:var(--ka-groen);stroke:none}.kast-anim__svg .eg-snoer{stroke:var(--ka-vul);stroke-width:2.2;fill:none}.kast-anim__svg .eg-auto path,.kast-anim__svg .eg-auto line{stroke:var(--ka-lijn)}.kast-anim__svg .eg-ventilator path{fill:#4a4a4a59}.kast-anim__svg .eg-apparaat{display:none}html:not([data-reden]) .kast-anim__svg .eg-apparaat--oven,html[data-reden=koken] .kast-anim__svg .eg-apparaat--oven,html[data-reden="3fase"] .kast-anim__svg .eg-apparaat--oven,html[data-reden=verbouwing] .kast-anim__svg .eg-apparaat--oven,html[data-reden=groep] .kast-anim__svg .eg-apparaat--oven,html[data-reden=laadpaal] .kast-anim__svg .eg-apparaat--laadpaal,html[data-reden=zon] .kast-anim__svg .eg-apparaat--zon,html[data-reden=warmtepomp] .kast-anim__svg .eg-apparaat--warmtepomp,html[data-reden=airco] .kast-anim__svg .eg-apparaat--airco{display:inline}html[data-reden=laadpaal] .kast-anim__svg .eg-leiding--standaard,html[data-reden=laadpaal] .kast-anim__svg .eg-klaar-algemeen,html:not([data-reden=laadpaal]) .kast-anim__svg .eg-leiding--laadpaal{display:none}.groep-anim[data-apparaat] .eg-apparaat{display:none!important}.groep-anim[data-apparaat=oven] .eg-apparaat--oven,.groep-anim[data-apparaat=laadpaal] .eg-apparaat--laadpaal,.groep-anim[data-apparaat=zon] .eg-apparaat--zon,.groep-anim[data-apparaat=warmtepomp] .eg-apparaat--warmtepomp,.groep-anim[data-apparaat=airco] .eg-apparaat--airco,.groep-anim[data-apparaat=wasmachine] .eg-apparaat--wasmachine{display:inline!important}.groep-anim[data-apparaat=laadpaal] .eg-leiding--standaard,.groep-anim[data-apparaat=laadpaal] .eg-klaar-algemeen,.groep-anim[data-apparaat]:not([data-apparaat=laadpaal]) .eg-leiding--laadpaal{display:none!important}.groep-anim[data-apparaat]:not([data-apparaat=laadpaal]) .eg-leiding--standaard,.groep-anim[data-apparaat]:not([data-apparaat=laadpaal]) .eg-klaar-algemeen{display:inline!important}.kast-anim__svg .eg-warmte path{stroke:#ffd400;opacity:.9}.kast-anim__svg .eg-greep{stroke-width:3}.kast-anim__svg .eg-arcering line{stroke:#ffffff80}.kast-anim__svg .eg-scene{transform-box:view-box;transform-origin:0 0}.kast-anim__svg [data-eg=mod7],.kast-anim__svg [data-eg=ring7],.kast-anim__svg [data-eg=draai],.kast-anim__svg .eg-warmte path{transform-box:fill-box;transform-origin:center}.kast-anim__svg [data-eg=mod7]{transform-origin:50% 100%}.kast-anim__svg .eg-trommel{transform-box:fill-box;transform-origin:center}.kast-anim__onder{position:relative;margin:2px 0 0;min-height:2.6em;text-align:center;font-size:15px;font-weight:600;line-height:1.3;color:var(--wit)}.kast-anim__onder>span{position:absolute;left:0;right:0;top:0;opacity:0}.kast-anim__onder>span[data-eg-tekst="3"]{opacity:1}@media(max-width:1120px){.hero--groep .hero__animatie{width:330px}}@media(max-width:900px){.hero--groep .hero__animatie{position:relative;right:auto;top:auto;transform:none;width:min(400px,92vw);margin:28px auto 24px}}.juridisch .binnen{max-width:760px}.juridisch h2{margin-bottom:6px}.juridisch .juridisch__intro{color:var(--tekst-grijs);margin:0 0 26px;font-size:1.05rem}.juridisch h3{margin:30px 0 8px;font-size:1.25rem;color:var(--tekst)}.juridisch p,.juridisch li{color:var(--tekst);line-height:1.6}.juridisch ul,.juridisch ol{padding-left:22px;margin:8px 0 14px}.juridisch li{margin:4px 0}.juridisch address{font-style:normal;line-height:1.6;margin:0 0 14px}.juridisch .juridisch__datum{margin-top:34px;font-size:.9rem;color:var(--tekst-grijs)}.juridisch .juridisch__terug{margin-top:22px}.juridisch a{color:var(--rood)}body [data-reden]{display:none}html:not([data-reden]) [data-reden~=geen]{display:revert}html[data-reden=laadpaal] [data-reden~=laadpaal],html[data-reden=koken] [data-reden~=koken],html[data-reden="3fase"] [data-reden~="3fase"],html[data-reden=zon] [data-reden~=zon],html[data-reden=warmtepomp] [data-reden~=warmtepomp],html[data-reden=airco] [data-reden~=airco],html[data-reden=verbouwing] [data-reden~=verbouwing],html[data-reden=groep] [data-reden~=groep],html[data-reden] [data-reden~=elk]{display:revert}html[data-variant=c] .alleen-ab{display:none!important}html:not([data-variant=c]) .alleen-c{display:none!important}body [data-woord]{display:none}html:not([data-woord]) [data-woord~=geen]{display:revert}html[data-woord=groepenkast] [data-woord~=groepenkast],html[data-woord=meterkast] [data-woord~=meterkast],html[data-woord=stoppenkast] [data-woord~=stoppenkast]{display:revert}html[data-pagina=extra-groep] .niet-groep{display:none!important}html:not([data-pagina=extra-groep]) .alleen-groep{display:none!important}html:not([data-variant=a]) .alleen-a{display:none!important}html[data-prijs="0"] .hero__prijs,html[data-prijs="0"] .hero__banner{display:none}html:not([data-variant=a]) .hero__banner{display:none}.hero__badge{display:none}html[data-pagina=check-groep] body{background:#f5f6f8}html[data-pagina=check-groep] main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px) 16px;box-sizing:border-box}.cg{width:100%;max-width:640px;margin:0;box-sizing:border-box;border-radius:24px;background:var(--wit);color:var(--tekst);box-shadow:0 24px 70px #00000024,0 2px 8px #0000000f;padding:clamp(28px,4vw,44px) clamp(20px,4vw,44px) clamp(24px,4vw,36px);text-align:center;transition:max-width .3s ease}.cg[data-huidig="3"]{max-width:820px}.cg__logo{display:block;width:min(260px,70%);height:auto;margin:0 auto 22px}.cg__staptekst{margin:0;font-size:.95rem;font-weight:700;color:var(--rood)}.cg__balk{display:grid;grid-template-columns:repeat(4,1fr);max-width:150px;margin:8px auto 18px;padding:0;list-style:none}.cg__balk li{position:relative;text-align:center}.cg__balk button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.cg__balk span{position:relative;z-index:1;display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;font-size:.8rem;font-weight:700;background:var(--vlak-grijs);color:var(--tekst-grijs);transition:background .25s ease,color .25s ease}.cg__balk li+li:before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:#d6d9de;z-index:0}.cg__balk li[aria-current=step] span{background:var(--rood);color:var(--wit)}.cg__balk li[data-gedaan] span{background:var(--groen, #029610);color:var(--wit);font-size:0}.cg__balk li[data-gedaan] span:after{content:"\2713";font-size:.85rem}.cg__balk li[data-gedaan]+li:before,.cg__balk li[aria-current=step]:before{background:var(--groen, #029610)}.cg__balk button:focus-visible span{outline:3px solid var(--oranje);outline-offset:2px}.js .cg__stap{display:none}.js .cg__stap[data-actief]{display:block;animation:cgIn .4s cubic-bezier(.2,.7,.2,1)}@keyframes cgIn{0%{opacity:0;transform:translateY(14px)}}.cg__kop{margin:6px 0 8px;font-size:clamp(1.5rem,3.6vw,1.9rem);line-height:1.2;color:var(--tekst)}.cg__kop:focus:not(:focus-visible){outline:none}.cg__uitleg{margin:0 auto 22px;max-width:440px;color:var(--tekst-grijs)}.cg__adres{margin:0}.cg__velden{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;max-width:400px;margin:0 auto;text-align:left}.cg__velden label{display:block;font-weight:600;font-size:.92rem;color:var(--tekst)}.cg__velden input,.cg__anders input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font:inherit;font-size:1rem;border:1.5px solid #D6D9DE;border-radius:8px;background:var(--wit);color:var(--tekst)}.cg__velden input:focus,.cg__anders input:focus{border-color:var(--rood);outline:none}.cg .stap-knop{display:block;width:100%;max-width:400px;margin:18px auto 0;text-align:center}.cg .stap-knop[disabled]{opacity:.6;cursor:wait}.cg__status{margin:14px 0 0;font-size:.9rem;color:var(--tekst-grijs)}.cg__status[data-toon=fout]{color:var(--rood);font-weight:600}.cg__status[data-toon=ok]{color:var(--groen, #029610);font-weight:600}.cg .stap-terug{margin:14px auto 0;color:var(--tekst-grijs)}.cg__overslaan{margin:0}.stap-terug--vooruit:before{content:""}.stap-terug--vooruit:after{content:"\a0\2192"}.cg__lijst{display:grid;gap:10px;margin:0 auto;padding:0;list-style:none;max-width:460px;text-align:left}.cg__item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;font-size:1rem;color:var(--tekst);border:1.5px solid #E3E6EA;border-radius:14px;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cg__item strong{color:var(--tekst)}.cg__item:hover{border-color:#c9ced4}.cg__item:has(input:checked),.cg__item.cg__item--aan{border-color:var(--rood);background:#fff3f2}.cg__item input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--rood)}.cg__item--onbekend{border-style:dashed}.cg__tegels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto}.cg__tegel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;padding:14px 8px;border-radius:14px;border:1.5px solid #E3E6EA;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cg__tegel img,.cg__tegel-icoon{width:48px;height:48px;display:block}.cg__tegel-icoon{color:var(--tekst-grijs)}.cg__tegel-naam{font-size:.92rem;font-weight:700;line-height:1.2;color:var(--tekst)}.cg__tegel:hover{border-color:#c9ced4;transform:translateY(-2px)}.cg__tegel:has(input:checked),.cg__tegel.cg__tegel--aan{border-color:var(--rood);background:#fff3f2}.cg__tegel:has(input:checked) .cg__tegel-naam,.cg__tegel.cg__tegel--aan .cg__tegel-naam{color:var(--rood)}.cg__tegel:has(input:checked) .cg__tegel-icoon,.cg__tegel.cg__tegel--aan .cg__tegel-icoon{color:var(--rood)}.cg__tegel input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.cg__tegel:focus-within{outline:3px solid var(--rood);outline-offset:2px}.cg__tegel:after{content:"\2713";position:absolute;top:8px;right:8px;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--rood);color:var(--wit);font-size:.75rem;font-weight:800;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.cg__tegel:has(input:checked):after,.cg__tegel.cg__tegel--aan:after{opacity:1;transform:scale(1)}.cg__anders{display:block;max-width:400px;margin:16px auto 0;text-align:left;font-weight:600;font-size:.92rem;color:var(--tekst)}.cg__anders[hidden]{display:none}.cg .formulier{max-width:400px;margin:0 auto;padding:0;background:none;box-shadow:none;text-align:left}.cg .formulier label{display:block;margin:14px 0 6px;font-weight:600;font-size:.95rem;color:var(--tekst)}.cg .formulier .verplicht{color:var(--rood)}.cg .formulier input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font-size:1rem;border:1.5px solid #D6D9DE;border-radius:8px;background:var(--wit);color:var(--tekst)}.cg .formulier input:focus{border-color:var(--rood);outline:none}.cg .formulier__gratis{margin:20px 0 10px;text-align:center;font-size:.95rem;color:var(--tekst-grijs)}.cg .formulier__vink{color:var(--groen, #029610);font-weight:800;margin-right:4px}.cg .formulier button{display:block;width:100%;margin:0}.cg .formulier__uitleg{margin:14px 0 0;font-size:.82rem;color:var(--tekst-grijs);text-align:center}.cg .formulier__status{text-align:center}.cg__bel{position:fixed;right:24px;bottom:24px;margin:0;z-index:20}.cg__bel-knop{display:inline-block;text-decoration:none;font:inherit;font-weight:800;font-size:1rem;color:var(--wit);background:var(--rood);border:0;border-radius:999px;padding:16px 26px;cursor:pointer;box-shadow:0 10px 30px #0000002e}.cg__bel-knop:hover{background:var(--rood-donker)}@media(max-width:640px){.cg__tegels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cg__tegel{min-height:104px;padding:12px 6px}.cg__tegel img,.cg__tegel-icoon{width:40px;height:40px}.cg__tegel-naam{font-size:.82rem}.cg__bel{right:12px;bottom:12px}.cg__bel-knop{padding:13px 18px;font-size:.95rem}}@media(max-width:400px){.cg__tegels{grid-template-columns:repeat(2,minmax(0,1fr))}.cg__velden{grid-template-columns:1.4fr 1fr 1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.js .cg__stap[data-actief]{animation:none}.cg,.cg__tegel,.cg__tegel:after,.cg__item,.cg__balk span{transition:none!important}.cg__tegel:hover{transform:none}}.cookiewaas{position:fixed;inset:0;z-index:69;background:#140a0547;pointer-events:none}.cookiewaas[hidden]{display:none}.cookiebalk{position:fixed;left:12px;right:12px;bottom:calc(var(--belbalk-hoogte) + 12px);z-index:70;background:var(--wit);border-radius:20px;box-shadow:0 16px 48px #00000052;padding:20px 20px 18px;max-width:440px;margin:0 auto;font-size:.95rem}.cookiebalk[hidden]{display:none}.cookiebalk__kop{display:block;font-size:1.15rem;color:var(--tekst)}.cookiebalk__tekst{margin:6px 0 0;color:var(--tekst-grijs);line-height:1.45}.cookiebalk__tekst a{color:var(--rood)}.cookiebalk__knoppen{display:grid;gap:8px;margin-top:14px}.cookiebalk button{font:inherit;font-weight:700;border-radius:999px;cursor:pointer;width:100%}.cookiebalk .accepteer{font-size:1.05rem;padding:14px 20px;border:2px solid var(--rood);background:var(--rood);color:var(--wit)}.cookiebalk .accepteer:hover{background:var(--rood-donker);border-color:var(--rood-donker)}.cookiebalk .noodzakelijk{font-size:.92rem;padding:10px 12px;border:2px solid #D6D9DE;background:var(--wit);color:var(--tekst)}.cookiebalk .noodzakelijk:hover{border-color:var(--tekst-grijs)}.cookiebalk .weiger{width:auto;justify-self:center;font-size:.8rem;font-weight:600;padding:4px 10px;border:0;background:none;color:var(--tekst-grijs);text-decoration:underline;text-underline-offset:2px}.cookiebalk .weiger:hover{color:var(--tekst)}@media(min-width:900px){.cookiebalk{bottom:20px;right:20px;left:auto;margin:0}}.sectie,.voet{position:relative;border-radius:28px 28px 0 0;margin-top:-28px}.sectie{background:var(--wit)}.voet{background:var(--donker)}.sectie--vlak{background:var(--vlak-licht)}.sectie--donker{background:var(--donker)}.hero{z-index:0}.fotokaart{transition:transform .25s ease,box-shadow .25s ease}.js .fotokaart[data-lightbox-index]{cursor:zoom-in}@media(hover:hover){.js .fotokaart[data-lightbox-index]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 34px #00000038}}.fotokaart:focus-visible{outline:3px solid var(--rood);outline-offset:3px}.lightbox{position:fixed;inset:0;z-index:100;background:#0a0a0aeb;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox[hidden]{display:none}.lightbox__figuur{margin:0;max-width:min(92vw,1000px);max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:12px;animation:lightboxIn .25s ease}@keyframes lightboxIn{0%{opacity:0;transform:scale(.96)}}.lightbox__figuur img{max-width:100%;max-height:74vh;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px #00000080}.lightbox__figuur figcaption{color:#e6e6e6;font-size:.95rem;text-align:center}.lightbox button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:#ffffff1f;color:var(--wit);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox button:hover{background:#ffffff40}.lightbox button:focus-visible{outline:3px solid var(--wit);outline-offset:2px}.lightbox__sluit{top:16px;right:16px}.lightbox__vorige{left:10px;top:50%;transform:translateY(-50%)}.lightbox__volgende{right:10px;top:50%;transform:translateY(-50%)}@media(max-width:560px){.lightbox__vorige,.lightbox__volgende{top:auto;bottom:14px;transform:none}.lightbox__vorige{left:20px}.lightbox__volgende{right:20px}}.postcode button:active,.formulier button:active,.cookiebalk button:active,.keten-replay:active{transform:scale(.97)}.belknop:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js .hero__foto,.js .hero__fotowrap,.js .brandfeature,.js .hero__regel,.js .hero__intree,.js .kastdeur.hint .kastdeur__deur,.check-item input:checked,.check-conclusie.komt-binnen,.lightbox__figuur,.keten-figuur[data-stap="4"] .keten-pijl--terug{animation:none!important}.js .hero__regel,.js .hero__intree{opacity:1;transform:none}.kastdeur__deur,.meter__vulling,.fotokaart,.keten-stap,.keten-tint,.keten-pijl--1,.keten-pijl--2,.keten-pijl--terug{transition:none!important}}@media(hover:hover)and (pointer:fine){.uitlegblok,.stap,.cijfer,.modern-punten li{transition:transform .2s ease,box-shadow .2s ease}.uitlegblok:hover,.stap:hover,.cijfer:hover,.modern-punten li:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001f}}:root{--terracotta: #BE3534;--geel: #E8D44D;--kaart-grijs: #E0E5EA;--radius-groot: 36px;--radius-knop: 10px;--schaduw: none}.sectie,.sectie--vlak{background:var(--wit)}.sectie--donker,.voet{background:var(--terracotta);color:var(--wit)}.sectie--donker h2:before,#contact h2:before{display:none}.sectie--donker .intro,.sectie--donker p,.sectie--donker .belhint{color:#ffffffeb}.sectie--donker{position:relative;overflow:hidden}.sectie--donker:after{content:"";position:absolute;right:-40px;top:-20px;width:420px;height:100%;pointer-events:none;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='560' viewBox='0 0 420 560'%3E%3Cpolyline points='420,0 300,140 380,220 240,360 330,470 260,560' fill='none' stroke='%23E8D44D' stroke-width='5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right top}.sectie--donker>.binnen{position:relative;z-index:1}#faq{background:var(--terracotta);color:var(--wit)}#faq h2,#faq .kicker{color:var(--wit)}#faq .intro{color:#ffffffeb}h1,h2,h3{font-weight:700}.sectie h2{color:var(--rood);font-size:clamp(1.6rem,4.6vw,2.35rem);letter-spacing:-.01em}.sectie--donker h2,#faq h2{color:var(--wit)}.kop-accent{color:var(--oranje)}.kicker{display:inline-block;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400;color:var(--rood);padding-bottom:4px;border-bottom:2px solid var(--rood);margin-bottom:12px}.sectie--donker .kicker{color:var(--wit);border-color:var(--oranje)}.intro{color:var(--tekst-grijs)}.hero .kicker{border:0}.uitlegblok,.stap,.prijs-kaart,.review,.dienst,.resultaatkaart,.woning,.plan-xander,.kamer,.vraag,.kast-interactief,.modern-punten li,.gevaar,.feit,.plattegrond,.check-conclusie,.whatsapp-blok,.bouwjaar,.keten-vak,.huis-vast .woning{background:var(--kaart-grijs);border-radius:var(--radius-groot);box-shadow:none}.sectie--donker .uitlegblok,.sectie--donker .stap,.sectie--donker .review,.sectie--donker .gevaar,.sectie--donker .feit,.sectie--donker .dienst,#faq .faq details{background:var(--wit);color:var(--tekst)}.sectie--donker .uitlegblok p,.sectie--donker .gevaar p,.sectie--donker .feit p{color:var(--tekst-grijs)}.uitlegblok,.stap,.plan-xander{padding:26px 26px 24px}.kamer,.vraag{border:0;border-radius:24px;padding-top:16px}.vraag legend,.kamer legend{float:left;width:100%;padding:0;margin:0 0 10px}.vraag legend+*,.kamer legend+*{clear:both}.kamer--actief{box-shadow:inset 0 0 0 2px var(--groen)}.vraag[data-antwoord=signaal]{box-shadow:inset 0 0 0 2px var(--rood)}.vraag[data-antwoord=ok]{box-shadow:inset 0 0 0 2px var(--groen)}.vraag[data-antwoord=weet]{box-shadow:inset 0 0 0 2px #7fa8c9}.check-item,.keuze,.apparaat,.antwoord span{border-radius:14px;background:var(--wit)}.apparaat{border-color:transparent}.faq details{border-radius:var(--radius-groot);box-shadow:none;margin-bottom:12px}.faq summary{color:var(--rood);font-weight:700;padding:18px 22px 18px 20px;justify-content:flex-start}.faq summary:before{content:"";flex:none;width:0;height:0;border-left:12px solid var(--oranje);border-top:8px solid transparent;border-bottom:8px solid transparent;transition:transform .25s ease}.faq details[open] summary:before{transform:rotate(90deg)}.faq summary:after{display:none}.faq .faq__antwoord{padding:0 22px 20px 44px}.fotokaart,.fotokaart img,.brandopening__beeld img,.modern-beeld img,.vergelijk{border-radius:24px}.cijfer{background:none;padding:10px 6px;text-align:center}.cijfer strong{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;color:var(--rood);line-height:1}.cijfer span{display:block;margin-top:8px;font-size:1rem;font-weight:600;color:var(--oranje)}.stap__nummer,.plan-nummer,.vraag__nummer{border-radius:10px;background:var(--oranje);color:var(--wit);font-weight:800}.stappenbalk__stap .stap__nummer{background:var(--kaart-grijs);color:var(--tekst-grijs)}.stappenbalk__stap[aria-current=step] .stap__nummer{background:var(--oranje);color:var(--wit);box-shadow:0 0 0 5px #ff6e002e}.stappenbalk__stap[data-gedaan] .stap__nummer{background:var(--groen)}.stap h3{color:var(--rood)}.belknop,.whatsapp-knop,.voet .belknop{background:linear-gradient(180deg,#06ce1a,#029610);color:var(--wit);border-radius:9px;box-shadow:none;font-weight:800}.belknop:hover,.belknop:active{background:linear-gradient(180deg,#05b817,#027f0d);transform:none}.formulier button,.stap-knop,.adres__knop,.postcode button,.plan-check__knop{background:var(--oranje);color:var(--wit);border:0;border-radius:var(--radius-knop);font-weight:800;box-shadow:none}.formulier button:hover,.stap-knop:hover,.adres__knop:hover,.postcode button:hover,.plan-check__knop:hover{background:#e35f00;color:var(--wit)}.plan-check__knop{border:0}.stap-terug{color:var(--rood)}.sectie--donker .stap-terug{color:var(--wit)}.kast-schakel button.actief,.cfg-lijst button[aria-current]{background:var(--rood);color:var(--wit)}.formulier{background:var(--rood);color:var(--wit);border-radius:var(--radius-groot);padding:24px 24px 22px;max-width:520px}.formulier label{color:var(--wit);font-size:.9rem;font-weight:700;margin:12px 0 5px}.formulier .optioneel{color:#fffc}.formulier input,.formulier textarea{background:var(--wit);border:0;border-radius:8px;padding:11px 12px;font-size:1rem}.formulier input:focus,.formulier textarea:focus{outline:3px solid var(--oranje);outline-offset:1px;border-color:transparent}.formulier fieldset.woonsituatie{border-color:#fff6}.formulier fieldset.woonsituatie legend,.formulier fieldset.woonsituatie label{color:var(--wit)}.formulier button{width:100%;margin-top:16px}.formulier__uitleg{color:#ffffffd9}.formulier__status[data-toon=ok]{color:#c9ffd0}.formulier__status[data-toon=fout]{color:#ffd9a8}.formulier h2{color:var(--wit)}.stap-paneel[data-stap="4"] .formulier{max-width:none}.formulier__indicatie{color:var(--wit)}.voet{background:var(--rood);color:var(--wit)}.voet h3,.voet a{color:var(--wit)}.voet__onder{border-top-color:#ffffff73;color:#ffffffd9}.plan-check{background:var(--kaart-grijs);border-radius:var(--radius-groot)}.plan-voortgang__balk{background:var(--kaart-grijs)}.plan-voortgang__vulling{background:linear-gradient(90deg,var(--rood),var(--oranje))}@media(hover:hover)and (pointer:fine){.uitlegblok:hover,.stap:hover,.cijfer:hover,.modern-punten li:hover{transform:none;box-shadow:none}}.sectie,.voet{border-radius:var(--radius-groot) var(--radius-groot) 0 0;margin-top:calc(-1 * var(--radius-groot))}main>.sectie:first-of-type{margin-top:0;border-radius:0}.stoplicht{background:var(--rood);border-radius:var(--radius-groot)}.stoplicht[data-stand=rood] .stoplicht__lamp--rood{background:#ff3b30;box-shadow:0 0 0 3px var(--wit),0 0 22px 6px #ff7878cc}.monteur-fotos .monteur-foto{min-width:0}.monteur-fotos .ph-vlak{position:static;width:100%;min-height:0;height:auto;aspect-ratio:4 / 3;margin:0}#stappenplan .stap-paneel__kop,#stappenplan .stap-paneel__uitleg,#stappenplan .adres label,#stappenplan .adres__status,#stappenplan .stappenbalk__label,#stappenplan .stap-plan__kop{color:var(--wit)}#stappenplan .adres__status[data-toon=fout]{color:#ffd9a8}#stappenplan .adres__status[data-toon=ok]{color:#c9ffd0}#stappenplan .stappenbalk__stap[aria-current=step] .stappenbalk__label{color:var(--wit)}#stappenplan .stappenbalk__stap+.stappenbalk__stap:before{background:#ffffff59}#stappenplan .stappenbalk__stap[data-gedaan]+.stappenbalk__stap:before,#stappenplan .stappenbalk__stap[aria-current=step]:before{background:var(--groen-licht, #06CE1A)}#stappenplan .stappenbalk__stap .stap__nummer{background:#ffffff40;color:var(--wit)}#stappenplan .stappenbalk__stap[aria-current=step] .stap__nummer{background:var(--oranje);box-shadow:0 0 0 5px #ffffff40}#stappenplan .stappenbalk__stap[data-gedaan] .stap__nummer{background:var(--groen)}#stappenplan .plattegrond,#stappenplan .woning,#stappenplan .kamer,#stappenplan .vraag,#stappenplan .check-grid,#stappenplan .kast-interactief{background:var(--wit);color:var(--tekst)}#stappenplan .check-conclusie p,#stappenplan .stap-monteur li,#stappenplan .woning__feiten{color:var(--tekst-grijs)}#stappenplan .stap-monteur{background:none}#stappenplan .brandkaart{background:var(--wit);border-radius:var(--radius-groot)}#stappenplan .brandkaart p{color:var(--tekst-grijs)}#stappenplan .adres input{background:var(--wit);border-color:transparent}#stappenplan .stap-terug{color:var(--wit)}#stappenplan .stap-bellen .belhint{color:#ffffffe6}#stappenplan .stap-overslaan .stap-terug{color:var(--wit)}#stappenplan .formulier{background:#ffffff1f;border:1px solid rgba(255,255,255,.35)}#stappenplan .pg-tegel{background:#f4f5f7}#stappenplan .vraag legend,#stappenplan .kamer legend,#stappenplan .woning p,#stappenplan .woning strong,#stappenplan .check-grid p{color:var(--tekst)}#stappenplan .woning__feiten,#stappenplan .woning__bouwjaar,#stappenplan .check-score{color:var(--tekst-grijs)}#stappenplan .woning__bouwjaar[data-kleur=rood]{color:var(--rood)}#stappenplan .woning__bouwjaar[data-kleur=oranje]{color:#c25400}.stap-paneel__kop:focus:not(:focus-visible){outline:none}#stappenplan .check-item,#stappenplan .check-item strong{color:var(--tekst)}#stappenplan .check-conclusie{background:none}#stappenplan .check-grid{border-radius:var(--radius-groot)}#stappenplan .stoplicht .stoplicht__tekst{color:var(--wit)}#stappenplan .monteur-foto figcaption{color:var(--tekst-grijs)}#stappenplan .check-grid{position:relative}#stappenplan .stoplicht{background:none;box-shadow:none;padding:0;border:0}#stappenplan .stoplicht__kast{border:4px solid var(--wit);border-radius:24px;box-shadow:0 10px 30px #0000004d;background:#1a1a1a}@media(min-width:720px){#stappenplan .check-grid{grid-template-columns:1fr 1fr;column-gap:22px;margin-top:30px;overflow:visible;padding-top:22px}#stappenplan .stoplicht{position:absolute;right:22px;top:-34px;width:auto}#stappenplan .stap-monteur{padding-right:84px}}@media(max-width:719px){#stappenplan .stoplicht{justify-self:center;width:auto}}#stappenplan .stap-sherwin{background:var(--wit);border-radius:var(--radius-groot)}#stappenplan .stap-sherwin p{color:var(--tekst-grijs)}#stappenplan .stap-sherwin strong{color:var(--tekst)}.hero--groep .hero__groep-belofte{margin:16px 0 0;max-width:570px;color:#fff;font-size:clamp(17px,2vw,21px);font-weight:600;line-height:1.4}.hero--groep .hero__usps{margin-top:26px}.uitkomst{border-radius:24px;border-top:0}.uitkomst__resultaat{align-self:flex-start;position:relative;margin:-18px 0 16px;padding:7px 13px;border:3px solid #fff;border-radius:10px;background:var(--rood);color:#fff;font-weight:800;font-size:17px;line-height:1.3}.uitkomst--groen .uitkomst__resultaat{background:#027c0d}.uitkomst--oranje .uitkomst__resultaat{background:#984100}.uitkomst h3{font-size:20px}.uitkomst p{font-size:17px}.wv-mobiel{display:none}.wv-tekst{box-shadow:none;border-radius:24px}.wv__knop[aria-selected=true]{color:#984100}.wv-cta{margin-top:20px;white-space:normal;text-align:center;line-height:1.35}.wv-tekst__item .wv-cta-hint{margin-top:8px;font-size:15px}.prijs-voorbeelden,.bewijs-klussen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.prijs-voorbeelden article{padding:8px 0 8px 18px;border-left:3px solid var(--oranje)}.prijs-voorbeelden h3,.bewijs-klussen h3{font-size:19px}.prijs-voorbeelden p,.bewijs-klussen p{margin:0}.bewijs-klussen article{padding:24px;border-radius:24px;background:var(--kaart-grijs)}.bewijs-klussen span{display:block;margin-top:12px;font-size:15px;color:var(--tekst-grijs)}.praktijk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.praktijk-foto{margin:0;border-radius:24px;background:var(--kaart-grijs);overflow:hidden}.praktijk-foto img{width:100%;height:auto;max-height:570px;object-fit:cover;object-position:top}.praktijk-foto figcaption{padding:12px 18px;font-size:15px;font-weight:600}.praktijk-punten{margin:24px 0}.praktijk-punten div{padding:12px 0;border-bottom:1px solid var(--vlak-grijs)}.praktijk-punten dt{font-weight:700}.praktijk-punten dd{margin:2px 0 0;color:var(--tekst-grijs)}.praktijk-slot{margin:26px auto 0;text-align:center}.voorna__kast figcaption strong,.voorna__kast figcaption span{display:block}.voorna__kast figcaption span{margin-top:5px;font-weight:400}.voorna__kast picture,.voorna__kast img{box-shadow:none}.plan-apparaat{font-weight:700;margin:0 0 20px}.cookiebalk{line-height:1.45}@media(max-width:759px){.wv-mobiel{display:block;margin-top:20px}.wv-mobiel label{display:block;margin-bottom:7px;font-weight:600}.wv-mobiel select{width:100%;max-width:100%;padding:14px 12px;border:2px solid var(--rood);border-radius:10px;background:#fff;color:var(--tekst);font:inherit}.wv-mobiel select:focus-visible{outline:3px solid var(--rood);outline-offset:3px}.wv-lijst{display:none}.wv-raster{margin-top:12px}.wv-cta{width:100%;font-size:17px;padding:14px}.praktijk-grid{grid-template-columns:minmax(0,1fr);gap:24px}.praktijk-foto img{max-height:440px}.prijs-voorbeelden,.bewijs-klussen{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.cookiebalk{padding:14px 16px;font-size:14px}.cookiebalk button{padding:10px 16px}.voorna__kast figcaption{font-size:14px}}.prijs-tabel-wrap{margin:26px 0;padding:8px 24px 20px;border-radius:24px;background:var(--kaart-grijs)}.prijs-tabel{width:100%;border-collapse:collapse;text-align:left}.prijs-tabel caption{text-align:left;font-weight:700;padding:16px 0}.prijs-tabel th,.prijs-tabel td{padding:14px 0;border-bottom:1px solid #C2CBD3}.prijs-tabel tbody th{font-weight:400}.prijs-tabel th:first-child{padding-right:20px}.prijs-tabel td,.prijs-tabel thead th:last-child{white-space:nowrap;text-align:right}.prijs-tabel td{font-weight:700}.prijs-tabel-noot{margin:16px 0 0;font-size:15px}@media(max-width:480px){.prijs-tabel-wrap{padding:4px 16px 18px}.prijs-tabel th,.prijs-tabel td{font-size:16px}.prijs-tabel th:first-child{padding-right:12px}}#bewijs .cijfer{min-width:0}@media(max-width:480px){.voet__binnen{grid-template-columns:minmax(0,1fr)}}.voorna{align-items:flex-start}.voorna__pijl{align-self:center}.wv-cta{text-decoration:none}@media(max-width:359px){.topbalk__logo img{width:130px}.topbalk__binnen{padding:8px 12px;gap:8px}.topbalk__bel a{padding:0 9px;font-size:14px}.topbalk__bel-boven{font-size:12px}}.dienst-hero{padding:54px 20px 64px}.dienst-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:48px;align-items:center}.dienst-hero h1{color:#fff;font-size:clamp(32px,4.2vw,52px);line-height:1.15;margin:0}.dienst-hero__intro{font-size:clamp(19px,2vw,24px);line-height:1.45;max-width:660px;margin:20px 0;color:#fff}.dienst-usps{padding:0;margin:24px 0;list-style:none;font-weight:700;font-size:19px}.dienst-usps li{display:flex;gap:12px;margin:10px 0;color:#fff}.dienst-usps li:before{content:"\2713";display:inline-grid;place-items:center;flex:none;width:26px;height:26px;line-height:1;border-radius:4px;color:#fff;background:#027c0d}.dienst-acties{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.dienst-hero .hero__bel{width:auto;height:auto;min-height:56px;margin:0;padding:14px 20px;font-size:21px;white-space:normal;text-align:center}.dienst-bel{display:inline-flex;align-items:center;min-height:56px;border:2px solid #fff;border-radius:9px;color:#fff;padding:12px 18px;text-decoration:none;font-size:19px;font-weight:700}.dienst-review{display:inline-block;margin-top:24px;color:#fadb14;text-decoration:none}.dienst-review span{color:#fff;font-size:15px;margin-left:8px}.dienst-route{background:#fff;color:var(--tekst);padding:30px;border-radius:36px}.dienst-route img{width:92px;height:92px;margin-bottom:20px}.dienst-route>strong{display:block;font-size:23px;color:var(--rood)}.dienst-route ol{padding-left:24px;margin:20px 0}.dienst-route li{padding:8px 0;border-bottom:1px solid var(--vlak-grijs)}.dienst-route>span{font-size:15px}.dienst-kaarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.dienst-kaarten article,.dienst-tweekolom>div{background:var(--kaart-grijs);border-radius:28px;padding:24px}.dienst-kaarten h3,.dienst-tweekolom h3{color:var(--rood);font-size:22px}.dienst-kaarten p,.dienst-tweekolom p{margin:0}.dienst-tweekolom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.dienst-sectie>.binnen>p{max-width:820px}.dienst-stappen{list-style:none;counter-reset:dienststap;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:26px 0 0}.dienst-stappen li{counter-increment:dienststap;border-top:2px solid var(--oranje);padding-top:20px}.dienst-stappen li:before{content:counter(dienststap);display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--oranje);color:#fff;font-weight:700;margin-bottom:14px}.dienst-stappen strong{display:block;font-size:21px}.dienst-stappen p{margin:8px 0 0}.dienst-prijzen{border-radius:24px;background:var(--kaart-grijs);padding:8px 24px;max-width:760px;margin:24px 0}.dienst-prijzen p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:16px 0;margin:0}.dienst-prijzen strong{white-space:nowrap}.dienst-prijzen p+p{border-top:1px solid #C2CBD3}.dienst-bron{font-size:15px;margin-top:20px}.dienst-notitie{padding:28px;border-radius:28px;background:var(--kaart-grijs)}.diensten-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.diensten-links a{display:flex;flex-direction:column;text-decoration:none;padding:22px;border:1px solid var(--vlak-grijs);border-radius:20px}.diensten-links a:hover{background:#fff6ef;border-color:var(--oranje)}.diensten-links strong{font-size:20px}.diensten-links span{margin-top:6px;color:var(--tekst-grijs);font-size:16px}.apparaten-antwoorden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.apparaten-antwoorden article{padding:24px;background:var(--kaart-grijs);border-radius:28px}.apparaten-antwoorden h3{color:var(--rood);font-size:23px}.apparaten-antwoorden a{font-weight:700}html[data-dienst] .stroom-uitleg.niet-groep,html[data-dienst] .normen__garantie.niet-groep{display:none!important}html[data-dienst] .stroom-uitleg.alleen-groep{display:block!important}@media(max-width:759px){.dienst-hero{padding:36px 20px 48px}.dienst-hero__grid,.dienst-kaarten,.dienst-tweekolom,.dienst-stappen,.apparaten-antwoorden{grid-template-columns:minmax(0,1fr)}.dienst-hero__grid{gap:30px}.dienst-acties{align-items:stretch;flex-direction:column}.dienst-bel{justify-content:center}.dienst-route{padding:24px}.diensten-links{grid-template-columns:repeat(2,minmax(0,1fr))}.diensten-links a{padding:18px}.diensten-links strong{font-size:18px}}@media(max-width:420px){.diensten-links{grid-template-columns:minmax(0,1fr)}}
