:root{--pigment-primary: #1a1a1a;--pigment-ochre: #C4A484;--pigment-terracotta: #8E4D3E;--surface-limestone: #F4F1ED;--surface-plaster: #E8E4DF;--transition-fluid: cubic-bezier(.23, 1, .32, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--surface-limestone);color:var(--pigment-primary);font-family:Outfit,sans-serif;overflow-x:hidden;width:100%;max-width:100%;line-height:1.4}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem}.gap-xl{gap:8rem}.gap-lg{gap:4rem}.gap-md{gap:2rem}.items-start{align-items:start}.items-center{align-items:center}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4rem}.project-item{margin-bottom:8rem}.project-item:nth-child(odd){grid-column:1 / 8}.project-item:nth-child(2n){grid-column:5 / 13}.blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4rem}.blog-item{grid-column:span 4}@media(max-width:900px){main{padding-top:8rem!important}.grid-2,.grid-3,.grid-4,.location-grid,.content-grid{grid-template-columns:1fr!important;gap:3rem!important}.gap-xl{gap:4rem!important}.blog-grid,.projects-grid{display:flex;flex-direction:column;gap:3rem}.blog-item,.project-item{width:100%;grid-column:auto!important;margin-bottom:3rem}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--pigment-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:99;transform:translateY(-100%);transition:transform .4s var(--transition-fluid);box-sizing:border-box;overflow:hidden}@media(max-width:900px){.hero-title{font-size:clamp(2.5rem,10vw,5rem);margin-bottom:2rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.location-grid,.content-grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem}}.plaster-texture{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.04;filter:contrast(150%) brightness(100%)}.pigment-canvas{position:fixed;width:100vw;height:100vh;background:radial-gradient(circle at 10% 20%,rgba(196,164,132,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(142,77,62,.08) 0%,transparent 40%);z-index:-1;will-change:transform}nav{padding:2.5rem;display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;z-index:100;mix-blend-mode:difference;color:#fff}.logo{font-family:Space Mono,monospace;font-weight:700;letter-spacing:-1px;font-size:1.2rem;text-transform:uppercase}.nav-links{display:flex;gap:3rem}.nav-links a{color:inherit;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;transition:opacity .3s ease}.nav-links a:hover{opacity:.6}main{padding-top:15vh}.hero{padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;min-height:85vh;align-items:flex-start}.hero-title{grid-column:1 / 3;font-size:clamp(4rem,12vw,15rem);font-weight:900;line-height:.85;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:4rem;animation:revealUp 1.2s var(--transition-fluid)}.hero-meta{font-family:Space Mono,monospace;font-size:.9rem;max-width:400px;animation:fadeIn 1.5s ease forwards;opacity:0;animation-delay:.5s}.hero-cta-box{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:100%;text-align:right}.hero-subheadline{font-size:2.5rem;font-weight:300;max-width:500px;margin-bottom:2rem;animation:fadeIn 1.5s ease forwards;opacity:0;animation-delay:.7s}.services-section{padding:10rem 5vw;background:var(--surface-plaster);position:relative;margin-top:10vh}.services-section:before{content:"";position:absolute;top:-5vh;left:0;width:100%;height:10vh;background:linear-gradient(to bottom,transparent,var(--surface-plaster))}.section-label{font-family:Space Mono,monospace;text-transform:uppercase;font-size:.75rem;margin-bottom:4rem;display:block;color:var(--pigment-terracotta)}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.service-item{grid-column:span 6;padding:4rem;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .6s var(--transition-fluid);position:relative;overflow:hidden;cursor:pointer}.service-item:hover{background:var(--pigment-primary);color:#fff;transform:translateY(-10px)}.service-item:nth-child(2n){margin-top:8rem}.service-num{font-family:Space Mono,monospace;font-size:.8rem;margin-bottom:2rem;display:block}.service-item h3{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1}.service-item p{font-size:1.1rem;max-width:300px;opacity:.8}.btn-premium{display:inline-flex;align-items:center;padding:1.5rem 3rem;background:var(--pigment-primary);color:#fff;text-decoration:none;font-family:Space Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-top:2rem;transition:all .4s var(--transition-fluid);position:relative;overflow:hidden}.btn-premium:hover{background:var(--pigment-terracotta);padding-right:4rem}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s var(--transition-fluid)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes revealUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}footer{padding:10rem 5vw 4rem;background:var(--pigment-primary);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-brand{font-size:5vw;font-weight:900;line-height:.8;text-transform:uppercase}.footer-contact h4{font-family:Space Mono,monospace;text-transform:uppercase;font-size:.8rem;margin-bottom:2rem;color:var(--pigment-ochre)}.footer-contact p{font-size:1.5rem;margin-bottom:.5rem}.mobile-only{display:none}.desktop-only{display:flex}.mobile-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--pigment-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:99;transform:translateY(-100%);transition:transform .4s var(--transition-fluid)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-size:2rem;font-weight:700;text-decoration:none;color:#fff;text-transform:uppercase}@media(max-width:900px){.mobile-only{display:block}.desktop-only{display:none}.hero-title{font-size:clamp(2.5rem,10vw,5rem);margin-bottom:2rem;word-break:break-word}.section-label{margin-bottom:2rem}nav{padding:1.5rem;background:var(--pigment-primary);position:relative}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:2rem 5vw;min-height:auto}.hero-meta{margin-bottom:3rem}.hero-cta-box{align-items:flex-start;text-align:left;margin-top:2rem;height:auto}.hero-subheadline{font-size:1.5rem}.services-section{padding:4rem 5vw}.service-grid{gap:1rem}.service-item{grid-column:span 12;margin-top:0!important;padding:2rem}.service-item h3{font-size:2rem}footer{padding:4rem 5vw 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem}main section{margin-bottom:4rem!important}}.werkwijze-page{padding-top:20vh}.werkwijze-header{padding:0 5vw;margin-bottom:8rem}.werkwijze-title{font-size:clamp(3rem,8vw,8rem);font-weight:900;line-height:.9;text-transform:uppercase;margin-bottom:2rem;color:var(--pigment-primary)}.werkwijze-intro{font-size:1.5rem;font-weight:300;max-width:600px;line-height:1.6}.werkwijze-content{padding:0 5vw 10rem}.methodology-grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-top:4rem}@media(min-width:900px){.methodology-grid{grid-template-columns:1fr 1fr}}.step-card{background-color:var(--surface-plaster);padding:3rem;border-left:3px solid var(--pigment-primary);transition:transform .3s cubic-bezier(.23,1,.32,1)}.step-card:hover{transform:translateY(-5px)}.step-title{font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;color:var(--pigment-primary)}.step-subtitle{font-family:Space Mono,monospace;font-size:.8rem;text-transform:uppercase;color:var(--pigment-terracotta);margin-bottom:1.5rem;display:block;letter-spacing:1px}.step-description{font-size:1.1rem;line-height:1.7;opacity:.9}.highlight-section{margin-top:8rem;padding:4rem;background-color:var(--pigment-primary);color:var(--surface-limestone);position:relative}.highlight-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#fff}.highlight-text{font-size:1.2rem;line-height:1.8;max-width:800px;margin-bottom:2rem;opacity:.9}.highlight-text a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.highlight-text a:hover{color:var(--pigment-ochre)}.cta-box{margin-top:3rem;border-top:1px solid rgba(255,255,255,.2);padding-top:3rem}.cta-title{font-family:Space Mono,monospace;font-size:1.5rem;margin-bottom:1rem;color:var(--pigment-ochre)}.cta-button{display:inline-block;border:1px solid var(--surface-limestone);color:var(--surface-limestone);padding:1rem 2rem;font-family:Space Mono,monospace;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;text-decoration:none;transition:all .3s ease;margin-top:1.5rem}.cta-button:hover{background-color:var(--surface-limestone);color:var(--pigment-primary)}@media(max-width:900px){.werkwijze-page{padding-top:8rem}.werkwijze-header{margin-bottom:4rem}.werkwijze-title{font-size:clamp(2.5rem,10vw,5rem);word-break:break-word}.highlight-section{padding:2rem;margin-top:4rem}.step-card{padding:2rem}}
