:root{--papier:#faf7f2;--inkt:#16181d;--gedempt:#6b6f78;--accent:#d94f2b;--teal:#1f6f6b;--lijn:rgba(22,24,29,.13);--vlak:#fffdfa;--maat:clamp(1rem, .93rem + .35vw, 1.125rem)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--papier:#0f1115;--inkt:#e9e7e2;--gedempt:#9aa0aa;--accent:#ff7a52;--teal:#4fb3ac;--lijn:rgba(233,231,226,.16);--vlak:#161920}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--inkt);font:var(--maat)/1.65 ui-sans-serif,system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif;font-synthesis-weight:none}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(100% - 2.5rem,68rem);margin-inline:auto}.strook{padding-block:clamp(3.5rem,8vw,6.5rem)}.strook+.strook{border-top:1px solid var(--lijn)}.hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,12vw,9rem)clamp(3rem,7vw,5rem)}.raster{position:absolute;inset:0;width:100%;height:100%;color:var(--inkt);opacity:.07;pointer-events:none}.hero .wrap{position:relative}.oog{margin:0 0 1.5rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gedempt)}.oog::before{content:"";display:inline-block;width:1.75rem;height:1px;background:var(--accent);vertical-align:.35em;margin-right:.7rem}h1{margin:0 0 1.4rem;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.98;letter-spacing:-.035em;font-weight:660}.lead{margin:0 0 1.2rem;max-width:34ch;font-size:clamp(1.2rem,1rem + 1.1vw,1.85rem);line-height:1.35;letter-spacing:-.012em}.lead em{font-style:normal;color:var(--accent)}.onder{margin:0;max-width:46ch;color:var(--gedempt)}.kop{margin:0 0 2.5rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gedempt);font-weight:620}.drieluik{display:grid;gap:clamp(2rem,4vw,3.25rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.drieluik h3{margin:.3rem 0 .6rem;font-size:1.22rem;letter-spacing:-.015em}.drieluik p{margin:0;color:var(--gedempt)}.nr{font-size:.78rem;letter-spacing:.1em;color:var(--teal);font-variant-numeric:tabular-nums}.raster-werk{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.kaart{display:block;text-decoration:none}.beeld{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--vlak);border:1px solid var(--lijn)}.beeld img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.kaart:hover .beeld img,.kaart:focus-visible .beeld img{transform:scale(1.035)}.kaart-tekst{display:block;padding-top:.85rem}.kaart-titel{display:block;font-weight:600;letter-spacing:-.012em;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s cubic-bezier(.2,.7,.3,1)}.kaart:hover .kaart-titel,.kaart:focus-visible .kaart-titel{background-size:100% 1px}.kaart-meta{display:block;margin-top:.15rem;font-size:.88rem;color:var(--gedempt);font-variant-numeric:tabular-nums}.team{display:grid;gap:clamp(2rem,4vw,3.25rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.team h3{margin:0 0 .1rem;font-size:1.18rem;letter-spacing:-.015em}.team .rol{margin:0 0 .8rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.team p{color:var(--gedempt)}.team a{color:var(--inkt);text-decoration-color:var(--lijn);text-underline-offset:.2em}.team a:hover{text-decoration-color:var(--accent)}.klantenlijst{list-style:none;margin:0;padding:0;display:grid;gap:.1rem 2rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.klantenlijst li{padding:.55rem 0;border-bottom:1px solid var(--lijn);font-size:1.02rem}.contact .groot{margin:0 0 .5rem;font-size:clamp(1.5rem,1rem + 2.4vw,2.75rem);letter-spacing:-.03em}.contact .groot a{text-decoration:none;border-bottom:2px solid var(--accent)}.contact p:last-child{margin:0;color:var(--gedempt)}.los{padding-block:clamp(3rem,7vw,5rem);max-width:46rem}.kruimel{font-size:.85rem;color:var(--gedempt);margin:0 0 2rem}.kruimel a{text-decoration:none;border-bottom:1px solid var(--lijn)}.kruimel span{color:var(--lijn);margin-inline:.4rem}.los h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);margin-bottom:1.5rem}.meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0 0 2.5rem;font-size:.93rem}.meta dt{color:var(--gedempt)}.meta dd{margin:0}.los figure{margin:0 0 2rem;display:grid;gap:1rem}.los figure img{border:1px solid var(--lijn)}.tekst :is(p,ul,ol){color:var(--inkt)}.tekst a{color:var(--accent)}.tekst iframe{max-width:100%;border:1px solid var(--lijn)}.voet{border-top:1px solid var(--lijn);padding-block:3rem;color:var(--gedempt);font-size:.93rem}.voet-naam{color:var(--inkt);font-weight:620;margin:0 0 .4rem;letter-spacing:-.01em}.voet p{margin:0 0 .3rem}.voet a{color:var(--inkt)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}