/* Tilroy 2026 · gedeelde stijl (uit prototype v8). Paginaspecifieke stijl zit in de sjablonen. */
/* v8-fonts */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(roboto-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(roboto-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* basis */
body{margin:0;background:#ffffff}
a{color:#006B35}a:hover{color:#006B35}
.dk a{color:#5FE58F}
.h{font-family:'Poppins',system-ui,sans-serif}
.logo{background:#ffffff;border:1px solid #E5EFE8;border-radius:14px;height:80px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-sizing:border-box}
.logo img{max-width:100%;max-height:48px;object-fit:contain}
.ph{background:#E6F6EE;color:#0A2A18;display:flex;align-items:flex-end;padding:14px;box-sizing:border-box;font-size:12px}
.ph span{background:rgba(255,255,255,.9);padding:5px 9px;border-radius:6px}
details summary{cursor:pointer;list-style:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:17px;padding:20px 0;color:#0A2A18}
details summary::-webkit-details-marker{display:none}
html{scrollbar-color:#008542 #E6F6EE;-webkit-font-smoothing:antialiased}
::selection{background:#00D454;color:#0A2A18}
body{caret-color:#008542}
a{text-underline-offset:3px;text-decoration-thickness:1px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #008542;outline-offset:3px;border-radius:6px}
.dk a:focus-visible,.dk summary:focus-visible{outline-color:#8CEBA8}
.shim:focus-visible{outline-offset:4px;border-radius:28px}
.shim:hover{filter:brightness(1.04)}
.shim:active{transform:translateY(1px)}
details summary:hover{color:#006B35}
.ic{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;flex:none}
.ic-s{width:.8em;height:.8em;vertical-align:-0.05em}
.ic-l{width:1.4em;height:1.4em}
.num{font-variant-numeric:tabular-nums lining-nums}
.why-item{display:flex;flex-direction:column;gap:8px}
.why-item::before{content:"";width:28px;height:3px;border-radius:2px;background:#00D454;margin-bottom:6px}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px 64px;align-items:start}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}
.tilt>div{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tilt:hover>div{transform:none!important}
.sy{display:inline-flex;align-items:center;gap:4px;background:#E6F6EE;color:#006B35;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;animation:syIn .45s cubic-bezier(.2,.8,.2,1) both}
.sy1{animation-delay:1s}.sy2{animation-delay:1.25s}
.sy-old{text-decoration:none;background:linear-gradient(currentColor,currentColor) left 55%/100% 1.5px no-repeat;animation:syStrike .4s ease-out .35s both}
.sy-badge{display:inline-block;animation:syPop .5s cubic-bezier(.2,.9,.3,1.35) .65s both}
.sync:hover .sy{animation-name:syIn2}.sync:hover .sy-old{animation-name:syStrike2}.sync:hover .sy-badge{animation-name:syPop2}
@keyframes syIn{from{opacity:0;transform:translateY(5px) scale(.9)}}@keyframes syIn2{from{opacity:0;transform:translateY(5px) scale(.9)}}
@keyframes syStrike{from{background-size:0 1.5px}}@keyframes syStrike2{from{background-size:0 1.5px}}
@keyframes syPop{from{opacity:0;transform:scale(.4) rotate(-8deg)}}@keyframes syPop2{from{opacity:0;transform:scale(.4) rotate(-8deg)}}
.flow .ic-l{animation:flow 1.1s ease-in-out .8s 2}
.flow:hover .ic-l{animation:flow2 1.1s ease-in-out infinite;color:#00D454}
@keyframes flow{50%{transform:translateY(-3px);color:#00D454}}@keyframes flow2{50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.sy,.sy-old,.sy-badge,.flow .ic-l,.flow:hover .ic-l{animation:none}.tilt>div{transition:none}}

@media (max-width:860px){
header>div{padding-top:10px!important}
nav[aria-label="Hoofdmenu"]{order:3;width:100%;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:20px!important;padding:2px 0 12px;white-space:nowrap}
nav[aria-label="Hoofdmenu"]::-webkit-scrollbar{display:none}
header span>a:not(.h){display:none}
}
/* basis */
@keyframes tl-shimmer{0%{background-position:-160% 0}60%,100%{background-position:260% 0}}






.shim{position:relative;overflow:hidden}
.shim::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:200% 100%;animation:tl-shimmer 3.2s ease-in-out infinite}









@media (prefers-reduced-motion:reduce){}
/* basis */
.t{--a:#00D454;--d:#0A2A18;--d2:#0D3A22;--g:#008542;--lg:#8CEBA8;--mint:#E6F6EE;--mist:#F3F8F4;--line:#E2ECE5;--body:#2b3a37;--muted:#55625f;--ond:#BCD9C4;--ond2:#D4E9DD;font-family:Roboto,system-ui,sans-serif;color:var(--body);background:#fff;font-size:16px;line-height:1.6}
.t *{box-sizing:border-box}
.t a{color:var(--gt,#006B35)}
.t .h,.t h1,.t h2,.t h3,.t h4{font-family:Poppins,system-ui,sans-serif;color:var(--d);margin:0}
.t p{margin:0}
.tw{max-width:1398px;margin:0 auto;padding:0 24px}
.ts{padding:104px 0}.ts.tight{padding:72px 0}.ts.mist{background:var(--mist)}.ts.mint{background:var(--mint)}
.tdk{background:var(--d);color:var(--ond2);position:relative;overflow:hidden}
.tdk h1,.tdk h2,.tdk h3,.tdk .h{color:#fff}.tdk a{color:var(--lg)}
.tdk .lt a{color:#006B35;text-decoration:underline;text-underline-offset:3px;font-weight:500}.tdk .lt .h{color:#0A2A18}
.d1{font-weight:700;font-size:clamp(42px,5.6vw,80px);line-height:.98;letter-spacing:-.035em}
.d2{font-weight:700;font-size:clamp(34px,4.2vw,56px);line-height:1.03;letter-spacing:-.03em}
.h2{font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.025em}
.h3{font-weight:600;font-size:21px;line-height:1.3;letter-spacing:-.01em}
.lead{font-size:18px;line-height:1.6;color:var(--body);max-width:620px}
.tdk .lead,.close .lead{color:var(--ond2)}
.hero .d1{font-size:clamp(30px,3.6vw,52px);line-height:1.04;hyphens:manual}.heroc .d1{font-size:clamp(36px,5vw,70px)}
.hvp img{object-position:center 12%}
.fsplit>*,.hv>*,.hc>*,.split>*,.band>*{min-width:0}
.t h1,.t h2{overflow-wrap:break-word;hyphens:auto}
.close .lnk{color:var(--lg)}
.acc{color:inherit}
.ul{background:linear-gradient(transparent 68%,var(--a) 68%,var(--a) 90%,transparent 90%)}
.tdk .ul{background:linear-gradient(transparent 86%,var(--a) 86%,var(--a) 96%,transparent 96%)}
.meta{font-family:Poppins,sans-serif;font-weight:500;font-size:13px;color:var(--muted)}
.tdk .meta{color:var(--ond)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 Poppins,sans-serif;padding:15px 26px;border-radius:28px;text-decoration:none;white-space:nowrap;transition:filter .2s,transform .2s}
.btn.a{background:var(--a);color:var(--d)!important}.btn.a:hover{filter:brightness(1.05)}
.btn.k{background:var(--d);color:#fff!important}.btn.k:hover{background:var(--g)}
.btn.o{border:1.5px solid var(--d);color:var(--d)!important;padding:13.5px 24px}
.tdk .btn.o{border-color:rgba(255,255,255,.6);color:#fff!important}
.btn:active{transform:translateY(1px)}
.btn.fx{position:relative;overflow:hidden}.btn.fx::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:200% 100%;animation:tl-shimmer 3.2s ease-in-out infinite}
@keyframes tl-shimmer{0%{background-position:150% 0}60%,100%{background-position:-50% 0}}
.lnk{display:inline-flex;align-items:center;gap:6px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;text-decoration:none}
.lnk:hover{text-decoration:underline}
.badge{display:inline-flex;align-items:center;gap:10px;background:var(--mint);color:var(--d)!important;border-radius:999px;padding:5px 6px 5px 14px;font:500 14px Poppins,sans-serif;text-decoration:none;width:max-content}
.badge i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--d);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.tdk .badge{background:rgba(230,246,238,.12);color:#fff!important}.tdk .badge i{background:var(--a);color:var(--d)}
.tag{display:inline-block;font:500 12px Poppins,sans-serif;color:var(--gt,#006B35);background:var(--mint);border-radius:999px;padding:2px 9px;vertical-align:middle}
.tdk .tag{background:rgba(230,246,238,.14);color:var(--lg)}
.crumb{font-size:13px;color:var(--muted)}.crumb a{color:inherit}
.tdk .crumb{color:#9FC4AE}
/* hero · originele layout en kleuren, accentwoorden in #7FE0B2 */
.hero{padding:20px 0 0}
.hero .hc{background:var(--d);border-radius:32px;padding:72px 64px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;color:var(--ond2);min-height:520px}
.hero .hc>*{position:relative;z-index:2}
.hero h1{color:#fff}
.hero .txt{display:flex;flex-direction:column;gap:22px}
.hero .lead{color:var(--ond2)}
.hero .crumb,.hero .crumb a{color:#9FC4AE}
.hero .ul{background:none;color:#7FE0B2}
.hero .hc>.txt .lnk{color:var(--lg)}
.hero .card .lnk,.hero .quote-card .lnk,.hero .mock .lnk{color:#2F3A37}
.hero .badge{background:rgba(230,246,238,.12);color:#fff!important}.hero .badge i{background:var(--a);color:var(--d)}
.hero .tag{background:rgba(230,246,238,.14);color:var(--lg)}
.hero .card .badge{background:var(--mint);color:var(--d)!important}.hero .card .badge i{background:var(--d);color:#fff}
.hero .btn.o{border-color:rgba(255,255,255,.6);color:#fff!important}
/* hero C (enkel homepage): gecentreerd, brede foto die naar wit doorloopt */
.heroc{--hb:#7FE0B2;background:linear-gradient(var(--hb) 0,var(--hb) calc(100% - 150px),#fff calc(100% - 150px));padding:84px 0 0;text-align:center;position:relative;overflow:hidden}
.heroc .txt{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
.heroc .lead{color:#173A27;margin:0 auto}
.heroc .ul{background:linear-gradient(transparent 66%,#fff 66%,#fff 90%,transparent 90%)}
.heroc .lnk{color:#2F3A37}
.hv{display:grid;gap:28px;align-items:center;margin-top:56px;position:relative;text-align:left;padding-bottom:88px}
.hv.both{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
.hv.right{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.hv.solo{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-left:auto;margin-right:auto}
.hvp{position:relative}
.hvp img{position:relative;z-index:2;width:100%;height:460px;object-fit:cover;border-radius:32px;display:block}
.hv .sd{position:relative;z-index:3;display:flex;flex-direction:column;gap:18px}
.hv .sd .mock{position:relative}
.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.heroc .ctas{justify-content:center}
.orb{position:absolute!important;z-index:0!important;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,84,.38),rgba(0,212,84,0) 62%);filter:blur(30px);pointer-events:none}
.cf{position:absolute!important;z-index:1!important;pointer-events:none}
/* notificatiebalk zoals op de productpagina's */
.nbar{background:#0A2A18;color:#E6F6EE;font-size:13px}.nbar .tw{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding-top:9px;padding-bottom:9px}.nbar .r{display:flex;gap:20px;justify-content:flex-end}.nbar .r a,.nbar .l a{color:#D4E9DD;font-weight:400;text-decoration:none}.nbar .r a:hover,.nbar .l a:hover{color:#fff}
@media (max-width:860px){.nbar .tw{grid-template-columns:1fr auto}.nbar .l{display:none}.nbar .c{text-align:left}}
.nbar a{color:#8CEBA8;font-weight:500}
/* mockups */
.stack{position:relative;min-height:440px}
.mock{position:absolute;background:#fff;color:var(--body);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45),0 0 0 1px rgba(10,42,24,.06);padding:20px 22px;font-size:13px;line-height:1.45}
.mock .mt{display:flex;justify-content:space-between;align-items:center;font:600 13px Poppins,sans-serif;color:var(--d);margin-bottom:12px}
.mock .row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #EEF3EF}
.mock .row:first-of-type{border-top:0}
.mock .tot{display:flex;justify-content:space-between;font:700 16px Poppins,sans-serif;color:var(--d);margin-top:10px;padding-top:10px;border-top:1.5px solid var(--d)}
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--mint);color:#006B35;border-radius:999px;padding:3px 9px;font:600 12px Poppins,sans-serif}
.chip.k{background:var(--d);color:#fff}.chip.a{background:var(--a);color:var(--d)}
.bar{height:7px;border-radius:4px;background:#EEF3EF;overflow:hidden}.bar i{display:block;height:100%;background:var(--g);border-radius:4px}
.mbtn{display:block;text-align:center;background:var(--d);color:#fff;border-radius:10px;padding:9px;font:600 13px Poppins,sans-serif;margin-top:12px}
.quote-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 60px -24px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px}
.quote-card blockquote{margin:0;font:600 20px/1.4 Poppins,sans-serif;color:var(--d)}
.quote-card .who{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--mint);display:inline-flex;align-items:center;justify-content:center;font:600 13px Poppins,sans-serif;color:var(--d)}
.qm{font:700 64px/0.6 Poppins,sans-serif;color:var(--a);height:26px}
/* delight: kasticket rekent in de hero */
.hero .tk-old{text-decoration:none;background:linear-gradient(currentColor,currentColor) left 55%/100% 1.5px no-repeat;animation:tkStrike .45s ease-out .5s both}
.hero .tk-new{display:inline-block;animation:tkIn .4s cubic-bezier(.2,.8,.2,1) .85s both}
.hero .tk-promo{animation:tkPop .5s cubic-bezier(.2,.9,.3,1.35) 1.15s both}
.hero .tk-pts{animation:tkPop .5s cubic-bezier(.2,.9,.3,1.35) 1.45s both}
@keyframes tkStrike{from{background-size:0 1.5px}}@keyframes tkIn{from{opacity:0;transform:translateY(4px)}}@keyframes tkPop{from{opacity:0;transform:scale(.5) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.hero .tk-old,.hero .tk-new,.hero .tk-promo,.hero .tk-pts{animation:none}}
/* koppen */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:52px}
.head>div{display:flex;flex-direction:column;gap:16px;max-width:720px}
/* voordelen */
.ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(calc(var(--k,1)*320px - 20px),100%),1fr));gap:20px}
.ben>div{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;min-height:220px}
.ben .it{width:48px;height:48px;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--d);margin-bottom:8px}
.ben b{font:600 21px/1.3 Poppins,sans-serif;color:var(--d)}
/* functies */
.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}
.split .side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.fl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0}
.fl>div{display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:20px 0;border-top:1px solid #D3E5DA}
.ts:not(.mist):not(.mint) .fl>div{border-color:var(--line)}
.fl .ck{grid-row:span 2;width:24px;height:24px;border-radius:50%;background:var(--d);color:var(--a);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.fl dt{font:600 16px/1.35 Poppins,sans-serif;color:var(--d)}
.fl dd{margin:0;font-size:15px;line-height:1.55}
.tdk .fl>div{border-color:rgba(230,246,238,.14)}.tdk .fl dt{color:#fff}.tdk .fl .ck{background:var(--a);color:var(--d)}
/* donkere band met mockups */
.band{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
/* case */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:32px;overflow:hidden;background:var(--d)}
.case .l{padding:56px;display:flex;flex-direction:column;gap:18px;color:var(--ond2)}
.case .l h2{color:#fff}
.case .r{background:var(--mint);padding:56px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative}
.case .r blockquote{margin:0;font:600 clamp(22px,2.2vw,28px)/1.35 Poppins,sans-serif;color:var(--d)}
.stats{display:flex;gap:36px;flex-wrap:wrap}.stats b{display:block;font:700 40px/1 Poppins,sans-serif;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats span{font-size:14px;color:var(--ond)}
/* modulechips */
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--k,1)*172px - 12px),1fr));gap:12px}
.mods a{display:flex;align-items:center;gap:12px;border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--d);font:600 15px Poppins,sans-serif;transition:transform .2s}
.mods a:hover{transform:translateY(-2px);filter:brightness(.96)}
.mods a span.i{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.mods a:hover span.i{transform:translateX(3px) rotate(-4deg)}
.mods a span.i{width:34px;height:34px;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center}
/* faq */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px 64px;align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font:600 17px/1.4 Poppins,sans-serif;padding:22px 40px 22px 0;color:var(--d);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:28px;width:10px;height:10px;border-right:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.faq details p{padding:0 0 22px;line-height:1.65}
/* afsluiter */
.close{background:var(--d);color:var(--ond2);text-align:center;padding:104px 24px;position:relative;overflow:hidden}
.close>div{position:relative;z-index:2;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px;align-items:center}
.close h2{color:#fff}.close a:not(.btn){color:#7FE0B2}
/* kaarten */
.grid{display:grid;gap:20px}:root{--k:1}@media (min-width:1250px){:root{--k:1.043}}@media (min-width:1300px){:root{--k:1.087}}@media (min-width:1350px){:root{--k:1.13}}@media (min-width:1398px){:root{--k:1.172}}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(calc(var(--k,1)*440px - 20px),100%),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(calc(var(--k,1)*340px - 20px),100%),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(calc(var(--k,1)*260px - 20px),100%),1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--body);transition:transform .25s,box-shadow .25s}
a.card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(10,42,24,.35)}
.card .im{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;background:var(--mint)}
.card .bd{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .bd b.h{font-size:20px;font-weight:600;line-height:1.3}
.card .go{margin-top:auto;padding-top:10px}
.card.dk{background:var(--d);border-color:var(--d);color:var(--ond2)}.card.dk b.h{color:#fff}.card.dk .meta{color:var(--ond)}.card.dk .lnk{color:var(--lg)}
.mist .card,.mint .card{border-color:transparent}
.t a.card{color:var(--body)}.t a.card.dk{color:var(--ond2)}
.card .lnk{color:var(--gt,#006B35)}.card.dk .lnk{color:var(--lg)}
.tile{position:relative}.tile .go2{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.7);color:var(--d);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
a.tile:hover .go2{background:var(--d);color:#fff;transform:translateY(2px)}
/* cases: één doorlopende rij */
.hrow{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;margin-right:calc(50% - 50vw);padding-right:32px;scrollbar-width:thin;scrollbar-color:#008542 #E6F6EE}
.hrow>*{flex:0 0 340px;scroll-snap-align:start}
.rbtn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--d);display:inline-flex;align-items:center;justify-content:center;color:var(--d);background:#fff}
/* herken je dit: gesprek */
.talk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;align-items:start}
.talk>article:nth-child(even){margin-top:96px}
.say{position:relative;border-radius:28px 28px 28px 6px;padding:28px 30px;font:600 clamp(20px,1.9vw,25px)/1.35 Poppins,sans-serif;color:var(--d);letter-spacing:-.01em}
.ans{display:flex;gap:14px;align-items:flex-start;margin:22px 0 0 18px}
.ans .tm{flex:none;width:40px;height:40px;border-radius:50%;background:#0A2A18;display:inline-flex;align-items:center;justify-content:center}
.ans p{font-size:16.5px;line-height:1.65}
.who2{display:flex;gap:10px;align-items:center;margin:14px 0 0 72px;font-size:14px;color:var(--muted)}
/* formulier */
.form{background:#fff;border-radius:28px;padding:40px;box-shadow:0 40px 80px -40px rgba(10,42,24,.35),0 0 0 1px var(--line);display:flex;flex-direction:column;gap:18px}
.fld label{display:block;font:600 14px Poppins,sans-serif;color:var(--d);margin-bottom:7px}
.fld input,.fld textarea{width:100%;font:inherit;padding:14px 18px;border:1.5px solid #CFDDD4;border-radius:24px;background:#fff;color:var(--d)}
.fld textarea{border-radius:18px}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 4px rgba(0,212,84,.18)}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--d);color:var(--a);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.tdk .checks .ck{background:var(--a);color:var(--d)}
/* footer */
.foot{background:#061C0F;color:#9FC4AE;padding:72px 0 28px;font-size:14px}
.foot a{color:#BCD9C4;text-decoration:none}.foot a:hover{color:#fff}
.foot h4{color:#fff;font:600 15px Poppins,sans-serif;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fnl{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#0A2A18;border-radius:24px;padding:28px 32px;margin-bottom:56px}
.fnl b{color:#fff;font:600 19px Poppins,sans-serif;display:block}
.pillform{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;min-width:min(420px,100%)}
.pillform input{flex:1;border:0;outline:none;font:inherit;padding:8px 14px;border-radius:999px;color:var(--d);min-width:0}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(230,246,238,.12);margin-top:48px;padding-top:22px}
/* tabel */
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.cmp th,.cmp td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:600 15px Poppins,sans-serif;color:var(--d);background:var(--mist)}
.cmp tbody th{font:600 15px Poppins,sans-serif;color:var(--d)}
.cmp .hl{background:var(--d);color:#fff}.cmp thead .hl{background:var(--d);color:var(--a)}
.cmp tr:last-child>*{border-bottom:0}
/* filters */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{font:500 14px Poppins,sans-serif;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;color:var(--body)}
.pills span.on{background:var(--d);color:#fff;border-color:var(--d)}
.pills span.o{background:var(--mint);border-color:var(--mint);color:var(--d)}
.rows3{display:grid;grid-template-columns:1fr 1.25fr .85fr}
.fsplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.figs{display:grid;grid-template-columns:repeat(3,1fr)}
.aside2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start}
.hv .sd .mock{position:relative}
@media (max-width:960px){.hero .hc{grid-template-columns:1fr;padding:48px 28px}.hv.both,.hv.right{grid-template-columns:1fr}.hvp{order:-1}.hvp img{height:280px}.heroc{padding-top:56px}.talk{grid-template-columns:1fr}.talk>article:nth-child(even){margin-top:0}.hrow>*{flex-basis:82%}.rows3,.fsplit,.figs,.aside2,.nl2{grid-template-columns:1fr!important}.figs>div{border-left:0!important;padding:12px 0!important}.fsplit>div:last-child,.aside2 aside{position:static!important}.split,.band,.case,.faq,.fgrid{grid-template-columns:1fr}.split .side{position:static}.fl{grid-template-columns:1fr}.case .l,.case .r{padding:36px 28px}.stack{min-height:400px}.ts{padding:72px 0}}
@media (max-width:860px){.t header>div{padding-top:10px!important}.t nav[aria-label="Hoofdmenu"]{order:3;width:100%;flex-wrap:nowrap!important;overflow-x:auto;gap:20px!important;padding:2px 0 12px;white-space:nowrap}.t header span>a:not(.btn){display:none}}
@media (prefers-reduced-motion:reduce){.btn,.card,.mods a{transition:none}.btn.fx::after{animation:none}}

.heroc.wh{background:#fff;padding-bottom:40px}.heroc.wh .hv{padding-bottom:0}
.plus{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--d);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .25s,background .2s}
.pill{display:inline-flex;align-items:center;gap:12px;background:#7FE0B2;color:var(--d);border-radius:999px;padding:9px 9px 9px 18px;font:600 15px Poppins,sans-serif;cursor:pointer;list-style:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(10,42,24,.45)}
.pill::-webkit-details-marker{display:none}
.pill:hover .plus{background:var(--d);color:#fff}
details[open]>.pill .plus{transform:rotate(45deg);background:var(--d);color:#fff}
.pop{margin-top:10px;width:290px;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 24px 48px -20px rgba(10,42,24,.4),0 0 0 1px rgba(10,42,24,.06);display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55;color:var(--body);text-align:left}
.pop .lnk{color:var(--gt,#006B35);font-size:14px}
/* A: collage met labels op de beelden */
.colA{position:relative;height:540px;max-width:1140px;margin:56px auto 0;text-align:left}
.colA .fr{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(10,42,24,.35)}
.colA .fr img{width:100%;height:100%;object-fit:cover;display:block}
.colA .f1{left:3%;top:30px;width:27%;height:260px}
.colA .f2{left:25%;top:0;width:44%;height:400px;z-index:2}
.colA .f3{left:66%;top:34px;width:32%;height:330px}
.heroc.wh .ul{background:linear-gradient(transparent 68%,var(--a) 68%,var(--a) 90%,transparent 90%)}
.colA details{position:absolute;z-index:5}
.colA .d1x{left:5%;top:8px}.colA .d2x{left:32%;top:340px}.colA .d3x{right:3%;top:12px}
.colA .d3x .pop{margin-left:auto}
/* B: drie gelijke tegels, uitleg schuift over het beeld */
.colB{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:20px;align-items:end;max-width:1180px;margin:56px auto 0;text-align:left}
.colB .tl{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(10,42,24,.35)}
.colB .tl>img,.colB .tl>.wsm{width:100%;height:340px;object-fit:cover;display:block}
.colB .tl.mid>img{height:420px}
.colB details{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column-reverse;align-items:flex-start}
.colB .pop{width:100%;margin:0 0 10px}
/* C: collage + één uitlegstrook eronder (tabs) */
.colC{max-width:1140px;margin:56px auto 0;text-align:left}
.colC input{position:absolute;opacity:0;pointer-events:none}
.colC .st{position:relative;height:430px}
.colC .fr{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(10,42,24,.35);transition:transform .35s,box-shadow .35s}
.colC .fr img{width:100%;height:100%;object-fit:cover;display:block}
.colC .f1{left:3%;top:30px;width:27%;height:260px}.colC .f2{left:25%;top:0;width:44%;height:400px;z-index:2}.colC .f3{left:66%;top:34px;width:32%;height:330px}
.colC .tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.colC .tabs label.pill{background:#fff;box-shadow:0 0 0 1.5px #CFE5D7}
.colC .tabs label .plus{background:#E6F6EE}
.colC .cap{max-width:640px;margin:18px auto 0;text-align:center;min-height:80px}
.colC .cap>div{display:none;flex-direction:column;gap:8px;align-items:center;font-size:17px}
#hcC1:checked~.tabs label[for=hcC1],#hcC2:checked~.tabs label[for=hcC2],#hcC3:checked~.tabs label[for=hcC3]{background:#7FE0B2;box-shadow:none}
#hcC1:checked~.tabs label[for=hcC1] .plus,#hcC2:checked~.tabs label[for=hcC2] .plus,#hcC3:checked~.tabs label[for=hcC3] .plus{background:var(--d);color:#fff;transform:rotate(45deg)}
#hcC1:checked~.cap .c1,#hcC2:checked~.cap .c2,#hcC3:checked~.cap .c3{display:flex}
#hcC1:checked~.st .f1,#hcC2:checked~.st .f2,#hcC3:checked~.st .f3{box-shadow:0 0 0 4px #7FE0B2,0 30px 60px -30px rgba(10,42,24,.45)}
/* webshop-mock (rechterbeeld) */
.wsm{background:#fff;display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--body)}
.wsm .bb{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#F3F8F4}.wsm .bb i{width:8px;height:8px;border-radius:50%;background:#CFDDD4;display:inline-block}
.wsm .bb span{margin-left:10px;background:#fff;border-radius:999px;padding:2px 12px;color:#55625f;font-size:12px}
.wsm .nv{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #EEF3EF;font:600 12px Poppins,sans-serif;color:var(--d)}
.wsm .pg{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 16px 16px 14%;flex:1}.wsm .nv{padding-left:14%!important}.colB .wsm .pg,.colB .wsm .nv{padding-left:16px!important}
.wsm .pg img{width:100%;height:120px;object-fit:cover;border-radius:12px;display:block;margin-bottom:8px}
.wsm b{font:600 13px Poppins,sans-serif;color:var(--d);display:block}
@media (max-width:960px){.colA,.colC .st{height:auto;display:flex;flex-direction:column;gap:14px}.colA .fr,.colC .fr{position:relative;left:auto!important;top:auto!important;right:auto!important;width:100%!important;height:220px!important}
.colA details{position:relative;left:auto!important;top:auto!important;right:auto!important;margin:-62px 0 14px 14px}.colA .f1{order:1}.colA .d1x{order:2}.colA .f2{order:3}.colA .d2x{order:4}.colA .f3{order:5}.colA .d3x{order:6}.colA .d3x .pop{margin-left:0}
.colB{grid-template-columns:1fr}.colB .tl>img,.colB .tl>.wsm,.colB .tl.mid>img{height:260px}.pop{width:min(290px,100%)}}

.avp{flex:none;display:inline-flex;align-items:center}
.avp img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #fff}
.avp img+img{margin-left:-14px}

body{font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:#2b3a37;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,blockquote{font-family:Poppins,system-ui,sans-serif}
button,input,textarea,select{font-family:inherit}
/* mnav-css */
.burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;align-items:center;justify-content:center;color:#0A2A18;cursor:pointer;margin-left:auto}
.mnav{display:none;position:fixed;inset:0;z-index:90;background:#fff;flex-direction:column;padding:16px 24px 24px;overflow:auto;font-family:Poppins,sans-serif}.mnav.on{display:flex}
.mnav .mtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mnav .mtop button{width:44px;height:44px;border:0;background:#F3F8F4;border-radius:50%;font-size:24px;cursor:pointer;color:#0A2A18}
.mnav summary,.mnav>a.ml{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:18px 0;font:600 20px Poppins,sans-serif;color:#0A2A18;text-decoration:none;border-bottom:1px solid #E2ECE5;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}.mnav details[open] summary svg{transform:rotate(180deg)}
.mnav details a{display:block;padding:12px 0 12px 16px;font:500 17px Roboto,sans-serif;color:#2b3a37;text-decoration:none}.mnav details{border-bottom:1px solid #E2ECE5}.mnav details summary{border:0}
.mnav .mbtm{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:24px}.mnav .mbtm .btn{justify-content:center}.mnav .tel{color:#0A2A18;font:500 16px Roboto,sans-serif;text-decoration:none}
.sticky-cta{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:50}.sticky-cta .btn{width:100%;justify-content:center;box-shadow:0 18px 36px -14px rgba(10,42,24,.55)}
@media (max-width:960px){.burger{display:inline-flex}.hx .hbar>.btn{display:none}.sticky-cta.show{display:block}.nbar{display:none}}
/* rvbtn-css */
@media (max-width:960px){.rvbtn{position:relative;bottom:70px}}
/* v8-a11y */
.skip{position:absolute;left:16px;top:-60px;z-index:1000;background:#0A2A18;color:#fff!important;font:600 15px Poppins,sans-serif;padding:12px 18px;border-radius:999px;text-decoration:none;transition:top .15s}
.skip:focus{top:12px;outline:3px solid #00D454;outline-offset:2px}
main:focus{outline:none}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #00D454;outline-offset:3px;border-radius:6px}
.hrow:focus-visible,[data-scroll]:focus-visible{outline:3px solid #00D454;outline-offset:4px}
button.rbtn{border:0;cursor:pointer;font:inherit}
/* mockkaarten in donkere banden: koppen donker (loyalty) */
.tdk .mock .h{color:#0A2A18}
/* witte formulierkaart in een donkere band: tekst en links in lichte-achtergrondkleuren */
.tdk .form p,.tdk .form .meta{color:#55625f}.tdk .form a,.tdk .form .lnk,.tdk .quote-card .lnk{color:#006B35}
ul.fl{list-style:none;margin:0;padding:0}.fl .dt{display:block;font:600 16px/1.35 Poppins,sans-serif;color:var(--d)}.tdk .fl .dt{color:#fff}.fl .dd{display:block;margin:0;font-size:15px;line-height:1.55}
.fl>li{display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:20px 0;border-top:1px solid #D3E5DA}.tdk .fl>li{border-color:rgba(230,246,238,.14)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* v8-fb */
/* geen woorden afbreken */
h1,h2,h3,.h,.d1,.d2,.h2,.h3{hyphens:manual!important}
/* zachtere icoontjes: lichte cirkel, groene vink */
.checks .ck,.fl .ck{background:#E6F6EE!important;color:#006B35!important}
.tdk .checks .ck,.tdk .fl .ck,.hero .checks .ck{background:rgba(127,224,178,.16)!important;color:#8CEBA8!important}
.talk .tm{background:#E6F6EE!important;color:#006B35!important}
/* probleemkaarten: zelfde zachte rode tint als op Omniconnected */
.talk .say{background:#FDEDE4!important;box-shadow:none!important}
/* basis */
.cols6{grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr))!important}
.fbr{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#BCD9C4;font-size:15px;line-height:1.55}
.fbr img.lg{height:30px;width:auto;max-width:none;display:block;flex:none}
.fbr p{margin:0;max-width:260px}
.fbr .soc{margin-top:6px}
.fbr .soc a{width:40px;height:40px}
.fbr .btn{padding:11px 18px;font-size:14px;margin-top:4px}
.fbr .tel{font:600 15px Poppins,sans-serif;color:#fff}
.fbr .certs{margin-top:6px;gap:14px}.fbr .certs img{width:48px;height:48px}
.fbr .rv-line{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.fbr .rv-line i{display:none}
@media (max-width:960px){.cols6{grid-template-columns:1fr 1fr!important}.cols6>.fbrr{grid-column:1/-1}}
/* basis */
.meta3.m2{grid-template-columns:minmax(0,1fr) auto!important}.certs2{gap:32px!important}.certs2 figure{gap:14px!important}.certs2 img{width:44px!important;height:44px!important}.certs2 figcaption{display:flex;flex-direction:column;font-size:13px;line-height:1.4;color:#9FC4AE}.certs2 figcaption b{font:600 14px Poppins,sans-serif;color:#fff}@media (max-width:960px){.meta3.m2{grid-template-columns:1fr!important}.certs2{flex-wrap:wrap}}
/* v8-rv */
.rv-st{display:inline-block;vertical-align:middle;color:#9FC4AE}
.rv-close{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(230,246,238,.14);width:min(640px,100%)}
.rv-line{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;font-size:14px;color:#BCD9C4}
.rv-line a{color:#BCD9C4!important;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.rv-line a:hover{color:#fff!important}
.rv-line b{font:700 14px Poppins,sans-serif;color:#fff}.rv-line i{width:4px;height:4px;border-radius:50%;background:#2E5A40}@media (max-width:600px){.rv-line{flex-direction:column}.rv-line i{display:none}}
/* v8-sgrid */
/* sectorkaarten: originele kaart, enkel de subtiele beeldzoom bij hover; tekst blijft van kleur en de kaart beweegt niet */
.sgrid a.card:hover{transform:none!important;box-shadow:none!important}
.sgrid a.card .h,.sgrid a.card:hover .h{color:#0A2A18!important}
.sgrid a.card .bd>span:not(.lnk),.sgrid a.card:hover .bd>span:not(.lnk){color:#2b3a37!important}
.sgrid a.card .lnk,.sgrid a.card:hover .lnk{color:#006B35!important}
.sgrid a.card .im{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.sgrid a.card:hover .im,.sgrid a.card:hover .fx-imw>img{transform:scale(1.04)}
.sgrid a.card{overflow:hidden}
@media (prefers-reduced-motion:reduce){.sgrid a.card:hover .im,.sgrid a.card:hover .fx-imw>img{transform:none}}
/* hero met kaart tegen een gekleurde band: witruimte eronder */
.hero:has(+ section.mist),.hero:has(+ section.mint),.hero:has(+ section.tdk){padding-bottom:48px!important}
/* v8-polish */
:where(*):has(> [data-deco]){isolation:isolate}
@media (max-width:640px){
 .hc{padding:36px 20px!important}
 .hc [style*="width:82%"]{width:100%!important;margin:20px 0 0!important}
 section.dk>div[style*="padding: 72px 56px"]{padding:40px 22px!important}
 .ts .tw>article[style*="padding:64px 72px"]{padding:32px 20px!important;border-radius:24px!important}
 article figure[style*="padding:28px 32px"]{padding:22px 20px!important}
 .tw[style*="minmax(0,1.3fr)"]{grid-template-columns:minmax(0,1fr)!important}
}
/* basis */
.hx{position:relative;background:#fff;border-bottom:1px solid #E5EFE8;z-index:3}
.hx .hbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hx nav{display:flex;gap:28px;font:500 15px Roboto,sans-serif;align-self:stretch}
.hx nav a{color:#2b3a37;text-decoration:none;display:inline-flex;align-items:center;gap:5px;border-bottom:2px solid transparent;margin-bottom:-1px}
.hx nav a.on{color:#0A2A18;border-color:#0A2A18}
.hx nav a.on svg{transform:rotate(180deg)}
.mm{background:#fff;border-bottom:1px solid #E5EFE8;box-shadow:0 40px 60px -40px rgba(10,42,24,.28)}
.mm .in{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:40px;padding-top:28px;padding-bottom:28px}
.mm .ls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-content:start}
.mm .it{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;text-decoration:none;color:#55625f;font-size:13.5px;line-height:1.45;transition:background .15s}
.mm .it:hover{background:#F3F8F4}
.mm .it b{display:block;font:600 15px/1.35 Poppins,sans-serif;color:#0A2A18;margin-bottom:2px}
.mm .it .ti{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#0A2A18}
.mm .it img.ti{object-fit:cover}
.mm .it.big{padding:18px}.mm .it.big .ti{width:48px;height:48px;border-radius:14px}.mm .it.big b{font-size:17px}
.mm .ft2{background:#F3F8F4}
.mm .ft2 .tw{display:flex;gap:28px;align-items:center;padding-top:14px;padding-bottom:14px;font:600 14px Poppins,sans-serif}
.mm .ft2 a{color:#0A2A18;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.mm .ft2 a:hover{color:#006B35}
.mm .ft2 span{margin-left:auto;font:400 13.5px Roboto,sans-serif;color:#55625f}
.fe{border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.fe.dk{background:#0A2A18;color:#D4E9DD;position:relative;overflow:hidden}.fe.dk b{color:#fff}
.fe.lt{background:#F3F8F4;color:#2b3a37}
.fe b{font:600 18px/1.3 Poppins,sans-serif;color:#0A2A18}
.stage{background:#F7F9F8}
.t{overflow-x:clip}
.stage .pg{height:64px}
/* footer */
.fx2{background:#0A2A18;color:#BCD9C4;border-radius:40px 40px 0 0;position:relative;overflow:hidden;font-size:15px}
.fx2 a{color:#D4E9DD;text-decoration:none}.fx2 a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fx2 .top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:end;padding:96px 0 64px;position:relative;z-index:2}
.fx2 .top>*,.mm .it>span,.mm .in>*{min-width:0}
.fx2 .top h2{font:700 clamp(34px,4.6vw,64px)/1.02 Poppins,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 20px;text-wrap:balance}
.fx2 .top h2 em{font-style:normal;color:#7FE0B2}
.fx2 .nl{background:rgba(230,246,238,.07);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.fx2 .nl b{font:600 18px Poppins,sans-serif;color:#fff}.fx2 .nlm b{color:#fff}
.fx2 .cols5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding:56px 0;border-top:1px solid rgba(230,246,238,.14);position:relative;z-index:2}
.fx2 .cols5 h3{font:600 15px Poppins,sans-serif;color:#fff;margin:0 0 16px}
.fx2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.fx2 .meta3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:40px;align-items:center;padding:40px 0;border-top:1px solid rgba(230,246,238,.14);position:relative;z-index:2}
.fx2 address{font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px;line-height:1.6}
.fx2 address b{color:#fff;font:600 14px Poppins,sans-serif;display:block;margin-bottom:2px}
.certs{display:flex;gap:18px;align-items:center}
.certs figure{margin:0;display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.35;color:#BCD9C4}
.certs img{width:56px;height:56px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.soc{display:flex;gap:10px}
.soc a{width:44px;height:44px;border-radius:50%;background:rgba(230,246,238,.09);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,color .2s}
.soc a:hover{background:#00D454;color:#0A2A18;text-decoration:none}
.fx2 .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 0 30px;border-top:1px solid rgba(230,246,238,.14);font-size:13.5px;color:#9FC4AE;position:relative;z-index:2}
.fx2 .legal nav{display:flex;gap:20px;flex-wrap:wrap}
@media (max-width:960px){.pdd{margin-left:0!important;grid-template-columns:1fr!important}.hx nav{display:none}.hx .hbar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.hx .btn{white-space:normal;text-align:center}.mm .in{grid-template-columns:1fr}.mm .ls{grid-template-columns:1fr}.mm .ft2 .tw{flex-wrap:wrap;gap:12px 20px}.mm .ft2 span{margin-left:0}
.fx2{border-radius:28px 28px 0 0}.fx2 .top{grid-template-columns:1fr;padding:64px 0 40px;gap:32px}.fx2 .cols5{grid-template-columns:1fr 1fr;gap:32px 20px}.fx2 .meta3{grid-template-columns:1fr;gap:28px}.fx2 address{grid-template-columns:1fr}.certs{flex-wrap:wrap}.top .btn{white-space:normal}.fx2 .nl .pillform{min-width:0}.fx2 .orb{display:none!important}}

/* legacy form-module (oude blogposts) in T26-stijl */
.module--form .form__box-content{padding:28px!important}
.module--form .hs-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;max-width:560px!important;margin:0 auto!important;background:#F3FAF6;border:1px solid #CFE3D7;border-radius:999px;padding:5px}
.module--form .hs-form .hs-form-field{grid-area:1/1;margin:0!important;padding:0 0 0 20px;display:flex;align-items:center;position:relative}
.module--form .hs-form .hs-form-field>label,.module--form .hs-form .hs-form-field>legend{position:absolute!important;left:-9999px!important}
.module--form .hs-form .input{flex:1;margin:0!important}
.module--form .hs-form input[type=email],.module--form .hs-form input[type=text]{border:0!important;outline:0;box-shadow:none!important;background:transparent!important;font:16px Roboto,sans-serif;color:#2B3A37;padding:12px 0!important;width:100%!important;height:auto!important}
.module--form .hs-form .hs_submit{grid-area:1/2;margin:0!important}
.module--form .hs-form .actions{margin:0!important;padding:0!important}
.module--form .hs-form input[type=submit]{border:0!important;padding:13px 24px!important;border-radius:999px!important;cursor:pointer;background:#0A2A18!important;color:#fff!important;font:600 15px Poppins,sans-serif!important;box-shadow:none!important;transition:background .2s;width:auto!important;height:auto!important;line-height:1.2!important}
.module--form .hs-form input[type=submit]:hover{background:#00D454!important;color:#0A2A18!important}
.module--form .hs-form .legal-consent-container{grid-column:1/-1;font-size:13px;margin:10px 16px 4px}
.module--form .hs-form .hs-error-msgs{grid-column:1/-1;list-style:none;margin:8px 16px 4px;padding:0;font-size:13px;color:#B42318}
.module--form .hs-form .hs_error_rollup{grid-column:1/-1}
.module--form .submitted-message{text-align:center;font:500 16px Poppins,sans-serif;color:#0A2A18}
@media(max-width:560px){.module--form .hs-form{grid-template-columns:1fr;border-radius:20px;padding:10px}.module--form .hs-form .hs-form-field{padding:0 10px}.module--form .hs-form .hs_submit{grid-area:auto}.module--form .hs-form input[type=submit]{width:100%!important}}
