.BovenNavigatieBalk-module__09dbsq__hoofdbalk{z-index:120;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--rand-blauw);background-color:#fffffff0;align-items:center;height:85px;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #1e3a5f08}.BovenNavigatieBalk-module__09dbsq__balk_wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.BovenNavigatieBalk-module__09dbsq__logo_schakel{font-family:var(--font-headings);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:700;display:flex;color:var(--primary)!important}.BovenNavigatieBalk-module__09dbsq__logo_beeld{font-size:1.6rem}.BovenNavigatieBalk-module__09dbsq__logo_naam{align-items:center;display:flex}.BovenNavigatieBalk-module__09dbsq__domein_goud{color:var(--secondary);font-weight:800}.BovenNavigatieBalk-module__09dbsq__mobiel_rooster_knop{cursor:pointer;z-index:130;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:none}.BovenNavigatieBalk-module__09dbsq__rooster_streep{background-color:var(--primary);border-radius:4px;width:100%;height:2.5px;transition:all .3s cubic-bezier(.16,1,.3,1)}.BovenNavigatieBalk-module__09dbsq__nav_menu{align-items:center;gap:2rem;display:flex}.BovenNavigatieBalk-module__09dbsq__nav_link_item{font-family:var(--font-body);color:var(--text);border-bottom:2px solid #0000;padding:.5rem .25rem;font-size:.94rem;font-weight:600}.BovenNavigatieBalk-module__09dbsq__nav_link_item:hover{color:var(--accent);border-bottom-color:var(--accent)}.BovenNavigatieBalk-module__09dbsq__nav_trechter_knop{background-color:var(--primary);font-family:var(--font-body);border-radius:var(--straal-knop);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--gold-glow);padding:.8rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .35s cubic-bezier(.175,.885,.32,1.275);color:#fff!important}.BovenNavigatieBalk-module__09dbsq__nav_trechter_knop:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #0d948840}@media (max-width:992px){.BovenNavigatieBalk-module__09dbsq__logo_naam{font-size:1.15rem}.BovenNavigatieBalk-module__09dbsq__mobiel_rooster_knop{display:flex}.BovenNavigatieBalk-module__09dbsq__streep_actief_1{transform:translateY(9px)rotate(45deg)}.BovenNavigatieBalk-module__09dbsq__streep_actief_2{opacity:0}.BovenNavigatieBalk-module__09dbsq__streep_actief_3{transform:translateY(-9px)rotate(-45deg)}.BovenNavigatieBalk-module__09dbsq__nav_menu{background-color:#fff;flex-direction:column;align-items:flex-start;gap:1.5rem;width:300px;height:100vh;padding:110px 2.5rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-15px 0 40px #1e3a5f0f}.BovenNavigatieBalk-module__09dbsq__nav_menu_zichtbaar{transform:translate(0)}.BovenNavigatieBalk-module__09dbsq__nav_link_item{border-bottom:1px solid var(--rand-zilver);width:100%;padding:.8rem 0;font-size:1.05rem}.BovenNavigatieBalk-module__09dbsq__nav_link_item:hover{border-bottom-color:var(--accent)}.BovenNavigatieBalk-module__09dbsq__nav_trechter_knop{text-align:center;width:100%;margin-top:1rem;padding:.95rem}}
.VlaamseRegioFooter-module__5qU2Ea__hoofdvoet{background-color:var(--primary);color:#fff;border-top:3px solid var(--secondary);margin-top:5rem;padding:5rem 0 3rem}.VlaamseRegioFooter-module__5qU2Ea__voet_grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;display:grid}.VlaamseRegioFooter-module__5qU2Ea__introductie_box{flex-direction:column;gap:1.25rem;display:flex}.VlaamseRegioFooter-module__5qU2Ea__voet_logo{font-family:var(--font-headings);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:inline-flex;color:#fff!important}.VlaamseRegioFooter-module__5qU2Ea__beeld_goud{color:var(--secondary);font-weight:800}.VlaamseRegioFooter-module__5qU2Ea__visietekst{color:#93c5fd;max-width:540px;margin:0;font-size:.95rem;line-height:1.65}.VlaamseRegioFooter-module__5qU2Ea__trust_badges{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.VlaamseRegioFooter-module__5qU2Ea__badge_stempel{border-radius:var(--straal-badge);color:#fff;background-color:#ffffff14;border:1px solid #ffffff26;padding:.4rem .85rem;font-size:.75rem;font-weight:600}.VlaamseRegioFooter-module__5qU2Ea__kolomkop{font-family:var(--font-headings);color:var(--secondary-light);margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.VlaamseRegioFooter-module__5qU2Ea__schakellijst{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.VlaamseRegioFooter-module__5qU2Ea__schakellijst a{font-size:.92rem;transition:all .25s;color:#e2e8f0!important}.VlaamseRegioFooter-module__5qU2Ea__schakellijst a:hover{padding-left:4px;color:var(--spa)!important}.VlaamseRegioFooter-module__5qU2Ea__voet_scheidslijn{border:none;border-top:1px solid #ffffff1a;margin:3.5rem 0 2rem}.VlaamseRegioFooter-module__5qU2Ea__onder_balk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.VlaamseRegioFooter-module__5qU2Ea__auteursrecht{color:#94a3b8;margin:0;font-size:.88rem}.VlaamseRegioFooter-module__5qU2Ea__juridische_paden{flex-wrap:wrap;gap:1.5rem;display:flex}.VlaamseRegioFooter-module__5qU2Ea__juridische_paden a{font-size:.88rem;color:#94a3b8!important}.VlaamseRegioFooter-module__5qU2Ea__juridische_paden a:hover{color:var(--spa)!important}@media (max-width:992px){.VlaamseRegioFooter-module__5qU2Ea__voet_grid{grid-template-columns:1fr 1fr;gap:3rem}.VlaamseRegioFooter-module__5qU2Ea__introductie_box{grid-column:span 2}}@media (max-width:640px){.VlaamseRegioFooter-module__5qU2Ea__voet_grid{grid-template-columns:1fr;gap:2.5rem}.VlaamseRegioFooter-module__5qU2Ea__introductie_box{grid-column:span 1}.VlaamseRegioFooter-module__5qU2Ea__onder_balk{flex-direction:column;align-items:flex-start}.VlaamseRegioFooter-module__5qU2Ea__juridische_paden{flex-direction:column;gap:.75rem}}
.MobieleActieKnop-module__-UG4Ua__zweef_bar{background-color:var(--primary);border-top:2px solid var(--secondary);z-index:999;padding:.75rem 1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) MobieleActieKnop-module__-UG4Ua__slideUp;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}@keyframes MobieleActieKnop-module__-UG4Ua__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.MobieleActieKnop-module__-UG4Ua__zweef_bar{display:block}}.MobieleActieKnop-module__-UG4Ua__zweef_container{justify-content:space-between;align-items:center;gap:1rem;max-width:600px;margin:0 auto;display:flex}.MobieleActieKnop-module__-UG4Ua__tekst_info{flex-direction:column;display:flex}.MobieleActieKnop-module__-UG4Ua__tekst_label{color:#fff;font-size:.9rem;font-weight:700}.MobieleActieKnop-module__-UG4Ua__tekst_sub{color:var(--accent-light);font-size:.75rem;font-weight:500}.MobieleActieKnop-module__-UG4Ua__actie_zweefknop{background-color:var(--secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--straal-knop);white-space:nowrap;padding:.65rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #b453094d;color:#fff!important}.MobieleActieKnop-module__-UG4Ua__actie_zweefknop:hover{background-color:#fff;transform:translateY(-2px);color:var(--primary)!important}
:root{--primary:#1e3a5f;--primary-light:#eff6ff;--secondary:#b45309;--secondary-light:#fef3c7;--accent:#0d9488;--accent-light:#ccfbf1;--text:#1e293b;--text-muted:#64748b;--bg:#f8fafc;--card-bg:#fff;--rand-zilver:#e2e8f0;--rand-blauw:#dbeafe;--marmer:#e2e8f0;--keramiek:#06b6d4;--hout:#92400e;--chroom:#94a3b8;--spa:#5eead4;--gold:#d97706;--straal-strak:16px;--straal-knop:10px;--straal-badge:8px;--gold-glow:0px 10px 25px #b453091f, 0px 4px 10px #1e3a5f0a;--schaduw-zacht:0px 8px 24px #1e3a5f0a, 0px 1px 3px #1e3a5f03;--schaduw-gallery:0px 12px 30px #1e3a5f0f;--spa-verloop:linear-gradient(135deg, #1e3a5f08 0%, #b4530903 50%, #0d948808 100%);--sky-verloop:linear-gradient(180deg, var(--primary-light) 0%, #f8fafc00 100%);--font-headings:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", monospace}*{box-sizing:border-box}html,body{color:var(--text);background-color:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--spa-verloop);max-width:100vw;margin:0;padding:0;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--primary);letter-spacing:-.01em;margin-top:0;font-weight:700;line-height:1.2}h1{font-size:clamp(2.3rem,5.5vw,3.2rem);font-weight:700}h2{font-size:clamp(1.7rem,4vw,2.3rem)}h3{font-size:clamp(1.3rem,3vw,1.7rem)}a{color:var(--primary);text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:640px){.container{padding:0 1.25rem}}.offerte-knop-groep{flex-wrap:wrap;align-items:center;gap:1rem;display:inline-flex}.offerte-actie-link{border-radius:var(--straal-knop);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--gold-glow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.9rem;font-weight:700;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.offerte-actie-link-primair{background-color:var(--primary);color:#fff!important}.offerte-actie-link-primair:hover{background-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 20px 35px #0d948833}.offerte-actie-link-omtrek{border:2px solid var(--primary);box-shadow:none;background:0 0;color:var(--primary)!important}.offerte-actie-link-omtrek:hover{background-color:var(--primary-light);transform:translateY(-2px)}.warmte-badge{border-radius:var(--straal-badge);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rand-zilver);background:var(--card-bg);box-shadow:var(--schaduw-zacht);align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-installatie{background-color:var(--primary-light);color:var(--primary);border-color:#1e3a5f26}.badge-reparatie{color:#b45309;background-color:#fef3c7;border-color:#b4530926}.badge-lekkage{color:#b91c1c;background-color:#fee2e2;border-color:#dc262626}.badge-cv{color:#b45309;background-color:#fef3c7;border-color:#d9770626}.badge-regenwater{color:#2e7d32;background-color:#e8f5e9;border-color:#2e7d3226}.badge-badkamer{background-color:var(--accent-light);color:var(--accent);border-color:#0d948826}.gallery-tabel-doos{border-radius:var(--straal-strak);border:1px solid var(--rand-zilver);width:100%;box-shadow:var(--schaduw-gallery);background:#fff;margin:2rem 0;overflow-x:auto}.gallery-tabel{border-collapse:collapse;text-align:left;width:100%}.gallery-tabel th{background-color:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--rand-blauw);padding:1.25rem 1.5rem;font-size:.85rem;font-weight:800}.gallery-tabel td{border-bottom:1px solid var(--rand-zilver);color:var(--text);padding:1.2rem 1.5rem;font-size:.95rem}.gallery-tabel tr:last-child td{border-bottom:none}.gallery-tabel tr:nth-child(2n){background-color:#eff6ff40}.price-font{font-family:var(--font-mono);color:var(--secondary);font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rand-blauw);border:1px solid var(--bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.regio-raster{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.regio-link{background-color:var(--card-bg);border:1px solid var(--rand-zilver);border-radius:var(--straal-badge);font-family:var(--font-headings);box-shadow:var(--schaduw-zacht);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-size:1.05rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;color:var(--primary)!important}.regio-link:hover{border-color:var(--accent);background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 20px #1e3a5f0d}.regio-link .arrow{color:var(--secondary);transition:transform .25s}.regio-link:hover .arrow{transform:translate(4px)}
