:root{--paper: #faf8ef;--paper-2: #f1ede0;--ink: #1e2e27;--ink-2: #56645a;--muted: #6f7c71;--line: rgba(36, 64, 51, .12);--line-dark: rgba(221, 214, 191, .1);--accent: #5e1611;--accent-ink: #faf8ef;--accent-hover: #7a1f18;--red: #c44434;--green: #244033;--dark: #0f1a14;--dark-2: #1c3328;--darkest: #090f0b;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, sans-serif;--gutter: clamp(16px, 4vw, 48px);--max: 1320px;--radius: 2px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.85 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.1;margin:0 0 .4em}h1{font-size:clamp(46px,7vw,104px)}h2{font-size:clamp(38px,4.6vw,64px)}h3{font-size:clamp(24px,2.2vw,32px)}h1 em,h2 em{font-style:italic;color:var(--green)}.section--dark h2 em,.section--deep h2 em,.hero h1 em,.page-hero h1 em,.cta-banner h2 em{color:var(--red)}strong{font-weight:500}p{margin:0 0 1em}em{font-style:italic}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,12vw,160px) 0}.section--tight{padding:clamp(56px,8vw,96px) 0}.section--dark{background:var(--dark-2);color:var(--paper)}.section--deep{background:var(--dark);color:var(--paper)}.section--dark .eyebrow,.section--deep .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.cta-banner .eyebrow{color:var(--red)}.section--alt{background:var(--paper-2)}.eyebrow{display:inline-block;font:400 11px/1.4 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:48ch}.section--dark .lead,.section--deep .lead{color:#ffffffa6}.orn{display:flex;align-items:center;gap:14px;margin:28px 0;max-width:320px}.orn:before,.orn:after{content:"";flex:1;height:1px;background:currentColor;opacity:.2}.orn span{width:6px;height:6px;background:currentColor;transform:rotate(45deg);opacity:.45}.orn--center{margin-left:auto;margin-right:auto}.section--dark .orn,.section--deep .orn{color:var(--red)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:8px 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;font:500 11.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:#2440334d;background:transparent;color:inherit}.btn--ghost:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.section--dark .btn--ghost,.section--deep .btn--ghost,.hero .btn--ghost,.page-hero .btn--ghost,.cta-banner .btn--ghost{border-color:#ddd6bf59}.section--dark .btn--ghost:hover,.section--deep .btn--ghost:hover,.hero .btn--ghost:hover,.page-hero .btn--ghost:hover,.cta-banner .btn--ghost:hover{background:#5e161140;border-color:var(--red);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.header{position:fixed;inset:0 0 auto;z-index:50;color:var(--paper);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease),box-shadow .4s}.header--solid,.header.is-scrolled{background:#0f1a14f2;color:#fff;backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line-dark)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;max-width:none}.logo{text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;white-space:nowrap}.logo strong{font:400 17px/1 var(--serif);letter-spacing:.4em;text-transform:uppercase;margin-right:-.4em}.logo span{font:400 8px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;opacity:.5;margin-top:6px;margin-right:-.42em}.nav{display:flex;align-items:stretch;align-self:stretch}.nav a:not(.btn){display:flex;align-items:center;padding:0 20px;text-decoration:none;font:400 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.65;transition:opacity .2s;border-left:1px solid var(--line-dark)}.nav a:not(.btn):hover,.nav a[aria-current=page]{opacity:1}.nav .btn{min-height:0;height:auto;padding:0 26px;border-radius:0;font-size:10.5px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;margin:6px 0;transition:transform .3s}@media(max-width:1180px){.menu-toggle{display:block}.nav{position:fixed;inset:76px 0 0;flex-direction:column;align-items:flex-start;gap:8px;background:var(--dark);color:#fff;padding:32px var(--gutter);transform:translate(100%);transition:transform .5s var(--ease)}.nav a:not(.btn){font:300 38px/1.4 var(--serif);letter-spacing:0;text-transform:none;border:0;padding:0;opacity:.9}.nav .btn{margin-top:24px;width:100%;min-height:56px}.header.menu-open{background:var(--dark);color:#fff}.header.menu-open .nav{transform:none}.header.menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.header.menu-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}}.foto{position:relative;overflow:hidden;background:var(--paper-2)}.foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.foto--ph{display:flex;align-items:flex-end}.foto--ph:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 100% 20%}.foto--ph:after{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;right:-10%;top:-20%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%)}.foto__label{position:relative;z-index:1;margin:16px;padding:6px 10px;font:500 11px/1.3 var(--sans);letter-spacing:.06em;color:#ffffffd9;background:#00000038;backdrop-filter:blur(4px);max-width:calc(100% - 32px)}.toon-warm{background:linear-gradient(135deg,#ccc0a8,#a89676 55%,#6d5e48)}.toon-steen{background:linear-gradient(135deg,#b8ae9a,#857c6a 55%,#4a463d)}.toon-donker{background:linear-gradient(160deg,#2a4638,#1c3328 45%,#0f1a14)}.toon-olijf{background:linear-gradient(135deg,#9ba29b,#6f7c71 50%,#244033)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--dark);overflow:hidden}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.hero__slide.is-active{opacity:1}.hero__slide .foto{position:absolute;inset:0}.hero__slide.is-active .foto{animation:kenburns 9s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0f1a149e,#0f1a146b 60%,#0f1a144d),linear-gradient(to bottom,rgba(15,26,20,.35) 0%,transparent 35%,rgba(15,26,20,.75) 100%);pointer-events:none}.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero__content{position:relative;z-index:2;padding-top:110px;padding-bottom:110px;display:flex;flex-direction:column;align-items:center}.hero h1{max-width:15ch;line-height:1.08}.hero h1 em{text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero__vline{width:1px;height:56px;margin:4px auto 28px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.35),transparent)}.hero__sub{font-size:clamp(16px,1.3vw,19px);max-width:46ch;color:#fffc;margin:0 auto 40px}.hero .btn-row{justify-content:center}.scroll-hint{position:absolute;z-index:2;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.45;font:400 9px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase}.scroll-hint:before{content:"";width:1px;height:38px;background:var(--red);animation:scrollLine 2.2s infinite}@keyframes scrollLine{0%,to{opacity:.2;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.ink-word{display:inline-block;white-space:nowrap}.ink-char{display:inline-block;opacity:0;animation:inkDrop .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * 35ms + .2s)}em .ink-char{animation-name:inkDropRed}@keyframes inkDrop{0%{opacity:0;transform:translateY(22px) scaleY(.85);filter:blur(6px)}60%{opacity:1;filter:blur(.5px)}80%{transform:translateY(-2px) scaleY(1.02)}to{opacity:1;transform:none;filter:none}}@keyframes inkDropRed{0%{opacity:0;transform:translateY(14px) skew(3deg);filter:blur(5px);color:#c4443466;text-shadow:0 0 22px rgba(196,68,52,.7)}40%{opacity:.9;filter:blur(.8px);color:var(--red)}to{opacity:1;transform:none;filter:none;color:var(--red);text-shadow:0 2px 8px rgba(0,0,0,.35)}}.hero__meta{position:absolute;z-index:2;right:var(--gutter);bottom:40px;display:flex;gap:8px}.hero__dot{width:36px;height:2px;background:#ffffff4d;border:0;padding:0;cursor:pointer;position:relative;overflow:hidden}.hero__dot.is-active:after{content:"";position:absolute;inset:0;background:#fff;animation:dotfill 6s linear forwards}@keyframes dotfill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:700px){.hero__meta{display:none}}.page-hero{padding:172px 0 clamp(56px,8vw,96px);background:linear-gradient(160deg,var(--dark) 0%,var(--dark-2) 55%,var(--dark) 100%);color:#fff}.page-hero h1{font-size:clamp(44px,6vw,84px);max-width:18ch}.page-hero .lead{color:#ffffffa6}.page-hero .chip{border-color:var(--line-dark)}.page-hero .chip:hover,.page-hero .chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.logos{border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden;background:var(--paper)}.logos__track{display:flex;gap:64px;width:max-content;animation:marquee 40s linear infinite}.logos__item{font:italic 400 15px/1 var(--serif);letter-spacing:.22em;text-transform:uppercase;color:#24403359;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px)}.dienst-card{position:relative;display:block;text-decoration:none;color:var(--paper);aspect-ratio:4/5;overflow:hidden}.dienst-card .foto{position:absolute;inset:0;transition:transform 1.2s var(--ease)}.dienst-card:hover .foto{transform:scale(1.05)}.dienst-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,26,20,.92) 0%,rgba(15,26,20,.15) 60%,transparent 100%)}.dienst-card__body{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(24px,3vw,40px)}.dienst-card__num{font:italic 300 22px/1 var(--serif);color:var(--red)}.dienst-card h3{font-size:clamp(36px,3.8vw,60px);font-style:italic;margin:10px 0 8px}.dienst-card p{color:#f4f1ecd9;max-width:36ch;margin-bottom:20px}.dienst-card__link{display:inline-flex;gap:10px;align-items:center;font:400 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:8px}.dienst-card__link svg,.hscroll-ctrl svg{width:18px;height:18px;flex:none}@media(max-width:760px){.split{grid-template-columns:1fr}.dienst-card{aspect-ratio:4/4.5}}.pf-split{display:grid;grid-template-columns:1fr 1fr;height:88vh;min-height:560px}.pf-panel{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(28px,4vw,56px);text-decoration:none;color:#fff;border-right:1px solid var(--line-dark)}.pf-panel:last-child{border:0}.pf-panel__img{position:absolute;inset:0;transition:transform 1.6s var(--ease)}.pf-panel:hover .pf-panel__img{transform:scale(1.05)}.pf-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,26,20,.92) 0%,rgba(15,26,20,.15) 60%,transparent 100%);transition:opacity .5s}.pf-panel:hover:after{opacity:.85}.pf-panel__txt{position:relative;z-index:1}.pf-panel__type{display:block;font:400 10px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#ffffffa6;margin-bottom:14px}.pf-panel__name{font-size:clamp(44px,5.5vw,84px);font-style:italic;line-height:1;margin-bottom:14px;color:#fff}.pf-panel p{color:#ffffffb3;margin-bottom:20px}.pf-panel__link{display:inline-flex;align-items:center;gap:10px;font:400 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease)}.pf-panel__link svg{width:16px;height:16px}.pf-panel:hover .pf-panel__link,.pf-panel:focus-visible .pf-panel__link{opacity:1;transform:none}@media(hover:none){.pf-panel__link{opacity:1;transform:none}}@media(max-width:760px){.pf-split{grid-template-columns:1fr;height:auto}.pf-panel{min-height:72vh;border-right:0;border-bottom:1px solid var(--line-dark)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,112px);align-items:center}.signature{font:italic 300 44px/1 var(--serif);color:var(--green);margin-top:28px}.collage{display:grid;gap:8px}.collage__main{aspect-ratio:3/4}.collage__main img{object-position:center 25%}.collage__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collage__row .foto{aspect-ratio:1}@media(max-width:860px){.about__grid{grid-template-columns:1fr}}.mozaiek{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(120px,13vw,190px);gap:3px}.mozaiek__item{position:relative;overflow:hidden;display:block}.mozaiek__item .foto{position:absolute;inset:0;transition:transform 1.4s var(--ease)}.mozaiek__item:hover .foto{transform:scale(1.06)}.mozaiek__item--lg{grid-column:span 6;grid-row:span 3}.mozaiek__item--tl{grid-column:span 3;grid-row:span 3}.mozaiek__item--md{grid-column:span 4;grid-row:span 2}.mozaiek__item--wd{grid-column:span 12;grid-row:span 2}.mozaiek__ov{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:#0f1a1400;transition:background .4s}.mozaiek__ov span{font:400 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease)}.mozaiek__item:hover .mozaiek__ov{background:#0f1a1499}.mozaiek__item:hover .mozaiek__ov span{opacity:1;transform:none}.mozaiek__item .foto__label{opacity:.9}@media(max-width:760px){.mozaiek{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}.mozaiek__item--lg,.mozaiek__item--wd{grid-column:span 2;grid-row:span 1}.mozaiek__item--tl,.mozaiek__item--md{grid-column:span 1;grid-row:span 1}.mozaiek__item:nth-child(6){grid-column:span 2}.eyebrow{letter-spacing:.28em}}.sfeer{position:relative;height:80vh;min-height:460px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.sfeer__img{position:absolute;inset:-12% 0;will-change:transform}.sfeer__img .foto{position:absolute;inset:0}.sfeer:after{content:"";position:absolute;inset:0;background:#0a140e73}.sfeer__quote{position:relative;z-index:1;margin:0 auto;max-width:22ch;font:italic 300 clamp(34px,4.6vw,68px)/1.15 var(--serif)}.reviews-sectie{position:relative;overflow:hidden;color:#fff;background:var(--dark)}.reviews-sectie__bg{position:absolute;inset:0}.reviews-sectie:before{content:"";position:absolute;inset:0;z-index:1;background:#0a160fcc}.reviews-sectie .wrap{z-index:2}.reviews-sectie .eyebrow,.reviews-sectie h2 em{color:var(--red)}.reviews-sectie .lead{color:#ffffffbf}.reviews-sectie .btn--ghost{border-color:#ddd6bf59}.reviews-sectie .btn--ghost:hover{background:#5e161140;border-color:var(--red);color:#fff}.hscroll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.hscroll-ctrl{display:flex;gap:8px}.hscroll-ctrl button{width:52px;height:52px;border:1px solid rgba(221,214,191,.35);background:none;color:inherit;border-radius:50%;cursor:pointer;transition:background .3s,color .3s}.hscroll-ctrl button:hover{border-color:var(--red);background:#5e161140}.hscroll{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);cursor:grab}.hscroll::-webkit-scrollbar{display:none}.hscroll.is-dragging{cursor:grabbing;scroll-snap-type:none}.hscroll>*{scroll-snap-align:start;flex:0 0 auto}@media(min-width:1400px){.hscroll{padding-left:calc((100vw - var(--max)) / 2 + var(--gutter))}}.project-card{display:block;text-decoration:none;width:clamp(280px,38vw,560px)}.project-card .foto{aspect-ratio:4/5}.project-card:hover .foto img,.project-card:hover .foto--ph{transform:scale(1.04)}.project-card .foto--ph{transition:transform 1.2s var(--ease)}.project-card__meta{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font:400 10px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.section--dark .project-card__meta,.section--deep .project-card__meta{color:#ffffff80}.project-card h3{margin-top:8px;font-size:clamp(26px,2.4vw,36px);font-style:italic}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.usp{padding:40px 32px 40px 0;border-right:1px solid var(--line)}.usp+.usp{padding-left:32px}.usp:last-child{border-right:0}.usp__num{font:italic 300 64px/1 var(--serif);color:#c4443459}.usp h3{margin-top:20px}.usp p{color:var(--ink-2)}.usp h3{font-style:italic}@media(max-width:860px){.usp-grid{grid-template-columns:1fr}.usp,.usp+.usp{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.stat__val{font:italic 300 clamp(56px,7vw,100px)/1 var(--serif);color:var(--green)}.stat__label{color:var(--muted);font:400 10.5px/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:12px}@media(max-width:700px){.stats{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;margin-top:56px}.step{border-top:1px solid var(--line-dark);padding-top:24px;position:relative}.step:before{counter-increment:step;content:"0" counter(step);font:italic 300 20px/1 var(--serif);color:var(--red)}.step h3{margin:16px 0 8px}.step p{color:#fff9;font-size:15px}.step__bar{position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}.is-visible .step__bar{transform:scaleX(1)}.step:nth-child(2) .step__bar{transition-delay:.2s}.step:nth-child(3) .step__bar{transition-delay:.4s}.step:nth-child(4) .step__bar{transition-delay:.6s}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.review{border:1px solid var(--line-dark);background:#faf8ef05;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.review blockquote{margin:0;font:italic 300 23px/1.55 var(--serif);color:#ffffffe6}.review__who{font:400 10px/1.8 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffff73}.review__who strong{color:#fffc;font-weight:400;display:block}.stars{color:var(--red);letter-spacing:3px;font-size:12px}@media(max-width:900px){.reviews{grid-template-columns:1fr}}.sectoren{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.chip{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid rgba(36,64,51,.2);border-radius:0;text-decoration:none;font:400 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.chip:hover,.chip.is-active{background:var(--green);color:#fff;border-color:var(--green)}.faq{border-top:1px solid var(--line);margin-top:40px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:28px 48px 28px 0;position:relative;font:300 clamp(23px,2vw,30px)/1.25 var(--serif);transition:color .3s}.faq summary:hover,.faq details[open] summary{color:var(--accent)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:200 30px/1 var(--sans);color:var(--muted);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq__a{padding:0 0 28px;color:var(--ink-2);max-width:70ch}.two-col{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.cta-banner{position:relative;overflow:hidden;background:var(--dark);color:#fff}.cta-banner__bg{position:absolute;inset:0;opacity:.5}.cta-banner .wrap{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}.cta-banner h2{font-size:clamp(44px,6vw,92px)}.quick-form{background:var(--paper);color:var(--ink);padding:32px;display:grid;gap:12px}.quick-form h3{font-size:30px;font-style:italic;margin:0 0 4px}@media(max-width:860px){.cta-banner .wrap{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field label{font:400 10.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2)}.field input,.field textarea,.field select{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);padding:14px 16px;background:#fff;border:1px solid rgba(36,64,51,.18);border-radius:0;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2440331a}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.check input{margin-top:3px;accent-color:var(--accent)}.form-note{font-size:13px;color:var(--muted)}.hp{position:absolute;left:-5000px}.wizard{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px #0f1a1459;padding:clamp(24px,4vw,56px)}.wizard__progress{display:flex;gap:6px;margin-bottom:12px}.wizard__progress span{flex:1;height:3px;background:var(--paper-2);position:relative;overflow:hidden}.wizard__progress span:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.wizard__progress span.is-done:after{transform:scaleX(1)}.wizard__count{font-size:13px;color:var(--muted);margin-bottom:32px}.wizard__step{display:none;animation:stepIn .5s var(--ease)}.wizard__step.is-active{display:block}@keyframes stepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.wizard__step h2{font-size:clamp(32px,3.6vw,50px);font-style:italic}.wizard__step>p{color:var(--ink-2);margin-bottom:28px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tile{position:relative;cursor:pointer}.tile input{position:absolute;opacity:0}.tile__box{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border:1px solid rgba(36,64,51,.15);border-radius:0;transition:border-color .2s,background .2s,transform .2s}.tile__box svg{width:28px;height:28px;stroke:var(--green)}.tile__box strong{font:400 25px/1.15 var(--serif)}.tile__box small{color:var(--muted);font-size:13px;line-height:1.4}.tile:hover .tile__box{border-color:var(--green)}.tile input:checked+.tile__box{border-color:var(--accent);background:#faf1ee;box-shadow:inset 0 0 0 1px var(--accent)}.tile input:focus-visible+.tile__box{outline:2px solid var(--accent);outline-offset:2px}.tiles--compact .tile__box{padding:16px 18px}.tiles--compact .tile__box strong{font:400 15px/1.35 var(--sans)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.wizard__nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.wizard__error{color:#a3261b;font-size:14px;margin-top:16px;min-height:1em}.offerte-layout{display:grid;grid-template-columns:8fr 4fr;gap:clamp(24px,4vw,64px);align-items:start}.offerte-aside{position:sticky;top:100px;display:grid;gap:24px}.aside-card{border:1px solid var(--line);padding:28px}.aside-card h3{font-size:26px;font-style:italic}.aside-card ul{padding:0;margin:0;list-style:none;display:grid;gap:10px;font-size:15px}.aside-card li{display:flex;gap:10px}.aside-card li:before{content:"✓";color:var(--accent)}@media(max-width:960px){.offerte-layout{grid-template-columns:1fr}.offerte-aside{position:static}}.project-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:24px 0;margin-top:48px}.project-meta dt{font:400 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.project-meta dd{margin:8px 0 0;font:italic 300 24px/1.2 var(--serif)}@media(max-width:700px){.project-meta{grid-template-columns:1fr 1fr}}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,16px)}.gallery__item{cursor:zoom-in;border:0;padding:0;background:none;grid-column:span 3}.gallery__item .foto{aspect-ratio:4/5}.gallery__item:nth-child(3n+1){grid-column:span 6}.gallery__item:nth-child(3n+1) .foto{aspect-ratio:16/9}@media(max-width:600px){.gallery__item,.gallery__item:nth-child(3n+1){grid-column:span 6}}.prose{max-width:68ch;font-size:18px}.prose h2{font-size:clamp(30px,3vw,42px);margin-top:1.6em}.prose p{color:var(--ink-2)}.pull-quote{font:italic 300 clamp(30px,3.6vw,52px)/1.2 var(--serif);color:var(--green);max-width:24ch;margin:0}.pull-quote footer{font:400 10.5px/1.6 var(--sans);font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-top:24px}.lightbox{position:fixed;inset:0;z-index:100;background:#0c0b0af5;display:none;align-items:center;justify-content:center;padding:64px 16px}.lightbox.is-open{display:flex}.lightbox__stage{width:min(1200px,100%);max-height:100%;aspect-ratio:3/2}.lightbox__stage .foto{width:100%;height:100%}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:32px;cursor:pointer;padding:16px}.lightbox__close{top:8px;right:8px}.lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.lightbox__cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#c9c2b6;font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,56px) clamp(16px,2.5vw,40px);margin-top:48px}.project-grid .project-card{width:auto;transition:opacity .4s,transform .4s var(--ease)}.project-grid .project-card:nth-child(2n){margin-top:clamp(0px,8vw,120px)}.project-grid .project-card.is-hidden{display:none}@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-grid .project-card:nth-child(2n){margin-top:0}}.summary-box{border-left:1px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:24px!important;line-height:1.5;padding:4px 0 4px 24px;font-size:18px;color:var(--ink-2);max-width:70ch}.list-check{list-style:none;padding:0;margin:0;display:grid;gap:14px}.list-check li{display:flex;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.list-check li:before{content:"";width:6px;height:6px;margin-top:11px;flex:none;background:var(--accent);transform:rotate(45deg)}.footer{background:var(--darkest);color:#ffffff8c;padding:96px 0 40px;font-size:15px;border-top:1px solid var(--line-dark)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer h4{color:var(--red);font:400 10px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin:0 0 20px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer__big{font:italic 300 clamp(40px,5vw,68px)/1.05 var(--serif);color:#fff;margin-bottom:24px}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line-dark);margin-top:72px;padding-top:24px;font:400 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#ffffff59}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}.mobile-cta{display:none}@media(max-width:760px){.mobile-cta{display:grid;grid-template-columns:1fr auto auto;gap:8px;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0f1a14f5;backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line-dark);transform:translateY(110%);transition:transform .4s var(--ease)}.mobile-cta.is-visible{transform:none}.mobile-cta .btn{min-height:48px;padding:0 16px}.mobile-cta .icon-btn{width:48px;padding:0;border:1px solid rgba(221,214,191,.3);color:#fff;background:transparent}.mobile-cta svg{width:20px;height:20px}body{padding-bottom:72px}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.12s}[data-reveal-delay="2"]{transition-delay:.24s}[data-reveal-delay="3"]{transition-delay:.36s}.split-line{display:block;overflow:hidden}.split-line>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease)}.is-visible .split-line>span,.split-line.is-visible>span{transform:none}.split-line:nth-child(2)>span{transition-delay:.1s}.split-line:nth-child(3)>span{transition-delay:.2s}.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],.split-line>span{opacity:1;transform:none}}.page-hero--beeld{position:relative;overflow:hidden}.page-hero__bg{position:absolute;inset:0;opacity:.32}.page-hero--beeld:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0f1a148c,#0f1a14d9)}.page-hero--beeld>.wrap{position:relative;z-index:1}
