@font-face{font-family:roboto;src:url(../media/roboto_normal-s.p.0c0oo4gsyet.o.woff2?dpl=dpl_CVDY9cZounmRT3ka3r5tG4ugjx9a)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:roboto Fallback;src:local(Arial);ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.0%;size-adjust:100.37%}.roboto_cfe220bd-module__1w2muW__className{font-family:roboto,roboto Fallback}.roboto_cfe220bd-module__1w2muW__variable{--font-roboto:"roboto", "roboto Fallback"}
@font-face{font-family:plusJakartaSans;src:url(../media/plus_jakarta_sans_normal-s.p.0i.4224a4uzwy.woff2?dpl=dpl_CVDY9cZounmRT3ka3r5tG4ugjx9a)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:plusJakartaSans;src:url(../media/plus_jakarta_sans_italic-s.p.0~fkibvvr.j-q.woff2?dpl=dpl_CVDY9cZounmRT3ka3r5tG4ugjx9a)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:plusJakartaSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakartasans_a4948c28-module__tYUz4q__className{font-family:plusJakartaSans,plusJakartaSans Fallback}.plusjakartasans_a4948c28-module__tYUz4q__variable{--font-jakarta:"plusJakartaSans", "plusJakartaSans Fallback"}
:root{--color-bordeaux:#9b1b4b;--color-rood:#dd3f46;--color-donkergrijs:#1e1a17;--color-tekst:#4a4540;--color-subtekst:#8a8078;--color-lichtgrijs:#e8e4de;--color-cream:#f5f2ed;--color-wit:#fff;--font-display:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--font-body:var(--font-roboto), "Roboto", sans-serif;--container:1200px;--section-v:120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-tekst);background:var(--color-wit);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.75;overflow-x:hidden}.container{max-width:var(--container);margin:0 auto;padding:0 2.5rem}.pt-paragraph{margin-bottom:1.25rem}.pt-paragraph:last-child{margin-bottom:0}h1,h2,h3.display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:300;line-height:1.25}.section-eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-eyebrow-line{background:var(--color-bordeaux);width:32px;height:1px}.section-eyebrow-text{letter-spacing:3px;text-transform:uppercase;color:var(--color-bordeaux);font-size:10px;font-weight:400;font-family:var(--font-body)}.heading-accent{color:var(--color-bordeaux);font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.32s}.reveal-d4{transition-delay:.44s}.reveal-d5{transition-delay:.56s}.btn-primary{background:var(--color-bordeaux);color:var(--color-wit);letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--color-bordeaux);cursor:pointer;font-size:10px;font-weight:400;font-family:var(--font-body);border-radius:4px;padding:16px 36px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.btn-primary:hover{background:var(--color-wit);color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.btn-outline-white{color:var(--color-wit);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;font-size:10px;font-weight:400;font-family:var(--font-body);background:0 0;border:1px solid #ffffff80;border-radius:4px;padding:16px 36px;text-decoration:none;transition:border-color .25s,background .25s;display:inline-block}.btn-outline-white:hover{border-color:var(--color-wit);background:#ffffff14}.btn-outline-dark{color:var(--color-donkergrijs);letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--color-donkergrijs);cursor:pointer;font-size:10px;font-weight:400;font-family:var(--font-body);background:0 0;border-radius:4px;padding:14px 32px;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn-outline-dark:hover{background:#1e1a170f}.nav{z-index:1000;background:0 0;border-bottom:1px solid #0000;align-items:center;height:84px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--color-wit);border-bottom-color:var(--color-lichtgrijs);box-shadow:0 1px 24px #0000000f}.nav-inner{width:100%;max-width:var(--container);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:0 2.5rem;display:flex}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:120px;transition:filter .4s;display:block}.nav.scrolled .nav-logo-img{filter:none}.nav:not(.scrolled) .nav-logo-img{filter:brightness(0)invert()}.nav-links{align-items:center;gap:2.5rem;margin:0 auto;list-style:none;display:flex}.nav-links a{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:400;font-family:var(--font-body);text-decoration:none;transition:color .2s}.nav.scrolled .nav-links>li>a{color:var(--color-donkergrijs)}.nav:not(.scrolled) .nav-links>li>a{color:#fffc}.nav.scrolled .nav-links>li>a:hover{color:var(--color-bordeaux)}.nav:not(.scrolled) .nav-links>li>a:hover{color:var(--color-wit)}.nav-cta{letter-spacing:2px;text-transform:uppercase;color:var(--color-wit);background:var(--color-bordeaux);border:1px solid var(--color-bordeaux);font-size:10px;font-weight:400;font-family:var(--font-body);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:11px 20px;text-decoration:none;transition:background .25s,color .25s}.nav-cta:hover{background:var(--color-wit);color:var(--color-bordeaux)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:4px;display:none}.nav-hamburger span{width:24px;height:1.5px;transition:background .4s;display:block}.nav.scrolled .nav-hamburger span{background:var(--color-donkergrijs)}.nav:not(.scrolled) .nav-hamburger span{background:var(--color-wit)}.nav-item-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:400;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;transition:color .2s;display:flex}.nav.scrolled .nav-dropdown-trigger{color:var(--color-donkergrijs)}.nav:not(.scrolled) .nav-dropdown-trigger{color:#fffc}.nav.scrolled .nav-dropdown-trigger:hover,.nav.scrolled .nav-dropdown-trigger.nav-link-active{color:var(--color-bordeaux)}.nav:not(.scrolled) .nav-dropdown-trigger:hover,.nav:not(.scrolled) .nav-dropdown-trigger.nav-link-active{color:var(--color-wit)}.nav-dropdown-chevron{flex-shrink:0;transition:transform .22s}.nav-item-dropdown:hover .nav-dropdown-chevron{transform:rotate(-180deg)}.nav-dropdown{background:var(--color-wit);border:1px solid var(--color-lichtgrijs);opacity:0;pointer-events:none;z-index:200;border-radius:4px;min-width:196px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 1.25rem);left:-1.25rem;transform:translateY(-6px);box-shadow:0 8px 32px #00000014}.nav-item-dropdown:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown:before{content:"";height:1.25rem;position:absolute;top:-1.25rem;left:0;right:0}.nav-dropdown-item{letter-spacing:2px;text-transform:uppercase;color:var(--color-donkergrijs);font-size:10px;font-weight:400;font-family:var(--font-body);border-bottom:1px solid var(--color-lichtgrijs);padding:.9rem 1.25rem;text-decoration:none;transition:color .18s,background .18s;display:block}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{color:var(--color-bordeaux);background:var(--color-cream)}.nav-mobile-dropdown-wrap{border-bottom:1px solid var(--color-lichtgrijs)}.nav-mobile-dropdown-trigger{cursor:pointer;letter-spacing:2px;text-transform:uppercase;width:100%;color:var(--color-donkergrijs);font-size:11px;font-weight:400;font-family:var(--font-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.nav-mobile-chevron{color:var(--color-subtekst);flex-shrink:0;transition:transform .25s}.nav-mobile-chevron.open{transform:rotate(-180deg)}.nav-mobile-dropdown{padding:.25rem 0 .75rem}.nav-mobile-dropdown a{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-subtekst);font-size:11px;font-weight:300;font-family:var(--font-body);padding:.65rem 0 .65rem 1rem;text-decoration:none;display:block;border-bottom:none!important}.nav-mobile-dropdown a:hover{color:var(--color-bordeaux)}.nav-mobile-menu{background:var(--color-wit);border-bottom:1px solid var(--color-lichtgrijs);z-index:999;flex-direction:column;padding:2rem 2.5rem;display:none;position:fixed;top:74px;left:0;right:0;box-shadow:0 8px 32px #0000000f}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{letter-spacing:2px;text-transform:uppercase;color:var(--color-donkergrijs);border-bottom:1px solid var(--color-lichtgrijs);font-size:11px;font-weight:400;font-family:var(--font-body);padding:1.1rem 0;text-decoration:none;display:block}.nav-mobile-cta{text-align:center;border-radius:4px;margin-top:1.5rem;display:block;background:var(--color-bordeaux)!important;color:var(--color-wit)!important;border:none!important;padding:14px 24px!important}.hero{flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-image:url(/hero-new.jpg);background-position:50% 40%;background-size:cover;position:absolute;inset:0}.hero-bg--optimized{object-fit:cover;object-position:center 40%;background-image:none}.hero-gradient{z-index:1;background:linear-gradient(#0000 0%,#0000000f 30%,#0000001f 50%,#0000000f 70%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--container);text-align:center;margin:0 auto;padding:104px 2.5rem 4rem;position:relative}.hero-eyebrow{align-items:center;gap:1rem;margin-bottom:2rem;animation:.8s both fadeInUp;display:flex}.hero-eyebrow-line{background:var(--color-bordeaux);width:36px;height:1px}.hero-eyebrow-text{letter-spacing:3px;text-transform:uppercase;color:#ffffffd1;font-size:10px;font-weight:400;font-family:var(--font-body)}.hero-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);margin-bottom:1.5rem;font-size:clamp(42px,5.5vw,80px);font-weight:300;line-height:1.15;animation:.9s .1s both fadeInUp}.hero-heading .heading-accent{white-space:nowrap;font-style:normal}.hero-heading-line{white-space:nowrap}.hero-word-container{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.hero-word-sizer{visibility:hidden;line-height:inherit;display:block}.hero-word{width:100%;color:var(--color-bordeaux);font-style:italic;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .65s;position:absolute;bottom:0;left:0}.hero-word-active{opacity:1;transform:translateY(0)}.hero-word-past{opacity:0;transform:translateY(-110%)}.hero-word-future{opacity:0;transform:translateY(110%)}.hero-heading-accent{color:var(--color-bordeaux);font-style:italic}.hero-sub{color:#ffffffe0;max-width:480px;margin-bottom:2.5rem;font-size:15px;font-weight:300;line-height:1.85;animation:.9s .22s both fadeInUp}.hero-bottom{animation:.9s .3s both fadeInUp}.hero-actions{justify-content:center;gap:1rem;display:flex}.timeline{padding:var(--section-v) 0;background:var(--color-wit)}.timeline-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:6rem;display:grid}.timeline-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:0;font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.3}.timeline-steps{padding-left:0;list-style:none;position:relative}.timeline-steps:before{content:"";background:var(--color-lichtgrijs);width:1px;position:absolute;top:28px;bottom:28px;left:27px}.timeline-step{align-items:flex-start;gap:2rem;padding-bottom:3rem;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step-nr{border:1px solid var(--color-bordeaux);background:var(--color-wit);width:56px;height:56px;font-family:var(--font-display);color:var(--color-bordeaux);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:300;transition:background .25s,color .25s;display:flex;position:relative}.timeline-step:hover .timeline-step-nr{background:var(--color-bordeaux);color:var(--color-wit)}.timeline-step-body{padding-top:.9rem}.timeline-step-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-donkergrijs);font-size:11px;font-weight:700;font-family:var(--font-body);margin-bottom:.6rem}.timeline-step-text{color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.9;font-family:var(--font-body)}.diensten{padding:var(--section-v) 0;background:var(--color-cream);overflow:hidden}.diensten-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);max-width:560px;margin-bottom:0;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.3}.diensten-slider-wrap{justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;padding-bottom:1rem;display:flex;position:relative}.dienst-slide{cursor:pointer;flex-shrink:0;transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),opacity .55s,box-shadow .55s;position:relative;overflow:hidden}.dienst-slide.active{opacity:1;z-index:2;width:440px;height:600px;box-shadow:0 40px 100px #00000080}.dienst-slide.prev,.dienst-slide.next{opacity:.62;z-index:1;width:300px;height:480px}.dienst-slide-bg{background-position:50%;background-size:cover;transition:transform .55s;position:absolute;inset:0}.dienst-slide-bg--optimized{object-fit:cover;object-position:center}.dienst-slide:hover .dienst-slide-bg{transform:scale(1.04)}.dienst-slide-bg-pleisterwerken{background-image:url(/pleister-optie2.jpg)}.dienst-slide-bg-gyprocwerken{background-image:url(/gyproc_rubriek.jpg)}.dienst-slide-bg-totaalinterieur{background-image:url(/totaalproject_rubriek.jpg)}.dienst-slide-overlay{background:linear-gradient(#0000000d 0%,#0000008c 55%,#000000eb 100%);transition:background .55s;position:absolute;inset:0}.dienst-slide.prev .dienst-slide-overlay,.dienst-slide.next .dienst-slide-overlay{background:linear-gradient(#00000040 0%,#000000b3 55%,#000000f2 100%)}.dienst-slide-content{padding:2.5rem;position:absolute;bottom:0;left:0;right:0}.dienst-slide-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);margin-bottom:1rem;font-size:clamp(20px,2.2vw,26px);font-weight:300;line-height:1.2}.dienst-slide.prev .dienst-slide-title,.dienst-slide.next .dienst-slide-title{font-size:18px}.dienst-slide-text{color:#ffffffb8;font-size:13px;font-weight:300;line-height:1.8;font-family:var(--font-body);opacity:0;max-height:0;transition:max-height .45s .15s,opacity .4s .15s;overflow:hidden}.dienst-slide.active .dienst-slide-text{opacity:1;max-height:200px}.diensten-nav{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.diensten-nav-btn{width:48px;height:48px;color:var(--color-donkergrijs);cursor:pointer;font-size:18px;font-family:var(--font-body);background:0 0;border:1px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;transition:border-color .22s,background .22s,color .22s;display:flex}.diensten-nav-btn:hover{border-color:var(--color-bordeaux);color:var(--color-bordeaux);background:#9b1b4b0f}.diensten-nav-dots{align-items:center;gap:.5rem;display:flex}.diensten-nav-dot{cursor:pointer;background:#0000002e;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.diensten-nav-dot.active{background:var(--color-bordeaux);transform:scale(1.3)}.realisaties{padding:var(--section-v) 0;background:var(--color-cream)}.realisaties-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:0;font-size:clamp(26px,3.5vw,40px);font-weight:300}.realisaties-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;gap:3px;margin:4rem 0;display:grid}.realisatie-card{cursor:pointer;position:relative;overflow:hidden}.realisatie-img{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;transition:transform .55s;display:flex}.realisatie-card:hover .realisatie-img{transform:scale(1.05)}.realisatie-img-1{background-image:url(/project-keerbergen.jpg);background-position:50%;background-size:cover}.realisatie-img-2{background-image:url(/project-hasselt.jpg);background-position:50%;background-size:cover}.realisatie-img-3{background-image:url(/project-tessenderlo.jpg);background-position:50%;background-size:cover}.realisatie-img--optimized{position:relative}.realisatie-img-photo{object-fit:cover}.realisatie-placeholder{display:none}.realisatie-overlay{opacity:0;background:linear-gradient(#0000 0%,#000000b3 100%);padding:2rem;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.realisatie-card:hover .realisatie-overlay{opacity:1}.realisatie-card--link{color:inherit;text-decoration:none;display:block}.realisatie-overlay-text{letter-spacing:2px;text-transform:uppercase;color:#fffc;font-size:10px;font-family:var(--font-body)}.aanpak-grid{border-top:1px solid var(--color-lichtgrijs);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:4rem 0;padding-top:3rem;display:grid}.aanpak-item{padding-right:1.5rem}.aanpak-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:.75rem;font-size:13px;font-weight:300;line-height:1.4}.aanpak-text{color:var(--color-subtekst);font-size:13px;font-weight:300;line-height:1.85;font-family:var(--font-body)}.realisaties-cta{text-align:center}.over-ons{padding:var(--section-v) 0;background:var(--color-wit)}.over-ons-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.over-ons-actions{margin-top:2.5rem}.over-ons-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:2rem;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.3}.over-ons-body{color:var(--color-subtekst);font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-bottom:1.25rem}.over-ons-right{position:relative}.over-ons-foto{aspect-ratio:3/2;background-image:url(/Medialife_AfwerkingsbedrijfDaemen_Hres_044.jpg?v=2);background-position:50% 30%;background-size:cover;width:100%}.over-ons-foto--optimized{background-image:none;position:relative}.over-ons-foto-img{object-fit:cover;object-position:center 30%}.over-ons-quote-left{border-top:1px solid var(--color-lichtgrijs);margin-top:3rem;padding-top:2rem}.over-ons-quote-left p{font-family:var(--font-display);color:var(--color-bordeaux);margin-bottom:1rem;font-size:clamp(16px,1.5vw,19px);font-style:italic;font-weight:300;line-height:1.7}.over-ons-quote-left cite{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-bordeaux);opacity:.65;font-size:10px;font-style:normal;font-weight:400;display:block}.testimonials{padding:var(--section-v) 0;background:var(--color-cream)}.testimonials-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:0;font-size:clamp(24px,3vw,36px);font-weight:300}.testimonials-carousel-wrap{overflow:hidden}.testimonials-track{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;transition:transform .5s;display:grid}.testimonials-dots{display:none}.testimonial-card{background:var(--color-wit);border-top:2px solid #0000;padding:2.5rem;transition:border-color .25s,transform .25s,box-shadow .25s}.testimonial-card:hover{border-top-color:var(--color-bordeaux);transform:translateY(-3px);box-shadow:0 8px 32px #00000012}.testimonial-header{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.testimonial-avatar{background:var(--color-bordeaux);width:44px;height:44px;color:var(--color-wit);font-size:14px;font-weight:700;font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial-name{color:var(--color-donkergrijs);font-size:13px;font-weight:700;font-family:var(--font-body)}.testimonial-type{color:var(--color-subtekst);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:300;font-family:var(--font-body)}.testimonial-stars{color:var(--color-bordeaux);letter-spacing:2px;margin-bottom:1.25rem;font-size:12px;display:block}.testimonial-text{color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.85;font-family:var(--font-body)}.contact{padding:var(--section-v) 0;background:var(--color-cream)}.contact-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);max-width:500px;margin-bottom:0;font-size:clamp(26px,3.5vw,42px);font-weight:300;line-height:1.25}.contact-card{background:var(--color-wit);margin-top:4rem;box-shadow:0 8px 48px #00000014}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.contact-form{border-right:1px solid var(--color-lichtgrijs);flex-direction:column;gap:1.25rem;padding:3.5rem;display:flex}.contact-form-wrap .contact-form{border-right:none;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-subtekst);font-size:9px;font-weight:700;font-family:var(--font-body)}.form-input,.form-select,.form-textarea{background:var(--color-cream);border:1px solid var(--color-lichtgrijs);color:var(--color-donkergrijs);font-size:14px;font-weight:300;font-family:var(--font-body);appearance:none;border-radius:4px;outline:none;padding:13px 16px;transition:border-color .22s}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-subtekst)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-bordeaux)}.form-select option{background:var(--color-wit);color:var(--color-donkergrijs)}.form-textarea{resize:vertical;min-height:100px}.form-submit{background:var(--color-bordeaux);color:var(--color-wit);border:1px solid var(--color-bordeaux);letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-body);border-radius:4px;align-self:flex-start;padding:15px 32px;transition:background .25s,color .25s}.form-submit:hover{background:var(--color-wit);color:var(--color-bordeaux)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-rood)}.form-field-error{color:var(--color-rood);font-size:12px;font-weight:300;font-family:var(--font-body)}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{font-size:13px;font-family:var(--font-body);border-radius:4px;margin:0 0 16px;padding:12px 16px}.form-status-success{color:var(--color-donkergrijs);background:var(--color-cream);border:1px solid var(--color-lichtgrijs)}.form-status-error{color:#f2b8b8;background:#b428281f;border:1px solid #b428284d}.form-note{color:#ffffff59;font-size:11px;font-weight:300;font-family:var(--font-body)}.contact-info{color:var(--color-donkergrijs);padding:3.5rem}.contact-info-col-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--color-subtekst);font-size:9px;font-weight:700;font-family:var(--font-body);margin-bottom:2.5rem;display:block}.contact-info-item{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.contact-info-icon{border:1px solid var(--color-lichtgrijs);width:40px;height:40px;color:var(--color-bordeaux);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.contact-info-sublabel{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-subtekst);font-size:9px;font-weight:400;font-family:var(--font-body);margin-bottom:.25rem;display:block}.contact-info-value{color:var(--color-donkergrijs);font-size:15px;font-weight:300;line-height:1.6;font-family:var(--font-body)}.contact-info-value a{color:var(--color-donkergrijs);text-decoration:none;transition:color .2s}.contact-info-value a:hover{color:var(--color-bordeaux)}.faq{padding:var(--section-v) 0;background:var(--color-cream)}.faq-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:0;font-size:clamp(24px,3vw,36px);font-weight:300}.faq-list{max-width:720px;margin-top:4rem}.faq-item{border-bottom:1px solid var(--color-lichtgrijs)}.faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-donkergrijs);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 0;font-size:14px;font-weight:400;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-bordeaux)}.faq-icon{border:1px solid var(--color-lichtgrijs);width:28px;height:28px;color:var(--color-bordeaux);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:300;line-height:1;transition:transform .3s;display:flex}.faq-icon.open{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer.open{max-height:320px}.faq-answer-inner{color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.9;font-family:var(--font-body);padding-bottom:2rem}.final-cta{padding:var(--section-v) 0;background:var(--color-donkergrijs);text-align:center}.final-cta-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);margin-bottom:1.5rem;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.2}.final-cta-sub{color:#ffffff6b;max-width:480px;font-size:15px;font-weight:300;line-height:1.85;font-family:var(--font-body);margin:0 auto 3rem}.dienst-intro{padding:var(--section-v) 0;background:var(--color-wit)}.dienst-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.dienst-intro-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:2rem;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.3}.dienst-intro-body{color:var(--color-subtekst);font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-bottom:1.25rem}.dienst-intro-stats{border-top:1px solid var(--color-lichtgrijs);gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.dienst-stat{flex-direction:column;gap:.25rem;display:flex}.dienst-stat-nr{font-family:var(--font-display);color:var(--color-bordeaux);letter-spacing:.02em;font-size:clamp(22px,2.5vw,30px);font-weight:300}.dienst-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-subtekst);font-size:9px;font-weight:400;font-family:var(--font-body)}.dienst-intro-foto-wrap{position:relative}.dienst-intro-foto{aspect-ratio:4/5;background-position:50%;background-size:cover;width:100%}.dienst-intro-foto--pleister{background-image:url(/pleister_rubriek.jpg)}.dienst-intro-foto--gyproc{background-image:url(/Gyproc_rubriek2.jpg)}.dienst-intro-foto--totaal{background-image:url("/totaalproject optie2.jpg")}.dienst-intro-foto--optimized{position:relative}.dienst-intro-foto-img{object-fit:cover}.dienst-page-header{background:var(--color-cream);padding:calc(84px + var(--section-v)) 0 var(--section-v)}.dienst-page-header-inner{max-width:780px}.dienst-page-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);overflow-wrap:break-word;margin:1.5rem 0 2rem;font-size:clamp(32px,5.2vw,72px);font-weight:300;line-height:1.15}.dienst-page-tagline{font-family:var(--font-display);color:var(--color-subtekst);letter-spacing:.02em;margin-bottom:1.5rem;font-size:clamp(16px,1.6vw,22px);font-style:italic;font-weight:300;line-height:1.4}.dienst-page-sub{color:var(--color-subtekst);max-width:520px;font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-bottom:2.5rem}.dienst-page-actions{flex-wrap:wrap;gap:1rem;display:flex}.dienst-page-photo{background:var(--color-cream);padding:0 2.5rem var(--section-v)}.dienst-page-photo-bg{width:100%;max-width:var(--container);aspect-ratio:3/2;background-position:50%;background-size:cover;margin:0 auto;transition:transform .55s cubic-bezier(.25,.46,.45,.94),box-shadow .55s;display:block;transform:translateY(0);box-shadow:0 8px 24px #00000014,0 20px 56px #00000021}.dienst-page-photo-bg:hover{transform:translateY(-10px);box-shadow:0 16px 40px #0000001a,0 32px 80px #0000002e}.dienst-page-photo--pleister{background-image:url(/pleister-optie2.jpg);background-position:50% 35%}.dienst-page-photo--gyproc{background-image:url(/gyproc_rubriek.jpg)}.dienst-page-photo--totaal{background-image:url(/totaalproject_rubriek.jpg)}.toepassingen{padding:var(--section-v) 0;background:var(--color-cream)}.toepassingen-header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.toepassingen-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:0;font-size:clamp(26px,3vw,38px);font-weight:300}.toepassingen-header-intro{color:var(--color-subtekst);font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body)}.toepassingen-grid{background:0 0;grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.toepassing-card{background:var(--color-wit);cursor:default;border-bottom:2px solid #0000;padding:2rem;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .35s}.toepassing-card:hover{border-bottom-color:var(--color-bordeaux);transform:translateY(-4px);box-shadow:0 10px 32px #00000014}.toepassing-icon{color:var(--color-bordeaux);margin-bottom:1.25rem;line-height:0;transition:transform .35s;display:block}.toepassing-card:hover .toepassing-icon{transform:scale(1.12)}.toepassing-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-donkergrijs);font-size:11px;font-weight:700;font-family:var(--font-body);margin-bottom:0;line-height:1.4}.toepassing-text-wrap{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,.46,.45,.94);display:grid}.toepassing-card:hover .toepassing-text-wrap{grid-template-rows:1fr}.toepassing-text{color:var(--color-subtekst);font-size:13px;font-weight:300;line-height:1.85;font-family:var(--font-body);opacity:0;padding-top:0;transition:opacity .25s .12s,padding-top .4s;overflow:hidden}.toepassing-card:hover .toepassing-text{opacity:1;padding-top:.85rem}.timeline-sub{color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-top:1.5rem}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.page-hero--dienst{height:100svh;min-height:600px}.page-hero-bg--pleister{background-image:url(/pleister-optie2.jpg);background-position:50% 30%}.page-hero-bg--gyproc{background-image:url(/gyproc_rubriek.jpg);background-position:50% 40%}.page-hero-bg--totaal{background-image:url(/totaalproject_rubriek.jpg);background-position:50% 40%}.page-hero-actions{gap:1rem;margin-top:2rem;animation:.9s .3s both fadeInUp;display:flex}.hero-trust{align-items:center;gap:1.25rem;margin-bottom:2.5rem;animation:.9s .25s both fadeInUp;display:flex}.hero-trust-stars{color:var(--color-bordeaux);letter-spacing:3px;font-size:11px}.hero-trust-item{letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;font-size:10px;font-weight:400;font-family:var(--font-body)}.hero-trust-divider{background:#fff3;flex-shrink:0;width:1px;height:14px}.realisaties-header{background:var(--color-cream);padding:calc(84px + var(--section-v)) 0 var(--section-v)}.realisaties-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);max-width:700px;margin:1.5rem 0 2rem;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.2}.realisaties-intro{color:var(--color-subtekst);max-width:580px;font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body)}.realisaties-sectie{padding:var(--section-v) 0;background:var(--color-wit)}.realisaties-grid-uniform{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.realisatie-foto{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.realisatie-foto-bg{object-fit:cover;background-position:50%;background-size:cover;transition:transform .55s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.realisatie-foto:hover .realisatie-foto-bg{transform:scale(1.06)}.realisatie-foto-overlay{opacity:0;background:linear-gradient(#1e1a1700 50%,#1e1a17b8 100%);align-items:flex-end;padding:1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.realisatie-foto:hover .realisatie-foto-overlay,.realisatie-foto-overlay--visible{opacity:1}.realisatie-foto-label{letter-spacing:2px;text-transform:uppercase;color:#ffffffe6;font-size:10px;font-weight:400;font-family:var(--font-body)}@media (max-width:768px){.realisaties-grid-uniform{grid-template-columns:1fr 1fr}}@media (max-width:520px){.realisaties-grid-uniform{grid-template-columns:1fr}}.project-header{background:var(--color-cream);padding:calc(84px + var(--section-v)) 0 var(--section-v)}.project-back{letter-spacing:2px;text-transform:uppercase;color:var(--color-subtekst);font-size:10px;font-weight:400;font-family:var(--font-body);margin-bottom:2rem;text-decoration:none;transition:color .2s;display:inline-block}.project-back:hover{color:var(--color-bordeaux)}.project-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin:1.5rem 0 0;font-size:clamp(32px,4.5vw,58px);font-weight:300;line-height:1.2}.project-gallery{padding:var(--section-v) 0;background:var(--color-wit)}.project-credit{letter-spacing:1px;text-transform:uppercase;color:var(--color-subtekst);font-size:10px;font-weight:400;font-family:var(--font-body);margin-bottom:1rem}.project-credit a{color:var(--color-subtekst);border-bottom:1px solid;text-decoration:none;transition:color .2s}.project-credit a:hover{color:var(--color-bordeaux)}.legal-sectie{padding:var(--section-v) 0;background:var(--color-wit)}.legal-content{max-width:720px}.legal-intro{letter-spacing:1px;text-transform:uppercase;color:var(--color-subtekst);margin-bottom:2.5rem;font-size:12px;font-weight:400}.legal-content h2{font-family:var(--font-display);color:var(--color-donkergrijs);margin:2.5rem 0 1rem;font-size:22px;font-weight:400}.legal-content h2:first-of-type{margin-top:0}.legal-content p{color:var(--color-tekst);margin-bottom:1rem;font-size:15px;font-weight:300;line-height:1.9}.legal-content a{color:var(--color-bordeaux)}.project-featured{cursor:pointer;background:0 0;border:none;width:100%;margin-bottom:1.25rem;padding:0;display:block;position:relative;overflow:hidden}.project-featured-img{aspect-ratio:16/7;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.project-featured-img-photo{object-fit:cover;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.project-featured:hover .project-featured-img-photo{transform:scale(1.02)}.project-featured-hint{letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;font-size:9px;font-weight:400;font-family:var(--font-body);opacity:0;transition:opacity .25s;position:absolute;bottom:1.25rem;right:1.25rem}.project-featured:hover .project-featured-hint{opacity:1}.project-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.project-thumb{cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.project-thumb-img{aspect-ratio:4/3;background-position:50%;background-size:cover;width:100%;display:block;position:relative;overflow:hidden}.project-thumb-img-photo{object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.project-thumb:hover .project-thumb-img-photo{transform:scale(1.04)}.project-not-found{text-align:center;padding:calc(84px + 5rem) 2.5rem 5rem}.lightbox{z-index:9999;background:#14110ef7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-photo-wrap{flex:1;justify-content:center;align-items:center;max-width:calc(100vw - 220px);height:88vh;padding:0 1rem;display:flex;position:relative}.lightbox-photo{object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-prev,.lightbox-next{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 1.25rem;transition:border-color .2s,color .2s,background .2s;display:flex}.lightbox-prev:hover,.lightbox-next:hover{color:var(--color-wit);background:#ffffff0f;border-color:#ffffff73}.lightbox-close{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{color:var(--color-wit);border-color:#ffffff73}.lightbox-counter{letter-spacing:3px;color:#ffffff59;font-size:10px;font-weight:300;font-family:var(--font-body);pointer-events:none;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.project-grid{grid-template-columns:1fr 1fr}.lightbox-photo-wrap{max-width:calc(100vw - 120px)}.lightbox-prev,.lightbox-next{width:44px;height:44px;margin:0 .5rem}.project-featured-img{aspect-ratio:4/3}}.page-hero{flex-direction:column;justify-content:flex-end;min-height:58vh;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:0;background-image:url(/hero-new.jpg);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.page-hero-gradient{z-index:1;background:linear-gradient(#0000002e 0%,#00000085 50%,#000000c7 100%);position:absolute;inset:0}.page-hero-content{z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:120px 2.5rem 4.5rem;position:relative}.page-hero-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);max-width:720px;margin-bottom:1.25rem;font-size:clamp(36px,4.8vw,68px);font-weight:300;line-height:1.18;animation:.9s .1s both fadeInUp}.page-hero-sub{color:#ffffffc7;max-width:460px;font-size:15px;font-weight:300;line-height:1.85;animation:.9s .22s both fadeInUp}.nav.scrolled .nav-link-active{color:var(--color-bordeaux)!important}.nav:not(.scrolled) .nav-link-active{color:var(--color-wit)!important}.contact-showroom-note{border-top:1px solid var(--color-lichtgrijs);margin-top:2.5rem;padding-top:2rem}.contact-showroom-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-bordeaux);font-size:9px;font-weight:700;font-family:var(--font-body);margin-bottom:.75rem;display:block}.contact-showroom-text{color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.85;font-family:var(--font-body)}.showroom{padding:var(--section-v) 0;background:var(--color-wit)}.showroom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.showroom-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:2rem;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.3}.showroom-body{color:var(--color-subtekst);font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-bottom:1.25rem}.showroom-details{border-top:1px solid var(--color-lichtgrijs);flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:flex}.showroom-detail-item{flex-direction:column;gap:.25rem;display:flex}.showroom-detail-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-bordeaux);font-size:9px;font-weight:700;font-family:var(--font-body)}.showroom-detail-value{color:var(--color-donkergrijs);font-size:14px;font-weight:300;font-family:var(--font-body);line-height:1.6}.showroom-image-wrap{position:relative}.showroom-image{aspect-ratio:4/5;background-image:url(/steve-ellen.png);background-position:top;background-size:cover;width:100%}.showroom-map-wrap{border-radius:2px;height:480px;overflow:hidden}.showroom-map-wrap iframe{filter:grayscale(15%);width:100%;height:100%;display:block}.contact-page-top{padding-top:calc(84px + var(--section-v))}.contact-intro{color:var(--color-subtekst);max-width:600px;font-size:15px;font-weight:300;line-height:1.9;font-family:var(--font-body);margin-top:1.5rem}.contact-form-wrap{border-right:1px solid var(--color-lichtgrijs);flex-direction:column;padding:3.5rem;display:flex}.form-header{border-bottom:1px solid var(--color-lichtgrijs);margin-bottom:2rem;padding-bottom:2rem}.form-header-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-donkergrijs);margin-bottom:.75rem;font-size:13px;font-weight:300}.form-header-intro{color:var(--color-subtekst);font-size:13px;font-weight:300;line-height:1.85;font-family:var(--font-body)}.footer{background:var(--color-wit);border-top:1px solid var(--color-lichtgrijs);padding:72px 0 36px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:3.5rem;display:grid}.footer-logo-top{letter-spacing:3px;text-transform:uppercase;color:var(--color-subtekst);font-size:8px;font-weight:400;font-family:var(--font-body);margin-bottom:.25rem}.footer-logo-bottom{letter-spacing:3px;text-transform:uppercase;color:var(--color-bordeaux);font-size:18px;font-weight:700;font-family:var(--font-body);margin-bottom:1.5rem}.footer-tagline{color:var(--color-subtekst);font-size:13px;font-weight:300;line-height:1.75;font-family:var(--font-body);margin-bottom:2rem}.footer-social{gap:.75rem;display:flex}.footer-social-link{border:1px solid var(--color-lichtgrijs);width:34px;height:34px;color:var(--color-subtekst);font-size:12px;font-weight:700;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border-color .22s,color .22s;display:flex}.footer-social-link:hover{border-color:var(--color-bordeaux);color:var(--color-bordeaux)}.footer-col-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--color-donkergrijs);font-size:9px;font-weight:700;font-family:var(--font-body);margin-bottom:1.5rem;display:block}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:var(--color-subtekst);font-size:13px;font-weight:300;font-family:var(--font-body);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-bordeaux)}.footer-contact-item{color:var(--color-subtekst);font-size:13px;font-weight:300;line-height:1.6;font-family:var(--font-body);margin-bottom:.75rem}.footer-contact-item a{color:var(--color-subtekst);text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:var(--color-bordeaux)}.footer-bottom{border-top:1px solid var(--color-lichtgrijs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:2rem;display:flex}.footer-bottom-text{color:var(--color-subtekst);letter-spacing:.5px;font-size:10px;font-weight:300;font-family:var(--font-body)}.footer-bottom-text a{color:inherit}.footer-bottom-text a:hover{color:var(--color-tekst);text-decoration:underline}@media (max-width:1100px){.nav-links{gap:2rem}.over-ons-grid,.timeline-grid{gap:4rem}}@media (max-width:900px){:root{--section-v:80px}.footer-grid{grid-template-columns:1fr 1fr}.dienst-slide.active{width:360px;height:520px}.dienst-slide.prev,.dienst-slide.next{width:240px;height:420px}}@media (max-width:768px){:root{--section-v:56px}.container,.nav-inner{padding:0 1.5rem}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-mobile-menu{padding:1.5rem}.hero{height:100svh}.hero-bg{background-position:50%}.hero-content{padding:104px 1.5rem 3rem}.hero-heading{font-size:clamp(32px,8vw,48px)}.hero-heading-line{white-space:normal}.hero-sub{max-width:100%;font-size:14px}.hero-actions{flex-direction:column;align-items:center;gap:.75rem}.hero-actions .btn-outline-white{padding:12px 28px;font-size:10px}.diensten-slider-wrap{gap:.5rem}.dienst-slide.active{width:min(72vw,320px);height:420px}.dienst-slide.prev,.dienst-slide.next{width:min(13vw,80px);height:350px}.timeline-grid{grid-template-columns:1fr;gap:3rem}.timeline-step{gap:1.25rem}.timeline-step-nr{flex-shrink:0;width:48px;height:48px;font-size:12px}.timeline-steps:before{left:23px}.realisaties-grid{grid-template-columns:1fr 1fr;gap:16px}.realisatie-overlay{opacity:1}.over-ons-grid{grid-template-columns:1fr;gap:3rem}.over-ons-foto{aspect-ratio:4/3}.over-ons-quote-left{margin-top:2rem;padding-top:1.5rem}.testimonials-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;margin-top:2.5rem;display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track .testimonial-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%}.testimonials-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.testimonials-dot{cursor:pointer;background:#00000026;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.testimonials-dot.active{background:var(--color-bordeaux);transform:scale(1.3)}.contact-card{margin-top:2.5rem}.contact-grid{grid-template-columns:1fr}.contact-form,.contact-form-wrap{border-right:none;border-bottom:1px solid var(--color-lichtgrijs);padding:2rem 1.5rem}.contact-form-wrap .contact-form{border-bottom:none;padding:0}.contact-info{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.footer{padding:40px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-logo-bottom{margin-bottom:1rem;font-size:15px}.footer-tagline{margin-bottom:1.25rem;font-size:12px}.footer-col-title{margin-bottom:1rem}.footer-links{gap:.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.25rem}.page-hero{min-height:50vh}.page-hero-content{padding:104px 1.5rem 3.5rem}.page-hero-heading{font-size:clamp(30px,7vw,44px)}.page-hero-sub{font-size:14px}.showroom-grid{grid-template-columns:1fr;gap:3rem}.showroom-image{aspect-ratio:3/2}.showroom-map-wrap{height:300px}.dienst-intro-grid{grid-template-columns:1fr;gap:3rem}.dienst-intro-foto{aspect-ratio:3/2}.toepassingen-header{grid-template-columns:1fr;gap:1.5rem}.toepassingen-grid{grid-template-columns:1fr 1fr}.dienst-intro-stats{gap:2rem}.page-hero--dienst{height:100svh;min-height:500px}.page-hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.final-cta-actions{flex-direction:column;align-items:center}}@media (max-width:520px){:root{--section-v:48px}.container,.nav-inner{padding:0 1.25rem}.hero{height:100svh}.hero-heading{font-size:30px;line-height:1.2}.hero-content{padding:104px 1.25rem 2.5rem}.hero-eyebrow{margin-bottom:1.25rem}.hero-sub{font-size:13px}.dienst-slide.active{width:calc(100vw - 3rem);max-width:320px;height:380px}.dienst-slide.prev,.dienst-slide.next{opacity:.35;width:28px;height:340px}.dienst-slide-content{padding:1.5rem}.diensten-nav-btn{width:40px;height:40px;font-size:14px}.diensten-heading{font-size:26px}.timeline-heading{font-size:24px}.timeline-step-nr{width:44px;height:44px}.timeline-steps:before{left:21px}.realisaties-grid{grid-template-columns:1fr;gap:16px}.over-ons-foto{aspect-ratio:4/3}.over-ons-heading{font-size:26px}.testimonials-heading{font-size:24px}.contact-heading{font-size:26px}.contact-form,.contact-form-wrap{padding:1.75rem 1.25rem}.dienst-page-h1{font-size:26px}.toepassingen-grid{grid-template-columns:1fr}.dienst-intro-stats{flex-wrap:wrap;gap:1.5rem}.contact-info{padding:1.75rem 1.25rem}.page-hero-heading{font-size:26px}.page-hero-content{padding:96px 1.25rem 3rem}.footer-grid{grid-template-columns:1fr}.footer{padding:48px 0 24px}}@media (max-width:380px){.container,.nav-inner{padding:0 1rem}.hero{height:100svh}.hero-heading{font-size:26px}.hero-content{padding:96px 1rem 2rem}.hero-sub{font-size:13px}.dienst-slide.active{width:calc(100vw - 2rem);height:340px}.dienst-slide.prev,.dienst-slide.next{opacity:.25;width:16px;height:300px}.contact-form,.contact-info{padding:1.5rem 1rem}}.oo-split-hero{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.oo-split-hero-left{background:var(--color-wit);flex-direction:column;justify-content:center;min-height:70vh;padding:120px clamp(2rem,4%,4rem) 80px max(2.5rem,50vw - 600px + 2.5rem);display:flex}.oo-split-hero-content{max-width:520px}.oo-split-hero-content .section-eyebrow{margin-bottom:2rem}.oo-split-hero-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:1.75rem;font-size:clamp(30px,3.8vw,54px);font-weight:300;line-height:1.2}.oo-split-hero-sub{font-family:var(--font-body);color:var(--color-subtekst);max-width:420px;margin-bottom:2.5rem;font-size:15px;font-weight:300;line-height:1.9}.oo-split-hero-right{background:var(--color-wit);padding:3rem 3rem 3rem 2rem;display:flex}.oo-split-hero-photo{background-image:url(/Medialife_AfwerkingsbedrijfDaemen_046.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1}.oo-split-hero-photo--optimized{background-image:none;position:relative}.oo-split-hero-photo-img{object-fit:contain}.oo-steve-letter{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.oo-steve-para{font-family:var(--font-body);color:var(--color-subtekst);max-width:480px;font-size:15px;font-weight:300;line-height:1.85}.oo-steve-cite{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-bordeaux);margin-top:.5rem;font-size:11px;font-style:normal;font-weight:400;display:block}.oo-quote-block{background:var(--color-cream);text-align:center;padding:100px 0}.oo-quote-text{font-family:var(--font-display);color:var(--color-bordeaux);letter-spacing:.02em;max-width:680px;margin:0 auto;font-size:clamp(20px,2.2vw,30px);font-style:italic;font-weight:300;line-height:1.55}.oo-content-section{padding:var(--section-v) 0;background:var(--color-wit)}.oo-content-section .oo-team-foto{margin:5rem 0}.oo-content-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.oo-content-photo{aspect-ratio:4/5;background-image:url(/steve-ellen.png);background-position:top;background-size:cover;width:100%}.oo-verhaal-block{margin-bottom:3rem}.oo-verhaal-block-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:1rem;font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.3}.oo-timeline{max-width:740px;margin-top:4rem;position:relative}.oo-timeline:before{content:"";background:var(--color-lichtgrijs);width:1px;position:absolute;top:10px;bottom:10px;left:19px}.oo-timeline-item{align-items:flex-start;gap:2.5rem;padding-bottom:3rem;display:flex;position:relative}.oo-timeline-item:last-child{padding-bottom:0}.oo-timeline-node{z-index:1;flex-shrink:0;align-items:flex-start;width:38px;padding-top:.35rem;display:flex;position:relative}.oo-timeline-dot{background:var(--color-bordeaux);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 auto}.oo-timeline-card{border:1px solid var(--color-lichtgrijs);background:var(--color-wit);flex:1;padding:1.75rem 2rem;transition:border-color .25s}.oo-timeline-card:hover{border-color:var(--color-bordeaux)}.oo-timeline-label{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--color-bordeaux);margin-bottom:.6rem;font-size:10px;font-weight:400;display:block}.oo-timeline-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:.75rem;font-size:clamp(15px,1.5vw,19px);font-weight:300}.oo-timeline-text{font-family:var(--font-body);color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.85}.oo-werkwijze{padding:var(--section-v) 0;background:var(--color-cream)}.oo-werkwijze-header{margin-bottom:5rem}.oo-werkwijze-header-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.oo-werkwijze-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:1.5rem;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.3}.oo-werkwijze-intro{font-family:var(--font-body);color:var(--color-subtekst);font-size:15px;font-weight:300;line-height:1.9}.oo-kenmerk-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.oo-kenmerk-item{border-top:1px solid var(--color-lichtgrijs);padding-top:2rem}.oo-kenmerk-number{font-family:var(--font-body);letter-spacing:3px;color:var(--color-bordeaux);margin-bottom:1.25rem;font-size:10px;font-weight:400;display:block}.oo-kenmerk-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-donkergrijs);margin-bottom:1rem;font-size:clamp(14px,1.4vw,17px);font-weight:300}.oo-kenmerk-body{font-family:var(--font-body);color:var(--color-subtekst);font-size:14px;font-weight:300;line-height:1.85}.oo-team{padding:var(--section-v) 0;background:var(--color-cream)}.oo-team-header-grid{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.oo-team-foto{aspect-ratio:3/2;background-position:50%;background-size:cover;width:100%}.oo-team-foto--werkwijze{background-image:url(/Medialife_AfwerkingsbedrijfDaemen_090.jpg);background-repeat:no-repeat;background-size:contain;background-color:var(--color-wit)}.oo-team-foto--team{background-image:url(/teamfoto-deamen-©-wolfish-3.jpg);background-position:50%;background-size:cover}.oo-team-foto--optimized{position:relative}.oo-team-foto-img{object-fit:cover}.oo-team-foto-img--contain{object-fit:contain;background:var(--color-wit)}.oo-partners{padding:var(--section-v) 0;background:var(--color-donkergrijs)}.oo-partners .section-eyebrow-line{background:var(--color-bordeaux)}.oo-eyebrow-dim{color:#ffffff59}.oo-partners-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.oo-partners-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);margin-bottom:2rem;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.3}.oo-partners-heading .heading-accent{color:var(--color-bordeaux)}.oo-partners-body{font-family:var(--font-body);color:#ffffff8c;margin-bottom:1.25rem;font-size:15px;font-weight:300;line-height:1.9}.oo-partners-quote-wrap{background:#ffffff08;border:1px solid #ffffff12;padding:3rem}.oo-partners-quote p{font-family:var(--font-display);color:var(--color-wit);margin-bottom:1.5rem;font-size:clamp(17px,1.6vw,22px);font-style:italic;font-weight:300;line-height:1.75}.oo-partners-quote cite{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-style:normal;font-weight:400;display:block}.oo-cta{padding:var(--section-v) 0;background:var(--color-bordeaux)}.oo-cta-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-wit);max-width:640px;margin-bottom:1.5rem;font-size:clamp(28px,3.5vw,48px);font-weight:300;line-height:1.25}.oo-cta-accent{color:#ffffffa6;font-style:italic}.oo-cta-body{font-family:var(--font-body);color:#ffffffb8;max-width:520px;margin-bottom:2.5rem;font-size:15px;font-weight:300;line-height:1.9}@media (max-width:900px){.oo-split-hero{grid-template-columns:1fr;min-height:auto}.oo-split-hero-left{order:1;justify-content:flex-start;min-height:auto;padding:120px 2rem 60px}.oo-split-hero-right{aspect-ratio:3/2;order:2;min-height:auto;padding:0}.oo-content-grid{grid-template-columns:1fr;gap:3rem}.oo-content-photo{aspect-ratio:3/2;order:-1}.oo-quote-block{padding:64px 0}.oo-kenmerk-grid{grid-template-columns:1fr;gap:2rem}.oo-partners-grid{grid-template-columns:1fr;gap:3rem}.oo-team-header-grid{grid-template-columns:1fr;gap:2rem}.oo-team-foto{aspect-ratio:16/9}}@media (max-width:520px){.oo-split-hero-left{padding:100px 1.5rem 48px}.oo-split-hero-right{aspect-ratio:3/2;padding:0}.oo-split-hero-h1{font-size:28px}.oo-werkwijze-heading,.oo-partners-heading{font-size:26px}.oo-cta-heading{font-size:28px}.oo-partners-quote-wrap{padding:2rem 1.5rem}.oo-team-foto{aspect-ratio:4/3}}
