@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0d12;--bg-2:#0f1218;--vlak:#141821;--vlak-2:#1a1f2a;--lijn:#ffffff14;--lijn-sterk:#ffffff29;--tekst:#eceef1;--zacht:#9aa1ad;--zilver:#b9bcc2;--messing:#c9a46a;--messing-licht:#e1c592;--kop:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:18px;--wrap:1200px;--gutter:clamp(18px, 4vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tekst);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--kop);letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.05}h2{font-size:clamp(2rem,4.2vw,3.1rem)}h3{font-size:1.5rem}p{color:var(--zacht);text-wrap:pretty;margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.accent{color:var(--messing)}.eyebrow{font-family:var(--kop);text-transform:uppercase;letter-spacing:.22em;color:var(--messing);align-items:center;gap:.7em;margin:0 0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.skiplink{z-index:100;background:var(--messing);color:#111;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skiplink:focus{left:12px}:focus-visible{outline:2px solid var(--messing);outline-offset:3px}.ruitje{border:1.5px solid var(--messing);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.ruitje--groot{border-width:2px;width:18px;height:18px;margin-bottom:1.4rem}.knoppen{flex-wrap:wrap;gap:12px;margin-top:1.6rem;display:flex}.knoppen--midden{justify-content:center}.knop{font-family:var(--kop);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), background-color .3s, border-color .3s, color .3s, box-shadow .35s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.6em;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.knop:hover{transform:translateY(-3px)}.knop--primair{background:var(--messing);color:#16120b;box-shadow:0 10px 30px -12px #c9a46ab3}.knop--primair:hover{background:var(--messing-licht);box-shadow:0 16px 36px -12px #c9a46ad9}.knop--lijn{border-color:var(--lijn-sterk);color:var(--tekst);background:#ffffff05}.knop--lijn:hover{border-color:var(--messing);color:var(--messing-licht)}.pijl{transition:transform .35s var(--ease)}a:hover .pijl,button:hover .pijl{transform:translate(4px)}.tekstlink{font-family:var(--kop);text-transform:uppercase;letter-spacing:.1em;color:var(--messing);align-items:center;gap:.4em;margin-top:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.chip{border:1px solid var(--lijn-sterk);color:var(--tekst);font:500 .95rem var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1.1em;text-decoration:none;transition:all .25s;display:inline-flex}.chip:hover{border-color:var(--messing)}.chip--actief{background:var(--messing);border-color:var(--messing);color:#16120b}.chip__aantal{opacity:.7;font-size:.78em}.kop{z-index:50;padding-inline:var(--gutter);pointer-events:none;position:fixed;inset:14px 0 auto}.kop__pil{pointer-events:auto;max-width:var(--wrap);transition:background-color .4s, border-color .4s, box-shadow .4s, padding .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;margin-inline:auto;padding:10px 12px 10px 18px;display:flex}.kop--gescrold .kop__pil,.kop--open .kop__pil{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-color:var(--lijn);background:#10131ac7;box-shadow:0 18px 40px -20px #000c}.kop__merk{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.kop__beeldmerk{width:38px;height:38px}.kop__beeldmerk .logo__tegel{transition:fill .3s}.kop__merk:hover .logo__tegel:nth-child(5){fill:var(--messing)}.kop__woordmerk{line-height:1;font-family:var(--kop);text-transform:uppercase;flex-direction:column;display:flex}.kop__woordmerk strong{letter-spacing:.04em;color:var(--tekst);font-size:1.28rem;font-weight:700}.kop__woordmerk span{letter-spacing:.34em;color:var(--zacht);margin-top:3px;font-size:.72rem;font-weight:600}.kop__nav,.kop__nav-inner{gap:4px;display:flex}.kop__nav a{color:var(--zacht);padding:8px 14px;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.kop__nav a:after{content:"";background:var(--messing);transform-origin:0;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:3px;left:14px;right:14px;transform:scaleX(0)}.kop__nav a:hover,.kop__nav a.active{color:var(--tekst)}.kop__nav a.active:after,.kop__nav a:hover:after{transform:scaleX(1)}.kop__bel{color:var(--messing-licht);white-space:nowrap;background:#c9a46a1f;border:1px solid #c9a46a4d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.kop__bel:hover{background:#c9a46a38}.kop__burger{border:1px solid var(--lijn-sterk);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.kop__burger span{background:var(--tekst);height:2px;transition:transform .35s var(--ease);position:absolute;left:13px;right:13px}.kop__burger span:first-child{top:17px}.kop__burger span:last-child{top:25px}.kop--open .kop__burger span:first-child{transform:translateY(4px)rotate(45deg)}.kop--open .kop__burger span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=960px){.kop__burger{display:block}.kop__bel span{display:none}.kop__bel{padding:12px}.kop__pil{border-radius:26px;flex-wrap:wrap;gap:10px}.kop__nav{width:100%;transition:grid-template-rows .5s var(--ease);order:5;grid-template-rows:0fr;display:grid}.kop--open .kop__nav{grid-template-rows:1fr}.kop__nav-inner{opacity:0;visibility:hidden;flex-direction:column;min-height:0;transition:opacity .3s,visibility .5s;display:flex;overflow:hidden}.kop--open .kop__nav-inner{opacity:1;visibility:visible;padding-bottom:8px}.kop__nav a{font-family:var(--kop);padding:8px 6px;font-size:1.6rem;font-weight:600}.kop__nav a:after{width:30px;left:6px;right:auto}}.logo{display:block;overflow:visible}.logo__tegel{fill:var(--zilver)}.logo__omtrek{fill:none;stroke:#6b707a;stroke-width:9px;stroke-linejoin:round}.logo__woord{font-family:var(--kop);fill:var(--zilver);font-size:142px;font-weight:700}.logo__plaats{font-family:var(--kop);fill:var(--zilver);font-size:80px;font-weight:600}.logo--animatie .logo__tegel{transform-box:fill-box;transform-origin:50%;opacity:0;animation:tegel-leggen .9s var(--ease) forwards;animation-delay:calc(.25s + var(--orde) * .13s)}.logo--animatie .logo__tegel:nth-child(5){animation-name:tegel-leggen,tegel-accent;animation-duration:.9s,1.6s;animation-delay:calc(.25s + var(--orde) * .13s), 2.2s;animation-fill-mode:forwards,forwards}@keyframes tegel-leggen{0%{opacity:0;transform:translate(-40px,-40px)scale(1.6)rotate(-12deg)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tegel-accent{0%,to{fill:var(--zilver)}40%{fill:var(--messing)}}.logo--animatie .logo__omtrek{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s cubic-bezier(.65,0,.35,1) .9s forwards omtrek-tekenen}@keyframes omtrek-tekenen{to{stroke-dashoffset:0}}.logo--animatie .logo__woord,.logo--animatie .logo__plaats{opacity:0;animation:tekst-in 1s var(--ease) forwards}.logo--animatie .logo__woord{animation-delay:1.45s}.logo--animatie .logo__plaats{animation-delay:1.75s}@keyframes tekst-in{0%{opacity:0;letter-spacing:.12em;transform:translateY(24px)}to{opacity:1;transform:none}}.hero{--scroll:0;isolation:isolate;place-items:center;min-height:100svh;padding-block:110px 80px;display:grid;position:relative;overflow:hidden}.tegelveld{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__gloed{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 38%, #c9a46a1a, transparent 70%), radial-gradient(90% 70% at 50% 40%, transparent 40%, var(--bg) 100%), linear-gradient(to bottom, transparent 70%, var(--bg));position:absolute;inset:0}.hero__inhoud{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__logo{width:min(400px,72vw);transform:translateY(calc(var(--scroll) * 80px)) scale(calc(1 - var(--scroll) * .12));opacity:calc(1 - var(--scroll) * 1.4);filter:drop-shadow(0 30px 60px #0009)}.hero__titel{flex-direction:column;gap:.1em;margin:1.8rem 0 .9rem;font-size:clamp(2.3rem,5.4vw,4.2rem);display:flex}.hero__titel span{opacity:0;animation:omhoog 1s var(--ease) forwards;animation-delay:2.3s;display:block}.hero__titel .accent{font-size:.6em;font-weight:500;animation-delay:2.45s}.hero__tekst{opacity:0;max-width:560px;animation:omhoog 1s var(--ease) 2.6s forwards;font-size:1.12rem}.hero__knoppen{opacity:0;animation:omhoog 1s var(--ease) 2.75s forwards}.hero__scroll{border:1.5px solid var(--lijn-sterk);opacity:0;width:24px;height:38px;animation:omhoog 1s var(--ease) 3.2s forwards;border-radius:14px;margin-left:-12px;position:absolute;bottom:26px;left:50%}.hero__scroll span{background:var(--messing);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:2s ease-in-out infinite scrollhint;position:absolute;top:8px;left:50%}@keyframes scrollhint{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(14px)}}@keyframes omhoog{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal-laden{opacity:0;animation:omhoog .9s var(--ease) forwards}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--vertraging,0s);transform:translateY(34px)}.reveal.is-zichtbaar{opacity:1;transform:none}.tegelfoto{border-radius:var(--radius);background:var(--vlak);position:relative;overflow:hidden}.tegelfoto img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1.18)}.tegelfoto.is-zichtbaar img{transform:scale(1)}.tegelfoto__raster{pointer-events:none;display:grid;position:absolute;inset:-1px}.tegelfoto__raster span{background:var(--bg);outline:1px solid var(--bg);transition:transform .7s var(--ease), opacity .7s;transition-delay:calc(var(--d) * 70ms)}.tegelfoto.is-zichtbaar .tegelfoto__raster span{opacity:0;transform:scale(0)rotate(45deg)}.sectie{padding-block:clamp(70px,10vw,130px)}.sectie--krap{padding-block:clamp(40px,6vw,80px) clamp(70px,10vw,120px)}.sectie--vlak{background:linear-gradient(to bottom, var(--bg), transparent 120px), linear-gradient(to top, var(--bg), transparent 120px), var(--bg-2)}.sectiekop{max-width:720px;margin-bottom:clamp(36px,5vw,60px)}.sectiekop--rij{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.sectiekop--rij h2{margin-bottom:0}.werkgebied{padding-block:20px 40px}.werkgebied .wrap{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);padding-block:34px}.werkgebied__kop{text-align:center;color:var(--tekst);font-family:var(--kop);margin-bottom:1.2rem;font-size:1.35rem;font-weight:500}.werkgebied__kop .eyebrow{margin:0 .6em 0 0}.werkgebied__lijst{flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0;padding:0;list-style:none;display:flex}.werkgebied__lijst li{color:var(--zacht);align-items:center;gap:10px;display:flex}.tweeluik{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.tweeluik__foto{aspect-ratio:4/5;width:100%;max-height:640px}.kerncijfers{background:var(--lijn);border:1px solid var(--lijn);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.8rem 0 1.4rem;display:grid;overflow:hidden}.kerncijfers div{background:var(--bg);padding:16px 16px 14px}.kerncijfers dt{text-transform:uppercase;letter-spacing:.16em;color:var(--zacht);font-size:.78rem}.kerncijfers dd{font-family:var(--kop);color:var(--tekst);margin:4px 0 0;font-size:1.3rem;font-weight:600;line-height:1.15}.dienstkaarten{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;display:grid}.dienstkaart-wrap{display:flex}.dienstkaart{border-radius:var(--radius);background:var(--vlak);border:1px solid var(--lijn);width:100%;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.dienstkaart:hover{border-color:#c9a46a73;transform:translateY(-8px);box-shadow:0 30px 60px -30px #000000e6}.dienstkaart__foto{aspect-ratio:4/3.4;position:relative;overflow:hidden}.dienstkaart__foto:after{content:"";background:linear-gradient(to top, var(--vlak), transparent 55%);position:absolute;inset:0}.dienstkaart__foto img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.dienstkaart:hover .dienstkaart__foto img{transform:scale(1.07)}.dienstkaart__tekst{flex-direction:column;flex:1;padding:4px 22px 22px;display:flex}.dienstkaart__tekst p{font-size:.97rem}.dienstkaart__tekst .tekstlink{margin-top:auto}.dienstkaart__nr{font-family:var(--kop);color:var(--messing);letter-spacing:.14em;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.stappen{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stappen:before{content:"";background:linear-gradient(to right, var(--messing), var(--lijn) 60%);opacity:.6;height:1px;position:absolute;top:28px;left:28px;right:12%}.stap{position:relative}.stap__ruit{place-items:center;width:56px;height:56px;margin-bottom:1.4rem;display:grid;position:relative}.stap__ruit:before{content:"";border:1.5px solid var(--messing);background:var(--bg);transition:background-color .4s, transform .6s var(--ease);position:absolute;inset:8px;transform:rotate(45deg)}.stap:hover .stap__ruit:before{background:var(--messing);transform:rotate(225deg)}.stap__ruit span{font-family:var(--kop);color:var(--messing-licht);font-size:1.15rem;font-weight:700;transition:color .3s;position:relative}.stap:hover .stap__ruit span{color:#16120b}.stap p{font-size:.98rem}.sectie--galerij{overflow:hidden}.band{flex-direction:column;gap:16px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.band__rij{gap:16px;width:max-content;animation:60s linear infinite band;display:flex}.band__rij--terug{animation-duration:70s;animation-direction:reverse}.band:hover .band__rij{animation-play-state:paused}@keyframes band{to{transform:translate(-50%)}}.band__foto{aspect-ratio:4/3;background:var(--vlak);border-radius:14px;flex:none;width:clamp(220px,26vw,340px);overflow:hidden}.band__foto img{object-fit:cover;filter:saturate(.85)brightness(.9);width:100%;height:100%;transition:transform .8s var(--ease), filter .5s}.band__foto:hover img{filter:none;transform:scale(1.08)}.zakelijk{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.zakelijk__fotos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.zakelijk__fotos .tegelfoto{aspect-ratio:3/4}.zakelijk__fotos .tegelfoto:last-child{margin-top:60px}.cta{text-align:center;border:1px solid var(--lijn);background:radial-gradient(80% 120% at 50% 0%, #c9a46a24, transparent 60%), var(--vlak);isolation:isolate;border-radius:28px;padding:clamp(50px,8vw,90px) clamp(20px,5vw,60px);position:relative;overflow:hidden}.cta h2{font-size:clamp(2.2rem,5vw,3.6rem)}.cta__tekst{max-width:520px;margin-inline:auto}.cta__tegels{z-index:-1;opacity:.5;grid-template-columns:repeat(3,1fr);gap:10px;width:220px;height:220px;display:grid;position:absolute;top:-40px;right:-40px;transform:rotate(45deg)}.cta__tegels span{border:1px solid var(--lijn-sterk);animation:4.5s ease-in-out infinite tegel-puls;animation-delay:calc(var(--n) * .22s)}@keyframes tegel-puls{0%,to{background:0 0}45%{background:#c9a46a2e;border-color:#c9a46a80}}.paginakop{isolation:isolate;padding-block:clamp(150px,18vw,210px) clamp(30px,5vw,60px);position:relative;overflow:hidden}.paginakop__tegels{z-index:-1;background-image:linear-gradient(45deg, var(--lijn) 1px, transparent 1px), linear-gradient(-45deg, var(--lijn) 1px, transparent 1px);background-size:46px 46px;animation:40s linear infinite raster-schuif;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 70% 0,#000,#0000 75%);mask-image:radial-gradient(70% 90% at 70% 0,#000,#0000 75%)}@keyframes raster-schuif{to{background-position:460px 460px}}.paginakop h1{max-width:20ch;font-size:clamp(2.6rem,6.5vw,5rem)}.paginakop h1 .accent{display:block}.paginakop__tekst{max-width:600px;font-size:1.15rem}.dienstrijen{flex-direction:column;gap:clamp(60px,9vw,120px);display:flex}.dienstrij{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.dienstrij--om .dienstrij__foto{order:2}.dienstrij__foto{aspect-ratio:5/4}.vinklijst{gap:10px;margin:1.2rem 0 1.6rem;padding:0;list-style:none;display:grid}.vinklijst li{color:var(--tekst);align-items:baseline;gap:14px;display:flex}.vinklijst li:before{content:"";background:var(--messing);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.andere-diensten{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.filters{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.galerij{columns:4 240px;column-gap:14px;margin:0;padding:0;list-style:none}.galerij__item{break-inside:avoid;opacity:0;animation:omhoog .7s var(--ease) forwards;animation-delay:calc(var(--n) * 45ms);margin-bottom:14px}.galerij__item button{background:var(--vlak);cursor:zoom-in;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.galerij__item img{width:100%;height:auto;transition:transform .8s var(--ease), filter .4s;filter:brightness(.92)}.galerij__item button:hover img{filter:none;transform:scale(1.05)}.lightbox{z-index:90;-webkit-backdrop-filter:blur(10px);background:#050609f5;place-items:center;padding:60px 16px;animation:.3s vervaag;display:grid;position:fixed;inset:0}.lightbox img{width:auto;max-width:min(1100px,100%);max-height:86vh;animation:zoom-in .45s var(--ease);border-radius:10px}@keyframes vervaag{0%{opacity:0}}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}.lightbox__knop{border:1px solid var(--lijn-sterk);width:52px;height:52px;color:var(--tekst);cursor:pointer;background:#141821cc;border-radius:50%;font-size:30px;line-height:1;transition:border-color .2s;position:absolute}.lightbox__knop:hover{border-color:var(--messing)}.lightbox__sluit{top:18px;right:18px}.lightbox__vorige{top:50%;left:18px}.lightbox__volgende{top:50%;right:18px}.lightbox__teller{color:var(--zacht);font-size:.9rem;position:absolute;bottom:20px}.collage{grid-template-columns:1.1fr 1fr;align-items:end;gap:14px;display:grid}.collage .tegelfoto:first-child{aspect-ratio:3/4}.collage .tegelfoto:last-child{aspect-ratio:3/3.6;margin-bottom:60px}.waarden{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.waarde{border:1px solid var(--lijn);border-radius:var(--radius);background:var(--vlak);padding:32px 28px}.contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(24px,4vw,50px);display:grid}.contact__info{gap:12px;display:grid}.contactkaart{border:1px solid var(--lijn);background:var(--vlak);transition:border-color .3s, transform .4s var(--ease);border-radius:14px;padding:20px 22px;text-decoration:none;display:block}a.contactkaart:hover{border-color:var(--messing);transform:translate(6px)}.contactkaart strong{font-family:var(--kop);word-break:break-word;font-size:1.45rem;font-weight:600}.contactkaart p{margin:4px 0 0}.contactkaart__label{letter-spacing:.18em;text-transform:uppercase;color:var(--messing);margin-bottom:2px;font-size:.76rem;display:block}.formulier-wrap{border:1px solid var(--lijn);background:var(--vlak);border-radius:22px;padding:clamp(22px,4vw,40px)}.formulier{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formulier label{color:var(--zacht);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.formulier__breed{grid-column:1/-1}.formulier input,.formulier select,.formulier textarea{font:inherit;color:var(--tekst);background:var(--bg);border:1px solid var(--lijn-sterk);border-radius:10px;width:100%;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.formulier input:focus,.formulier select:focus,.formulier textarea:focus{border-color:var(--messing);outline:none;box-shadow:0 0 0 3px #c9a46a33}.bevestiging{text-align:center;padding:30px 0}.bevestiging a{color:var(--messing)}.voet{border-top:1px solid var(--lijn);background:var(--bg-2);margin-top:40px;padding-top:70px}.voet__raster{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.voet__logo{width:150px;margin-bottom:18px}.voet h3{text-transform:uppercase;letter-spacing:.2em;color:var(--messing);font-size:.85rem;font-family:var(--kop);margin-bottom:1rem}.voet ul{color:var(--zacht);gap:8px;margin:0;padding:0;list-style:none;display:grid}.voet a{color:var(--zacht);text-decoration:none;transition:color .2s}.voet a:hover{color:var(--tekst)}.voet__plaatsen{grid-template-columns:1fr 1fr;column-gap:14px;font-size:.93rem}.voet__onder{border-top:1px solid var(--lijn);color:var(--zacht);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:50px;padding-block:22px;font-size:.88rem;display:flex}.foto--rechts img{object-position:78% 50%}.juridisch>*{max-width:760px}.juridisch h2{margin-top:2.2rem;font-size:1.7rem}.juridisch h2:first-child{margin-top:0}.juridisch ul{color:var(--zacht);margin:0 0 1em;padding-left:1.2rem}.juridisch li{margin-bottom:.3em}.juridisch a,.formulier__privacy a{color:var(--messing)}.formulier__privacy{margin:0;font-size:.88rem}.whatsapp{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60;opacity:0;animation:whatsapp-in .7s var(--ease) 3.4s forwards;align-items:center;gap:10px;text-decoration:none;display:flex;position:fixed}.whatsapp__rond{color:#fff;width:58px;height:58px;transition:transform .35s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 12px 30px -8px #25d3668c,0 4px 12px #0006}.whatsapp__rond:after{content:"";pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.8s ease-out 4.4s infinite whatsapp-puls;position:absolute;inset:0}.whatsapp:hover .whatsapp__rond{transform:scale(1.08)}.whatsapp__label{font-family:var(--kop);letter-spacing:.06em;text-transform:uppercase;color:var(--tekst);border:1px solid var(--lijn-sterk);opacity:0;transition:opacity .3s, transform .35s var(--ease);pointer-events:none;white-space:nowrap;background:#10131ae6;border-radius:999px;padding:8px 14px;font-size:1rem;font-weight:600;transform:translate(10px)}.whatsapp:hover .whatsapp__label,.whatsapp:focus-visible .whatsapp__label{opacity:1;transform:none}@keyframes whatsapp-in{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:none}}@keyframes whatsapp-puls{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@media (width<=560px){.whatsapp__rond{width:54px;height:54px}.whatsapp__label{display:none}}@media (width<=1024px){.dienstkaarten{grid-template-columns:repeat(2,1fr)}.stappen{grid-template-columns:repeat(2,1fr);row-gap:40px}.stappen:before{display:none}.voet__raster{grid-template-columns:1fr 1fr}}@media (width<=800px){.tweeluik,.zakelijk,.dienstrij,.contact{grid-template-columns:1fr}.dienstrij--om .dienstrij__foto{order:0}.tweeluik__foto{aspect-ratio:4/3}.waarden,.kerncijfers{grid-template-columns:1fr}}@media (width<=560px){body{font-size:16px}.dienstkaarten,.stappen,.voet__raster,.formulier{grid-template-columns:1fr}.kop__woordmerk strong{font-size:1.1rem}.galerij{columns:2 140px;column-gap:10px}.galerij__item{margin-bottom:10px}.zakelijk__fotos .tegelfoto:last-child{margin-top:30px}.lightbox__vorige,.lightbox__volgende{top:auto;bottom:12px}.lightbox__vorige{left:16px}.lightbox__volgende{right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}.band__rij{animation:none!important}}
