@font-face{font-family:Avenir;src:url(/assets/avenir-regular-C5GwzlfA.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--green:#00904b;--green-light:#64bd4f;--pink:#e13987;--pink-light:#f191ba;--yellow:#d7c858;--brown:#b06a2f;--orange:#ffb700;--grey:#e5e6e4;--text:#000;--muted:#444;--rule:#000;--ring-green:#cfe8cd;--ring-pink:#f9d2e3;--ring-yellow:#efebc6;--ring-tan:#e4d1c1;--ring-mint:#bfe3d3;--font:"Avenir", "Avenir Next", "Nunito Sans", "Segoe UI", system-ui, sans-serif;--container:1120px;--gutter:24px;--radius:12px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--text);font-family:var(--font);background:#fff;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:var(--green)}a:hover{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}h1,h2,h3{margin:0;font-weight:400;line-height:1.25}strong,b,dt{font-weight:700}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--green);color:#fff;border-radius:4px;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{color:#fff;top:8px}.btn{color:#fff;letter-spacing:.06em;text-shadow:0 0 6px #0000004d;border-radius:5px;padding:10px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s;display:inline-block}.btn:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.btn--yellow{background:var(--yellow)}.btn--pink{background:var(--pink)}.btn--orange{background:var(--orange);border-radius:0;padding:12px 38px}.header{z-index:20;background:#fff;position:relative}.header__inner{padding:40px var(--gutter) 0;justify-content:center;display:flex}.header__logo{width:390px;display:block}.menu-toggle{display:none}.nav{padding:70px var(--gutter) 40px}.nav__list{justify-content:center;gap:clamp(32px,5.5vw,80px);margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav__link{color:var(--text);text-underline-offset:3px;font-size:16px;text-decoration:underline}.nav__link.is-active,.nav__link:hover{color:var(--green)}.nav__sub{border-top:3px solid var(--green);opacity:0;visibility:hidden;background:#fff;min-width:300px;margin:0;padding:12px 0;list-style:none;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:50%;translate:-50%;box-shadow:0 10px 30px #0000001f}.nav__sub:before{content:"";position:absolute;inset:-14px 0 100%}.nav__item--parent:hover .nav__sub,.nav__item--parent:focus-within .nav__sub{opacity:1;visibility:visible;top:calc(100% + 10px)}.nav__sub a{color:var(--text);padding:8px 20px;font-size:15px;line-height:1.4;text-decoration:none;display:block}.nav__sub a:hover,.nav__sub a[aria-current=page]{color:var(--green);background:#f4faf6}.mobile-menu{display:none}@media (width<=959px){.header{border-bottom:1px solid #eee}.header__inner{padding:12px var(--gutter);justify-content:space-between;align-items:center}.header__logo{width:160px}.nav{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:var(--text);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-7px}.menu-toggle__bars:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-7px)rotate(-45deg)}.mobile-menu:not([hidden]){max-height:calc(100vh - 80px);padding:8px var(--gutter) 20px;background:#fff;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000001f}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu a{color:var(--text);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.mobile-menu ul ul a{color:var(--muted);padding-left:16px;font-size:15px}.mobile-menu a[aria-current=page]{color:var(--green)}}main{display:block}.page{padding-top:10px;padding-bottom:60px}.page--short{min-height:40vh}.page__title{color:var(--pink);border-bottom:1px solid var(--rule);margin-bottom:22px;padding-bottom:18px;font-size:17px;font-weight:700}.prose{max-width:980px}.prose p,.prose ul{margin:0 0 12px}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}.prose h2{margin:28px 0 8px;font-size:17px;font-style:italic;font-weight:700}.prose h3{margin:18px 0 6px;font-size:16px;font-weight:700}.prose img{margin:8px 0 6px}.prose em{color:var(--muted);font-size:14px}.prose a{overflow-wrap:anywhere}.banner{height:clamp(220px,43vw,620px);position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%}.banner:after{content:"";position:absolute;inset:0}.banner--over:after{background:#00904ba6}.banner--diensten:after{background:#64bd4fab}.banner--referenties:after{background:#e139879c}.banner--contact:after{background:#f191ba99}.banner--contact{height:clamp(200px,32vw,460px)}.details,.clients{margin:0}.details__row,.clients__row{grid-template-columns:1fr 1fr;gap:4px 40px;padding:4px 0;display:grid}.details dd,.clients dd{margin:0}@media (width<=640px){.details__row,.clients__row{grid-template-columns:1fr;gap:0;padding:6px 0}}.testimonials{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin:70px 20px 30px;display:grid}.testimonial{background:#fff;border-radius:14px 14px 14px 70px;margin:0;padding:36px 30px 50px;position:relative;box-shadow:0 6px 30px #00000014}.testimonial blockquote{margin:0 0 26px;line-height:1.85}.testimonial figcaption{align-items:center;gap:16px;display:flex}.testimonial figcaption small{font-size:14px;line-height:1.3;display:block}.testimonial__avatar{background:var(--ring-pink);width:60px;height:60px;color:var(--pink);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.testimonial__mark{color:var(--pink);position:absolute;bottom:12px;right:16px}.articles{gap:120px;margin:40px -10px 60px;display:grid}.article-card{background:var(--grey);grid-template-columns:1fr 1fr;align-items:center;gap:40px 100px;padding:20px 50px 20px 74px;display:grid}.article-card--flip{padding:34px 50px}.article-card--flip .article-card__image{order:2}.article-card__body h2{margin-bottom:16px;font-size:16px;font-weight:700}.article-card__body h2 a{color:var(--text);text-decoration:none}.article-card__body h2 a:hover{color:var(--green)}.article-card__body p{margin:0 0 30px;line-height:1.7}.article-card__body .btn{margin-left:30%}@media (width<=800px){.articles{gap:40px;margin:30px 0}.article-card,.article-card--flip{grid-template-columns:1fr;padding:20px}.article-card--flip .article-card__image{order:0}.article-card__body .btn{margin-left:0}}.card{border-radius:var(--radius);color:#fff;padding:20px 22px 28px}.card hr{border:0;border-top:1px solid #fffc;margin:24px 0}.card p{margin:0 0 8px;font-size:15px;line-height:1.75}.card__title{font-size:30px}.card__title--center{text-align:center}.card--green{background:var(--green)}.card--pink{background:#e13987f2}.card--lightgreen{background:var(--green-light)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1000px;padding-top:20px;padding-bottom:60px;display:grid}.hero__photo{justify-self:center;width:min(300px,70vw)}.hero__card{max-width:500px}.checks{margin:14px 0 0;padding:0;font-size:14px;list-style:none}.checks li{align-items:center;gap:8px;line-height:1.95;display:flex}.hero__card .btn{margin:20px auto 0;display:table}.intro{text-align:center;max-width:900px;padding-top:90px;padding-bottom:90px}.intro h2{font-size:clamp(26px,3.4vw,36px)}.intro p{margin:0;font-size:15px}.rule{border:0;border-top:1px solid var(--muted);width:280px;max-width:60%;margin:34px auto}.photo-section{margin:50px 0;padding:0;position:relative;overflow:hidden}.photo-section__bg{position:absolute;inset:0 0 0 33%}.photo-section__bg img{object-fit:cover;width:100%;height:100%}.photo-section__card{max-width:510px;padding:20px 26px 30px;position:relative}.photo-section__card .card__title{font-size:clamp(26px,3vw,36px)}.photo-section__card hr{width:50%;margin:30px auto 40px}.services{padding:18px 10px}.services .card__title{font-size:clamp(26px,3vw,38px)}.services hr{width:25%;margin:22px auto}.carousel{padding:0 44px 28px;position:relative}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:50%;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__card{scroll-snap-align:start;padding:0 16px;position:relative}.carousel__card h3{font-size:15px;font-weight:700}.carousel__card p{margin:0 0 8px;font-size:15px;line-height:1.5}.carousel__card a{color:#1c2e16;font-size:15px}.carousel__card a:hover{color:#fff}.carousel__arrow{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:34%}.carousel__arrow:hover{background:#fff3}.carousel__arrow--prev{left:4px}.carousel__arrow--next{right:4px}.carousel__dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel__dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:9px;height:9px;padding:0}.carousel__dots button.is-current{background:#fff}.clients-strip{text-align:center;padding-top:170px;padding-bottom:80px}.clients-strip__logos{border-top:1px solid #555;border-bottom:1px solid #555;grid-template-columns:repeat(5,1fr);align-items:center;gap:30px;margin:0 0 40px;padding:20px 0;list-style:none;display:grid}.clients-strip__logos img{width:auto;max-height:80px;margin:0 auto}@media (width<=959px){.hero{grid-template-columns:1fr;padding-top:30px}.hero__card{max-width:none}.photo-section{padding:0}.photo-section__bg{left:0}.photo-section .container{padding-top:40px;padding-bottom:40px}.carousel__track{grid-auto-columns:100%}.clients-strip{padding-top:80px}.clients-strip__logos{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.clients-strip__logos{grid-template-columns:repeat(2,1fr)}.card__title{font-size:26px}.intro{padding-top:60px;padding-bottom:60px}}.ring{z-index:-1;pointer-events:none;border-style:solid;border-radius:50%;position:absolute}.ring--green{border-color:var(--ring-green)}.ring--pink{border-color:var(--ring-pink)}.ring--yellow{border-color:var(--ring-yellow)}.ring--tan{border-color:var(--ring-tan)}.ring--mint{border-color:var(--ring-mint)}@media (width<=1200px){.ring{display:none}}.ring-stroke{fill:none;stroke-width:16px;opacity:.85}.ring-stroke--green{stroke:var(--ring-green)}.ring-stroke--pink{stroke:var(--ring-pink)}.ring-stroke--yellow{stroke:var(--ring-yellow)}.ring-stroke--tan{stroke:var(--ring-tan)}.ring-stroke--mint{stroke:var(--ring-mint)}.footer{isolation:isolate;padding:120px 0 60px;position:relative;overflow:hidden}.ring-cluster{z-index:-1;width:420px;position:absolute;bottom:-60px;left:-40px}.footer__grid{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.footer__brand img{width:215px}.footer__tagline{max-width:290px;margin:28px 0 50px;font-weight:700;line-height:1.35}.footer__copy{margin:0}.footer__heading{margin-bottom:14px;font-size:16px;font-weight:700}.footer__heading--gap{margin-top:40px}.footer__pages{text-align:center}.footer__pages ul{margin:0;padding:0;list-style:none}.footer__pages li{line-height:2.25}.footer a{color:var(--text);text-decoration:none}.footer a:hover{color:var(--green)}.footer__contact{text-align:right}.footer__contact address,.footer__contact p{margin:0;font-style:normal;line-height:2.25}@media (width<=800px){.footer{padding-top:70px;padding-bottom:160px}.footer__grid{text-align:center;grid-template-columns:1fr}.footer__brand img,.footer__tagline{margin-left:auto;margin-right:auto}.footer__tagline{margin-bottom:16px}.footer__contact{text-align:center}.ring-cluster{width:260px;bottom:-70px;left:-60px}}.call-button{z-index:30;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid;position:fixed;top:58%;right:12px;box-shadow:0 4px 14px #0003}.call-button:hover{background:var(--pink);color:#fff}@media (width<=959px){.call-button{width:54px;height:54px;top:auto;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
