:root{--bg-white:#fff;--bg-black:#050505;--text-black:#0a0a0a;--text-white:#f5f5f5;--vh:1vh;--kaart-hoogte:60;--kaart-tussenruimte:12;--kaart-uitloop:60;--morph-lengte:145}body,html{font-family:var(--font-jakarta), sans-serif;background-color:var(--bg-white);color:var(--text-black);scroll-behavior:smooth;margin:0;padding:0;overflow-x:clip}.scroll-progress{z-index:200;pointer-events:none;mix-blend-mode:difference;opacity:1;width:100%;height:3px;transition:opacity .35s;position:fixed;top:0;left:0}.scroll-progress.is-verborgen{opacity:0}.scroll-progress__bar{transform-origin:0;will-change:transform;background-color:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.brand-logo{z-index:200;color:#fff;mix-blend-mode:difference;width:100px;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:20px;left:20px}.brand-logo__mark{filter:brightness(0)invert();width:100%;height:auto;display:block}.menu-toggle{z-index:200;mix-blend-mode:difference;color:#fff;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;transition:transform .3s;display:flex;position:fixed;top:40px;right:40px}.menu-toggle:hover{transform:scale(1.1)}.menu-line{background-color:currentColor;width:28px;height:2px;transition:transform .4s,opacity .3s}.menu-toggle.active .menu-line:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.active .menu-line:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.menu-overlay{z-index:150;background-color:var(--bg-black);pointer-events:none;clip-path:polygon(0 0,0 0,0 0,0 0);justify-content:center;align-items:center;transition:clip-path .7s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0}.menu-overlay.open{clip-path:polygon(0 0,200% 0,0 200%,0 0);pointer-events:auto}.menu-links{flex-direction:column;align-items:flex-start;gap:20px;width:80vw;max-width:500px;margin:0;padding:0;list-style:none;display:flex}.menu-links li{border-bottom:1px solid #ffffff14;width:100%;padding-bottom:16px;overflow:hidden}.menu-links a{color:var(--text-white);letter-spacing:-.5px;opacity:0;filter:blur(12px);justify-content:space-between;align-items:center;width:100%;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400;text-decoration:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),color .3s,padding-left .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)}.menu-index{color:#666;letter-spacing:1px;font-family:monospace;font-size:.8rem;transition:color .3s,transform .3s}.menu-links a:hover{color:#fff;padding-left:15px}.menu-links a:hover .menu-index{color:#fff;transform:translate(-5px)}.menu-overlay.open .menu-links a{opacity:1;filter:blur();transform:translateY(0)}.menu-overlay.open .menu-links li a{transition-delay:calc(.35s + var(--i,0) * .1s)}.hero{isolation:isolate;height:calc(var(--vh,1vh) * 100 - 40px);text-align:center;background-color:var(--bg-white);z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.hero-bg-photo{object-fit:cover;z-index:1;pointer-events:none;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}#fluid-container{z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;top:0;left:0}#fluid{width:100%;height:100%;display:block}.hero-content{position:relative}.hero-tag{text-transform:uppercase;letter-spacing:3px;color:#888;margin-bottom:25px;font-size:.75rem;font-weight:700;animation:1.6s cubic-bezier(.16,1,.3,1) forwards smokeReveal}.hero h1{letter-spacing:-2px;color:#fff;mix-blend-mode:difference;margin:0 0 25px;font-size:clamp(3rem,9vw,6rem);font-weight:800;line-height:.95;animation:1.8s cubic-bezier(.16,1,.3,1) forwards smokeReveal}@keyframes smokeReveal{0%{opacity:0;filter:blur(16px);transform:translateY(20px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hero p{color:#333;text-shadow:0 0 20px #fffc;max-width:630px;margin:0 auto;font-size:clamp(1.05rem,3vw,1.4rem);font-weight:600;line-height:1.6;animation:2.2s cubic-bezier(.16,1,.3,1) forwards smokeReveal}.scroll-indicator{text-transform:uppercase;letter-spacing:3px;color:#aaa;z-index:3;flex-direction:column;align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:35px}.scroll-line-container{background:#00000014;width:1px;height:45px;position:relative;overflow:hidden}.scroll-line-pulse{background:var(--text-black);width:100%;height:100%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scrollPulse;position:absolute;top:0;left:0}@keyframes scrollPulse{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{transform:translateY(100%)}}.services-track{position:relative}.sticky-backgrounds{top:calc(var(--vh,1vh) * -10);width:100%;height:calc(var(--vh,1vh) * 120);z-index:1;will-change:transform;position:sticky;left:0;overflow:hidden;transform:translateZ(0)}.reveal-white-bg{background-color:var(--bg-white);z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pre-cta-text{text-align:center;padding:0 20px;transform:translateY(-50px)}.pre-cta-text h2{letter-spacing:-1.5px;color:var(--text-black);margin:0 0 10px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.pre-cta-text p{color:#666;margin:0;font-size:1.2rem}.morph-layer{background-color:var(--bg-black);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.morph-btn-link{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.btn-text{color:var(--text-white);opacity:0;white-space:nowrap;font-size:1.1rem;font-weight:600}.cards-scroll-container{z-index:3;margin-top:calc(var(--vh,1vh) * -120);padding-top:calc(var(--vh,1vh) * 10);position:relative}.card{height:calc(var(--vh,1vh) * var(--kaart-hoogte));background-color:var(--bg-white);max-width:800px;color:var(--text-black);box-sizing:border-box;box-shadow:none;backface-visibility:hidden;border:1px solid #0000000d;border-radius:24px;flex-direction:column;justify-content:space-between;margin:0 auto;padding:50px;display:flex;position:sticky}.card:before{content:"";border-radius:inherit;opacity:1;pointer-events:none;z-index:-1;transition:opacity .4s;position:absolute;inset:0;box-shadow:0 -15px 40px #0000000f}.card-2,.card-3{margin-top:calc(var(--vh,1vh) * var(--kaart-tussenruimte))}.card.no-shadow:before{opacity:0}.card-header{text-transform:uppercase;letter-spacing:1px;color:#888;border-bottom:1px solid #0000001a;justify-content:space-between;padding-bottom:20px;font-size:.9rem;display:flex}.card-content h3{letter-spacing:-1px;color:var(--text-black);margin:0 0 20px;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.card-content p{color:#555;max-width:500px;margin:0;font-size:1.1rem;line-height:1.6}.card-content a{color:#555;border-bottom:1px solid #000;text-decoration:none}.card-content a:hover{color:#000}.cards-pull-up-spacer{height:calc(var(--vh,1vh) * var(--kaart-uitloop));pointer-events:none}#morph-trigger{height:calc(var(--vh,1vh) * var(--morph-lengte));pointer-events:none;z-index:4;position:relative}.cases-section{height:calc(var(--vh,1vh) * 300);background-color:var(--bg-white);z-index:5;position:relative}.cases-sticky-container{will-change:transform;height:calc(var(--vh,1vh) * 100);flex-direction:column;justify-content:center;width:100%;display:flex;position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.cases-header{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 40px}.cases-header h2{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.cases-header p{color:#666;margin:0;font-size:1.1rem}.cases-track{padding-left:var(--cases-start,20px);will-change:transform;gap:30px;width:max-content;padding-right:10vw;display:flex}.case-card{width:85vw;max-width:600px;height:calc(var(--vh,1vh) * 55);contain:layout paint;background-color:#1a1a1a;border-radius:20px;flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.case-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000040}.case-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.case-card:hover .case-img{will-change:transform;filter:brightness(.9);transform:scale(1.08)}.case-overlay{box-sizing:border-box;width:100%;height:60%;color:var(--text-white);background:linear-gradient(#0000,#000000f2);flex-direction:column;justify-content:flex-end;padding:30px;transition:padding-bottom .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0}.case-card:hover .case-overlay{padding-bottom:38px}.case-overlay h3{letter-spacing:-.5px;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.case-meta{text-transform:uppercase;letter-spacing:1px;color:#a3a3a3;gap:15px;font-size:.9rem;display:flex}.case-card.cta-card{background-color:var(--bg-black);text-align:center;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.cta-content{color:var(--text-white);flex-direction:column;align-items:center;gap:20px;padding:40px;display:flex}.cta-content h3{letter-spacing:-1px;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.cta-content p{color:#a3a3a3;max-width:400px;margin:0;font-size:1.1rem;line-height:1.5}.btn-white{background-color:var(--text-white);color:var(--text-black);border-radius:40px;margin-top:10px;padding:16px 36px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,box-shadow .4s;display:inline-block}.btn-white:hover{background-color:#fff;transform:scale(1.08)translateY(-3px);box-shadow:0 15px 30px #ffffff40}.site-footer{background-color:var(--bg-black);color:var(--text-white);z-index:5;box-sizing:border-box;border-top:1px solid #ffffff14;padding:140px 40px 40px;position:relative}.contact-lead{max-width:1200px;margin:0 auto 120px}.contact-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#666;align-items:baseline;gap:14px;margin-bottom:40px;font-size:.75rem;font-weight:700;display:flex}.contact-eyebrow__index{letter-spacing:0;color:#444;font-family:monospace}.contact-statement{letter-spacing:-.04em;color:var(--text-white);margin:0 0 60px;font-size:clamp(2.75rem,8.5vw,7rem);font-weight:800;line-height:.95}.contact-statement em{color:#555;font-style:normal}.contact-lead p{margin-top:-20px;margin-bottom:40px}.contact-mail{color:var(--text-white);letter-spacing:-.02em;align-items:center;gap:.4em;padding-bottom:.35em;font-size:clamp(1.35rem,3.4vw,2.75rem);font-weight:600;text-decoration:none;display:inline-flex;position:relative}.contact-mail:before,.contact-mail:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0}.contact-mail:before{background-color:#ffffff2e}.contact-mail:after{background-color:var(--text-white);transform-origin:0;transition:transform .6s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.contact-mail:hover:after,.contact-mail:focus-visible:after{transform:scaleX(1)}.contact-mail__arrow{font-size:.7em;transition:transform .6s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-mail:hover .contact-mail__arrow,.contact-mail:focus-visible .contact-mail__arrow{transform:translate(.25em,-.25em)}.contact-meta{letter-spacing:1.5px;text-transform:uppercase;color:#888;flex-wrap:wrap;align-items:center;gap:20px;margin-top:45px;font-size:.8rem;display:flex}.contact-meta a{color:#888;text-decoration:none;transition:color .3s}.contact-meta a:hover{color:var(--text-white)}.contact-meta__sep{background-color:#ffffff2e;width:28px;height:1px}.footer-container{border-top:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-top:60px;display:grid}.footer-brand h3{letter-spacing:-.5px;margin:0 0 15px;font-size:1.5rem;font-weight:800}.footer-brand p{color:#888;max-width:320px;margin:0;font-size:.85rem;line-height:1.6}.footer-column h4{text-transform:uppercase;letter-spacing:1.5px;color:#666;margin:0 0 20px;font-size:.75rem;font-weight:700}.footer-column ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:#a3a3a3;font-size:.85rem;text-decoration:none;transition:color .3s,padding-left .3s;display:inline-block}.footer-column a:hover{color:var(--text-white);padding-left:6px}.footer-bottom{color:#555;letter-spacing:.5px;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1200px;margin:60px auto 0;padding-top:30px;font-size:.75rem;display:flex}@media (max-width:768px){:root{--kaart-hoogte:65;--kaart-tussenruimte:9;--kaart-uitloop:50}.scroll-progress{height:2px}.brand-logo{width:55px;top:10px;left:10px}.menu-toggle{top:20px;right:20px}.card{width:90vw;padding:30px}.case-card{width:85vw}.cases-header{padding-bottom:20px}.site-footer{padding:90px 20px 30px}.contact-lead{margin-bottom:80px}.contact-eyebrow{margin-bottom:28px}.contact-statement{margin-bottom:45px}.contact-meta{gap:12px;margin-top:32px}.contact-meta__sep{display:none}.footer-container{grid-template-columns:1fr;gap:35px;padding-top:45px}.footer-bottom{text-align:center;flex-direction:column;gap:15px}}.footer-acc__head{cursor:default}@media (max-width:768px){.footer-acc.acc-ready{border-bottom:1px solid #ffffff14}.footer-acc.acc-ready>.footer-acc__head{cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:16px 0;display:flex}.footer-acc.acc-ready>.footer-acc__head:after{content:"+";color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:400}.footer-acc.acc-ready.is-open>.footer-acc__head:after{content:"–"}.footer-acc.acc-ready>ul{transition:height .4s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.footer-acc.acc-ready:not(.is-open)>ul{opacity:0;height:0}.footer-acc.acc-ready.is-open>ul{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.footer-acc.acc-ready>ul{transition:none}}.w{vertical-align:top;margin-bottom:-.09em;padding-bottom:.09em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}html{-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,p,li,a,summary{overflow-wrap:break-word}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}.cta>*,.cards>*,.steps>*,.cases>*,.related>*,.footer-container>*,.contact-meta>*,.sec-label>*,.card-header>*{min-width:0}.btn,.btn-white,.btn-dark,.btn-outline,.btn-outline-light,.chip{text-align:center;max-width:100%}@media (max-width:480px){.btn,.btn-white,.btn-dark,.btn-outline,.btn-outline-light{padding:14px 24px;font-size:.95rem}.cta,.hero .cta{width:100%}.cta>.btn,.hero .cta>.btn{flex:100%}.hero h1{letter-spacing:-1px;font-size:clamp(2rem,10vw,3rem)}.contact-statement{font-size:clamp(1.9rem,9vw,2.75rem)}.contact-mail{font-size:clamp(1.1rem,5.5vw,1.35rem)}}@media (max-width:360px){.hero h1{font-size:1.75rem}.contact-statement{font-size:1.7rem}}.geen-gsap .sticky-backgrounds{height:auto;margin-top:0;padding-top:0;position:static;overflow:visible}.geen-gsap .card{width:auto;max-width:800px;height:auto;min-height:0;margin:0 auto 24px;padding:32px;position:static}.geen-gsap .card-2,.geen-gsap .card-3{margin-top:0}.geen-gsap .btn-text{opacity:1}.geen-gsap .cases-sticky-container{height:auto;padding:40px 0;position:static;overflow:visible}.geen-gsap .cases-track{-webkit-overflow-scrolling:touch;width:auto;max-width:100%;padding-right:20px;overflow-x:auto;transform:none!important}.geen-gsap .case-card{flex:none}.geen-gsap .hero{height:auto;min-height:70vh}@media (max-width:768px){.case-card{height:calc(var(--vh,1vh) * 62)}.cta-content{gap:14px;padding:24px 20px}.cta-content h3{letter-spacing:-.5px;font-size:clamp(1.3rem,5.5vw,1.75rem);line-height:1.12}.cta-content p{max-width:32ch;font-size:.95rem;line-height:1.45}.cta-content .btn-white{white-space:nowrap;padding:13px 26px;font-size:.95rem}}@media (max-width:380px){.cta-content{gap:10px;padding:20px 16px}.cta-content h3{font-size:1.25rem}.cta-content p{font-size:.88rem;line-height:1.4}.cta-content .btn-white{padding:12px 20px;font-size:.9rem}}@media (max-width:768px){.pre-cta-text{padding:0 24px;position:absolute;bottom:calc(50% - 24px);left:0;right:0;transform:none}.pre-cta-text h2{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(1.75rem,7vw,2.5rem)}.pre-cta-text p{max-width:34ch;margin:0 auto;font-size:1rem;line-height:1.45}}@media (max-width:380px){.pre-cta-text h2{font-size:1.6rem}.pre-cta-text p{font-size:.92rem}}@media (max-width:768px){.card{padding:26px}.card-content h3{letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(1.5rem,6vw,2rem)}.card-content p{font-size:1rem;line-height:1.55}.card-header{font-size:.8rem}.case-overlay h3{margin:0 0 8px;font-size:clamp(1.25rem,5vw,1.6rem)}.case-meta{font-size:.8rem}.case-cat{font-size:.68rem}}@media (max-width:380px){.card{padding:22px}.card-content h3{font-size:1.4rem}.card-content p{font-size:.94rem;line-height:1.5}.case-overlay h3{font-size:1.2rem}}@media (max-width:768px){.hero h1{letter-spacing:-1px;font-size:clamp(2.2rem,10vw,3.2rem);line-height:1}.hero-tag{font-size:.78rem}.hero p,.hero .lede{font-size:1.08rem;line-height:1.55}.contact-statement{font-size:clamp(2rem,9.5vw,3rem)}.contact-mail{font-size:clamp(1.2rem,6vw,1.6rem)}.pre-cta-text h2{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(1.9rem,8.5vw,2.6rem)}.pre-cta-text p{max-width:34ch;margin:0 auto;font-size:1.05rem;line-height:1.5}.card-content h3{letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(1.8rem,7.5vw,2.4rem)}.card-content p{font-size:1.08rem;line-height:1.6}.card-header{font-size:.82rem}.cta-content h3{font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.15}.cta-content p{font-size:1rem;line-height:1.5}.cta-content .btn-white{white-space:nowrap;padding:14px 28px;font-size:1rem}.case-overlay h3{font-size:clamp(1.35rem,5.5vw,1.75rem)}.case-meta{font-size:.85rem}.btn,.btn-white,.btn-dark,.btn-outline,.btn-outline-light{padding:15px 28px;font-size:1rem}}@media (max-width:380px){.hero h1{font-size:2.1rem}.contact-statement{font-size:1.95rem}.pre-cta-text h2{font-size:1.85rem}.card-content h3{font-size:1.75rem}.card-content p{font-size:1.02rem}.cta-content h3{font-size:1.4rem}.cta-content p{font-size:.96rem}}
