@font-face{font-family:"Oxygen";src:url("../fonts/oxygen-300.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Oxygen";src:url("../fonts/oxygen-400.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Oxygen";src:url("../fonts/oxygen-700.woff2") format("woff2");font-weight:700;font-display:swap}:root{--blauw:#2a3890;--groen:#009344;--groen-tekst:#007f3a;--tekst:#242424;--tekst-zacht:#555;--licht:#f7f8fc;--teal:#0f7ea3;--donker:#073b4c;--mint:#06d6a0;--rand:#8a8a8a;--wit:#fff;--radius-foto:5px;--font:"Oxygen","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.8;color:var(--tekst);background:var(--wit);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blauw);text-underline-offset:2px}a:hover,a:focus{color:var(--groen-tekst)}h1,h2,h3,h4{font-family:var(--font);color:var(--tekst);font-weight:300}h1{font-size:40px;line-height:1.4;margin:0 0 30px}h2{font-size:30px;line-height:1.5;margin:30px 0 15px}h3{font-size:26px;line-height:1.5;margin:20px 0 10px}p{margin:0 0 1.5em}ul,ol{margin:0 0 1.5em 3em;padding:0}li{margin:0}strong,b{font-weight:700}small{font-size:80%}blockquote{margin:0}figure{margin:0}[hidden]{display:none !important}.zonder-marge{margin-bottom:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.container-smal{max-width:900px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--blauw);color:#fff;padding:10px 18px;border-radius:0 0 6px 0;font-weight:700}.skip-link:focus{left:0;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blauw);outline-offset:2px}.kop{display:flex;flex-direction:column;font-weight:700;letter-spacing:.1em;color:var(--tekst)}.kop::before{content:"";display:block;width:1em;height:.082em;background:var(--groen);margin:.459em 0 .959em}.kop-midden{text-align:center}.kop-midden::before{margin-left:auto;margin-right:auto}.kop-rechts{text-align:right}.kop-rechts::before{margin-left:auto}h1.kop{font-size:40px;line-height:1.4}h2.kop{font-size:30px;line-height:1.5}h3.kop{font-size:26px;line-height:1.5}.knop,button.knop{display:inline-flex;align-items:center;justify-content:center;text-align:center;font:inherit;font-size:17px;line-height:1.6;color:#fff;background:var(--blauw);padding:10px 20px;border:0;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.knop:hover,.knop:focus,button.knop:hover,button.knop:focus{background:var(--groen-tekst);color:#fff}.knop:disabled{opacity:.6;cursor:wait}.knop-groot{padding:15px 20px;border-radius:6px;line-height:1.8}.knoppen{margin:40px 0 0}.knop-rand{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:700;letter-spacing:.1em;line-height:1.8;padding:8px 18px;color:#fff;text-decoration:none;border:2px solid #fff;border-radius:6px;background:rgba(7,59,76,.45);transition:border-color .2s ease,background-color .2s ease}.knop-rand:hover,.knop-rand:focus{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(7,59,76,.65)}.kop-houder{position:relative;z-index:50;height:165px;background:var(--wit)}.site-header{background:var(--wit)}.kop-balk{display:flex;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px}.logo{display:block;flex:none}.logo img{width:160px;height:auto}.hoofdnav .menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.menu > li{position:relative;display:flex;align-items:center}.menu > li > a{display:block;padding:0 30px;line-height:40px;font-size:18px;font-weight:700;color:var(--blauw);text-decoration:none}.menu > li.heeft-sub > a{padding-right:0}.sub-toggle{display:flex;align-items:center;height:40px;padding:0 30px 0 10px;background:none;border:0;color:var(--blauw);cursor:pointer}.sub-toggle svg{width:13px;height:13px;fill:currentColor;transition:transform .2s ease}.menu > li.actief > a,.menu > li.actief > .sub-toggle{color:var(--groen-tekst)}.sub-menu{position:absolute;top:100%;left:0;z-index:70;width:220px;list-style:none;margin:0;padding:0;background:var(--wit);box-shadow:1px 1px 0 rgba(0,0,0,.1),0 6px 14px rgba(0,0,0,.06);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.sub-menu a{display:block;padding:15px 30px;line-height:1.3;font-size:15px;font-weight:700;color:var(--tekst);text-decoration:none}.sub-menu a:hover,.sub-menu a:focus,.sub-menu .actief a{color:#5f5f5f}.menu > li.open > .sub-menu{opacity:1;visibility:visible}.nav-toggle,.nav-sluit{display:none}@media (min-width:1025px){.menu > li:hover > a,.menu > li:hover > .sub-toggle,.menu > li:focus-within > a,.menu > li:focus-within > .sub-toggle{color:var(--groen-tekst)}.menu > li:hover > .sub-menu,.menu > li:focus-within > .sub-menu{opacity:1;visibility:visible}.site-header.vast{position:fixed;top:0;left:0;right:0;z-index:60;box-shadow:0 2px 2px -2px rgba(0,0,0,.2);animation:kop-in .3s ease}.site-header.vast .kop-balk{padding-top:0;padding-bottom:0}.site-header.vast .logo img{width:98px}.site-header.vast .menu > li > a{line-height:72px}.site-header.vast .sub-toggle{height:72px}}@keyframes kop-in{from{opacity:0}to{opacity:1}}html.menu-open .koek,html.menu-open .naar-boven{display:none}.vorm{position:absolute;left:0;right:0;z-index:1;overflow:hidden;line-height:0;pointer-events:none;color:var(--wit)}.vorm-boven{top:-1px}.vorm-onder{bottom:-1px}.vorm svg{display:block;position:relative;left:50%;transform:translateX(-50%);min-width:100%;height:var(--h,100px);width:var(--w,calc(100% + 1.3px));fill:currentColor}.flip-v{transform:scaleY(-1)}.flip-h{transform:scaleX(-1)}.flip-hv{transform:scale(-1,-1)}@media (max-width:1024px){.vorm svg{height:var(--h-t,var(--h,100px));width:var(--w-t,var(--w,calc(100% + 1.3px)))}}@media (max-width:767px){.vorm svg{height:var(--h-m,var(--h-t,var(--h,100px)));width:var(--w-m,var(--w-t,var(--w,calc(100% + 1.3px))))}}.hero{position:relative;margin-top:-40px;padding:350px 0;overflow:hidden}.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero > .vorm-boven{top:39px}.hero .container{position:relative;z-index:2}.hero-kaart{width:50%;padding:30px 10px;background:rgba(255,255,255,.8);border-left:4px solid var(--groen);border-radius:3px 10px 10px 3px}.hero h1{margin:0;font-weight:300}.hero-merk{display:block;font-size:40px;line-height:1.4;margin:0 0 30px 40px}.hero-sub{display:block;font-size:30px;line-height:1.2;margin-left:40px}.welkom{position:relative;z-index:2;margin-bottom:50px}.welkom-binnen{position:relative;max-width:1200px;margin:0 auto;padding:80px 20px;overflow:hidden}.welkom-binnen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:url("../img/mekeur-cirkels-marge.svg") no-repeat left center / 405px}.welkom-grid{position:relative;display:grid;grid-template-columns:230fr 540fr 230fr;gap:80px;align-items:start}.welkom-grid > *{min-width:0}h2.welkom-kop{font-size:36px;line-height:1.8;margin:4px 0 0;padding-right:15px}.welkom-tekst{padding:0 5px}.welkom-foto{padding-left:15px}.welkom-tekst p{margin-bottom:1.5em}.welkom-tekst .knoppen{margin-top:40px;margin-bottom:0}.segmenten-kop{margin:0 0 40px;padding:0 20px}.segmenten{position:relative;background:var(--licht);padding:120px 0 140px}.segmenten-binnen{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 10px}.seg-grid{display:grid;grid-template-columns:minmax(0,773fr) minmax(0,367fr);gap:40px;padding-bottom:40px}.seg-kaarten{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 10px}.seg-kaart{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 10px;border-radius:30px;background:var(--teal);transition:transform .2s ease,box-shadow .2s ease}.seg-kaarten .seg-kaart{min-height:300px}.kaart-link{color:#fff;text-decoration:none}.kaart-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.kaart-link:hover,.kaart-link:focus{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.kaart-link:focus-visible{outline:none}.seg-kaart:focus-within{outline:3px solid var(--blauw);outline-offset:3px}.seg-kaart:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,59,76,.18)}.seg-foto{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.3}.seg-kaart h2,.seg-kaart h3{color:#fff;text-align:center;margin:0;font-size:26px;font-weight:300;line-height:1.5}.branche-kaarten .seg-kaart h2{font-size:30px;margin:0 0 16px}.seg-tekst{padding:10px 10px 60px}.recensies{position:relative;padding:20px 0 0}.recensies-binnen{position:relative;max-width:1200px;margin:0 auto;padding:0 10px;overflow:hidden}.recensies-binnen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background:url("../img/mekeur-cirkels-marge.svg") no-repeat right top / 600px}.recensies .kop{position:relative;padding-top:60px;margin:30px 0 40px}.rec-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px 140px;padding-bottom:40px}.recensie{display:grid;grid-template-columns:100px minmax(0,350px);gap:40px;padding:60px 10px 85px;align-items:start}.recensie img{margin-top:20px}.recensie blockquote p{font-style:italic;margin:0 0 10px}.recensie figcaption::before{content:"\2013\00a0"}.pagina-top{position:relative;background:var(--licht);padding:160px 0 130px;margin-bottom:60px}.pagina-top > .container{position:relative;z-index:2}.pagina-top h2{margin-bottom:40px}.kop-kruimel{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em;font-size:40px;line-height:1.4;font-weight:700;letter-spacing:.1em;margin:0 0 30px}.kop-kruimel::before{content:"";flex:0 0 100%;height:.082em;background:linear-gradient(90deg,var(--groen) 1em,transparent 1em);margin:.459em 0 .959em}.kop-kruimel-midden{justify-content:center;text-align:center}.kop-kruimel-midden::before{background:linear-gradient(90deg,transparent calc(50% - .5em),var(--groen) calc(50% - .5em),var(--groen) calc(50% + .5em),transparent calc(50% + .5em))}.kruimel{display:contents}.kruimel ol{display:contents;list-style:none}.kruimel li{display:inline}.kruimel a{color:var(--tekst);text-decoration:none}.kruimel a:hover,.kruimel a:focus{color:var(--groen-tekst);text-decoration:underline}.kruimel li::after{content:">";margin-left:.4em}.kop-kruimel h1{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.intro{font-size:18px;line-height:1.7;margin:0 0 10px}.intro-midden{text-align:center;margin-left:auto;margin-right:auto}.scios-kop{display:flex;align-items:center;justify-content:space-between;gap:30px}.scios-kop .kop-kruimel{flex:1 1 auto}.scios-logos{display:flex;align-items:center;gap:30px;flex:none}.scios-logos img:first-child{width:150px}.scios-logos img:last-child{width:128px}.citaat{margin:0 0 1.5em;padding:20px 26px;background:var(--wit);border-left:4px solid var(--groen);border-radius:3px 10px 10px 3px}.citaat p{font-style:italic;margin:0 0 8px}.citaat footer::before{content:"\2013\00a0"}.adres{font-style:normal;margin:0 0 1.5em}.na-form{margin-top:30px}.kolommen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.foto-smal{max-width:512px}.kolommen > * > :last-child{margin-bottom:0}.foto{margin:0 0 1.5em}.foto img{width:100%}.foto img,.welkom-foto img,.contact-banner img{border-radius:var(--radius-foto)}.lijst-vink{list-style:none;margin-left:0}.lijst-vink li{position:relative;padding-left:1.6em;margin-bottom:.4em}.lijst-vink li::before{content:"";position:absolute;left:0;top:.55em;width:.9em;height:.5em;border-left:3px solid var(--groen);border-bottom:3px solid var(--groen);transform:rotate(-45deg)}.interesse{position:relative}.interesse-binnen{position:relative;max-width:1200px;margin:0 auto;padding:20px 20px 100px;overflow:hidden}.interesse-binnen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background:url("../img/mekeur-cirkels.svg") no-repeat 30px top / 400px}.interesse-grid{position:relative;display:grid;grid-template-columns:minmax(0,416fr) minmax(0,540fr);column-gap:204px;row-gap:40px}.interesse h2.kop,.interesse h3.kop{font-size:26px;line-height:1.5;margin:20px 0 10px}.interesse .voordelen .foto{margin-top:50px}.ajax-form{margin:0}.veld{margin:0 0 1.2em}.veld label{display:block}input[type="text"],input[type="email"],input[type="tel"],input[type="date"],textarea{font:inherit;font-size:17px;line-height:1.5;color:#555;background:#fff;border:1px solid var(--rand);border-radius:4px;padding:10px 15px;width:100%;max-width:400px;transition:background-color .3s ease,border-color .3s ease}input[type="date"]{width:auto;padding:6px 12px}textarea{max-width:100%;height:120px;resize:vertical;display:block}input::placeholder,textarea::placeholder{color:#666;opacity:1}input:focus,textarea:focus{background:#f7f8fc;border-color:#555}input[type="file"]{font:inherit;font-size:15px;max-width:100%;padding:6px;width:100%;border:1px solid var(--rand);border-radius:4px;background:#fff}input[type="file"]::file-selector-button{font:inherit;font-size:15px;margin-right:10px;padding:4px 12px;cursor:pointer;color:#fff;background:var(--blauw);border:0;border-radius:3px}.veld-bestand small{font-size:13px}.veld-keuzes{border:0;padding:0;margin:0 0 1.2em;min-width:0}.veld-keuzes legend{padding:0;margin-bottom:4px}.keuze{display:inline-flex;align-items:center;gap:6px;margin:0 16px 4px 0}.keuze label,.veld-akkoord label{display:inline}.veld-akkoord{display:flex;align-items:flex-start;gap:8px}.veld-akkoord input,.keuze input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--blauw)}.veld-akkoord input{margin-top:6px}.hp-veld{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:12px 0 0;font-weight:700;min-height:1.2em}.form-status:empty{min-height:0;margin:0}.form-status.ok{color:#1a7f37}.form-status.err{color:#b3261e}.cf-turnstile{margin:0 0 1em}.faq{padding:0 0 90px}.faq .kop{margin-bottom:40px}.faq-lijst{display:grid;gap:14px}.faq-item{background:var(--licht);border-left:4px solid var(--groen);border-radius:3px 10px 10px 3px}.faq-item summary{position:relative;display:block;list-style:none;cursor:pointer;padding:20px 64px 20px 28px;border-radius:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary::after{content:"";position:absolute;right:28px;top:50%;width:11px;height:11px;border-right:3px solid var(--blauw);border-bottom:3px solid var(--blauw);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.faq-item[open] summary::after{transform:translateY(-25%) rotate(-135deg)}.faq-item summary:hover h3{color:var(--blauw)}.faq-item h3{font-size:20px;font-weight:700;line-height:1.5;margin:0}.faq-antwoord{padding:0 28px 22px}.faq-antwoord p{margin:0}.pagina-diensten .pagina-top{margin-bottom:0}.diensten-grid{display:grid;grid-template-columns:minmax(0,747fr) minmax(0,333fr);gap:80px}.diensten-hoofd{padding:0}.diensten-hoofd .kop{margin-bottom:60px}.diensten-hoofd .foto{margin-bottom:0}.diensten-zij h2{margin-bottom:40px}.werkzaamheden{padding:20px 0 100px}.werkzaamheden .container{padding:0 10px}.werkzaamheden .kop,.hoe-wij-werken .kop{font-size:26px;margin:20px 0 40px}.knoppen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;list-style:none;margin:0;padding:0}.knoppen-grid li{padding:0 10px}.knoppen-grid .knop{width:100%;font-size:22px;line-height:1.5;padding:18px 20px;border-radius:6px}.hoe-wij-werken{padding:20px 0 100px}.hoe-wij-werken .kolommen{align-items:start}.hoe-wij-werken .kop{margin-bottom:10px}.hoe-wij-werken .kolommen > div:first-child > :first-child{margin-top:20px}.hoe-wij-werken .foto{padding-top:50px;margin:0}.contact-banner{margin:0}.contact-banner img{width:100%}.contact-kolommen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.contact-kolommen h2{font-size:26px;margin:20px 0 20px}.contact-kolommen h2 + p{margin-top:0}.adres-lijst{list-style:none;margin-left:0}.offerte-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;margin-top:10px}.branches-top .intro{margin-bottom:40px}.branche-kaarten{position:relative;z-index:2;display:grid;grid-template-columns:6fr 4fr;gap:40px}.branche-kaarten .seg-kaart{min-height:400px}.branche-kaarten .seg-kaart:nth-child(3){order:4}.branche-kaarten .seg-kaart:nth-child(4){order:3}.branche-kaarten .seg-kaart p{color:#fff;max-width:420px;margin:0}.branches-intro-tekst{text-align:center;max-width:900px;margin:0 auto 50px}.cert-lijst{display:grid;gap:24px;margin-top:40px}.cert{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:center;background:var(--wit);border-left:4px solid var(--groen);border-radius:3px 10px 10px 3px;padding:30px 36px}.cert-logo{display:flex;justify-content:center}.cert-logo img{width:100px}.cert h2{font-size:26px;font-weight:700;line-height:1.4;margin:0 0 10px}.cert p{margin:0}.cert-inspecteurs{padding:20px 0 90px}.cert-inspecteurs .kop{font-size:26px;margin:20px 0 10px}.tekstpagina{padding:210px 0 129px}.tekstpagina .kop{margin-bottom:100px}.prose h2{font-size:26px;font-weight:700;margin:1.6em 0 .6em;line-height:1.4}.prose ul{margin-left:1.5em}.table-wrap{overflow-x:auto;margin:0 0 1.5em}.table-wrap table{width:100%;border-collapse:collapse;font-size:16px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #ddd}.table-wrap th{background:var(--licht)}.voet{position:relative;background:var(--licht);padding:160px 0 50px}.voet-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 60px}.voet-titel{font-size:26px;font-weight:300;line-height:1.5;margin:0 0 20px}.contact-lijst{list-style:none;margin:0 0 1.5em}.contact-lijst li{display:flex;align-items:center;gap:.6em;color:var(--donker)}.contact-lijst svg{width:1.2em;height:1.2em;fill:currentColor;flex:none}.contact-lijst a{color:var(--donker);text-decoration:none}.contact-lijst a:hover,.contact-lijst a:focus{color:var(--groen-tekst);text-decoration:underline}.contact-lijst li.meerregelig{align-items:flex-start}.contact-lijst li.meerregelig svg{margin-top:.3em}.contact-tel{display:flex;flex-direction:column}.contact-tel .bereikbaar{font-size:14px;line-height:1.5;color:var(--tekst-zacht);margin-bottom:.35em}.voet-logos{display:flex;align-items:flex-start;gap:28px;text-decoration:none}.voet-logos img{width:80px;transition:transform .15s ease}.voet-logos:hover img,.voet-logos:focus img{transform:translateY(-2px)}.voet-cert-link{margin:20px 0 0}.voet-balk{background:var(--wit);padding:30px 0 50px}.voet-onder{display:flex;justify-content:space-between;gap:10px 40px;flex-wrap:wrap}.voet-onder p{margin:0}.naar-boven{position:fixed;right:30px;bottom:30px;z-index:40;width:40px;height:40px;border-radius:3px;background:#f7f7fc;color:#d12453;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12)}.naar-boven:hover,.naar-boven:focus{background:#fff;color:#d12453}.naar-boven svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.koek{position:fixed;left:16px;bottom:16px;z-index:90;display:inline-block}.koek-knop{width:34px;height:34px;border:0;border-radius:999px;padding:0;background:var(--wit);color:var(--blauw);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:transform .15s ease,box-shadow .15s ease}.koek-knop:hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(0,0,0,.25)}.koek-knop svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.koek-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:5vw;background:rgba(7,59,76,.88)}.koek-popup{position:relative;width:100%;max-width:440px;background:var(--wit);border-radius:14px;padding:32px 28px 26px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.koek-sluit{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--tekst);font-size:1.7rem;line-height:1;cursor:pointer}.koek-sluit:hover{background:var(--licht)}.koek-emoji{font-size:2.6rem;line-height:1.2;margin-bottom:4px}.koek-popup h2{margin:0 0 10px;white-space:nowrap;font-size:1.3rem;font-weight:700;line-height:1.4}.koek-popup p{margin:0 0 20px;color:var(--tekst-zacht);font-size:16px;line-height:1.6}.koek-ok{min-width:130px}@media (max-width:1024px){.kop-houder{height:auto;position:sticky;top:0;box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}.kop-balk{padding-top:10px;padding-bottom:10px}.logo img{width:83px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-10px;background:none;border:0;color:var(--blauw);cursor:pointer}.nav-toggle svg,.nav-sluit svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-paneel{display:none}.nav-paneel.open{display:flex;flex-direction:column;align-items:center;position:fixed;inset:0;z-index:100;overflow-y:auto;padding:40px 20px 60px;background:var(--donker)}.nav-sluit{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;margin-bottom:30px;background:none;border:0;color:#fff;cursor:pointer}.hoofdnav .menu{flex-direction:column;align-items:stretch;width:100%;max-width:420px}.menu > li{flex-wrap:wrap;justify-content:center}.menu > li > a{color:#fff;font-size:20px;line-height:65px;padding:0 20px}.menu > li.heeft-sub > a{padding-right:0}.menu > li.actief > a,.menu > li.actief > .sub-toggle,.menu a[aria-current="page"]{color:var(--mint)}.menu > li > a:hover,.menu > li > a:focus{color:var(--mint)}.sub-toggle{color:#fff;height:44px;padding:0 8px 0 4px}.sub-toggle svg{width:16px;height:16px}.menu > li.open > .sub-toggle svg{transform:rotate(180deg)}.sub-menu{position:static;flex:0 0 100%;width:100%;display:none;opacity:1;visibility:visible;background:transparent;box-shadow:none;text-align:center;padding-bottom:10px}.menu > li.open > .sub-menu{display:block}.sub-menu a{color:#fff;font-size:18px;font-weight:700;padding:10px 20px}.sub-menu a:hover,.sub-menu a:focus,.sub-menu .actief a{color:var(--mint)}.hero{margin-top:0;padding:250px 0 150px}.hero > .vorm-boven{top:-1px}.hero-kaart{width:100%;padding:20px 10px}.welkom-grid{grid-template-columns:1fr;gap:10px}.welkom-foto{padding-left:0}.welkom-foto img{width:100%;max-width:360px}.seg-grid{grid-template-columns:1fr}.seg-tekst{padding:0 30px 20px}.rec-grid{grid-template-columns:minmax(0,560px);justify-content:center;gap:0}.kolommen,.contact-kolommen,.offerte-grid{grid-template-columns:1fr;gap:40px}.interesse-grid{grid-template-columns:1fr}.diensten-grid{grid-template-columns:1fr;gap:20px}.diensten-hoofd{padding:0 0 40px;order:2}.diensten-hoofd .kop{margin-bottom:40px}.diensten-zij{order:1}.knoppen-grid{grid-template-columns:1fr 1fr}.branche-kaarten{grid-template-columns:1fr 1fr}.branche-kaarten .seg-kaart{min-height:320px}.pagina-top{padding:130px 0 110px;margin-bottom:40px}.segmenten{padding-top:100px}.voet{padding-top:130px}.voet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voet-certificeringen{grid-column:1 / -1}.tekstpagina{padding-top:100px}.naar-boven{right:16px;bottom:16px}}@media (max-width:767px){h1,h1.kop,.kop-kruimel{font-size:32px}.kop-kruimel{letter-spacing:.06em}h2,h2.kop{font-size:26px}h3,h3.kop{font-size:23px}.hero{padding:250px 0 150px}.hero-merk{font-size:36px;margin-bottom:20px}.hero-sub{font-size:26px}.welkom-binnen{padding-top:0}.welkom-kop{font-size:32px}.segmenten-binnen{padding:0 20px}.seg-kaarten{grid-template-columns:1fr;gap:20px}.seg-kaart{padding:40px 20px}.seg-kaarten .seg-kaart{min-height:240px}.seg-tekst{padding:20px 0}.recensies-binnen{padding:0 20px}.recensie{grid-template-columns:1fr;gap:10px;justify-items:center;text-align:center;padding:20px 0}.recensie img{margin-top:0}.intro{font-size:18px}.intro-midden{text-align:left}.scios-kop{flex-direction:column;align-items:flex-start}.scios-logos img:first-child{width:110px}.scios-logos img:last-child{width:92px}.pagina-top{padding:110px 0 90px}.segmenten{padding-top:80px}.cert{grid-template-columns:1fr;gap:16px;padding:24px 20px}.cert-logo{justify-content:flex-start}.cert-logo img{width:80px}.werkzaamheden .container{padding:0 20px}.knoppen-grid{grid-template-columns:1fr 1fr;gap:12px}.knoppen-grid li{padding:0}.knoppen-grid .knop{font-size:17px;padding:12px 10px}.branche-kaarten{grid-template-columns:1fr}.branche-kaarten .seg-kaart{min-height:0;padding:70px 24px}.faq-item summary{padding:16px 52px 16px 20px}.faq-item summary::after{right:22px}.faq-antwoord{padding:0 20px 18px}.tekstpagina{padding:60px 0 80px}.tekstpagina .kop{margin-bottom:30px}.voet{padding-top:110px}.voet-grid{grid-template-columns:1fr}.voet-onder{flex-direction:column}}@media (max-width:767px){h1,h2,h3,.kop-kruimel{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:400px){h1,h1.kop,.kop-kruimel{font-size:27px;letter-spacing:.04em}h2,h2.kop,.welkom .welkom-kop{font-size:23px}.hero-merk{font-size:32px}.hero-sub{font-size:23px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
