:root{--kleur-tekst:#222;--kleur-tekst-zacht:#666;--kleur-achtergrond:#fff;--kleur-vlak:#eee;--kleur-lijn:#bbb;--kleur-balk:#111;--kleur-balk-tekst:#fff;--kleur-accent:#444;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maat-tekst:1.0625rem;--regelhoogte:1.55;--rand:1rem;--rand-breed:max(var(--rand), 10vw);--rand-pagina:max(var(--rand-breed), (100% - 110rem) / 2);--breedte-tekst:42rem;--ruimte:1.5rem;--ruimte-groot:4rem;--eenheid:1.5rem;--ruimte-0:0px;--ruimte-1x:calc(1 * var(--eenheid));--ruimte-2x:calc(2 * var(--eenheid));--ruimte-3x:calc(3 * var(--eenheid));--ruimte-4x:calc(4 * var(--eenheid));--ruimte-5x:calc(5 * var(--eenheid));--ruimte-6x:calc(6 * var(--eenheid));--ruimte-standaard:var(--ruimte-1x);--kolomruimte:3.75rem;--kolomruimte-smal:1.875rem;--witruimte:1.125rem;--paginamarge:50px}@media (width<=48rem){:root{--eenheid:1rem;--kolomruimte:var(--ruimte);--paginamarge:var(--rand)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);font-size:var(--maat-tekst);line-height:var(--regelhoogte);color:var(--kleur-tekst);background:var(--kleur-achtergrond);margin:0}a{color:inherit}img,video{max-width:100%;height:auto;display:block}img.media,video{background:var(--kleur-vlak)}[hidden]{display:none!important}.skiplink{position:absolute;left:-999rem}.skiplink:focus{left:var(--rand);top:var(--rand);background:var(--kleur-achtergrond);outline:2px solid var(--kleur-accent);z-index:10;padding:.5rem 1rem}:focus-visible{outline:2px dashed var(--kleur-accent);outline-offset:3px}.site-header,.site-footer{gap:var(--ruimte);padding:var(--ruimte) var(--rand-pagina);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header{border-bottom:1px solid var(--kleur-lijn)}.site-footer{margin-top:var(--ruimte-groot);border-top:1px solid var(--kleur-lijn);color:var(--kleur-tekst-zacht);align-items:flex-start;font-size:.9375rem}.logo{border:2px solid var(--kleur-tekst);padding:.25rem .75rem;font-weight:700;text-decoration:none}.site-header ul,.site-footer ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}[aria-current=page]{font-weight:700}main{padding:0 var(--rand-pagina)}:root{--breedte-kolom:calc(70rem - 2 * var(--rand));--tekst-inspring:max(0px, (100% - var(--breedte-kolom)) / 2)}.prose:not(:has(>.blok-opening,>.redenen))>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,dl,table):not(:has(img,video,iframe)),.prose:not(:has(>.blok-opening,>.redenen)) :is(.blok-rij,.blok-midden)>:is(p,h2,h3,h4,ul,ol,blockquote):not(:has(img,video,iframe)){margin-left:var(--tekst-inspring)}.prose:not(:has(>.blok-opening,>.redenen)) :is(.blok-rij,.blok-midden)[style*="text-align: center"]>:is(p,h2,h3,h4,ul,ol,blockquote):not(:has(img,video,iframe)){margin-inline:auto}main:not(.sectorpagina) .project-intro{max-width:var(--breedte-kolom);margin-inline:auto}.prose>*,.project-kop,.project-gegevens{max-width:var(--breedte-tekst)}.prose img,.prose video,.prose .project-grid,.prose>p:has(>img,>video){max-width:100%}.prose img,.prose video{margin-block:var(--ruimte)}h1,h2,h3{margin:var(--ruimte-groot) 0 .75rem;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.prose p{white-space:pre-line}.intro{color:var(--kleur-tekst-zacht);font-size:1.25rem}.placeholder{padding:var(--ruimte-groot) var(--ruimte);border:2px dashed var(--kleur-lijn);background:var(--kleur-vlak);text-align:center;color:var(--kleur-tekst-zacht)}.project-intro{padding-block:var(--ruimte-3x) 48px}.project-intro .project-gegevens{color:var(--kleur-tekst-zacht)}.project-intro .project-logo{width:auto;max-width:8rem;max-height:4rem;margin-top:var(--ruimte);object-fit:contain;background:0 0;display:block}@media (width>=48rem){.project-intro:has(.project-gegevens){gap:var(--kolomruimte);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.project-intro .project-gegevens{width:60%;margin-top:var(--ruimte-groot);border:0;grid-template-columns:1fr;justify-self:end;padding:0}.project-intro .project-rechts{justify-self:end;width:60%;height:0}.project-intro .project-rechts .project-gegevens{width:auto}}.project-header{margin:var(--ruimte) 0 0;position:relative}@media (width<=48rem){.project-header{margin-inline:calc(-1 * var(--rand-pagina))}}.project-header.vol{margin:0 calc(50% - 50vw)}.project-header.vol>img:first-child{aspect-ratio:auto;height:clamp(15rem,55vh,42rem)}.site-header.over+main .project-header.vol{margin-top:calc(-1 * var(--header-hoogte))}.site-header.over+main .project-header.vol>img:first-child{height:calc(clamp(15rem, 55vh, 42rem) + var(--header-hoogte))}.project-header.vol .project-header-logo{width:min(40%,48rem);max-width:none;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@media (width<=48rem){.project-header.vol .project-header-logo{width:70%}}.project-header>img{aspect-ratio:16/7;object-fit:cover;width:100%}.project-header>.project-header-logo{left:var(--rand);bottom:var(--rand);aspect-ratio:auto;object-fit:contain;background:0 0;max-width:12rem;position:absolute}.project-gegevens{gap:var(--ruimte);margin:var(--ruimte) 0;padding:var(--ruimte) 0;border-block:1px solid var(--kleur-lijn);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.project-gegevens dt{text-transform:uppercase;letter-spacing:.05em;color:var(--kleur-tekst-zacht);font-size:.8125rem}.project-gegevens dd{margin:0}.project-nav{justify-content:space-between;gap:var(--ruimte);margin-top:var(--ruimte-groot);padding-top:var(--ruimte);border-top:1px solid var(--kleur-lijn);flex-wrap:wrap;display:flex}.filter{margin-bottom:var(--ruimte);flex-wrap:wrap;gap:.5rem;display:flex}.filter button{font:inherit;border:1px solid var(--kleur-lijn);background:var(--kleur-achtergrond);color:var(--kleur-tekst);cursor:pointer;padding:.375rem .875rem}.filter button[aria-pressed=true]{background:var(--kleur-accent);border-color:var(--kleur-accent);color:var(--kleur-achtergrond)}.filter-status{color:var(--kleur-tekst-zacht);font-size:.875rem}.cards{gap:var(--ruimte);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card a{border:1px solid var(--kleur-lijn);height:100%;text-decoration:none;display:block}.card a:hover{border-color:var(--kleur-accent)}.card-beeld{aspect-ratio:3/2;background:var(--kleur-vlak)}.card-beeld img{object-fit:cover;width:100%;height:100%;margin:0}.card h3{margin:.75rem .75rem .25rem}.card-meta{color:var(--kleur-tekst-zacht);margin:0 .75rem .75rem;font-size:.875rem}body{overflow-x:clip}.prose>.blok{max-width:none}.blok{padding-block:var(--blok-boven,var(--ruimte-standaard)) var(--blok-onder,var(--ruimte-standaard))}.blok-kolom{padding:0}.blok>:first-child,.blok-kolom>:first-child{margin-top:0}.blok>:last-child,.blok-kolom>:last-child{margin-bottom:0}.blok img,.blok video{width:100%;margin:0}.blok-vol{width:100vw;margin-inline:calc(50% - 50vw)}:is(.blok-rij,.blok-midden)>:is(p,h2,h3,h4,ul,ol,blockquote):not(:has(img,video)){max-width:var(--breedte-tekst)}.blok-kolommen{gap:var(--witruimte) var(--kolomruimte);display:grid}.blok-kolommen.zonder-kolomruimte{gap:0}.blok-kolommen.smalle-kolomruimte{column-gap:var(--kolomruimte-smal)}.blok-kolommen>p:has(>img,>video){display:contents}.blok-kolommen>*{min-width:0;margin:0}@media (width>=48rem){.blok-kolommen{grid-template-columns:var(--blok-kolommen,repeat(2, minmax(0, 1fr)))}}.blok-kolommen.vaste-verhouding :is(img,video){height:auto;aspect-ratio:var(--blok-verhouding);object-fit:cover}.blok-kolommen.vaste-verhouding{row-gap:var(--kolomruimte)}.blok-kolommen.vaste-verhouding.smalle-kolomruimte{row-gap:var(--kolomruimte-smal)}.blok-kolommen.vaste-verhouding.zonder-kolomruimte{row-gap:0}@media (width>=48rem){.blok-midden:has(img,video){width:var(--blok-breedte,100%);margin-inline:auto}}.project.afgerond :is(.blok img,.blok video,.project-header:not(.vol)>img:first-child){border-radius:12px}.blok video.kader{box-sizing:border-box;border:8px solid #000}.blok-achtergrond{isolation:isolate;width:100vw;min-height:max(var(--blok-hoogte,60vh), 400px);text-align:center;align-content:end;margin-inline:calc(50% - 50vw);display:grid;position:relative}.blok-achtergrond.binnen{width:auto;margin-inline:0}.blok-achtergrond>p:first-child{z-index:-1;margin:0;position:absolute;inset:0}.blok-achtergrond>p:first-child img{object-fit:cover;width:100%;max-width:none;height:100%}.blok-achtergrond>:not(:first-child){padding:var(--ruimte-1x) var(--rand);background:var(--kleur-balk);color:var(--kleur-balk-tekst);margin:0}:root{--o-inkt:#111;--o-tekst:#333;--o-zacht:#777;--o-lijn:#111;--o-vlak:#d4d4d4;--o-wit:#fff;--o-zwart:#000;--o-font-display:"degular-display", "degular", system-ui, sans-serif;--o-font-kop:"degular", system-ui, sans-serif;--o-font-tekst:"degular-text", "degular", system-ui, sans-serif;--o-zijmarge:var(--rand-pagina);--o-sectieruimte:160px;--o-kopmaat:120.5px;--header-hoogte:84px;--hero-rand:56px;--hero-binnen:40px;--hero-kop-marge:48px;--o-accordeon-overlay:#000000b3;--o-accordeon-overlay-rechts:#00000073}@media (width<=50rem){:root{--o-sectieruimte:96px;--o-kopmaat:56px;--header-hoogte:64px;--hero-rand:16px;--hero-binnen:16px;--hero-kop-marge:8px}}body.ontwerp{font-family:var(--o-font-tekst);color:var(--o-tekst);background:var(--o-wit)}:where(body.ontwerp) :where(h1,h2,h3){font-family:var(--o-font-kop);color:var(--o-inkt);letter-spacing:-.01em;margin:0;font-weight:600}:where(body.ontwerp) :where(p){margin:0}:where(body.ontwerp) :where(p+p){margin-top:1em}body.ontwerp .pagina>h1{margin:96px 0 40px var(--tekst-inspring);font-family:var(--o-font-kop);letter-spacing:-.02em;font-size:clamp(40px,4.5vw,64px);font-weight:300;line-height:.95}.pagina>p:first-child:has(>img:only-child){float:right;width:clamp(96px,12vw,180px);margin:72px 0 24px 32px}.pagina>p:first-child:has(>img:only-child) img{width:100%;height:auto;margin:0}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--o-font-kop);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.claim{font-family:var(--o-font-kop);letter-spacing:-.015em;color:var(--o-inkt);font-size:clamp(26px,3vw,44px);font-weight:300;line-height:1.12}.knop,.blok-knop a{border:2px solid var(--o-inkt);height:44px;font-family:var(--o-font-kop);color:var(--o-inkt);background:var(--o-wit);align-items:center;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.knop:focus-visible,.blok-knop a:focus-visible,.tekstlink:focus-visible{outline-offset:3px;outline:3px solid}.blok-knop{text-align:center}.blok-knop>p{max-width:none;margin:0}.knoppen{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tekstlink{color:var(--o-inkt);text-underline-offset:4px;margin-top:28px;display:inline-block}body.ontwerp .site-header{z-index:50;box-sizing:border-box;height:var(--header-hoogte);padding:calc((var(--header-hoogte) - 34px) / 2) var(--o-zijmarge) 0;background:var(--o-wit);color:var(--o-inkt);border:0;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:0;max-width:none;margin:0;display:flex;position:sticky;top:0}body.ontwerp .logo{border:0;padding:0}body.home-b main,body.volle-breedte main{max-width:none;margin:0;padding:0}body.ontwerp .site-header .logo{font-family:var(--o-font-kop);letter-spacing:-.02em;color:inherit;text-transform:lowercase;flex:none;font-size:28px;font-weight:800;line-height:34px;text-decoration:none}body.ontwerp .site-header nav{flex:none;position:relative}body.ontwerp .site-header ul{flex-wrap:nowrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}body.ontwerp .site-header nav a{font-family:var(--o-font-kop);color:inherit;padding-bottom:5px;font-size:17px;font-weight:500;text-decoration:none;display:inline-block}.nav-voortgang{flex:1;align-self:baseline;height:0;margin:0 32px;position:relative}.nav-voortgang:before,.nav-voortgang-balk{content:"";background:currentColor;position:absolute;left:0;right:0}.nav-voortgang:before{opacity:.35;height:1px;bottom:-1px}.nav-voortgang-balk{height:2px;transform:scaleX(var(--voortgang,0));transform-origin:0;bottom:-1.5px}.nav-streep{width:var(--streep-breedte,0);height:2px;transform:translate(var(--streep-x,0), var(--streep-y,0));opacity:0;pointer-events:none;background:currentColor;position:absolute;top:0;left:0}.nav-streep.zichtbaar{opacity:1}.nav-streep.glijdt{transition:transform .4s,width .4s,opacity .4s}:root:not(.js) .site-header nav a[aria-current=page]{box-shadow:inset 0 -2px}.menu-contact{display:none}.menu-knop{color:inherit;font:500 17px/34px var(--o-font-kop);cursor:pointer;background:0 0;border:0;padding:0;display:none}body.ontwerp .site-header.over{transition:background-color .25s,color .25s}body.ontwerp .site-header.over :is(.logo,nav a,.menu-knop){transition:text-shadow .25s}body.ontwerp .site-header.over:not(.vast):not(.menu-open){background-color:#0000}body.ontwerp .site-header.over-wit:not(.vast):not(.menu-open){color:var(--o-wit)}body.ontwerp .site-header.over-schaduw:not(.vast):not(.menu-open) :is(.logo,nav a,.menu-knop){text-shadow:0 1px 3px #0000004d}body.home-b .site-header{position:fixed;left:0;right:0}@media (prefers-reduced-motion:reduce){body.ontwerp .site-header.over,body.ontwerp .site-header.over :is(.logo,nav a,.menu-knop){transition:none}}@media (width<=50rem){.nav-voortgang{display:none}:root.js .menu-knop{display:block}:root.js body.ontwerp .site-header nav{inset:var(--header-hoogte) 0 0;padding:32px var(--o-zijmarge);background:var(--o-wit);color:var(--o-inkt);display:none;position:fixed;overflow-y:auto}:root.js body.ontwerp .site-header.menu-open nav{flex-direction:column;padding-bottom:0;display:flex}:root.js body.ontwerp .site-header nav .menu-contact{padding:20px 0 calc(24px + env(safe-area-inset-bottom,0px));background:var(--o-wit);border-top:1px solid #00000059;flex-wrap:wrap;gap:20px 48px;margin-top:auto;display:flex;position:sticky;bottom:0}:root.js body.ontwerp .site-header nav>ul{margin-bottom:32px}:root.js body.ontwerp .site-header nav .menu-contact .label{color:#6b6b6b;margin:0 0 8px}:root.js body.ontwerp .site-header nav .menu-contact ul{flex-direction:column;gap:4px}:root.js body.ontwerp .site-header nav .menu-contact ul.menu-socials{flex-direction:row;gap:4px 20px}:root.js body.ontwerp .site-header nav .menu-contact a{text-underline-offset:3px;padding:0;font-size:17px;font-weight:500;line-height:1.6;text-decoration:underline}@media (height<=424px){:root.js body.ontwerp .site-header nav .menu-contact{position:static}}:root.js body.ontwerp .site-header nav ul{flex-direction:column;gap:8px}:root.js body.ontwerp .site-header nav a{font-size:40px;font-weight:300;line-height:1.2}:root.js body.ontwerp .site-header nav a[aria-current=page]{box-shadow:inset 0 -2px}:root.js .nav-streep{display:none}:root:not(.js) body.ontwerp .site-header ul{gap:min(12px,2.5vw)}:root:not(.js) body.ontwerp .site-header nav a{white-space:nowrap;font-size:min(16px,4.3vw)}}.sectie{margin-top:var(--o-sectieruimte);scroll-margin-top:var(--header-hoogte)}.sectiekop{margin:0 var(--o-zijmarge)}.sectiekop h2{font-family:var(--o-font-display);font-weight:500;font-size:var(--o-kopmaat);letter-spacing:.01em;line-height:.95}.sectielabels:empty{min-height:0;padding-top:0}.sectielabels{border-top:1px solid var(--o-lijn);font-family:var(--o-font-kop);letter-spacing:.1em;text-transform:uppercase;color:var(--o-inkt);justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;font-size:13px;font-weight:600;display:flex}.sectie-intro{margin:56px var(--o-zijmarge) 0;grid-template-columns:1fr 1.3fr;gap:48px;font-size:19px;line-height:1.6;display:grid}.sectie-meer{margin:72px var(--o-zijmarge) 0}@media (width<=50rem){.sectie-intro{grid-template-columns:1fr;gap:16px}.sectielabels{font-size:11px}}.hero{height:100vh;min-height:620px;padding:var(--header-hoogte) var(--hero-rand) var(--hero-rand);color:var(--o-wit);flex-direction:column;display:flex;position:relative}.hero-video{inset:var(--header-hoogte) var(--hero-rand) var(--hero-rand);background:var(--o-wit);position:absolute;overflow:hidden}.hero-video iframe{opacity:0;pointer-events:none;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video:after{content:"";opacity:0;background:#00000059;transition:opacity .8s;position:absolute;inset:0}.hero.speelt .hero-video iframe,.hero.speelt .hero-video:after{opacity:1}.hero:not(.speelt){color:var(--o-inkt)}body.ontwerp .hero:not(.speelt) .hero-kop,.hero:not(.speelt)+.hero-claim{color:var(--o-inkt)!important}.hero,body.ontwerp .hero-kop{transition:color .8s}.hero-inner{z-index:1;padding:var(--hero-binnen);flex-direction:column;flex:1;display:flex;position:relative}body.ontwerp .hero-kop{margin-inline:var(--hero-kop-marge);text-align:left;font-family:var(--o-font-display);letter-spacing:-.02em;color:var(--o-wit);white-space:nowrap;align-self:center;padding-bottom:.12em;font-weight:700;line-height:.86;display:inline-block}.hero-woord{display:inline-block}.hero-woord.s0{font-family:var(--o-font-display);font-style:normal;font-weight:700}.hero-woord.s1{font-family:var(--o-font-kop);font-style:normal;font-weight:300}.hero-woord.s2{font-family:var(--o-font-kop);font-style:normal;font-weight:800}.hero-woord.s3{font-family:var(--o-font-kop);font-style:italic;font-weight:400}.hero-woord.s4{font-family:var(--o-font-display);font-style:italic;font-weight:700}.hero-woord.s5{font-family:var(--o-font-kop);font-style:normal;font-weight:500}.hero-labels{font-family:var(--o-font-kop);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}body.ontwerp .hero-claim{z-index:2;width:fit-content;max-width:min(100% - 2 * var(--o-zijmarge), 15em);text-wrap:balance;margin:24px 0 0 calc(var(--o-zijmarge) - 22px);font-family:var(--o-font-kop);letter-spacing:-.02em;color:color-mix(in srgb, var(--o-inkt) calc(var(--voortgang,0) * 100%), var(--o-wit));transform:translateY(calc((var(--voortgang,0) - 1) * (100% + var(--hero-rand) + 24px + var(--hero-binnen))));will-change:transform;pointer-events:none;padding:0 0 0 22px;font-size:72px;font-style:normal;font-weight:600;line-height:1;position:relative;margin-bottom:48px!important}.hero-lijn{top:var(--lijn-top,0);left:calc(var(--o-zijmarge) - 22px);z-index:60;width:1px;height:var(--lijn-hoogte,0);background:var(--o-wit);mix-blend-mode:difference;pointer-events:none;position:absolute}body:has(.site-header.menu-open) .hero-lijn{display:none}@media (prefers-reduced-motion:reduce){body.ontwerp .hero-claim{color:var(--o-inkt);transform:none}}.hero-tekst{margin:0 var(--o-zijmarge);max-width:70%}@media (width<=50rem){.hero-tekst{max-width:none}body.ontwerp .hero-claim{width:auto;max-width:none;margin-right:var(--o-zijmarge);font-size:min(72px,6.5vw)}}.hero-intro{font-family:var(--o-font-kop);letter-spacing:-.015em;color:var(--o-inkt);font-size:clamp(26px,3vw,44px);font-weight:300;line-height:1.12;margin-top:.6em!important}@media (width<=50rem){.hero{height:auto;min-height:100svh}.hero-labels{font-size:11px}}.spotlight{margin:140px var(--o-zijmarge) 0;height:2180px;position:relative}.spot{color:var(--o-inkt);will-change:transform;border-left:1px solid;padding-left:22px;text-decoration:none;display:block;position:absolute}.spot-beeld{background:var(--o-vlak);height:clamp(220px,23vw,330px);position:relative;overflow:hidden}.spot-beeld:after{content:"";pointer-events:none;background:#00000059;transition:opacity .4s;position:absolute;inset:0}.spot:hover .spot-beeld:after,.spot:focus-visible .spot-beeld:after{opacity:0}.spot-beeld img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.spot:hover .spot-beeld img,.spot:focus-visible .spot-beeld img{transform:scale(1.06)}.spot:focus-visible{outline:3px solid var(--o-inkt);outline-offset:6px}.spot h3{font-family:var(--o-font-kop);letter-spacing:-.02em;font-size:54px;font-style:normal;font-weight:500;line-height:.95;margin:20px 0 0 -.04em!important}@media (width<=50rem){.spot h3{font-size:min(54px,10.5vw)}}.spot-klant{font-family:var(--o-font-kop);letter-spacing:.06em;text-transform:uppercase;color:var(--o-inkt);font-size:16px;font-weight:300;line-height:1.4;margin-top:16px!important}.spot-tekst{max-width:34ch;font-size:15px;line-height:1.55;margin:6px 0 0!important}.spot-1{width:36%;top:0;left:0}.spot-2{width:32%;top:120px;right:4%}.spot-3{width:32%;top:680px;left:20%}.spot-4{width:30%;top:840px;right:0}.spot-5{width:32%;top:1420px;left:4%}.spot-6{width:34%;top:1520px;right:10%}@media (width<=50rem){.spotlight{height:auto;margin-top:32px}.spot{margin-bottom:56px;position:static;width:auto!important;transform:none!important}}.samen-met{background:var(--o-zwart);color:var(--o-wit);padding:110px var(--o-zijmarge)}.samen-met .sectiekop{margin:0}.samen-met h2{color:var(--o-wit)!important}.samen-met .sectielabels{border-top-color:var(--o-wit);color:var(--o-wit)}.klantenlijst{font-family:var(--o-font-kop);letter-spacing:-.01em;color:var(--o-wit);font-size:clamp(30px,5.2vw,78px);font-weight:300;line-height:1.12;margin-top:56px!important}.klantenlijst a{color:var(--o-wit);border-bottom:2px solid #0000;text-decoration:none;transition:border-color .2s}.klantenlijst a:hover,.klantenlijst a:focus-visible{border-bottom-color:currentColor;outline:none}.panelen{--tab:72px;--paneel-hoogte:calc(100vh - var(--header-hoogte) - (var(--n) - 1) * var(--tab));background:var(--o-zwart);margin-top:112px}main:has(#ervaring:last-child)+.contactblok{margin-top:0}.panelen:after{content:"";height:calc((var(--n) - 1) * var(--tab));display:block}@supports (height:100svh){.panelen{--paneel-hoogte:calc(100svh - var(--header-hoogte) - (var(--n) - 1) * var(--tab))}}.paneel{top:calc(var(--header-hoogte) + var(--i) * var(--tab));bottom:calc((var(--n) - var(--i)) * var(--tab) - var(--paneel-hoogte));height:var(--paneel-hoogte);color:var(--o-wit);background:#444;border-top:1px solid #ffffff59;flex-direction:column;text-decoration:none;display:flex;position:sticky;overflow:hidden}.paneel:first-child{border-top:0}.paneel-foto{position:absolute;inset:0}.paneel-foto img{object-fit:cover;width:100%;height:100%}.paneel:before{content:"";z-index:1;background:linear-gradient(to right, var(--o-accordeon-overlay) calc(100% * 5 / 12), var(--o-accordeon-overlay-rechts) calc(100% * 5 / 12));position:absolute;inset:0}@media (width<=50rem){.paneel:before{background:var(--o-accordeon-overlay)}}.paneel:focus-visible{outline:3px solid var(--o-wit);outline-offset:-4px}.paneel-ruimte{flex:0 1 calc(var(--paneel-hoogte) * .36 - var(--tab));min-height:0}.paneel-balk{z-index:2;flex:0 0 var(--tab);padding:0 var(--o-zijmarge);align-items:center;gap:24px;display:flex;position:relative}body.ontwerp .paneel h3{color:var(--o-wit);font-family:var(--o-font-display);letter-spacing:.01em;font-size:clamp(28px,3.82vw,55px);font-weight:500;line-height:1;margin:0!important}.paneel-pijl{margin-left:auto;font-size:26px;transition:transform .2s}.paneel:hover .paneel-pijl{transform:translate(6px)}.paneel-tekst{z-index:2;padding:0 48px 48px var(--o-zijmarge);box-sizing:border-box;flex:none;max-width:41.6667%;position:relative}.paneel-tekst p{color:var(--o-wit);font-size:20px;line-height:1.55}.paneel-tekst .paneel-met{font-family:var(--o-font-kop);letter-spacing:.08em;text-transform:uppercase;color:#ddd;margin-top:14px;font-size:12px;font-weight:600}.paneel-ga{font-family:var(--o-font-kop);border-bottom:2px solid var(--o-wit);margin-top:18px;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-block}@media (width<=50rem){.panelen{--tab:56px;margin-top:64px}.paneel-tekst{max-width:none}.paneel-tekst p{font-size:16px}}.over-ons{margin:56px var(--o-zijmarge) 0;grid-template-columns:1fr 1fr;gap:48px;display:grid}.over-ons .claim{max-width:18ch}.uitklaplijst{border-top:1px solid var(--o-lijn)}.uitklap{border-bottom:1px solid var(--o-lijn)}.uitklap button{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.uitklap button:focus-visible{outline:2px solid var(--o-inkt);outline-offset:4px}.uitklap-titel{font-family:var(--o-font-kop);color:var(--o-inkt);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2}.uitklap-pijl:before{content:"↓";color:var(--o-inkt);font-size:16px;transition:transform .3s;display:inline-block}.uitklap.open .uitklap-pijl:before{transform:rotate(180deg)}.uitklap-inhoud{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.uitklap.open .uitklap-inhoud{grid-template-rows:1fr}.uitklap-inhoud>div{overflow:hidden}.uitklap-inhoud p{max-width:54ch;font-size:15px;line-height:1.6}.uitklap-inhoud .uitklap-tags{color:var(--o-zacht);margin-top:10px;font-size:13px}.uitklap-inhoud a{color:var(--o-inkt);margin:12px 0 22px;font-size:14px;display:inline-block}@media (width<=50rem){.over-ons{grid-template-columns:1fr;gap:24px}}.galerij{gap:24px;margin-top:96px;display:grid;overflow:hidden}.galerij-rij{will-change:transform;gap:24px;width:max-content;margin-left:-12vw;display:flex}.galerij-foto{width:var(--breedte,30vw);flex:none;height:clamp(198px,28.8vw,468px);margin:0}.galerij-foto img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=50rem){.galerij{padding-inline:var(--o-zijmarge);scroll-snap-type:x mandatory;scroll-padding-inline:var(--o-zijmarge);-webkit-overflow-scrolling:touch;gap:16px;margin-top:56px;display:flex;overflow-x:auto}.galerij-rij{display:contents}.galerij-foto{scroll-snap-align:start;width:80vw}}.contactblok{margin-top:var(--o-sectieruimte);background:var(--o-zwart);color:var(--o-wit);padding:110px var(--o-zijmarge) 90px;scroll-margin-top:var(--header-hoogte)}body.ontwerp .contactblok h2{color:var(--o-wit);max-width:24ch}.contact-mail{font-family:var(--o-font-kop);letter-spacing:-.015em;overflow-wrap:anywhere;text-align:right;font-size:88px;font-style:normal;font-weight:600;line-height:.99;margin-top:48px!important}.contact-boven{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.contactblok .contact-boven .contact-mail{margin-top:0!important}body.ontwerp .contactblok .contact-boven h2{flex:14ch;min-width:12ch;margin:0}.contact-boven .contact-mail{flex:none;margin-left:auto!important}.contact-eigen p.claim{margin:0;font-size:clamp(18px,1.7vw,26px);line-height:1.3}.contact-eigen p.claim:first-of-type{margin-top:16px}.contact-pijl:before{content:"→"}@media (width<=50rem){.contact-mail{font-size:clamp(34px,9vw,88px)}.contact-boven{flex-direction:column;align-items:flex-start;gap:24px}.contact-mail{text-align:left}.contact-boven .contact-mail{margin-left:0!important}body.ontwerp .contactblok .contact-boven h2{flex:none}.contact-pijl:before{content:"↓"}}.contactblok .contact-mail a{border-bottom:3px solid #0000;text-decoration:none;transition:border-color .2s}.contactblok .contact-mail a:hover,.contactblok .contact-mail a:focus-visible{border-bottom-color:currentColor;outline:none}.contact-raster{grid-template-columns:1fr 1fr 1.4fr;gap:48px;margin-top:72px;display:grid}.contactblok .label{color:#aaa;margin-bottom:10px}.contact-groot{font-family:var(--o-font-kop);color:var(--o-wit);font-size:22px;line-height:1.5}.contactblok a,.contactblok p{color:var(--o-wit)}.knop-wit{background:var(--o-wit);border-color:var(--o-wit);margin-top:18px;color:var(--o-zwart)!important}@media (width<=50rem){.contact-raster{grid-template-columns:1fr;gap:28px}}.sectorpagina .blok-achtergrond{clip-path:inset(0);text-align:left;align-content:end;min-height:100vh}.sectorpagina .blok-achtergrond>p:first-child{z-index:-1;height:100vh;position:fixed;inset:0}.sectorpagina .blok-achtergrond>p:first-child img{object-fit:cover;width:100%;height:100%}.sectorpagina .blok-achtergrond:after{content:"";z-index:-1;pointer-events:none;background:#00000059;position:absolute;inset:0}.sectorpagina .blok-achtergrond>:not(:first-child){padding:0 var(--o-zijmarge) 56px;color:var(--o-wit);background:0 0;margin:0}.sectorpagina .blok-achtergrond h2,.sectorpagina .blok-achtergrond h3{font-family:var(--o-font-kop);letter-spacing:-.02em;color:var(--o-wit);font-size:clamp(36px,5vw,80px);font-weight:300;line-height:.95}@media (width<=50rem),(prefers-reduced-motion:reduce){.sectorpagina .blok-achtergrond{min-height:max(var(--blok-hoogte,60vh), 400px);clip-path:none}.sectorpagina .blok-achtergrond>p:first-child{height:auto;position:absolute}}.sectorpagina .project-kop{max-width:none}.sectorpagina .project-kop .intro{max-width:var(--breedte-tekst)}body.ontwerp .portfolio .project-kop h1{font-family:var(--o-font-kop);letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(40px,4.5vw,64px);font-weight:300;line-height:.95}body.ontwerp .sectorpagina .project-kop h1{font-family:var(--o-font-display);font-weight:500;font-size:var(--o-kopmaat);letter-spacing:.01em;color:var(--o-inkt);border-bottom:1px solid var(--o-lijn);padding-bottom:14px;line-height:.95}.sector-terug{text-align:center;margin:72px 0 96px}.contact-voorwaarden p:not(.label){font-size:15px;line-height:1.6}.contact-voorwaarden p:not(.label)+p{margin-top:12px!important}.contact-voorwaarden a,.contact-onder a{text-underline-offset:3px}.contact-socials,.contact-onder ul{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.contact-socials{font-family:var(--o-font-kop);margin-top:20px;font-size:15px;font-weight:600}.contact-onder{border-top:1px solid #ffffff59;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;margin-top:72px;padding-top:24px;font-size:15px;display:flex}body.ontwerp .contact-onder .logo{font-family:var(--o-font-kop);letter-spacing:-.02em;color:var(--o-wit);font-size:22px;font-weight:800;text-decoration:none}.redenen{margin-block:var(--o-sectieruimte) var(--ruimte-2x)}.prose>.redenen{max-width:none}.redenen .sectiekop{margin:0 0 40px}body.ontwerp .redenen .sectiekop h2{margin:0}.blok-redenen{background:var(--o-wit);border-bottom:1px solid var(--o-lijn);padding:0}.reden{border-top:1px solid var(--o-lijn);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}body.ontwerp .reden-kop{font:inherit;grid-area:1/1/auto/-1;margin:0}.reden-kop button{width:100%;color:var(--o-inkt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;margin:0;padding:22px 0;display:grid}.reden-kop button:focus-visible{outline:2px solid var(--o-inkt);outline-offset:4px}.reden-titel{font-family:var(--o-font-kop);letter-spacing:-.015em;white-space:nowrap;grid-column:1/9;font-size:44px;font-weight:300;line-height:1.1;transition:font-size .5s,line-height .5s}.reden.open .reden-titel{white-space:normal;font-size:88px;line-height:.92}.reden-plus{font-family:var(--o-font-kop);grid-column:12;justify-self:end;font-size:36px;font-weight:300;line-height:1;transition:opacity .3s}.reden.open .reden-plus{opacity:0}.reden-tekst{grid-area:1/9/auto/-1;grid-template-rows:0fr;align-self:start;margin:30px 0 22px;transition:grid-template-rows .5s;display:grid;position:relative}.reden.open .reden-tekst{grid-template-rows:1fr}.reden-tekst>div{border-left:1px solid var(--o-lijn);min-height:0;padding-left:24px;overflow:hidden}.reden-tekst p{white-space:normal;margin:0;font-size:17px;line-height:1.55}.reden-tekst p:has(>a:only-child){margin-top:18px}.reden-tekst a{font-family:var(--o-font-kop);color:var(--o-inkt);border-bottom:2px solid;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.reden-tekst a:focus-visible{outline-offset:3px;outline:3px solid}@media (width<=50rem){.reden{grid-template-columns:minmax(0,1fr)}.reden-kop button{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:18px 0}.reden-titel,.reden-plus{grid-column:auto}.reden-titel{white-space:normal;font-size:24px}.reden.open .reden-titel{font-size:44px;line-height:1}.reden-tekst{grid-area:2/1;margin:0 0 22px}}@media (prefers-reduced-motion:reduce){.reden,.reden-titel,.reden-plus,.reden-tekst{transition:none}}.diepte{height:120vh;margin:var(--ruimte-2x) 0;position:relative;overflow:hidden}.prose>.diepte{max-width:none}.prose>.diepte:last-of-type{margin-bottom:0}main:has(.prose>.diepte:last-of-type)+.contactblok{margin-top:0}.diepte-foto{left:var(--links);top:var(--boven);width:var(--breedte);will-change:transform;margin:0;position:absolute}.diepte-foto img{width:100%;height:auto;margin:0;display:block}.diepte-achter{z-index:1;opacity:.55;filter:blur(2.5px)}.diepte-midden{z-index:2;filter:blur(.8px)}.diepte-voor{z-index:3;box-shadow:0 24px 60px #0000002e}@media (prefers-reduced-motion:reduce){.diepte-achter{display:none}}@media (width<=50rem){.diepte{flex-direction:column;gap:24px;width:auto;height:auto;margin-inline:0;display:flex;overflow:visible}.diepte-achter{display:none}.diepte-foto{filter:none;width:100%;box-shadow:none;position:static;transform:none!important}.diepte-foto:nth-child(3n+2 of .diepte-midden,.diepte-voor){align-self:flex-end;width:70%}.diepte-foto:nth-child(3n of .diepte-midden,.diepte-voor){align-self:flex-start;width:85%}}.portfolio-opening{margin:0 var(--o-zijmarge);padding-top:96px}.portfolio-intro{max-width:30ch;margin-bottom:40px}.portfolio-intro p{margin:0}.portfolio-sectie{margin-top:var(--o-sectieruimte);scroll-margin-top:var(--header-hoogte)}.nieuw{--nieuw-rand:max(var(--rand-breed), (100vw - 110rem) / 2);margin:56px calc(50% - 50vw) 0;overflow-x:clip}.nieuw-mee{will-change:transform;margin-right:-8vw}.nieuw-rij{padding:0 calc(var(--nieuw-rand) + 8vw) 0 var(--nieuw-rand);scroll-snap-type:x mandatory;scroll-padding-left:var(--nieuw-rand);scrollbar-width:none;cursor:grab;gap:48px;margin:0;list-style:none;display:flex;overflow-x:auto}.nieuw-rij::-webkit-scrollbar{display:none}.nieuw-rij.sleept{cursor:grabbing;user-select:none}.nieuw-rij:focus-visible{outline:2px solid var(--o-inkt);outline-offset:4px}.nieuw-rij>li{scroll-snap-align:start;flex:none;width:clamp(280px,26vw,400px);margin:0}.nieuw-kaart{color:var(--o-inkt);-webkit-user-drag:none;border-left:1px solid;flex-direction:column;padding-left:22px;text-decoration:none;display:flex}.nieuw-beeld{background:var(--o-vlak);height:clamp(220px,23vw,330px);display:block;overflow:hidden}.nieuw-beeld img{object-fit:cover;pointer-events:none;width:100%;height:100%;margin:0;display:block}.nieuw-titel{font-family:var(--o-font-kop);letter-spacing:-.02em;margin-top:18px;font-size:clamp(32px,3vw,48px);font-weight:300;line-height:.95}.nieuw-klant{font-family:var(--o-font-kop);letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-size:14px;font-weight:300}.nieuw-werk{color:var(--o-tekst);margin-top:4px;font-size:15px}.nieuw-nav{padding:0 var(--nieuw-rand);align-items:center;gap:16px;margin-top:40px;display:flex}.nieuw-pijl{color:var(--o-inkt);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:20px;line-height:1}.nieuw-pijl:disabled{opacity:.25;cursor:default}.nieuw-lijn{cursor:pointer;flex:1;height:24px;position:relative}.nieuw-lijn:before{content:"";background:#0003;height:1px;position:absolute;inset:50% 0 auto}.nieuw-duim{background:var(--o-inkt);cursor:grab;touch-action:none;height:3px;margin-top:-1.5px;position:absolute;top:50%}.nieuw-duim:after{content:"";position:absolute;inset:-10px 0}.nieuw-lijn:focus-visible,.nieuw-pijl:focus-visible{outline:2px solid var(--o-inkt);outline-offset:4px}.nieuw-nav .tekstlink{white-space:nowrap;margin-left:24px}@media (width<=50rem){.nieuw-rij{cursor:auto;gap:24px}.nieuw-rij>li{width:80vw}.nieuw-nav .tekstlink{margin-left:8px}}.prose>.blok-opening{max-width:none}.blok-opening{padding:0;position:relative}body.ontwerp .blok-opening>p:first-child{z-index:1;max-width:26ch;font-family:var(--o-font-kop);letter-spacing:-.015em;color:var(--o-inkt);white-space:normal;will-change:transform;margin:0;padding:72px 0 96px;font-size:clamp(26px,3vw,44px);font-weight:300;line-height:1.12;position:relative}.blok-opening>p:has(img){z-index:2;width:100vw;max-width:none;margin:0 calc(50% - 50vw);position:relative}.blok-opening>p:has(img) img{object-fit:cover;width:100%;height:clamp(360px,75vh,860px);margin:0;display:block}.redenen .redenen-intro{margin:0 0 64px}.redenen-intro p{white-space:normal;margin:0}@media (prefers-reduced-motion:reduce){.spot-beeld img,.spot-beeld:after,.paneel-pijl,.uitklap-inhoud,.uitklap-pijl:before{transition:none!important}.spot:hover .spot-beeld img{transform:none}}
