

.pf-machineblok .pf-machine{max-width:none;margin:0;}
.pf-machineblok .pf-lijnen{left:calc(24px + 154px);height:calc(100% - 52px);}
@media(max-height:760px){
  .pf-machineblok .pf-lijnen{left:calc(20px + 154px);height:calc(100% - 36px);}
}

.pf-beter{padding:var(--sec-y) 0;background:var(--paper);}
.pb-in{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start;}
.pb-kop{position:sticky;top:clamp(104px,13vh,148px);}
.pb-kop .sec-title{font-size:clamp(28px,3.1vw,42px);margin:14px 0 0;}
.pb-kop .sec-lede{margin-top:16px;font-size:16px;line-height:1.55;max-width:40ch;}
.pb-legenda{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;}
.pb-legenda li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;font-size:15px;line-height:1.4;color:var(--ink-600);}
.pb-legenda b{color:var(--ink-900);font-weight:700;}
.pb-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--teal-50);border:1px solid var(--teal-200);}
.pb-ico svg{width:19px;height:19px;fill:none;stroke:var(--teal-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.pb-tabel{border:1px solid var(--ink-100);border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 32px 60px -38px rgba(14,74,71,.4);}
.pb-rij{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1.15fr);border-top:1px solid var(--ink-100);}
.pb-rij:first-child{border-top:0;}
.pb-rij > div{padding:16px 18px;min-height:76px;display:flex;flex-direction:column;justify-content:center;}
.pb-kolkop > div{min-height:0;padding:13px 18px;font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
.pb-kolkop{background:var(--bg-soft);}
.pb-kolkop .pb-k-bron{color:var(--ink-500);}
.pb-kolkop .pb-k-plat{color:var(--teal-700);background:var(--teal-50);}
.pb-veld{font-size:14px;font-weight:700;color:var(--ink-700);background:var(--bg-soft);}
.pb-bron{font-size:15px;line-height:1.4;color:var(--ink-600);}
.pb-bron .pb-mis{color:var(--ink-400);font-style:italic;}
.pb-bron .pb-let{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--warning-500);}
.pb-bron .pb-let::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.pb-plat{background:var(--teal-50);font-size:15px;line-height:1.4;color:var(--ink-900);font-weight:600;}
.pb-plat .pb-chip{align-self:flex-start;margin-top:7px;display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;color:var(--teal-800);background:#fff;border:1px solid var(--teal-200);border-radius:999px;padding:3px 10px 3px 8px;}
.pb-plat .pb-chip svg{width:14px;height:14px;fill:none;stroke:var(--teal-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pb-pos{color:var(--success-500);}
.pb-voorbeeld{display:block;margin-top:14px;font-size:14px;color:var(--ink-500);}

.pb-tabel .pb-plat > *{opacity:var(--o,1);transform:translate3d(var(--tx,0),0,0);
  transition:opacity .55s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0) * 140ms);}
.pb-tabel.klaar .pb-plat > *{--o:0;--tx:-10px;}
.pb-tabel.klaar.aan .pb-plat > *{--o:1;--tx:0;}

.pf-gebruik{padding:var(--sec-y) 0;background:var(--bg-soft);}
.pg-kop{max-width:760px;}
.pg-kop .sec-title{font-size:clamp(28px,3.1vw,42px);margin:14px 0 0;}
.pg-kop .sec-lede{margin-top:16px;font-size:16px;line-height:1.55;max-width:56ch;}
.pg-bron{margin-top:48px;display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:14px;
  background:linear-gradient(90deg,var(--teal-600),var(--teal-700-vlak));color:#fff;}
.pg-bron svg{width:24px;height:24px;flex:none;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pg-bron b{font-size:17px;font-weight:700;letter-spacing:-.01em;}
.pg-bron span{margin-left:auto;font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);}

.pg-draden{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;height:34px;}
.pg-draden i{display:block;width:2px;height:100%;margin:0 auto;background:repeating-linear-gradient(180deg,var(--teal-400) 0 6px,transparent 6px 12px);}
.pg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.pg-kaart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink-100);border-radius:16px;padding:var(--kaart-p);
  text-decoration:none;color:inherit;transition:border-color .3s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);}
a.pg-kaart:hover{border-color:var(--teal-300);transform:translate3d(0,-4px,0);box-shadow:0 22px 44px -26px rgba(14,74,71,.36);}
.pg-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--teal-50);border:1px solid var(--teal-200);}
.pg-ico svg{width:24px;height:24px;fill:none;stroke:var(--teal-700);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pg-kaart h3{margin:18px 0 0;font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:700;color:var(--ink-900);}
.pg-kaart p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ink-600);}
.pg-link{white-space:nowrap;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;color:var(--teal-700);}
.pg-volgt{margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;color:var(--ink-400);}

@media(max-width:1080px){
  .pb-in{grid-template-columns:1fr;gap:40px;}
  .pb-kop{position:static;}
  .pg-draden{display:none;}
  .pg-grid{grid-template-columns:repeat(2,1fr);margin-top:16px;}
}
@media(max-width:640px){
  .pf-beter,.pf-gebruik{padding:var(--sec-y) 0;}
  .pb-rij{grid-template-columns:1fr 1fr;}
  .pb-rij .pb-veld{grid-column:1/-1;min-height:0;padding:10px 16px;}
  .pb-kolkop .pb-k-veld{display:none;}
  .pb-rij > div{padding:12px 14px;min-height:0;}
  .pg-grid{grid-template-columns:1fr;}
  .pg-bron span{display:none;}
}

.pagina[data-pagina="demo"] .dm-hero-r6 .dm-r6-in{
  display:block;padding-top:calc(var(--kop-hoogte,76px) + 56px);padding-bottom:168px;
}
.pagina[data-pagina="demo"] .dm-hero-r6{min-height:0;}
.pagina[data-pagina="demo"] .dm-hero-r6 .dm-copy{max-width:640px;}
.pagina[data-pagina="demo"] .dm-plan-r6{border-top:0;box-shadow:none;padding-top:0;margin-top:-120px;position:relative;z-index:2;}
.dm-r6-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start;}
.pagina[data-pagina="demo"] .dm-plan-r6 .dm-planner{box-shadow:0 40px 80px -40px rgba(13,17,16,.55),0 4px 12px -6px rgba(13,17,16,.2);}
.pagina[data-pagina="demo"] .dm-plan-r6 .dm-frame{height:760px;}

.dm-r6-bij{padding-top:144px;display:grid;}
.dm-r6-punt{padding:16px 0;border-top:1px solid var(--ink-100);}
.dm-r6-punt:first-child{border-top:0;padding-top:0;}
.dm-r6-punt b{display:block;font-size:15px;font-weight:700;color:var(--ink-800);}
.dm-r6-punt p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-500);}
.dm-r6-punt a{color:var(--teal-700);font-weight:600;}
@media(max-width:1080px){
  .dm-r6-grid{grid-template-columns:1fr;gap:28px;}
  .dm-r6-bij{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;}
  .dm-r6-punt:nth-child(2){border-top:0;padding-top:0;}
}
@media(max-width:640px){
  .pagina[data-pagina="demo"] .dm-hero-r6 .dm-r6-in{padding-bottom:120px;}
  .pagina[data-pagina="demo"] .dm-plan-r6{margin-top:-80px;}
  .dm-r6-bij{grid-template-columns:1fr;padding:0 var(--gut);}
  .dm-r6-punt:nth-child(2){border-top:1px solid var(--ink-100);padding-top:16px;}
}

.pagina[data-pagina="over-recbi"] .or-hero-in{display:flex;grid-template-columns:none;}
.pagina[data-pagina="over-recbi"] .or-lv-kopgrid{grid-template-columns:minmax(0,1fr);}

[data-pagina="pricing"] .pc-r6-kop{text-align:center;max-width:760px;margin:0 auto 28px;}
[data-pagina="pricing"] .pc-r6-kop .eyebrow{justify-content:center;}
[data-pagina="pricing"] .pc-r6-kop .sec-title{margin:14px 0 0;}
[data-pagina="pricing"] .pc-r6-verborgen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
[data-pagina="pricing"] .pc-kophead-los .pc-keuze,
[data-pagina="pricing"].pc-js .pc-kophead-los .pc-keuze{align-items:center;}

@media(min-width:1081px){
  [data-pagina="pricing"] .pc-pakket{align-items:center;text-align:center;}
  [data-pagina="pricing"] .pc-pakket-top{flex-direction:column;gap:12px;}
  [data-pagina="pricing"] .pc-pakket .pc-wie{align-self:center;}
  [data-pagina="pricing"] .pc-pakket .pc-bedrag{align-items:center;align-self:stretch;}
  [data-pagina="pricing"] .pc-pakket .pc-knop{align-self:center;}
}

.pagina[data-pagina="over-recbi"] .or-lv-k{grid-template-columns:52px minmax(0,1fr);}
.pagina[data-pagina="over-recbi"] .or-lv-foto{grid-column:1;}
.pagina[data-pagina="over-recbi"] .or-lv-wie,.pagina[data-pagina="over-recbi"] .or-lv-th{grid-column:2;}
@media(max-width:600px){
  .pagina[data-pagina="over-recbi"] .or-lv-k{grid-template-columns:44px minmax(0,1fr);}
}
[data-pagina="pricing"] .pc-kophead.pc-kophead-los{display:flex;justify-content:center;}

.kv-r6{padding:var(--sec-y) 0;background:var(--bg-soft);}
.kv-r6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.kv-r6-kaart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink-100);border-radius:18px;padding:30px 32px 28px;
  text-decoration:none;color:inherit;transition:border-color .3s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);}
.kv-r6-kaart:hover{border-color:var(--teal-300);transform:translate3d(0,-4px,0);box-shadow:0 26px 50px -28px rgba(14,74,71,.38);}
.kv-r6-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;}
.kv-r6-logo{height:36px;width:auto;max-width:200px;object-fit:contain;}
.kv-r6-sector{font-size:14px;font-weight:600;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-200);border-radius:999px;padding:4px 12px;white-space:nowrap;}
.kv-r6-cit{margin:24px 0 0;font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);}
.kv-r6-wie{display:flex;align-items:center;gap:12px;margin-top:18px;}
.kv-r6-wie img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--ink-100);}
.kv-r6-wie span{font-size:14px;line-height:1.4;color:var(--ink-500);}
.kv-r6-wie b{display:block;font-size:15px;color:var(--ink-800);}
.kv-r6-punten{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--ink-100);display:grid;gap:10px;}
.kv-r6-punten li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:var(--ink-600);}
.kv-r6-punten li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2px solid var(--teal-600);border-bottom:2px solid var(--teal-600);transform:rotate(-45deg);}
.kv-r6-link{margin-top:auto;padding-top:24px;font-size:15px;font-weight:700;color:var(--teal-700);}
@media(max-width:860px){.kv-r6-grid{grid-template-columns:minmax(0,1fr);}.kv-r6-top{flex-wrap:wrap;}}
@media(max-width:640px){.kv-r6{padding:var(--sec-y) 0;}.kv-r6-kaart{padding:var(--kaart-p);}.kv-r6-cit{font-size:20px;}}

.pagina[data-pagina^="klantcase"] .kc-rij-context,
.pagina[data-pagina^="klantcase"] .kc-rij-quote p{font-size:17px;line-height:1.6;font-weight:400;}
.pagina[data-pagina^="klantcase"] .kc-rij-context{color:var(--ink-500);}
.pagina[data-pagina^="klantcase"] .kc-rij-quote p{color:var(--ink-900);}

.ds-r6-actie{margin-top:26px;}
.ds-r6-hoe{padding:var(--sec-y) 0;background:var(--paper);}
.ds-r6-kop{max-width:720px;}
.ds-r6-kop .sec-title{margin:14px 0 0;font-size:clamp(28px,3.1vw,42px);}
.ds-r6-kop .sec-lede{margin-top:16px;}
.ds-r6-stappen{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;}

.ds-r6-stappen::before{content:"";position:absolute;left:22px;right:calc((100% - 72px) / 4 - 23px);top:22px;height:2px;background:repeating-linear-gradient(90deg,var(--teal-300) 0 8px,transparent 8px 14px);}
.ds-r6-stappen li{position:relative;}
.ds-r6-nr{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--teal-700-vlak);color:#fff;font-size:18px;font-weight:700;box-shadow:0 0 0 6px var(--paper);}
.ds-r6-stappen h3{margin:20px 0 0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);}
.ds-r6-stappen p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--ink-600);max-width:30ch;}
.ds-r6-start{margin-top:48px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.ds-r6-start span{font-size:15px;color:var(--ink-500);}
@media(max-width:900px){
  .ds-r6-stappen{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;}
  .ds-r6-stappen::before{display:none;}
}
@media(max-width:560px){
  .ds-r6-hoe{padding:var(--sec-y) 0;}
  .ds-r6-stappen{grid-template-columns:minmax(0,1fr);}
}

.fpx-rij.uit{grid-template-columns:repeat(3,1fr);}
@media(max-width:1080px){.fpx-rij.uit{grid-template-columns:1fr 1fr;}}
.wf-schema{background:var(--bg-soft);}

.sec.ai .ai-eyebrow{font-size:14px;}
.pagina[data-pagina="data-scan"] .ds3-eyebrow,
.pagina[data-pagina="data-scan"] .ds3-voet{font-size:13px;letter-spacing:.08em;}

.pagina h1,.pagina h2,.pagina h3{text-wrap:balance;}
.pagina p{text-wrap:pretty;}

.ai-paneel-kop{font-size:14px;letter-spacing:.1em;}

@media(max-width:900px){
  [data-pagina="wat-is-fpr"] .pj-punt b{font-size:13px;}
  [data-pagina="wat-is-fpr"] .pj-punt button{width:104px;}
}

@media (prefers-reduced-motion:reduce){
  .pb-tabel.klaar .pb-plat > *{--o:1;--tx:0;transition:none;}
  .vt-slot{--o:1;--sy:0px;}
}

.nav .mega.mg{background:#0f1514;border:0;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);}
.nav .mg-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 320px;column-gap:56px;row-gap:0;padding-top:40px;padding-bottom:0;align-items:start;}
.nav .mg-kop{margin:0 0 8px;padding:0;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.nav .mg-lijst{border-top:1px solid rgba(255,255,255,.1);}
.nav .mega a.mg-item{display:flex;gap:16px;align-items:center;padding:16px 8px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;transition:background .18s var(--ease);}
.nav .mega a.mg-item:hover{background:rgba(255,255,255,.04);color:#fff;}
.nav .mg-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--teal-300);transition:background .18s var(--ease),color .18s var(--ease);}
.nav .mg-ico svg{width:20px;height:20px;}
.nav .mega a.mg-item:hover .mg-ico{background:var(--teal-600);color:#fff;border-color:var(--teal-600);}
.nav .mg-item b{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.3;}
.nav .mg-item i{margin-top:2px;font-size:15px;color:rgba(255,255,255,.62);line-height:1.45;}
.nav .mg-uitspraak{padding-top:32px;}
.nav .mg-zin{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.22;color:#fff;max-width:20ch;text-wrap:balance;}
.nav .mg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;}
.nav .mg-chips span{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:600;color:rgba(255,255,255,.82);}
.nav .mega a.mg-naar{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:700;color:var(--teal-300);}
.nav .mega a.mg-naar:hover{color:#fff;}
.nav .mega a.mg-naar .arr{transition:transform .2s var(--ease);}
.nav .mega a.mg-naar:hover .arr{transform:translateX(4px);}
.nav .mg-adres{display:grid;gap:12px;margin:0;}
.nav .mg-adres a,.nav .mg-adres span{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff;}
.nav .mg-adres span{font-size:17px;font-weight:500;color:rgba(255,255,255,.65);}
.nav .mega a.mg-kaart{display:block;padding:12px 12px 20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;}
.nav .mega a.mg-kaart:hover{background:rgba(255,255,255,.07);box-shadow:none;color:#fff;}
.nav .mg-foto{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#1a1f1e;}
.nav .mg-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.nav .mega a.mg-kaart:hover .mg-foto img{transform:scale(1.04);}

.nav .mg-foto.rond{width:112px;height:112px;aspect-ratio:auto;border-radius:50%;margin:8px 8px 0;background:#e9ecea;}
.nav .mega a.mg-kaart:hover .mg-foto.rond img{transform:none;}
.nav .mg-kaart .mk-titel{margin:16px 8px 0;font-size:19px;color:#fff;}
.nav .mg-kaart .mk-tekst{margin:6px 8px 0;font-size:15px;color:rgba(255,255,255,.68);}
.nav .mg-kaart .mk-naar{margin:12px 8px 0;font-size:15px;color:var(--accent-500);}
.nav .mg-voet{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.1);}
.nav .mega a.mg-voetlink{font-size:15px;font-weight:600;color:rgba(255,255,255,.78);}
.nav .mega a.mg-voetlink.eerste{color:var(--teal-300);}
.nav .mega a.mg-voetlink:hover{color:#fff;}
@media(max-width:1260px){.nav .mg-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 280px;column-gap:40px;}.nav .mg-zin{font-size:23px;}}

@media(max-width:1180px){
  .nav .mega.mg{background:transparent;box-shadow:none;}
  .nav .mg-inner{display:block;padding:0 0 8px;}
  .nav .mg-kop,.nav .mg-uitspraak,.nav .mg-kaart,.nav .mega a.mg-kaart,.nav .mg-voet{display:none;}
  .nav .mg-lijst{border-top:0;}
  .nav .mega a.mg-item{padding:10px 0;border-bottom:0;border-left:0;color:var(--ink-900);gap:12px;}
  .nav .mg-ico{width:36px;height:36px;border-radius:10px;background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700);}
  .nav .mg-ico svg{width:18px;height:18px;}
  .nav .mg-item b{font-size:16px;color:var(--ink-900);}
  .nav .mg-item i{display:none;}
}

@media(min-width:1181px){
  .nav .mega.mg{background:#fff;border-top:1px solid var(--teal-100);box-shadow:0 40px 80px -40px rgba(14,74,71,.35);}
  .nav .mg-kop{font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--teal-800);}
  .nav .mg-lijst{border-top-color:var(--ink-100);}
  .nav .mega a.mg-item{border-bottom-color:var(--ink-100);color:var(--ink-900);}
  .nav .mega a.mg-item:hover{background:var(--teal-50);color:var(--ink-900);}
  .nav .mg-ico{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700);}
  .nav .mega a.mg-item:hover .mg-ico{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
  .nav .mg-item b{color:var(--ink-900);}
  .nav .mg-item i{color:var(--ink-500);}
  .nav .mg-zin{color:var(--ink-900);}
  .nav .mg-chips span{border-color:var(--teal-200);background:var(--teal-50);color:var(--teal-900);}
  .nav .mega a.mg-naar{color:var(--teal-700);}
  .nav .mega a.mg-naar:hover{color:var(--teal-800);}
  .nav .mg-adres a{color:var(--ink-900);}
  .nav .mg-adres span{color:var(--ink-500);}
  .nav .mega a.mg-kaart{background:var(--teal-50);border-color:var(--teal-100);color:var(--ink-900);}
  .nav .mega a.mg-kaart:hover{background:#fff;box-shadow:0 20px 40px -24px rgba(14,74,71,.35);color:var(--ink-900);}
  .nav .mg-kaart .mk-titel{color:var(--ink-900);}
  .nav .mg-kaart .mk-tekst{color:var(--ink-600);}
  .nav .mg-kaart .mk-naar{color:var(--teal-700);}
  .nav .mg-voet{border-top-color:var(--ink-100);}
  .nav .mega a.mg-voetlink{color:var(--ink-600);}
  .nav .mega a.mg-voetlink.eerste{color:var(--teal-700);}
  .nav .mega a.mg-voetlink:hover{color:var(--teal-800);}
}

.nav .mg-nieuw{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--teal-600);color:#fff;font-style:normal;font-size:13px;font-weight:700;vertical-align:2px;}

.voet-koppel{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin:0 0 40px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.voet-koppel h5{margin:0;flex:none;}
.voet-koppel ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;}
.voet-koppel a{font-size:14px;color:rgba(255,255,255,.72);text-decoration:none;}
.voet-koppel a:hover{color:#fff;}

@media(min-width:1181px){
  .nav .mega.mg2{left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100vw - 48px);min-width:0;border-radius:0 0 18px 18px;border:1px solid var(--ink-100);border-top:0;}
  .nav .mg2 .mg-inner{display:grid;grid-template-columns:repeat(var(--k,1),minmax(280px,300px));column-gap:40px;padding:24px 32px 24px;max-width:none;}
  .nav .mg2 .mg-kop{margin:0 0 8px;font-size:14px;color:var(--teal-800);}
  .nav .mg2 .mg-lijst{border-top:0;}
  .nav .mg2 a.mg-item{padding:8px 8px;gap:12px;border-bottom:0;border-radius:10px;}
  .nav .mg2 .mg-ico{width:32px;height:32px;border-radius:9px;}
  .nav .mg2 .mg-ico svg{width:16px;height:16px;}
  .nav .mg2 .mg-item b{font-size:16px;}
  .nav .mg2 .mg-item i{font-size:14px;line-height:1.4;}
  .nav .mg2 a.mg-alle{margin-top:8px;border-top:1px solid var(--ink-100);border-radius:0 0 10px 10px;padding-top:12px;}
  .nav .mg2 a.mg-alle b{color:var(--teal-700);}
}
.nav .mg-logo-vak{flex:none;width:64px;height:36px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--ink-100);}
.nav .mg-logo-vak img{max-width:52px;max-height:24px;width:auto;height:auto;display:block;}
.nav a.nav-inlog{font-size:15px;font-weight:600;color:var(--ink-700);text-decoration:none;margin-right:16px;}
.nav a.nav-inlog:hover{color:var(--teal-700);}
.nav .nav-links a.nav-mob-only{display:none;}
@media(max-width:1180px){
  .nav a.nav-inlog{display:none;}
  .nav .nav-links a.nav-mob-only{display:block;padding:8px 0;font-size:16px;font-weight:600;color:var(--teal-700);}
  .nav .mg2 .mg-kop{display:block;margin:8px 0 0;font-size:14px;color:var(--ink-500);}
  .nav .mg-logo-vak{width:52px;height:28px;}
  .nav .mg-logo-vak img{max-width:40px;max-height:18px;}
  .nav .mg2[style*="--k:1"] .mg-kop{display:none;}
  .nav .nav-links{max-height:calc(100svh - 96px);overflow-y:auto;}
  .nav .mg2 a.mg-alle b{color:var(--teal-700);}
}

.nav-hero-invert a.nav-inlog,.nav.op-donker a.nav-inlog{color:rgba(255,255,255,.9);}
.nav-hero-invert a.nav-inlog:hover,.nav.op-donker a.nav-inlog:hover{color:#fff;}
.nav.op-donker .nav-links > a:not(.nav-mob-only){color:rgba(255,255,255,.92);}

@media(min-width:1181px){
  .nav .mega.mg-groot .mg-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;column-gap:56px;padding-top:32px;}
  .nav .mega.mg-groot a.mg-item{padding:12px 8px;}
  .nav-links .mi.mi-klein{position:relative;}
  .nav .mi-klein > .mega.mg2{left:-24px;right:auto;margin:0;top:calc(100% + 20px);translate:var(--dx,0px) 0;border-top:1px solid var(--ink-100);border-radius:18px;}
}

.nav .nav-links .mi > .top{position:relative;}
.nav .nav-links .mi.actief > .top{color:var(--teal-700);}
.nav .nav-links .mi.actief > .top::before{display:block;content:"";position:absolute;left:0;right:18px;bottom:-6px;width:auto;height:2px;margin:0;border-radius:2px;background:var(--teal-600);}
.nav .nav-links > a.actief{color:var(--teal-700);}
.nav .nav-links > a.actief::after{width:100%;bottom:-6px;background:var(--teal-600);}
.nav .mega a.mg-item.actief{background:var(--teal-50);}
.nav .mega a.mg-item.actief b{color:var(--teal-800);}
.nav .mega a.mg-item.actief .mg-ico{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
.nav .mega a.mg-item.actief .mg-logo-vak{border-color:var(--teal-600);box-shadow:0 0 0 1px var(--teal-600);}
.nav .nav-top-inner a.nt-link.actief{color:var(--teal-700);font-weight:600;}
.nav.op-donker .nav-links .mi.actief > .top,.nav.op-donker .nav-links > a.actief:not(.nav-mob-only){color:#fff;}
.nav.op-donker .nav-links .mi.actief > .top::before,.nav.op-donker .nav-links > a.actief::after{background:var(--teal-300);}
.nav.op-donker .nav-top-inner a.nt-link.actief{color:#fff;}
@media(max-width:1180px){

  .nav .nav-links .mi.actief > .top::before{left:-12px;right:auto;top:8px;bottom:8px;width:3px;height:auto;}
  .nav .nav-links > a.actief{font-weight:700;}
  .nav .nav-links > a.actief::after{display:none;}
  .nav .nav-links > a.actief::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--teal-600);}
  .nav .mega a.mg-item.actief{background:var(--teal-50);border-radius:10px;padding-left:8px;padding-right:8px;}
  .nav .mega a.mg-item.actief b{color:var(--teal-800);}
}

.nav .nav-top-inner a.nt-inlog{font-weight:600;color:var(--ink-700);}
.nav.op-donker .nav-top-inner a.nt-inlog{color:#fff;}

@media(min-width:1181px){
  .nav.op-donker .mega.mg{background:#0f1514;border-color:rgba(255,255,255,.1);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);}
  .nav.op-donker .mg-kop{color:rgba(255,255,255,.6);}
  .nav.op-donker .mg-lijst{border-top-color:rgba(255,255,255,.1);}
  .nav.op-donker .mega a.mg-item{border-bottom-color:rgba(255,255,255,.1);color:#fff;}
  .nav.op-donker .mega a.mg-item:hover{background:rgba(255,255,255,.06);color:#fff;}
  .nav.op-donker .mg-ico{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--teal-300);}
  .nav.op-donker .mega a.mg-item:hover .mg-ico{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
  .nav.op-donker .mg-item b{color:#fff;}
  .nav.op-donker .mg-item i{color:rgba(255,255,255,.64);}
  .nav.op-donker .mg-zin{color:#fff;}
  .nav.op-donker .mg-chips span{border-color:rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.86);}
  .nav.op-donker .mega a.mg-naar{color:var(--teal-300);}
  .nav.op-donker .mega a.mg-naar:hover{color:#fff;}
  .nav.op-donker .mega a.mg-kaart{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff;}
  .nav.op-donker .mega a.mg-kaart:hover{background:rgba(255,255,255,.08);box-shadow:none;color:#fff;}
  .nav.op-donker .mg-kaart .mk-titel{color:#fff;}
  .nav.op-donker .mg-kaart .mk-tekst{color:rgba(255,255,255,.7);}
  .nav.op-donker .mg-kaart .mk-naar{color:var(--teal-300);}
  .nav.op-donker .mg-voet{border-top-color:rgba(255,255,255,.1);}
  .nav.op-donker .mega a.mg-voetlink{color:rgba(255,255,255,.78);}
  .nav.op-donker .mega a.mg-voetlink.eerste{color:var(--teal-300);}
  .nav.op-donker .mega a.mg-voetlink:hover{color:#fff;}
  .nav.op-donker .mg2 a.mg-alle{border-top-color:rgba(255,255,255,.1);}
  .nav.op-donker .mg2 a.mg-alle b{color:var(--teal-300);}
  .nav.op-donker .mega a.mg-item.actief{background:rgba(255,255,255,.09);}
  .nav.op-donker .mega a.mg-item.actief b{color:#fff;}
}

@media(max-width:1180px){
  .nav.op-donker .nav-links .mi > .top,.nav.op-donker .nav-links > a:not(.nav-mob-only),
  .nav-hero-invert:not(.scrolled) .nav-links .mi > .top,.nav-hero-invert:not(.scrolled) .nav-links > a:not(.nav-mob-only){color:var(--ink-900);}
  .nav.op-donker .nav-links .mi.actief > .top,.nav.op-donker .nav-links > a.actief:not(.nav-mob-only){color:var(--teal-700);}
  .nav.op-donker .nav-links .mi.actief > .top::before,.nav.op-donker .nav-links > a.actief::before{background:var(--teal-600);}
}

.nav .nav-cta a.nav-inlog{display:none;margin:0 0 0 8px;font-size:15px;font-weight:600;}
@media(min-width:1181px){ .nav.scrolled .nav-cta a.nav-inlog{display:inline-block;} }

@media(min-width:1181px){
  .nav .mega.mg-groot .mg-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:48px;align-items:start;padding:28px var(--gut) 32px;}
  .nav .mg-groot .mg-lijst{border-top:0;}
  .nav .mg-groot .mg-kop{margin:0 0 12px;padding:0 8px;}
  .nav .mg-groot .mg-kolommen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px;}
  .nav .mega.mg-groot a.mg-item{padding:12px 8px;border-bottom:0;border-radius:12px;align-items:center;}
  .nav .mg-groot .mg-item b{font-size:16px;}
  .nav .mg-groot .mg-item i{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nav .mg-groot .mg-item > span:last-child{min-width:0;}
  .nav .mega a.mg-alle-link{display:inline-block;margin:12px 0 0 8px;font-size:15px;font-weight:700;color:var(--teal-800);}
  .nav .mega a.mg-alle-link:hover{color:var(--ink-900);}
  .nav .mg-groot .mk-titel{text-wrap:balance;}
  .nav .mg-groot .mg-kaart .mk-tekst{text-wrap:pretty;}

  .nav .mi-koppel > .mega.mg2{max-width:min(calc(100vw - 32px), var(--max));}
  .nav .mi-koppel .mg2 .mg-inner{grid-template-columns:repeat(3,minmax(220px,260px));}

  .nav:not(.op-donker) .mg-kop,.nav:not(.op-donker) .mg2 .mg-kop{color:var(--teal-800);}
  .nav:not(.op-donker) .mg2 a.mg-alle b,.nav:not(.op-donker) .mega a.mg-naar,.nav:not(.op-donker) .mg-kaart .mk-naar{color:var(--teal-800);}
  .nav:not(.op-donker) .mg-nieuw{background:var(--teal-800);}
  .nav.op-donker .mega a.mg-alle-link{color:var(--teal-300);}
  .nav.op-donker .mega a.mg-alle-link:hover{color:#fff;}
}
.nav .mk-naar,.nav .mega a.mg-alle-link{white-space:nowrap;}

@media(max-width:1180px){
  .nav .mi-koppel a.mg-logo,.nav .mi-koppel .mg-kop{display:none !important;}
  .nav .mi-koppel .mg2 a.mg-alle i{display:none;}
  .nav .mega a.mg-alle-link{display:block;padding:8px 0;font-size:16px;font-weight:700;color:var(--teal-800);}
  .nav .mg-groot .mg-kolommen{display:block;}
  .nav .mg-groot .mg-kop{display:none;}

  .nav.op-donker .nav-links .mi:hover > .top,.nav.op-donker .nav-links .mi:focus-within > .top,
  .nav.op-donker .nav-links > a:hover,.nav-hero-invert .nav-links .mi:hover > .top,
  .nav-hero-invert .nav-links .mi:focus-within > .top,.nav-hero-invert .nav-links > a:hover{color:var(--ink-900);}
}
@media(max-width:1180px){
  .nav.op-donker .nav-links .mega a.mg-alle-link,.nav-hero-invert .nav-links .mega a.mg-alle-link{color:var(--teal-800);}
}

.nav-links .mi.dicht .mega{display:none !important;}

@media(min-width:1181px){
  .nav .mega.mg-groot .mg-inner{grid-template-columns:minmax(0,1fr) 340px;}
  .nav .mg-groot a.mg-kaart{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-items:start;padding:12px;}
  .nav .mg-groot .mg-kaart .mg-foto{grid-row:1 / span 3;width:112px;height:112px;aspect-ratio:auto;}
  .nav .mg-groot .mg-kaart .mg-foto.rond{margin:0;}
  .nav .mg-groot .mg-kaart .mk-titel{margin:4px 0 0;font-size:17px;line-height:1.25;}
  .nav .mg-groot .mg-kaart .mk-tekst,.nav .mg-groot .mg-kaart .mk-naar{margin:6px 0 0;}
}

.nav .mg-nieuw{background:var(--teal-800);}
.nav .nav-links .mi.actief > .top,.nav .nav-links > a.actief,.nav .nav-top-inner a.nt-link.actief{color:var(--teal-800);}
.nav .mega a.mg-item.actief b{color:var(--teal-900);}
@media(max-width:1180px){
  .nav .nav-links a.nav-mob-only,.nav .mega a.mg-alle-link,.nav .mg2 a.mg-alle b{color:var(--teal-800) !important;}
  .nav.op-donker .nav-links .mi.actief > .top,.nav.op-donker .nav-links > a.actief:not(.nav-mob-only){color:var(--teal-800);}
}

body.menu-open #cookiemelding{z-index:90;}

.pagina .frag .warn .q,.pagina .testi .sec-head .eyebrow.light,.tw-kaart .tw-wij b{color:var(--teal-800);}
.bl-tekst a.btn.btn-cta,.bl-tekst a.btn.btn-cta .arr{color:var(--ink-900);}

@media(min-width:1181px){

  .nav .mg-groot .mg-kolommen.mg-k3{grid-template-columns:2fr 1fr 1fr;column-gap:32px;align-items:start;}
  .nav .mg-groot .mg-groep{display:grid;grid-template-columns:1fr;align-content:start;}
  .nav .mg-groot .mg-groep:first-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;}
  .nav .mg-groot .mg-groep .mg-kop{grid-column:1 / -1;margin:0 0 8px;}
  .nav .mg-groot .mg-groep a.mg-logo{padding:6px 8px;gap:12px;}
  .nav .mi-koppel .mg-lijst > a.mg-alle-link{display:none;}
}
@media(max-width:1180px){
  .nav .mg-groot .mg-kolommen.mg-k3,.nav .mi-koppel .mg-kaart{display:none;}
}

.pagina[data-pagina="micro-agents"]{--ma-donker:#0b2b29;--ma-diep:#0e4a47;--ma-geel:var(--accent-500,#f9d047);--ma-rood:#e5604d;}
.ma-w{max-width:var(--max,1240px);margin:0 auto;padding:0 var(--gut,48px);}
.ma-sectie{padding:var(--sec-y) 0;}
.ma-eyebrow{display:block;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);}
.ma-kop-blok{max-width:760px;margin-bottom:56px;}
.ma-kop-blok h2,.ma-sectie h2{margin:14px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--ink-900);text-wrap:balance;}
.ma-sub{margin:20px 0 0;font-size:19px;line-height:1.6;color:var(--ink-600);max-width:62ch;text-wrap:pretty;}
.ma-midden{margin-left:auto;margin-right:auto;text-align:center;}
.ma-midden .ma-sub{margin-left:auto;margin-right:auto;}
.ma-sectie mark{background:none;color:var(--ma-geel);}
.ma-ico{width:22px;height:22px;flex:none;}
.ma-nr{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font:600 15px/1 var(--font-sans);}
.ma-nr svg{width:18px;height:18px;}
.ma-vb-label{display:inline-block;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);}

.ma-held.pf-hero{background:radial-gradient(120% 90% at 85% 10%,#145d58 0%,var(--ma-diep) 38%,var(--ma-donker) 100%);}
.ma-gloed{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(40% 40% at 78% 38%,rgba(92,194,189,.22),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px);
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);}
.ma-held-in{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center;
  padding-top:calc(var(--kop-hoogte,76px) + 88px);padding-bottom:96px;}
.ma-label{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--teal-300);}
.ma-label i{width:10px;height:10px;border-radius:50%;background:var(--teal-400);box-shadow:0 0 0 6px rgba(92,194,189,.2);animation:maPuls 2.4s ease-in-out infinite;}
.ma-label b{padding:5px 12px;border-radius:99px;background:var(--ma-geel);color:var(--ink-900);font-size:14px;font-weight:700;}
.ma-held h1{margin:24px 0 0;font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.04em;font-weight:800;color:#fff;text-wrap:balance;}
.ma-lede{margin:28px 0 0;font-size:20px;line-height:1.6;color:rgba(255,255,255,.82);max-width:56ch;text-wrap:pretty;}
.ma-knoppen{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;}
.ma-btn-rand{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:transparent;}
.ma-btn-rand:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06);}

.ma-feed{position:relative;border-radius:28px;padding:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ma-feed-kop{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 18px;font-size:15px;color:rgba(255,255,255,.6);}
.ma-live{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:16px;}
.ma-live i{width:9px;height:9px;border-radius:50%;background:var(--ma-geel);animation:maPuls 1.6s ease-in-out infinite;}
.ma-feed-vb{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
.ma-feed-lijst{position:relative;height:468px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent);}
.ma-melding{position:absolute;left:0;right:0;top:0;padding:18px 20px;border-radius:18px;background:#fff;color:var(--ink-800);
  box-shadow:0 18px 36px -24px rgba(0,0,0,.6);transition:transform .7s var(--ease),opacity .5s var(--ease);opacity:0;transform:translateY(-30px) scale(.97);}
.ma-melding.zien{opacity:1;}
.ma-melding.weg{opacity:0;transform:translateY(0) scale(.94) !important;}
.ma-m-kop{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--teal-700);}
.ma-m-kop time{font-family:var(--font-mono);font-weight:500;color:var(--ink-400);}
.ma-melding h3{margin:8px 0 0;font-size:17px;line-height:1.3;font-weight:700;color:var(--ink-900);}
.ma-melding p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-600);}
.ma-m-voet{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;}
.ma-chips{display:flex;gap:6px;flex-wrap:wrap;}
.ma-chips i{font-style:normal;font-size:13px;font-weight:600;padding:5px 10px;border-radius:99px;background:var(--teal-100);color:var(--teal-800);}
.ma-actie{flex:none;border:0;border-radius:99px;padding:9px 16px;background:var(--ma-geel);color:var(--ink-900);font:700 14px var(--font-sans);cursor:default;transition:background .3s,color .3s,transform .3s;}
.ma-melding.akkoord .ma-actie{background:var(--teal-600);color:#fff;transform:scale(1.04);}
.ma-feed-voet{display:flex;align-items:baseline;gap:10px;justify-content:flex-end;padding:16px 6px 2px;font-size:15px;color:rgba(255,255,255,.7);}
.ma-teller{font-size:28px;font-weight:800;color:var(--ma-geel);font-variant-numeric:tabular-nums;}

.ma-lek{background:var(--bg-soft,#faf9f4);padding-bottom:var(--sec-y);}
.ma-lek-baan{height:230vh;position:relative;}
.ma-lek-plak{position:sticky;top:calc(var(--nav-h,96px) + 12px);}
.ma-lek-raster{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ma-route{border-radius:28px;padding:36px 36px 32px;}
.ma-route-dash{background:#fff;border:1px solid var(--ink-100);}
.ma-route-agent{background:var(--ma-diep);color:#fff;}
.ma-route-kop b{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;}
.ma-route-kop span{display:block;margin-top:6px;font-size:16px;color:var(--ink-500);}
.ma-route-agent .ma-route-kop span{color:rgba(255,255,255,.7);}
.ma-route-in{display:grid;grid-template-columns:1fr 64px;gap:20px;margin-top:28px;}
.ma-stappen{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:start;}
.ma-stap{display:flex;gap:14px;align-items:flex-start;opacity:.32;transition:opacity .45s var(--ease),transform .45s var(--ease);}
.ma-stap.aan{opacity:1;}
.ma-stap b{display:block;font-size:17px;font-weight:700;line-height:1.3;}
.ma-stap div span{display:block;margin-top:3px;font-size:15px;line-height:1.45;color:var(--ink-500);}
.ma-route-agent .ma-stap div span{color:rgba(255,255,255,.7);}
.ma-route-dash .ma-nr{border:1.5px solid var(--ink-200);color:var(--ink-600);}
.ma-route-agent .ma-nr{background:var(--ma-geel);color:var(--ink-900);}
.ma-uitkomst-stap b{font-size:18px;}
.ma-route-dash .ma-uitkomst-stap .ma-nr{background:var(--ink-100);border-color:var(--ink-100);}
.ma-route-agent .ma-uitkomst-stap .ma-nr{background:var(--teal-400);color:#fff;}
.ma-tank{display:flex;flex-direction:column;align-items:center;gap:10px;}
.ma-tank-label{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--ink-500);}
.ma-route-agent .ma-tank-label{color:rgba(255,255,255,.7);}
.ma-tank-buis{position:relative;flex:1;min-height:260px;width:26px;border-radius:99px;background:var(--ink-100);overflow:hidden;}
.ma-route-agent .ma-tank-buis{background:rgba(255,255,255,.12);}
.ma-tank-buis i{position:absolute;left:0;right:0;bottom:0;height:calc(var(--vul,1) * 100%);border-radius:99px;
  background:linear-gradient(180deg,var(--tank-kleur,var(--teal-500)),var(--teal-700-vlak));transition:height .5s var(--ease),background .5s;}
.ma-route-dash .ma-tank-buis i{--tank-kleur:color-mix(in srgb,var(--ma-rood) calc((1 - var(--vul,1)) * 100%),var(--teal-500));}
.ma-tank-vol .ma-tank-buis i{background:linear-gradient(180deg,var(--ma-geel),var(--teal-400));}
.ma-route-slot{margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:18px;line-height:1.5;color:rgba(255,255,255,.9);opacity:.3;transition:opacity .5s;}
.ma-route-slot.aan{opacity:1;}
.ma-route-slot mark{font-weight:700;}
.ma-vb-balk{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-top:40px;padding:28px 32px;border-radius:22px;background:#fff;border:1px solid var(--ink-100);}
.ma-vb-balk p{margin:0;font-size:18px;line-height:1.6;color:var(--ink-700);max-width:70ch;}

.ma-uniek{background:linear-gradient(180deg,var(--ma-diep),var(--ma-donker));color:#fff;}
.ma-uniek h2,.ma-slot h2,.ma-werking h2{color:#fff;}
.ma-uniek .ma-eyebrow,.ma-werking .ma-eyebrow,.ma-slot .ma-eyebrow{color:var(--teal-300);}
.ma-werking .ma-sub,.ma-slot .ma-sub{color:rgba(255,255,255,.78);}
.ma-stroom{display:grid;grid-template-columns:1fr 1fr 90px 220px 90px 1.1fr;gap:20px;align-items:center;margin-top:16px;}
.ma-stroom-kol,.ma-stroom-uit{border-radius:22px;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.ma-stroom-kop{display:block;margin-bottom:14px;font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-300);}
.ma-stroom-kol ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ma-stroom-kol li{padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-size:16px;font-weight:600;}
.ma-recbi li{background:rgba(249,208,71,.12);color:#fff;border:1px solid rgba(249,208,71,.28);}
.ma-stroom-lijn{position:relative;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;}
.ma-stroom-lijn i{position:absolute;top:0;left:-30%;width:30%;height:100%;border-radius:4px;background:linear-gradient(90deg,transparent,var(--teal-300));animation:maStroom 2.4s linear infinite;}
.ma-stroom-lijn i:nth-child(2){animation-delay:.8s;}
.ma-stroom-lijn i:nth-child(3){animation-delay:1.6s;}
.ma-kern{position:relative;display:grid;place-items:center;align-content:center;gap:12px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#1f8f88,var(--ma-diep) 70%);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 80px rgba(92,194,189,.35);}
.ma-kern b{font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.ma-kern-ico{width:46px;height:46px;color:var(--ma-geel);}
.ma-kern-ring{position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(151,214,211,.4);animation:maRing 3s ease-out infinite;}
.ma-kern-ring.twee{animation-delay:1.5s;}
.ma-uit-wissel{position:relative;height:58px;}
.ma-uit-wissel span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:99px;background:var(--ma-geel);color:var(--ink-900);
  font-size:17px;font-weight:700;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s var(--ease);}
.ma-uit-wissel span.aan{opacity:1;transform:none;}
.ma-uniek-slot{margin:64px auto 0;max-width:30ch;text-align:center;font-size:clamp(24px,2.6vw,34px);line-height:1.3;font-weight:700;letter-spacing:-.02em;text-wrap:balance;}

.ma-fundering{background:var(--teal-50,#f3fbfa);}
.ma-fund-raster{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:start;}
.ma-stapel-plak{position:sticky;top:calc(var(--nav-h,96px) + 32px);}
.ma-stapel{display:grid;gap:12px;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--teal-100);box-shadow:0 30px 60px -40px rgba(14,74,71,.4);}
.ma-stapel-rij{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.ma-agent-rij{grid-template-columns:repeat(3,1fr);}
.ma-stapel-rij span{display:grid;place-items:center;text-align:center;min-height:48px;padding:8px;border-radius:12px;background:var(--teal-50);font-size:14px;font-weight:600;color:var(--ink-800);}
.ma-agent-rij span{background:var(--ma-geel);color:var(--ink-900);}
.ma-stapel-pijl{height:22px;width:2px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--teal-400) 0 4px,transparent 4px 8px);animation:maPijl 1s linear infinite;}
.ma-laag{border-radius:20px;padding:18px;background:var(--ma-diep);color:#fff;}
.ma-laag-kop{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-300);}
.ma-laag ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ma-laag li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);font-size:16px;font-weight:600;
  transition:background .4s,color .4s,transform .4s var(--ease);}
.ma-laag li svg{width:20px;height:20px;color:var(--teal-300);}
.ma-laag li.aan{background:var(--teal-500);transform:translateX(6px);}
.ma-laag li.aan svg{color:#fff;}
.ma-stapel-uit{padding:14px 16px;border-radius:14px;border:1.5px dashed var(--teal-400);text-align:center;font-size:15px;font-weight:600;color:var(--teal-800);}
.ma-pijlers{display:grid;gap:20px;}
.ma-pijler{padding:32px;border-radius:24px;background:#fff;border:1px solid var(--ink-100);transition:border-color .4s,box-shadow .4s;}
.ma-pijler.aan{border-color:var(--teal-400);box-shadow:0 24px 48px -32px rgba(14,74,71,.45);}
.ma-pijler-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--teal-600);color:#fff;margin-bottom:18px;}
.ma-pijler h3{margin:10px 0 0;font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--ink-900);}
.ma-pijler p{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--ink-600);}
.ma-governance{margin:8px 0 0;padding:20px 24px;border-radius:18px;background:var(--teal-100);font-size:17px;line-height:1.5;color:var(--ink-800);}

.ma-voorbeelden{background:#fff;}
.ma-kop-rij{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:end;}
.ma-score{padding:22px 24px;border-radius:20px;background:var(--bg-soft,#faf9f4);border:1px solid var(--ink-100);}
.ma-score-kop{display:block;font-size:15px;font-weight:700;color:var(--ink-900);}
.ma-score-balk{display:block;height:10px;margin:14px 0 10px;border-radius:99px;background:var(--ink-100);overflow:hidden;}
.ma-score-balk i{display:block;height:100%;width:calc(var(--s,0) * 100%);border-radius:99px;background:linear-gradient(90deg,var(--teal-500),var(--ma-geel));transition:width .5s var(--ease);}
.ma-score-tekst{font-size:15px;color:var(--ink-600);}
.ma-score-n{font-size:20px;color:var(--ink-900);font-variant-numeric:tabular-nums;}
.ma-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:6px;border-radius:99px;background:var(--bg-soft,#faf9f4);width:max-content;max-width:100%;}
.ma-tab{border:0;border-radius:99px;padding:12px 20px;background:transparent;font:600 16px var(--font-sans);color:var(--ink-600);cursor:pointer;transition:background .25s,color .25s;}
.ma-tab:hover{color:var(--ink-900);}
.ma-tab.aan{background:var(--ma-diep);color:#fff;}
.ma-paneel{display:none;}
.ma-paneel.aan{display:block;animation:maIn .45s var(--ease) both;}
.ma-paneel-zin{margin:0 0 24px;font-size:18px;color:var(--ink-600);}
.ma-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ma-agent{display:flex;flex-direction:column;padding:28px;border-radius:24px;background:var(--bg-soft,#faf9f4);border:1px solid var(--ink-100);}
.ma-agent h3{margin:0;font-size:21px;line-height:1.25;font-weight:800;color:var(--ink-900);}
.ma-probleem{margin:10px 0 20px;font-size:16px;line-height:1.55;color:var(--ink-600);}
.ma-voorbeeld{margin-top:auto;padding:20px;border-radius:18px;background:#fff;border-left:4px solid var(--teal-500);box-shadow:0 14px 30px -24px rgba(14,74,71,.5);}
.ma-voorbeeld b{display:block;margin-top:8px;font-size:17px;line-height:1.3;color:var(--ink-900);}
.ma-voorbeeld p{margin:8px 0 16px;font-size:15px;line-height:1.55;color:var(--ink-600);}
.ma-doe{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;background:var(--accent-100,#fef5d3);
  font:700 15px var(--font-sans);color:var(--ink-900);cursor:pointer;transition:background .25s,color .25s,transform .2s;text-align:left;}
.ma-doe:hover{background:var(--ma-geel);transform:translateY(-1px);}
.ma-doe .ma-vink{width:0;height:18px;opacity:0;transition:width .3s,opacity .3s;}
.ma-doe.gedaan{background:var(--teal-600);color:#fff;}
.ma-doe.gedaan .ma-vink{width:18px;opacity:1;}
.ma-levert{margin:18px 0 0;font-size:16px;line-height:1.5;color:var(--ink-800);transition:color .3s;}
.ma-levert span{display:block;margin-bottom:4px;font-size:14px;font-weight:700;color:var(--teal-700);}
.ma-agent.gedaan .ma-levert{color:var(--teal-800);font-weight:600;}
.ma-agent.gedaan{border-color:var(--teal-300);}

.ma-werking{background:var(--ma-donker);color:#fff;}
.ma-lus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative;}
.ma-lus::before{content:"";position:absolute;top:27px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.15);}
.ma-lus-stap{position:relative;padding-top:0;}
.ma-lus-nr{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ma-donker);border:2px solid rgba(255,255,255,.25);
  font-size:20px;font-weight:800;transition:background .4s,border-color .4s,color .4s,transform .4s var(--ease);}
.ma-lus-stap b{display:block;margin-top:20px;font-size:19px;font-weight:800;}
.ma-lus-stap p{margin:8px 0 0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.72);}
.ma-lus-stap.aan .ma-lus-nr{background:var(--ma-geel);border-color:var(--ma-geel);color:var(--ink-900);transform:scale(1.1);}
.ma-leert{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;margin-top:96px;padding:48px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);}
.ma-leert h3{margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;text-wrap:balance;}
.ma-leert p{margin:16px 0 0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);}
.ma-gesprek{display:grid;gap:14px;}
.ma-bel{max-width:88%;padding:16px 20px;border-radius:20px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s var(--ease);}
.ma-bel.zien{opacity:1;transform:none;}
.ma-bel span{display:block;font-size:14px;font-weight:700;margin-bottom:6px;}
.ma-bel p{margin:0;font-size:17px;line-height:1.5;}
.ma-bel-agent{background:#fff;color:var(--ink-800);border-bottom-left-radius:6px;}
.ma-bel-agent span{color:var(--teal-700);}
.ma-bel-mens{justify-self:end;background:var(--teal-600);color:#fff;border-bottom-right-radius:6px;}
.ma-bel-mens span{color:rgba(255,255,255,.8);}

.ma-kanalen{background:var(--bg-soft,#faf9f4);}
.ma-kanalen-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;}
.ma-foto{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -48px rgba(14,26,24,.5);}
.ma-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;}
.ma-kanaal-lijst{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:4px;}
.ma-kanaal-lijst li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--ink-100);}
.ma-kanaal-ico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--teal-100);color:var(--teal-800);}
.ma-kanaal-lijst b{display:block;font-size:18px;color:var(--ink-900);}
.ma-kanaal-lijst p{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--ink-600);}

.ma-meetbaar{background:#fff;}
.ma-meet-raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center;}
.ma-vinklijst{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;}
.ma-vinklijst li{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:600;color:var(--ink-800);}
.ma-vinklijst svg{width:22px;height:22px;color:var(--teal-600);flex:none;}
.ma-maand{padding:32px;border-radius:28px;background:var(--ma-donker);color:#fff;box-shadow:0 40px 80px -48px rgba(14,26,24,.6);}
.ma-maand-kop{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.ma-maand-kop b{font-size:20px;}
.ma-maand-kop span{font-family:var(--font-mono);font-size:14px;color:var(--teal-300);}
.ma-maand table{width:100%;border-collapse:collapse;}
.ma-maand th,.ma-maand td{padding:16px 12px 16px 0;text-align:left;border-top:1px solid rgba(255,255,255,.12);vertical-align:middle;}
.ma-maand thead th{border-top:0;padding-top:0;font-family:var(--font-mono);font-size:14px;font-weight:500;color:rgba(255,255,255,.6);}
.ma-maand tbody th{font-size:16px;font-weight:700;}
.ma-maand tbody th small{display:block;margin-top:4px;font-size:14px;font-weight:500;color:rgba(255,255,255,.65);}
.ma-meter{display:block;width:120px;height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;}
.ma-meter i{display:block;height:100%;width:0;border-radius:99px;background:var(--teal-400);transition:width 1s var(--ease);}
.ma-maand.zien .ma-meter i{width:var(--w);}
.ma-r-stokt .ma-meter i{background:var(--ma-rood);}
.ma-uitkomst{font-size:16px;font-weight:700;white-space:nowrap;color:var(--teal-300);text-align:right !important;padding-right:0 !important;}
.ma-r-stokt th,.ma-r-stokt .ma-uitkomst{color:#ff9a8a;}
.ma-r-stokt{background:rgba(229,96,77,.12);}
.ma-maand-totaal{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:18px;border-top:2px solid rgba(255,255,255,.25);}
.ma-maand-totaal span{font-size:17px;font-weight:600;}
.ma-maand-totaal b{font-size:36px;font-weight:800;color:var(--ma-geel);letter-spacing:-.02em;}
.ma-maand-noot{margin:16px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.7);}

.ma-vragen{background:var(--bg-soft,#faf9f4);}
.ma-vragen-raster{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start;}
.ma-vraag{border-radius:18px;background:#fff;border:1px solid var(--ink-100);margin-bottom:12px;}
.ma-vraag[open]{border-color:var(--teal-300);}
.ma-vraag summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;font-size:19px;font-weight:700;color:var(--ink-900);}
.ma-vraag summary::-webkit-details-marker{display:none;}
.ma-vraag summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--teal-100);color:var(--teal-800);font-size:22px;transition:transform .25s;}
.ma-vraag[open] summary::after{transform:rotate(45deg);}
.ma-vraag p{margin:0;padding:0 24px 24px;font-size:17px;line-height:1.65;color:var(--ink-700);}

.ma-slot{background:radial-gradient(90% 120% at 10% 0%,#145d58,var(--ma-donker) 70%);color:#fff;padding-bottom:var(--sec-y);}
.ma-slot-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center;}
.ma-scanregel{margin:28px 0 0;font-size:17px;color:rgba(255,255,255,.78);}
.ma-scanregel a{color:var(--teal-300);font-weight:700;text-decoration:none;}
.ma-scanregel a:hover{color:#fff;}
.ma-slot-kaart{padding:32px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.ma-slot-kaart ol{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px;}
.ma-slot-kaart li{display:flex;gap:16px;align-items:flex-start;}
.ma-slot-kaart .ma-nr{background:var(--ma-geel);color:var(--ink-900);}
.ma-slot-kaart b{display:block;font-size:18px;}
.ma-slot-kaart li span:not(.ma-nr){display:block;margin-top:4px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.72);}
.ma-voetnoot{margin:72px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.6);}

@keyframes maPuls{0%,100%{box-shadow:0 0 0 0 rgba(249,208,71,.5)}50%{box-shadow:0 0 0 8px rgba(249,208,71,0)}}
@keyframes maStroom{to{left:110%}}
@keyframes maRing{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes maPijl{to{background-position:0 8px}}
@keyframes maIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .ma-label i,.ma-live i,.ma-stroom-lijn i,.ma-kern-ring,.ma-stapel-pijl{animation:none;}
}

@media(max-width:1180px){
  .ma-stroom{grid-template-columns:1fr 1fr;}
  .ma-stroom-lijn{display:none;}
  .ma-kern{width:200px;margin:12px auto;grid-column:1/-1;}
  .ma-stroom-uit{grid-column:1/-1;}
  .ma-agents{grid-template-columns:1fr 1fr;}
}
@media(max-width:1000px){
  .ma-sectie{padding:var(--sec-y) 0;}
  .ma-held-in{grid-template-columns:1fr;gap:48px;padding-top:calc(var(--kop-hoogte,76px) + 56px);}
  .ma-lek-baan{height:auto;}
  .ma-lek-plak{position:static;}
  .ma-lek-raster,.ma-fund-raster,.ma-kanalen-raster,.ma-meet-raster,.ma-vragen-raster,.ma-slot-raster,.ma-leert,.ma-kop-rij{grid-template-columns:1fr;gap:40px;}
  .ma-stap{opacity:1;}
  .ma-route-slot{opacity:1;}
  .ma-stapel-plak{position:static;}
  .ma-lus{grid-template-columns:1fr;gap:28px;}
  .ma-lus::before{display:none;}
  .ma-lus-stap{display:grid;grid-template-columns:56px 1fr;column-gap:20px;}
  .ma-lus-stap b{margin-top:12px;}
  .ma-lus-stap p{grid-column:2;}
  .ma-foto{aspect-ratio:4/3;}
}
@media(max-width:700px){
  .ma-w{padding:0 20px;}
  .ma-feed{padding:14px;border-radius:22px;}
  .ma-feed-lijst{height:520px;}
  .ma-route{padding:26px 22px;}
  .ma-route-in{grid-template-columns:1fr 40px;}
  .ma-tank-buis{width:18px;}
  .ma-vb-balk{grid-template-columns:1fr;gap:10px;padding:22px;}
  .ma-stroom{grid-template-columns:1fr;}
  .ma-agents{grid-template-columns:1fr;}
  .ma-tabs{border-radius:20px;width:100%;}
  .ma-tab{flex:1 1 100%;text-align:left;}
  .ma-leert{padding:28px 22px;}
  .ma-maand{padding:22px 18px;}
  .ma-meter{width:64px;}
  .ma-maand th,.ma-maand td{padding-right:8px;}
  .ma-uitkomst{white-space:normal;}
}

.ma-uit-wissel{height:auto;min-height:64px;}
.ma-uit-wissel span{padding:10px 18px;text-align:center;line-height:1.25;font-size:16px;border-radius:18px;}
.ma-lek-baan{height:200vh;}
@media(max-width:1000px){
  .ma-held-in{padding-top:168px;}
  .ma-lek-baan{height:auto;}
}
@media(max-width:700px){

  .ma-maand thead{display:none;}
  .ma-maand tr{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);}
  .ma-maand th,.ma-maand td{border-top:0;padding:0;}
  .ma-maand tbody th{grid-column:1/-1;}
  .ma-meter{width:100%;}
  .ma-r-stokt{padding:16px 12px !important;border-radius:12px;}
}

.ma-wp{display:grid;grid-template-columns:340px minmax(0,1fr);border-radius:32px;overflow:hidden;background:var(--ma-donker);box-shadow:0 50px 100px -60px rgba(14,26,24,.7);}
.ma-wp-lijst{display:flex;flex-direction:column;padding:28px 18px 24px;background:rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.08);}
.ma-wp-lijst ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.ma-wp-groep{padding:18px 12px 8px;font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--teal-300);}
.ma-wp-groep:first-child{padding-top:0;}
.ma-wp-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;
  font:600 16px/1.3 var(--font-sans);color:rgba(255,255,255,.72);transition:background .25s,color .25s;}
.ma-wp-item:hover{background:rgba(255,255,255,.06);color:#fff;}
.ma-wp-item.aan{background:#fff;color:var(--ink-900);}
.ma-wp-status{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);transition:background .3s,border-color .3s;}
.ma-wp-status svg{width:14px;height:14px;opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s var(--ease);}
.ma-wp-item.aan .ma-wp-status{border-color:var(--ink-300);}
.ma-wp-item.gedaan .ma-wp-status{background:var(--teal-500);border-color:var(--teal-500);color:#fff;}
.ma-wp-item.gedaan .ma-wp-status svg{opacity:1;transform:none;}
.ma-wp-score{margin-top:auto;padding:22px 12px 0;font-size:15px;color:rgba(255,255,255,.72);}
.ma-wp-score b{font-size:22px;color:var(--ma-geel);font-variant-numeric:tabular-nums;}
.ma-wp-score-balk{display:block;height:8px;margin-bottom:12px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;}
.ma-wp-score-balk i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--teal-400),var(--ma-geel));transition:width .5s var(--ease);}

.ma-wp-podium{position:relative;padding:56px 64px;min-height:620px;display:grid;
  background:radial-gradient(70% 60% at 70% 0%,rgba(92,194,189,.16),transparent 70%);}
.ma-wp-detail{grid-area:1/1;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s;}
.ma-wp-detail.aan{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s;}
.ma-wp-rol{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--teal-300);}
.ma-wp-detail h3{margin:12px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:#fff;}
.ma-wp-probleem{margin:14px 0 0;max-width:46ch;font-size:20px;line-height:1.5;color:rgba(255,255,255,.8);text-wrap:balance;}
.ma-wp-melding{margin-top:36px;max-width:620px;border-radius:22px;background:#fff;color:var(--ink-800);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.55);}
.ma-wp-balk{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--ink-100);font-size:14px;}
.ma-wp-dots{display:flex;gap:6px;}
.ma-wp-dots i{width:9px;height:9px;border-radius:50%;background:var(--ink-200);}
.ma-wp-dots i:last-child{background:var(--teal-400);}
.ma-wp-balk b{color:var(--ink-900);}
.ma-wp-vb{margin-left:auto;font-family:var(--font-mono);letter-spacing:.04em;color:var(--teal-700);}
.ma-wp-body{padding:24px 24px 26px;}
.ma-wp-body h4{margin:0;font-size:22px;line-height:1.25;font-weight:800;color:var(--ink-900);}
.ma-wp-body p{margin:10px 0 22px;font-size:17px;line-height:1.6;color:var(--ink-600);}
.ma-wp-actie{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:14px 22px;background:var(--ma-geel);color:var(--ink-900);
  font:700 17px var(--font-sans);cursor:pointer;box-shadow:0 10px 24px -12px rgba(249,208,71,.9);transition:background .3s,color .3s,transform .2s,box-shadow .3s;}
.ma-wp-actie:hover{transform:translateY(-2px);}
.ma-wp-actie-v{display:grid;place-items:center;width:0;overflow:hidden;transition:width .3s;}
.ma-wp-actie-v svg{width:18px;height:18px;}
.ma-wp-detail.gedaan .ma-wp-actie{background:var(--teal-600);color:#fff;box-shadow:none;}
.ma-wp-detail.gedaan .ma-wp-actie-v{width:18px;}
.ma-wp-detail:not(.gedaan) .ma-wp-actie{animation:maTik 2.4s ease-in-out infinite;}
.ma-wp-levert{display:flex;align-items:center;gap:16px;max-width:620px;margin-top:18px;padding:18px 20px;border-radius:18px;background:rgba(249,208,71,.1);border:1px solid rgba(249,208,71,.35);
  opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease) .15s,transform .5s var(--ease) .15s;}
.ma-wp-detail.gedaan .ma-wp-levert{opacity:1;transform:none;}
.ma-wp-levert-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ma-geel);color:var(--ink-900);}
.ma-wp-levert-ico svg{width:20px;height:20px;}
.ma-wp-levert div{flex:1;}
.ma-wp-levert div span{display:block;font-size:14px;font-weight:700;color:var(--ma-geel);}
.ma-wp-levert b{display:block;margin-top:2px;font-size:18px;line-height:1.35;color:#fff;}
.ma-wp-volgende{flex:none;border:1.5px solid rgba(255,255,255,.35);border-radius:12px;padding:10px 16px;background:transparent;color:#fff;font:700 15px var(--font-sans);cursor:pointer;}
.ma-wp-volgende:hover{border-color:#fff;}
@keyframes maTik{0%,100%{box-shadow:0 10px 24px -12px rgba(249,208,71,.9),0 0 0 0 rgba(249,208,71,.45)}50%{box-shadow:0 10px 24px -12px rgba(249,208,71,.9),0 0 0 10px rgba(249,208,71,0)}}
@media(max-width:1000px){
  .ma-wp{grid-template-columns:1fr;}
  .ma-wp-lijst{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 16px;}
  .ma-wp-lijst ol{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;}
  .ma-wp-lijst ol::-webkit-scrollbar{display:none;}
  .ma-wp-groep{display:none;}
  .ma-wp-item{white-space:nowrap;border:1px solid rgba(255,255,255,.14);}
  .ma-wp-score{padding:16px 4px 0;}
  .ma-wp-podium{padding:32px 22px;min-height:0;}
  .ma-wp-levert{flex-wrap:wrap;}
}
@media (prefers-reduced-motion:reduce){.ma-wp-detail:not(.gedaan) .ma-wp-actie{animation:none;}}
@media(max-width:1000px){

  .ma-wp{grid-template-columns:minmax(0,1fr);}
  .ma-wp-lijst,.ma-wp-lijst ol,.ma-wp-podium,.ma-wp-detail{min-width:0;}
  .ma-wp-detail h3{font-size:28px;}
  .ma-wp-probleem{font-size:18px;}
}
@media(max-width:700px){
  .ma-wp-balk{flex-wrap:wrap;gap:6px 12px;}
  .ma-wp-dots{display:none;}
  .ma-wp-balk b{white-space:nowrap;}
  .ma-wp-vb{margin-left:0;}
}

.pagina[data-pagina="micro-agents"]{--ma-diep:var(--teal-700);--ma-donker:var(--teal-700);--ma-vlak:linear-gradient(150deg,var(--teal-600),var(--teal-700));}

.ma-tank-label,.ma-feed-vb,.ma-m-kop time,.ma-stroom-kop,.ma-laag-kop,.ma-wp-groep,.ma-wp-rol,.ma-vb-label,.ma-wp-vb,.ma-maand-kop span,.ma-maand thead th{
  font-family:var(--font-sans) !important;letter-spacing:0 !important;text-transform:none !important;font-weight:600;}
.ma-sectie mark{color:var(--teal-700);font-weight:700;}

.ma-held{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--teal-50,#f3fbfa) 0%,#fff 100%);}
.ma-gloed{background:
  radial-gradient(40% 50% at 80% 40%,rgba(33,173,168,.14),transparent 70%),
  repeating-linear-gradient(90deg,rgba(30,162,156,.06) 0 1px,transparent 1px 96px),
  repeating-linear-gradient(0deg,rgba(30,162,156,.06) 0 1px,transparent 1px 96px);}
.ma-held-in{padding-top:calc(var(--nav-h,128px) + 64px);padding-bottom:96px;}
.ma-label{gap:12px;}
.ma-label b{background:var(--teal-800);color:#fff;}
.ma-held .hero-eyebrow::before{animation:maStip 2.4s ease-in-out infinite;}
.ma-held h1{color:var(--ink-900);}
.ma-lede{color:var(--ink-600);}
.ma-btn-rand{border-color:var(--teal-700);color:var(--teal-800);}
.ma-btn-rand:hover{border-color:var(--teal-800);color:var(--teal-800);background:var(--teal-50);}
.ma-feed{background:var(--ma-vlak);border:0;box-shadow:0 40px 80px -40px rgba(19,107,102,.55);backdrop-filter:none;-webkit-backdrop-filter:none;}
.ma-feed-kop{color:rgba(255,255,255,.85);}
.ma-live i{background:#fff;animation:none;}
.ma-actie{background:var(--teal-100);color:var(--teal-800);}
.ma-melding.akkoord .ma-actie{background:var(--teal-600);color:#fff;}
.ma-feed-voet{color:rgba(255,255,255,.85);}
.ma-teller{color:#fff;}

.ma-route-agent{background:var(--ma-vlak);}
.ma-route-agent .ma-nr{background:#fff;color:var(--teal-800);}
.ma-route-agent .ma-uitkomst-stap .ma-nr{background:var(--teal-300);color:var(--teal-900);}
.ma-tank-vol .ma-tank-buis i{background:linear-gradient(180deg,#fff,var(--teal-200));}
.ma-route-agent .ma-route-slot mark{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:4px;}

.ma-uniek{background:#fff;color:var(--ink-800);}
.ma-uniek h2{color:var(--ink-900);}
.ma-stroom-kol,.ma-stroom-uit{background:var(--teal-50);border-color:var(--teal-100);}
.ma-stroom-kop{color:var(--teal-800);font-size:15px;}
.ma-stroom-kol li{background:#fff;color:var(--ink-800);border:1px solid var(--teal-100);}
.ma-recbi li{background:var(--teal-100);border-color:var(--teal-200);color:var(--teal-900);}
.ma-stroom-lijn{background:var(--teal-100);}
.ma-stroom-lijn i{background:linear-gradient(90deg,transparent,var(--teal-500));}
.ma-kern{background:var(--ma-vlak);border:0;color:#fff;box-shadow:0 30px 60px -24px rgba(19,107,102,.6);}
.ma-kern-ico{color:#fff;}
.ma-kern-ring{border-color:rgba(33,173,168,.45);}
.ma-uit-wissel span{background:var(--teal-600);color:#fff;}
.ma-uniek-slot{color:var(--ink-900);}

.ma-agent-rij span{background:var(--teal-100);color:var(--teal-900);}
.ma-laag{background:var(--ma-vlak);}
.ma-laag li.aan{background:#fff;color:var(--teal-900);}
.ma-laag li.aan svg{color:var(--teal-600);}

.ma-wp{background:#fff;border:1px solid var(--ink-100);box-shadow:0 40px 80px -60px rgba(14,74,71,.45);}
.ma-wp-lijst{background:var(--teal-50);border-right-color:var(--teal-100);}
.ma-wp-groep{color:var(--teal-800);}
.ma-wp-item{color:var(--ink-700);}
.ma-wp-item:hover{background:var(--teal-100);color:var(--ink-900);}
.ma-wp-item.aan{background:var(--teal-600);color:#fff;}
.ma-wp-status{border-color:var(--ink-300);}
.ma-wp-item.aan .ma-wp-status{border-color:rgba(255,255,255,.7);}
.ma-wp-item.gedaan .ma-wp-status{background:var(--teal-500);border-color:var(--teal-500);color:#fff;}
.ma-wp-item.aan.gedaan .ma-wp-status{background:#fff;border-color:#fff;color:var(--teal-700);}
.ma-wp-score{color:var(--ink-600);}
.ma-wp-score b{color:var(--teal-700);}
.ma-wp-score-balk{background:var(--teal-100);}
.ma-wp-score-balk i{background:linear-gradient(90deg,var(--teal-400),var(--teal-600));}
.ma-wp-podium{background:radial-gradient(70% 60% at 70% 0%,rgba(33,173,168,.1),transparent 70%),var(--bg-soft,#faf9f4);}
.ma-wp-rol{color:var(--teal-700);font-size:15px;}
.ma-wp-detail h3{color:var(--ink-900);}
.ma-wp-probleem{color:var(--ink-600);}
.ma-wp-melding{border:1px solid var(--ink-100);box-shadow:0 30px 60px -36px rgba(14,74,71,.4);}
.ma-wp-actie{background:var(--teal-700-vlak);color:#fff;box-shadow:none;}
.ma-wp-actie:hover{background:var(--teal-800);}
.ma-wp-detail:not(.gedaan) .ma-wp-actie{animation:maTikTeal 2.4s ease-in-out infinite;}
.ma-wp-detail.gedaan .ma-wp-actie{background:var(--teal-100);color:var(--teal-800);}
.ma-wp-levert{background:var(--teal-50);border-color:var(--teal-200);}
.ma-wp-levert-ico{background:var(--teal-600);color:#fff;}
.ma-wp-levert div span{color:var(--teal-700);}
.ma-wp-levert b{color:var(--ink-900);}
.ma-wp-volgende{border-color:var(--teal-700);color:var(--teal-800);}
.ma-wp-volgende:hover{border-color:var(--teal-800);background:#fff;}
@keyframes maTikTeal{0%,100%{box-shadow:0 0 0 0 rgba(26,146,139,.45)}50%{box-shadow:0 0 0 10px rgba(26,146,139,0)}}
@keyframes maStip{0%,100%{box-shadow:0 0 0 0 rgba(33,173,168,.5)}50%{box-shadow:0 0 0 6px rgba(33,173,168,0)}}

.ma-werking{background:var(--teal-50,#f3fbfa);color:var(--ink-800);}
.ma-werking h2{color:var(--ink-900);}
.ma-werking .ma-sub{color:var(--ink-600);}
.ma-lus::before{background:var(--teal-200);}
.ma-lus-nr{background:#fff;border-color:var(--teal-200);color:var(--teal-800);}
.ma-lus-stap.aan .ma-lus-nr{background:var(--teal-600);border-color:var(--teal-600);color:#fff;}
.ma-lus-stap b{color:var(--ink-900);}
.ma-lus-stap p{color:var(--ink-600);}
.ma-leert{background:#fff;border-color:var(--teal-100);}
.ma-leert h3{color:var(--ink-900);}
.ma-leert p{color:var(--ink-600);}
.ma-bel-agent{border:1px solid var(--teal-100);box-shadow:0 14px 28px -20px rgba(14,74,71,.4);}

.ma-maand{background:#fff;color:var(--ink-800);border:1px solid var(--ink-100);box-shadow:0 40px 80px -56px rgba(14,74,71,.5);}
.ma-maand-kop b{color:var(--ink-900);}
.ma-maand-kop span{color:var(--teal-700);}
.ma-maand th,.ma-maand td{border-top-color:var(--ink-100);}
.ma-maand thead th{color:var(--ink-500);}
.ma-maand tbody th small{color:var(--ink-500);}
.ma-meter{background:var(--teal-50);}
.ma-meter i{background:var(--teal-500);}
.ma-uitkomst{color:var(--teal-700);}
.ma-r-stokt{background:rgba(210,74,59,.07);}
.ma-r-stokt .ma-meter i{background:var(--critical-500,#d24a3b);}
.ma-r-stokt th,.ma-r-stokt .ma-uitkomst{color:var(--critical-500,#d24a3b);}
.ma-maand-totaal{border-top-color:var(--ink-200);}
.ma-maand-totaal b{color:var(--teal-700);}
.ma-maand-noot{color:var(--ink-500);}
@media(max-width:700px){.ma-maand tr{border-top-color:var(--ink-100);}}

.ma-slot{background:var(--ma-vlak);}
.ma-slot .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;}
.ma-slot .eyebrow::before{background:var(--accent-500);}
.ma-slot-kaart{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.ma-slot-kaart .ma-nr{background:#fff;color:var(--teal-800);}
.ma-scanregel a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.ma-voetnoot{color:rgba(255,255,255,.8);border-top-color:rgba(255,255,255,.22);}
.pagina[data-pagina="micro-agents"] .eyebrow{font-size:14px;}

.ma-wp-levert{opacity:1 !important;transform:none !important;}
.ma-wp-detail:not(.gedaan) .ma-wp-levert{border-style:dashed;}

.ma-film{background:linear-gradient(160deg,var(--teal-600,#1ea29c),var(--teal-700-vlak,#1a928b));}
.ma-film .ma-kop-blok h2{color:#fff;}
.ma-film .ma-kop-blok .eyebrow{color:#e9fbfa;}
.ma-film-speler{border-radius:24px;overflow:hidden;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);}
@media(max-width:700px){.ma-film-speler{border-radius:14px;}}

.ma-hub{display:grid;grid-template-columns:minmax(0,1fr) 72px 220px 72px minmax(0,1fr);grid-template-areas:"jij l kern r wij" ". . neer . ." ". uit uit uit .";align-items:center;column-gap:16px;margin-top:24px;}
.ma-hub-jij{grid-area:jij;} .ma-hub-wij{grid-area:wij;} .ma-hub .ma-kern{grid-area:kern;}
.ma-hub-l{grid-area:l;} .ma-hub-r{grid-area:r;}
.ma-hub-r i{animation-direction:reverse;}
.ma-hub-neer{grid-area:neer;justify-self:center;width:4px;height:48px;margin:16px 0;}
.ma-hub-neer i{left:0;top:-30%;width:100%;height:30%;background:linear-gradient(180deg,transparent,var(--teal-500));animation-name:maStroomNeer;}
@keyframes maStroomNeer{from{top:-30%;}to{top:100%;}}
.ma-hub-uit{grid-area:uit;}
.ma-hub-kol{border-radius:22px;padding:24px;border:1px solid var(--teal-100);background:var(--teal-50);}
.ma-hub-kol ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ma-hub-kol li{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--teal-100);font-size:16px;font-weight:600;color:var(--ink-800);}
.ma-hub-wij{background:#fff7d6;border-color:#f3dc7a;}
.ma-hub-wij .ma-stroom-kop{color:#7a5d00;}
.ma-hub-wij li{background:#fff;border-color:#f3dc7a;color:var(--ink-900);}
.ma-hub-noot{margin:16px 0 0;font-size:15px;line-height:1.45;color:var(--ink-600);}
.ma-hub-wij .ma-hub-noot{font-weight:700;color:var(--ink-800);}
@media(max-width:980px){
  .ma-hub{grid-template-columns:1fr;grid-template-areas:"jij" "l" "kern" "r" "wij" "neer" "uit";row-gap:0;}
  .ma-hub-l,.ma-hub-r{display:block;justify-self:center;width:4px;height:40px;margin:12px 0;}
  .ma-hub-l i,.ma-hub-r i{left:0;top:-30%;width:100%;height:30%;background:linear-gradient(180deg,transparent,var(--teal-500));animation-name:maStroomNeer;}
  .ma-hub-r i{animation-direction:reverse;}
  .ma-hub .ma-kern{width:200px;margin:0 auto;}
  .ma-hub-neer{height:32px;margin:12px 0;}
}

.ma-kanaal-stroom{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:40px;align-items:center;margin-top:32px;}
.ma-kanaal-bron{display:grid;place-items:center;align-content:center;gap:8px;width:132px;height:132px;border-radius:50%;background:var(--ma-vlak,var(--teal-700-vlak));color:#fff;text-align:center;box-shadow:0 24px 48px -24px rgba(19,107,102,.6);}
.ma-kanaal-bron svg{width:36px;height:36px;color:#fff;}
.ma-kanaal-bron b{font-size:15px;font-weight:800;line-height:1.2;}
.ma-kanaal-stroom .ma-kanaal-lijst{position:relative;margin:0;gap:12px;}
.ma-kanaal-stroom .ma-kanaal-lijst::before{content:"";position:absolute;left:-24px;top:34px;bottom:34px;width:2px;background:var(--teal-200);}
.ma-kanaal-stroom .ma-kanaal-lijst li{position:relative;border:1px solid var(--teal-100);border-radius:16px;padding:14px 16px;background:#fff;}
.ma-kanaal-stroom .ma-kanaal-lijst li::before{content:"";position:absolute;left:-24px;top:50%;width:24px;height:2px;background:var(--teal-200);}
.ma-kanaal-stroom::before{content:"";position:absolute;left:132px;top:50%;width:16px;height:2px;background:var(--teal-200);}
@media(max-width:700px){
  .ma-kanaal-stroom{grid-template-columns:1fr;row-gap:24px;}
  .ma-kanaal-bron{margin:0 auto;width:112px;height:112px;}
  .ma-kanaal-stroom::before{display:none;}
  .ma-kanaal-stroom .ma-kanaal-lijst{padding-left:24px;}
  .ma-kanaal-stroom .ma-kanaal-lijst::before{left:0;top:-24px;}
  .ma-kanaal-stroom .ma-kanaal-lijst li::before{left:-24px;}
}
@media(prefers-reduced-motion:reduce){.ma-hub-neer i,.ma-hub-l i,.ma-hub-r i{animation:none;}}

@media (prefers-reduced-motion:reduce){.ma-uit-wissel{height:auto;min-height:0;display:flex;flex-direction:column;gap:6px;}.ma-uit-wissel span{position:static;opacity:1;transform:none;padding:8px 16px;}}

.fnd-main,.fnd-sub{background:var(--teal-100);}
.fnd-badge .bt,.fnd-nrow .rl{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:600;}

.pf-weken{background:var(--teal-50,#f3fbfa);color:var(--ink-800);}
.tw-stage{background:
  radial-gradient(70% 60% at 82% 8%, rgba(33,173,168,.14) 0%, transparent 58%),
  var(--teal-50,#f3fbfa);}
.pf-weken .eyebrow{color:var(--teal-900);}
.tw-titel{color:var(--ink-900);}
.tw-titel em{color:var(--teal-700);}
.tw-lede{color:var(--ink-600);}
.tw-kaart{background:#fff;border-color:var(--ink-100);opacity:.55;}
.tw-kaart.actief{background:#fff;border-color:var(--teal-300);box-shadow:0 24px 48px -32px rgba(14,74,71,.45);}
.tw-kaart.nadruk.actief{border-color:var(--teal-600);}
.tw-kaart.slot.actief{border-color:var(--teal-500);}
.tw-ico,.tw-kaart.actief .tw-ico{background:var(--teal-50);border-color:var(--teal-200);}
.tw-ico svg{stroke:var(--teal-700);}
.tw-kaart.nadruk .tw-ico,.tw-kaart.nadruk.actief .tw-ico{background:var(--teal-100);border-color:var(--teal-300);}
.tw-kaart.nadruk .tw-ico svg{stroke:var(--teal-800);}
.tw-dag,.tw-kaart.nadruk .tw-dag{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--teal-800);border-color:var(--teal-200);background:var(--teal-50);}
.tw-kaart h3{color:var(--ink-900);}
.tw-kaart p{color:var(--ink-600);}
.tw-wie span{color:var(--ink-600);border-top-color:var(--ink-100);}
.tw-wie b{font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:700;}
.tw-jij b{color:var(--teal-800);}
.tw-wij b{color:var(--teal-600);}
.tw-balk i{background:var(--teal-100);}
.tw-balk i::after{background:var(--teal-500);}
.tw-hint{font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink-500);}
.tw-rail.tw-stil .tw-kaart{background:#fff;}

.hc-kpi .lbl,
.hero-scroll,
.marquee-label,
.frag .sys,
.sev-label,
.shift-tag,
.cf-chip .s,
.cf-tag,
.qz-step,
.eco-card .eco-type,
.founder-body .f-role,
.fnd-badge .bt,
.fnd-nrow .rl,
.frag-chip .fs,
.ui-kpi .k-l,
.ui-scan-top .st-s,
.ui-score-h .verdict,
.ai-lane-tag,
.ai-src,
.ai-flow,
.haak-naar,
.fpx-laaglabel,
.fpx-node span,
.fpx-paneel-eye,
.bc-chrome,
.pf-chrome,
.pf-kaart-tijd,
.vt-naam,
.vt-mark b,
.vt-voorbeeld,
.pr-gids li,
.pr-rij h3,
.pr-slot-label,
.pr-voorbeeld,
.og-chrome,
.og-l,
.og-gids li,
.og-voorbeeld,
.tw-dag,
.tw-wie b,
.tw-hint,
.pf-stip,
.mb-hint,
.og-zone:not(.aan)::before,
[data-pagina="voor-wie"] .vh-voet,
[data-pagina="voor-wie"] .vw2-week,
[data-pagina="voor-wie"] .vw2-stap .num,
[data-pagina="voor-wie"] .vh-scrolhint,
[data-pagina="voor-wie"] .vw3-zijpad,
[data-pagina="voor-wie"] .vw4-bar span,
[data-pagina="voor-wie"] .vw4-vraagnr,
[data-pagina="klantcases"] .akte-merk span,
[data-pagina="klantcases"] .scherm-bar span,
[data-pagina="wat-is-fpr"] .hw-bar span,
[data-pagina="wat-is-fpr"] .hw-kaart span,
[data-pagina="wat-is-fpr"] .hw-punt b,
[data-pagina="wat-is-fpr"] .ec-bar span,
[data-pagina="wat-is-fpr"] .ec-af-kop,
[data-pagina="wat-is-fpr"] .ec-k span,
[data-pagina="wat-is-fpr"] .ec-een > span,
[data-pagina="wat-is-fpr"] .nu-p i,
[data-pagina="wat-is-fpr"] .vg-label,
[data-pagina="wat-is-fpr"] .vg-kaart .vg-stempel,
[data-pagina="wat-is-fpr"] .pj-vak-kop,
[data-pagina="wat-is-fpr"] .pj-best,
[data-pagina="wat-is-fpr"] .sl-kaart-kop span,
.pagina[data-pagina="data-scan"] .ds3-eyebrow,
.pagina[data-pagina="data-scan"] .ds3-voet,
.pagina[data-pagina="data-scan"] .ds3-assen,
.pb-kolkop > div,
.pg-bron span,
.nav .mg-kop,
.ma-eyebrow,
.ma-vb-label,
.ma-feed-vb,
.ma-stroom-kop,
.ma-laag-kop,
.bl-inhoud summary,
.bl-zij-deel > span,
.bl-kicker,
.nav-links .sub b,
.pg-paneel-top span,
.pg-rij .soort,
.pg-voet,
.pg-pil,
.pg-ct .pijl,
.pg-mens .rol,
.pg-veld label,
.pg-kaartje .status,
.mega-kolomkop,
.mega-voet,
.alt-eye,
.alt-label,
.demo-bewijs,
.demo-eye-a{font-family:var(--font-sans) !important;text-transform:none !important;letter-spacing:0 !important;}

.nav-logo{height:40px !important;}
.nav.scrolled .nav-logo{height:32px !important;}

.pagina h1,.pagina h2,.pagina h3,.sec-title{text-wrap:balance;}
.pagina p{text-wrap:pretty;}

.pg-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.pg-hero-grid > *{min-width:0;}
@media(max-width:820px){.pg-hero-grid{grid-template-columns:minmax(0,1fr);}}

.pagina[data-pagina^="klantcase"] .kc-kop h1{width:auto !important;max-width:100% !important;overflow-wrap:normal;word-break:normal;}

.pagina[data-pagina^="klantcase"] .kc-kop h1{font-size:clamp(28px,2.9vw,46px);}
@media(max-width:600px){.pagina[data-pagina^="klantcase"] .kc-kop h1{font-size:27px;}}

@media(max-width:900px){
  [data-pagina="voor-wie"] .vw2-kop,[data-pagina="voor-wie"] .vw2-pin{padding-left:20px;padding-right:20px;}
  [data-pagina="voor-wie"] .vw2-grid{grid-template-columns:minmax(0,1fr);}
  [data-pagina="voor-wie"] .vw2-grid > *{min-width:0;}
  [data-pagina="voor-wie"] .vh-kaart{align-self:stretch;max-width:100%;box-sizing:border-box;margin-left:0;}
}

#or-ambitie .sec-title{max-width:none;}
#or-ambitie .sec-title em,#or-ambitie .sec-title *{white-space:normal;}

.pagina .btn-cta.btn-klein{padding:16px 32px;font-size:16px;}

.plan-kader{position:relative;background:var(--teal-50,#f3fbfa);}
.plan-kader::before{content:"De agenda wordt geladen";position:absolute;inset:0;display:grid;place-items:center;font-size:16px;color:var(--ink-500);}
.plan-frame{position:relative;z-index:1;background:transparent;}
.plan-terugval{font-size:15px;}
@media(max-width:700px){.dm-frame{height:1180px;}}

.pagina[data-pagina="micro-agents"] h1,.pagina[data-pagina="micro-agents"] h2{font-weight:700;}

@media(max-width:1000px){
  .pagina[data-pagina="micro-agents"] .ma-wp-lijst ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;}
  .pagina[data-pagina="micro-agents"] .ma-wp-item{white-space:normal;width:100%;text-align:left;}
}
@media(max-width:700px){.pagina[data-pagina="micro-agents"] .ma-wp-lijst ol{grid-template-columns:minmax(0,1fr);}}
@media(max-width:900px){[data-pagina="voor-wie"] .vw2-deel,[data-pagina="voor-wie"] .vw3-deel,[data-pagina="voor-wie"] .vw4-deel{right:20px;}}
#or-ambitie .sec-title{font-size:clamp(30px,3.3vw,48px);}
@media(min-width:601px) and (max-width:1100px){.pagina[data-pagina^="klantcase"] .kc-kop h1{font-size:44px;}}

@media(max-width:820px){
  [data-pagina="home"] .hero-scroll{display:none;}
  [data-pagina="home"] .prod-card > *{min-width:0;}
  [data-pagina="home"] .prod-card .pc-body{padding:32px 24px;}
  [data-pagina="home"] .prod-card .pc-body h3{font-size:26px;}
  [data-pagina="home"] .prod-card .pc-media{padding:24px 16px;}
  [data-pagina="home"] .ui-dash-grid{grid-template-columns:minmax(0,1fr);}
  [data-pagina="home"] .ui-dash-grid > *{min-width:0;}
  [data-pagina="home"] .ui-side{flex-direction:row;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--ink-100);padding:8px;}
}

@media(prefers-reduced-motion:no-preference){
  .cf-flow.samenloop .cf-chip,.cf-flow.samenloop .cf-merge,.cf-flow.samenloop .cf-dash .ui-dash{animation:none !important;}
  .cf-flow.samenloop .cf-chip{opacity:.94;}
  .cf-flow.samenloop .cf-merge{opacity:1;transform:translateY(-50%) scale(1);}
  .cf-flow.samenloop .cf-dash .ui-dash{opacity:1;transform:none;}
}
.ai-markeer{background-repeat:no-repeat;}

@media(max-width:600px){
  .pg-rij{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:12px;row-gap:2px;}
  .pg-rij img{width:56px;grid-row:1 / span 2;}
  .pg-rij b{grid-column:2;}
  .pg-rij .soort{grid-column:2;grid-row:2;margin-left:0;}
  .pg-rij .status{grid-column:3;grid-row:1 / span 2;}
}

@media (prefers-reduced-motion: reduce){
  .pg-paneel,.pg-rij{opacity:1 !important;transform:none !important;transition:none !important}
}

@media(max-width:1080px){.nav-top{display:none !important;}}

.pg-sys{display:flex;align-items:center;justify-content:center;}
.pg-sys .logo{display:flex;align-items:center;justify-content:center;}

.sec-lede-link{color:var(--teal-700);font-weight:600;text-decoration:none;white-space:nowrap;}
.sec-lede-link:hover{text-decoration:underline;}

.ct-honing{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.ct-status{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--ink-700);min-height:1.5em;}
.ct-status.goed{color:var(--teal-800);font-weight:600;}
.ct-status.fout{color:#b42318;font-weight:600;}
#ct-formulier button[disabled]{opacity:.6;cursor:wait;}
.ct-akkoord{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:15px;line-height:1.45;color:var(--ink-700);}
.ct-akkoord input{margin-top:3px;width:18px;height:18px;flex:none;}
.ct-akkoord a{padding:0 !important;display:inline;}

.pagina.kx-pagina .pf-foto{background-image:url(fotos/koppeling-hero.jpg);background-position:64% 45%;}
.pagina.kx-pagina .kx-terug{display:flex;width:max-content;align-items:center;gap:8px;margin-bottom:24px;font-size:15px;font-weight:600;
  color:rgba(255,255,255,.82);text-decoration:none;}
.pagina.kx-pagina .kx-terug:hover{color:#fff;}
.pagina.kx-pagina .kx-chip{display:inline-flex;align-items:center;height:48px;padding:0 16px;margin-bottom:24px;border-radius:12px;background:#fff;
  box-shadow:0 16px 32px -16px rgba(0,0,0,.5);}
.pagina.kx-pagina .kx-chip img{display:block;height:24px;width:auto;max-width:140px;object-fit:contain;}
.pagina.kx-pagina .kx-chip + .eyebrow{display:flex;}
.pagina.kx-pagina .kx-kop .pf-strook-rij{grid-template-columns:repeat(3,minmax(0,1fr));}
.pagina.kx-pagina .kx-kop .pf-strook-rij b{font-size:21px;}
@media(max-width:900px){
  .pagina.kx-pagina .pf-foto{background-position:72% 45%;}
  .pagina.kx-pagina .kx-kop .pf-strook-rij{grid-template-columns:1fr;gap:16px;}
}

.pagina.kx-pagina .sec{padding:var(--sec-y) 0;}
.pagina.kx-pagina .sec-head{margin-bottom:48px;}
.pagina.kx-pagina .kx-tekstlink{color:var(--teal-700);font-weight:600;text-decoration:underline;text-decoration-color:var(--teal-300);text-underline-offset:4px;}
.pagina.kx-pagina .kx-tekstlink:hover{color:var(--teal-900);text-decoration-color:var(--teal-600);}
@media(max-width:900px){ .pagina.kx-pagina .sec{padding:var(--sec-y) 0;} .pagina.kx-pagina .sec-head{margin-bottom:32px;} }

.pagina.kx-pagina .kx-herken{background:var(--bg-soft);}
.pagina.kx-pagina .kx-vragen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.pagina.kx-pagina .kx-vraag{position:relative;padding:var(--kaart-p) var(--kaart-p) var(--kaart-p) calc(var(--kaart-p) + 56px);border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);}
.pagina.kx-pagina .kx-vraag::before{content:"";position:absolute;left:var(--kaart-p);top:var(--kaart-p);width:32px;height:32px;border-radius:10px 10px 10px 2px;
  background:var(--teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a928b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6V14M12 17.5v.01'/%3E%3C/svg%3E") center/20px no-repeat;
  border:1px solid var(--teal-200);}
.pagina.kx-pagina .kx-vraag b{display:block;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--ink-900);}
.pagina.kx-pagina .kx-vraag span{display:block;margin-top:var(--kaart-kop);font-size:16px;line-height:1.55;color:var(--ink-600);}
@media(max-width:900px){
  .pagina.kx-pagina .kx-vragen{grid-template-columns:1fr;gap:16px;}
  .pagina.kx-pagina .kx-vraag{padding:24px 24px 24px 72px;}
  .pagina.kx-pagina .kx-vraag::before{left:24px;top:24px;}
  .pagina.kx-pagina .kx-vraag b{font-size:18px;}
}

.pagina.kx-pagina .kx-vg{border-radius:20px;overflow:hidden;border:1px solid var(--ink-100);background:#fff;box-shadow:var(--shadow-lg);}
.pagina.kx-pagina .kx-vg-rij{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);border-top:1px solid var(--ink-100);}
.pagina.kx-pagina .kx-vg-rij:first-child{border-top:0;}
.pagina.kx-pagina .kx-vg-rij > span{padding:16px 24px;font-size:16px;line-height:1.5;}
.pagina.kx-pagina .kx-vg-wat{font-weight:700;color:var(--ink-900);}
.pagina.kx-pagina .kx-vg-hun{color:var(--ink-600);}
.pagina.kx-pagina .kx-vg-wij{color:var(--ink-900);background:var(--teal-50);border-left:1px solid var(--teal-100);}
.pagina.kx-pagina .kx-vg-wij a{color:var(--teal-700);font-weight:600;}
.pagina.kx-pagina .kx-vg-kop > span{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding-top:24px;padding-bottom:16px;}
.pagina.kx-pagina .kx-vg-kop .kx-vg-wij{color:var(--teal-800);}
.pagina.kx-pagina .kx-vg-slot{margin:24px 0 0;font-size:16px;color:var(--ink-600);}
@media(max-width:700px){
  .pagina.kx-pagina .kx-vg-kop{display:none;}
  .pagina.kx-pagina .kx-vg-rij{grid-template-columns:1fr;padding:16px 0;}
  .pagina.kx-pagina .kx-vg-rij > span{padding:4px 16px;}
  .pagina.kx-pagina .kx-vg-wat{padding-bottom:8px !important;}
  .pagina.kx-pagina .kx-vg-hun::before,.pagina.kx-pagina .kx-vg-wij::before{content:attr(data-kol);display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;}
  .pagina.kx-pagina .kx-vg-wij{border-left:0;margin:8px 16px 0;padding:8px 16px !important;border-radius:12px;}
}

.pagina.kx-pagina .kx-plek{background:var(--bg-soft);}
.pagina.kx-pagina .kx-plek-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.pagina.kx-pagina .kx-plek .sec-head{margin-bottom:32px;}
.pagina.kx-pagina .kx-plekken{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.pagina.kx-pagina .kx-plekken li{padding:16px 24px;border-radius:16px;background:#fff;border:1px solid var(--ink-100);}
.pagina.kx-pagina .kx-plekken b{display:block;font-size:17px;color:var(--ink-900);}
.pagina.kx-pagina .kx-plekken span{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--ink-600);}
.pagina.kx-pagina .kx-record{border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-xl);overflow:hidden;}
.pagina.kx-pagina .kx-rc-balk{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--ink-100);background:var(--ink-50);}
.pagina.kx-pagina .kx-rc-balk i{width:10px;height:10px;border-radius:50%;background:var(--ink-200);}
.pagina.kx-pagina .kx-rc-balk span{margin-left:8px;font-size:14px;font-weight:600;color:var(--ink-500);}
.pagina.kx-pagina .kx-rc-kop{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;}
.pagina.kx-pagina .kx-rc-kop b{font-size:18px;color:var(--ink-900);}
.pagina.kx-pagina .kx-rc-lijn{flex:1;height:10px;border-radius:5px;background:var(--ink-100);max-width:180px;}
.pagina.kx-pagina .kx-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--ink-100);}
.pagina.kx-pagina .kx-tab{padding:8px 16px 12px;font-size:15px;font-weight:600;color:var(--ink-500);border-bottom:3px solid transparent;margin-bottom:-1px;}
.pagina.kx-pagina .kx-tab.aan{color:var(--teal-800);border-bottom-color:var(--teal-500);}
.pagina.kx-pagina .kx-rc-paneel{padding:24px;display:grid;gap:16px;}
.pagina.kx-pagina .kx-rc-titel{margin:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);}
.pagina.kx-pagina .kx-fn-rij{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;font-size:15px;color:var(--ink-700);}
.pagina.kx-pagina .kx-fn-balk{height:16px;border-radius:8px;background:var(--ink-50);overflow:hidden;}
.pagina.kx-pagina .kx-fn-balk i{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:8px;background:linear-gradient(90deg,var(--teal-400),var(--teal-600));transform-origin:0 50%;}
.pagina.kx-pagina .kx-rc-extra{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center;margin-top:8px;padding-top:16px;border-top:1px dashed var(--ink-200);font-size:15px;color:var(--ink-700);}
.pagina.kx-pagina .kx-rc-spark svg{display:block;width:120px;height:32px;overflow:visible;}
.pagina.kx-pagina .kx-rc-spark polyline{fill:none;stroke:var(--accent-500);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.pagina.kx-pagina .kx-rc-voet{padding:12px 24px;font-size:13px;color:var(--ink-500);border-top:1px solid var(--ink-100);background:var(--ink-50);}
@media(max-width:900px){
  .pagina.kx-pagina .kx-plek-grid{grid-template-columns:1fr;gap:40px;}
  .pagina.kx-pagina .kx-fn-rij{grid-template-columns:96px minmax(0,1fr);}
}

.pagina.kx-pagina .kx-schema{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.pagina.kx-pagina .kx-bron{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);}
.pagina.kx-pagina .kx-bron-soort{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);}
.pagina.kx-pagina .kx-bron b{font-size:18px;line-height:1.35;color:var(--ink-900);}
.pagina.kx-pagina .kx-bron-logo{height:32px;width:auto;max-width:160px;object-fit:contain;object-position:left center;}
.pagina.kx-pagina .kx-bron-eigen{border-color:var(--teal-200);box-shadow:0 24px 48px -24px rgba(14,74,71,.35);}
.pagina.kx-pagina .kx-bron-eigen ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pagina.kx-pagina .kx-bron-eigen li{padding:4px 12px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);font-size:14px;font-weight:600;color:var(--teal-800);}
.pagina.kx-pagina .kx-bron-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:auto;}
.pagina.kx-pagina .kx-bron-logos img{height:24px;width:auto;max-width:112px;object-fit:contain;}
.pagina.kx-pagina .kx-trechter{height:80px;}
.pagina.kx-pagina .kx-trechter svg{display:block;width:100%;height:100%;overflow:visible;}
.pagina.kx-pagina .kx-trechter path{fill:none;stroke:var(--teal-500);stroke-width:2;vector-effect:non-scaling-stroke;}
.pagina.kx-pagina .kx-doel{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 auto;max-width:520px;
  padding:16px 24px;border-radius:16px;color:#fff;background:linear-gradient(90deg,var(--teal-600),var(--teal-700-vlak));}
.pagina.kx-pagina .kx-doel b{font-size:18px;}
.pagina.kx-pagina .kx-doel span{font-size:15px;color:rgba(255,255,255,.88);}
@media(max-width:900px){
  .pagina.kx-pagina .kx-schema{grid-template-columns:1fr;gap:16px;}
  .pagina.kx-pagina .kx-trechter{height:48px;width:2px;margin:0 auto;background:var(--teal-500);}
  .pagina.kx-pagina .kx-trechter svg{display:none;}
}

.pagina.kx-pagina .kx-klant{background:var(--bg-soft);}
.pagina.kx-pagina .kx-klant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.pagina.kx-pagina .kx-klant-tekst > p{font-size:17px;line-height:1.6;color:var(--ink-600);margin:0 0 24px;}
.pagina.kx-pagina .kx-feiten{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px;}
.pagina.kx-pagina .kx-feiten li{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-100);font-size:15px;line-height:1.5;color:var(--ink-600);}
.pagina.kx-pagina .kx-feiten b{color:var(--ink-900);}
.pagina.kx-pagina .kx-links{display:flex;flex-wrap:wrap;gap:24px;margin:0;}
.pagina.kx-pagina .kx-citaat{margin:0;padding:40px;border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-lg);}
.pagina.kx-pagina .kx-citaat blockquote{margin:0 0 24px;padding-left:24px;border-left:3px solid var(--accent-500);font-size:24px;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);}
.pagina.kx-pagina .kx-citaat figcaption{display:flex;align-items:center;gap:16px;}
.pagina.kx-pagina .kx-citaat figcaption > span:last-child{display:flex;flex-direction:column;gap:4px;}
.pagina.kx-pagina .kx-citaat b{font-size:16px;color:var(--ink-900);}
.pagina.kx-pagina .kx-citaat small{font-size:14px;color:var(--ink-500);}
.pagina.kx-pagina .kx-ini{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;
  font-size:16px;font-weight:700;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-200);}
@media(max-width:900px){
  .pagina.kx-pagina .kx-klant-grid{grid-template-columns:1fr;gap:40px;}
  .pagina.kx-pagina .kx-citaat{padding:24px;}
  .pagina.kx-pagina .kx-citaat blockquote{font-size:19px;padding-left:16px;}
  .pagina.kx-pagina .kx-feiten li{grid-template-columns:1fr;gap:4px;}
}

.pagina.kx-pagina .kx-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;}
.pagina.kx-pagina .kx-faq-lijst{display:grid;gap:16px;}
.pagina.kx-pagina .kx-faq-vraag{border-radius:16px;background:#fff;border:1px solid var(--ink-100);padding:0 24px;}
.pagina.kx-pagina .kx-faq-vraag summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative;font-size:17px;font-weight:700;color:var(--ink-900);}
.pagina.kx-pagina .kx-faq-vraag summary::-webkit-details-marker{display:none;}
.pagina.kx-pagina .kx-faq-vraag summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--teal-600);}
.pagina.kx-pagina .kx-faq-vraag[open] summary::after{content:"\2212";}
.pagina.kx-pagina .kx-faq-vraag p{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink-600);}
@media(max-width:900px){ .pagina.kx-pagina .kx-faq-grid{grid-template-columns:1fr;gap:16px;} }

.pagina.kx-pagina .kx-slot{padding-top:0;}
.pagina.kx-pagina .kx-slot-in{text-align:center;padding:64px 48px;border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--teal-600),var(--teal-700-vlak));}
.pagina.kx-pagina .kx-slot h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:#fff;text-wrap:balance;}
.pagina.kx-pagina .kx-slot p{margin:0 auto 32px;max-width:52ch;font-size:18px;color:rgba(255,255,255,.88);}
.pagina.kx-pagina .kx-slot-acties{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.pagina.kx-pagina .kx-slot .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5);}
.pagina.kx-pagina .kx-slot .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}
@media(max-width:900px){ .pagina.kx-pagina .kx-slot-in{padding:48px 24px;} }

@media (prefers-reduced-motion: reduce){
  .pagina.kx-pagina *{transition:none !important;}
}

.pagina.kx-pagina .kx-bron-logos img[alt="Google Analytics"]{height:40px;max-width:160px;}
.pagina.kx-pagina .kx-slot{border-top:0;padding-top:16px;}

.pagina.kx-pagina .kx-vg-wat{display:flex;align-items:center;gap:16px;}
.pagina.kx-pagina .kx-vg-ico{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);}
.pagina.kx-pagina .kx-vg-svg{width:22px;height:22px;}
.pagina.kx-pagina .kx-vg-hun,.pagina.kx-pagina .kx-vg-wij{display:flex;align-items:flex-start;gap:12px;}
.pagina.kx-pagina .kx-vg-stip,.pagina.kx-pagina .kx-vg-vink{flex:none;width:20px;height:20px;margin-top:2px;}
.pagina.kx-pagina .kx-vg-stip{color:var(--ink-300);}
.pagina.kx-pagina .kx-vg-vink{color:var(--teal-600);}
.pagina.kx-pagina .kx-vg-rij:not(.kx-vg-kop){align-items:center;}
.pagina.kx-pagina .kx-vg-rij:not(.kx-vg-kop) > span{padding-top:16px;padding-bottom:16px;}
.pagina.kx-pagina .kx-vg-rij:not(.kx-vg-kop):hover{background:var(--bg-soft);}
.pagina.kx-pagina .kx-vg-rij:not(.kx-vg-kop):hover .kx-vg-wij{background:var(--teal-100);}
@media(max-width:700px){
  .pagina.kx-pagina .kx-vg-hun,.pagina.kx-pagina .kx-vg-wij{flex-wrap:wrap;}
  .pagina.kx-pagina .kx-vg-hun::before,.pagina.kx-pagina .kx-vg-wij::before{flex-basis:100%;}
  .pagina.kx-pagina .kx-vg-hun > span,.pagina.kx-pagina .kx-vg-wij > span{flex:1;min-width:0;}
  .pagina.kx-pagina .kx-vg-rij:not(.kx-vg-kop) > span{padding-top:4px;padding-bottom:4px;}
}

@media(max-width:600px){
  .pagina.kx-pagina .kx-tabs{gap:0;padding:0 12px;flex-wrap:wrap;}
  .pagina.kx-pagina .kx-tab{padding:8px 10px 12px;font-size:14px;}
}

.pagina.kx-pagina .kx-verder{background:var(--bg-soft);}
.pagina.kx-pagina .kx-verder-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:32px;}
.pagina.kx-pagina .kx-verder-groep b{display:block;margin-bottom:12px;font-size:16px;color:var(--ink-900);}
.pagina.kx-pagina .kx-verder-groep ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pagina.kx-pagina .kx-verder-groep a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--ink-100);color:var(--ink-800);font-size:15px;text-decoration:none;transition:border-color .2s,transform .2s;}
.pagina.kx-pagina .kx-verder-groep a:hover{border-color:var(--teal-300);transform:translateY(-2px);}
.pagina.kx-pagina .kx-verder-groep .arr{color:var(--teal-600);}
@media(max-width:860px){.pagina.kx-pagina .kx-verder-grid{grid-template-columns:1fr;}}

.pagina.ip-pagina .ip-anker{display:block;position:relative;top:-96px;visibility:hidden;}
:is(.pagina.ip-pagina,.vx-dash) .ip-ico{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);}
:is(.pagina.ip-pagina,.vx-dash) .ip-svg{width:22px;height:22px;}

:is(.pagina.ip-pagina,.vx-dash) .ip-inhoud{background:var(--bg-soft);}
:is(.pagina.ip-pagina,.vx-dash) .ip-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix{display:flex;align-items:center;gap:16px;height:100%;padding:16px 16px 16px 16px;border-radius:16px;background:#fff;
  border:1px solid var(--ink-100);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--teal-300);}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix-t{flex:1;min-width:0;}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix-t b{display:block;font-size:16px;line-height:1.3;color:var(--ink-900);}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix-t span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink-500);}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix .arr{color:var(--teal-600);transition:transform .25s var(--ease);}
:is(.pagina.ip-pagina,.vx-dash) .ip-ix:hover .arr{transform:translateX(4px);}

.pagina.ip-pagina .ip-sectie:nth-of-type(odd){background:var(--bg-soft);}
.pagina.ip-pagina .ip-sec-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;}
.pagina.ip-pagina .ip-om .ip-sec-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.pagina.ip-pagina .ip-om .ip-sec-tekst{order:2;}
.pagina.ip-pagina .ip-zonder .ip-sec-grid{grid-template-columns:minmax(0,1fr);max-width:880px;}
.pagina.ip-pagina .ip-sectie .sec-head{margin-bottom:32px;}
.pagina.ip-pagina .ip-eb{display:flex;align-items:center;gap:8px;}
.pagina.ip-pagina .ip-eb::before{display:none;}
.pagina.ip-pagina .ip-eb-svg{width:20px;height:20px;color:var(--teal-600);flex:none;}
.pagina.ip-pagina .ip-punten{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.pagina.ip-pagina .ip-punten li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--ink-600);}
.pagina.ip-pagina .ip-punten b{color:var(--ink-900);}
.pagina.ip-pagina .ip-vink{flex:none;color:var(--teal-600);margin-top:1px;}
.pagina.ip-pagina .ip-vink .ip-svg{width:20px;height:20px;}
.pagina.ip-pagina .ip-vragen{margin-top:32px;padding:16px 24px;border-radius:16px;background:#fff;border:1px dashed var(--teal-300);}
.pagina.ip-pagina .ip-vragen-kop{display:block;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);margin-bottom:8px;}
.pagina.ip-pagina .ip-vragen ul{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:15px;line-height:1.5;color:var(--ink-700);}
@media(max-width:900px){
  .pagina.ip-pagina .ip-sec-grid,.pagina.ip-pagina .ip-om .ip-sec-grid{grid-template-columns:1fr;gap:40px;}
  .pagina.ip-pagina .ip-om .ip-sec-tekst{order:0;}
  :is(.pagina.ip-pagina,.vx-dash) .ip-index{grid-template-columns:1fr;}
}

.pagina.ip-pagina .ip-kaarten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pagina.ip-pagina .ip-kaart{display:flex;flex-direction:column;gap:var(--kaart-kop);padding:var(--kaart-p);border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);}
.pagina.ip-pagina .ip-kaart b{margin-top:8px;font-size:18px;line-height:1.3;color:var(--ink-900);}
.pagina.ip-pagina .ip-kaart > span:last-child{font-size:15px;line-height:1.55;color:var(--ink-600);}
@media(max-width:1000px){ .pagina.ip-pagina .ip-kaarten{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:640px){ .pagina.ip-pagina .ip-kaarten{grid-template-columns:1fr;gap:16px;} }

.pagina.ip-pagina .ip-citaat-sec .kx-citaat{max-width:760px;margin:0 auto;}

.pagina.ip-pagina .ip-vac-sec:nth-of-type(odd){background:var(--bg-soft);}
.pagina.ip-pagina .ip-vac{padding:48px;border-radius:24px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-lg);}
.pagina.ip-pagina .ip-vac-kop .sec-title{margin-bottom:16px;}
.pagina.ip-pagina .ip-vac-km{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pagina.ip-pagina .ip-vac-km li{display:flex;gap:8px;align-items:baseline;padding:8px 16px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);font-size:14px;}
.pagina.ip-pagina .ip-vac-km span{color:var(--ink-500);}
.pagina.ip-pagina .ip-vac-km b{color:var(--teal-800);}
.pagina.ip-pagina .ip-vac-intro{font-size:18px;line-height:1.6;color:var(--ink-700);max-width:72ch;margin:0 0 32px;}
.pagina.ip-pagina .ip-vac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pagina.ip-pagina .ip-vac-lijst{padding:24px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--ink-100);}
.pagina.ip-pagina .ip-vac-lijst h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:17px;color:var(--ink-900);}
.pagina.ip-pagina .ip-vac-lijst ul{margin:0;padding:0 0 0 18px;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--ink-600);}
.pagina.ip-pagina .ip-vac-voet{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--ink-100);}
.pagina.ip-pagina .ip-vac-voet p{margin:0;flex:1;min-width:260px;font-size:16px;line-height:1.55;color:var(--ink-600);}
@media(max-width:1000px){ .pagina.ip-pagina .ip-vac-grid{grid-template-columns:1fr;} .pagina.ip-pagina .ip-vac{padding:24px;} }

.pagina.ip-pagina .ip-tekst-sec{padding-top:64px;padding-bottom:16px;}
.pagina.ip-pagina .ip-tekst-sec + .ip-tekst-sec{padding-top:24px;}
.pagina.ip-pagina .ip-tekst-sec + .kx-slot,.pagina.ip-pagina .ip-tekst-sec:last-child{padding-bottom:80px;}
.pagina.ip-pagina .ip-tekst-wrap{max-width:776px;}
.pagina.ip-pagina .ip-tekst-sec .sec-head{margin-bottom:16px;}
.pagina.ip-pagina .ip-tekst-sec .sec-title{font-size:clamp(24px,2.4vw,32px);}
.pagina.ip-pagina .ip-tekst-body p,.pagina.ip-pagina .ip-tekst-body li{font-size:17px;line-height:1.7;color:var(--ink-700);}
.pagina.ip-pagina .ip-tekst-body p{margin:0 0 16px;}
.pagina.ip-pagina .ip-tekst-body ul{margin:0 0 16px;padding-left:24px;}
.pagina.ip-pagina .ip-tekst-body li{margin-bottom:8px;}
.pagina.ip-pagina .ip-tekst-body li::marker{color:var(--teal-600);}

.ip-schermen{display:grid;gap:32px;margin-top:32px;align-items:center;}
.ip-schermen-2{grid-template-columns:1.15fr 1fr;}
.ip-scherm{margin:0;}
.ip-scherm img{display:block;width:100%;height:auto;}
.ip-schermen-1 .ip-scherm{max-width:860px;margin:0 auto;}
@media(max-width:860px){.ip-schermen-2{grid-template-columns:1fr;}}
.kx-slot-acties{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

:is(.pagina.ip-pagina,.vx-dash) .ip-ix-rij{display:flex;align-items:center;gap:16px;flex:1;min-width:0;}
.pagina.ip-pagina .ip-ix-met{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;}
.pagina.ip-pagina .ip-ix-met .ip-ix-rij{padding:16px;}
.pagina.ip-pagina .ip-ix-beeld{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--ink-100);}
.pagina.ip-pagina .ip-ix-beeld img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0;transition:transform .5s var(--ease);}
.pagina.ip-pagina .ip-ix-met:hover .ip-ix-beeld img{transform:scale(1.04);}
.pagina.ip-pagina .ip-index-beeld{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}

.pagina.ip-pagina .ip-vr-lijst{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pagina.ip-pagina .ip-vr-kaart{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);}
.pagina.ip-pagina .ip-vr-nr{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);font-weight:700;font-size:15px;}
.pagina.ip-pagina .ip-vr-kaart p{margin:0;font-size:20px;line-height:1.35;color:var(--ink-900);font-weight:600;letter-spacing:-.01em;}

.pagina.ip-pagina .ip-spec-sec{background:var(--bg-soft);}
.pagina.ip-pagina .ip-spec-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:24px;margin-top:32px;align-items:start;}
.pagina.ip-pagina .ip-spec{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--shadow-sm);}
.pagina.ip-pagina .ip-spec h3{margin:0 0 16px;font-size:18px;line-height:1.3;color:var(--ink-900);}
.pagina.ip-pagina .ip-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pagina.ip-pagina .ip-chips li{padding:8px 14px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-800);font-size:15px;line-height:1.35;}
.pagina.ip-pagina .ip-sys-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.pagina.ip-pagina .ip-sys{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--ink-100);text-decoration:none;color:var(--ink-800);font-size:15px;transition:border-color .25s,transform .25s var(--ease);}
.pagina.ip-pagina .ip-sys:hover{border-color:var(--teal-300);transform:translateY(-2px);}
.pagina.ip-pagina .ip-sys-logo{flex:none;width:56px;height:28px;display:flex;align-items:center;justify-content:center;}
.pagina.ip-pagina .ip-sys-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.pagina.ip-pagina .ip-spec-noot{margin:16px 0 0;font-size:15px;line-height:1.5;color:var(--ink-600);}
.pagina.ip-pagina .ip-wie-lijst{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.pagina.ip-pagina .ip-wie{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--bg-soft);text-decoration:none;color:var(--ink-900);font-weight:600;font-size:15px;}
.pagina.ip-pagina .ip-wie .arr{color:var(--teal-600);transition:transform .25s var(--ease);}
.pagina.ip-pagina .ip-wie:hover .arr{transform:translateX(4px);}
@media(max-width:1000px){
  .pagina.ip-pagina .ip-spec-grid{grid-template-columns:1fr 1fr;}
  .pagina.ip-pagina .ip-spec-wie{grid-column:1 / -1;}
}
@media(max-width:860px){
  .pagina.ip-pagina .ip-vr-lijst,.pagina.ip-pagina .ip-spec-grid{grid-template-columns:1fr;}
  .pagina.ip-pagina .ip-vr-kaart p{font-size:18px;}
}
@media(max-width:520px){.pagina.ip-pagina .ip-sys-lijst{grid-template-columns:1fr;}}
.pagina.ip-pagina .ip-sys span:last-child{min-width:0;overflow-wrap:anywhere;}

.pagina.ip-pagina .kx-kop-met-scherm .kx-kop-vlak{background:radial-gradient(80% 90% at 80% 20%,#14615c 0%,transparent 60%),var(--teal-900,#0f3b38);}
.pagina.ip-pagina .kx-kop-met-scherm .pf-scrim{background:none;}
.pagina.ip-pagina .kx-kop-met-scherm .pf-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.pagina.ip-pagina .kx-kop-scherm{margin:0;}
.pagina.ip-pagina .kx-kop-scherm img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 48px rgba(0,0,0,.35));}
@media(max-width:900px){.pagina.ip-pagina .kx-kop-met-scherm .pf-hero-in{grid-template-columns:1fr;gap:24px;}.pagina.ip-pagina .kx-kop-scherm{max-width:520px;}}
.pagina.ip-pagina .ip-vr-lijst.ip-vr-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pagina.ip-pagina .ip-vr-lijst.ip-vr-1{grid-template-columns:minmax(0,1fr);max-width:640px;}
@media(max-width:860px){.pagina.ip-pagina .ip-vr-lijst.ip-vr-2{grid-template-columns:1fr;}}
.pagina.ip-pagina .ip-spec-sys-tekst{margin:0;font-size:16px;line-height:1.55;color:var(--ink-700);}
.pagina.ip-pagina .ip-spec-link{display:inline-block;margin-top:12px;font-weight:700;color:var(--teal-700);text-decoration:none;}
.pagina.ip-pagina .ip-spec-sys .ip-sys-lijst{margin-bottom:12px;}

@media(min-width:1001px){
  .pagina.ip-pagina .ip-index-beeld{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pagina.ip-pagina .ip-index-beeld > li:last-child:nth-child(3n+1){grid-column:1/-1;}
  .pagina.ip-pagina .ip-index-beeld > li:last-child:nth-child(3n+1) .ip-ix-met{flex-direction:row;align-items:center;}
  .pagina.ip-pagina .ip-index-beeld > li:last-child:nth-child(3n+1) .ip-ix-beeld{flex:none;width:calc((100% - 32px) / 3);border-bottom:0;border-right:1px solid var(--ink-100);}
}

.nf-kop{position:relative;padding:calc(var(--kop-hoogte,76px) + 56px) 0 72px;overflow:hidden;
  background:
    radial-gradient(60% 70% at 85% 30%,rgba(33,173,168,.14),transparent 70%),
    radial-gradient(50% 60% at 0% 100%,rgba(151,214,211,.22),transparent 70%),
    linear-gradient(180deg,var(--teal-50),#fff 85%);}
.nf-kop::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle,rgba(19,107,102,.16) 1px,transparent 1.5px);background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);}
.nf-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;}

.nf-copy .eyebrow{color:var(--teal-800);}
.nf-copy h1{margin:16px 0 0;font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;}
.nf-copy h1 em{font-style:italic;color:var(--teal-700);}
.nf-copy .lede{margin:24px 0 0;max-width:34em;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-600);}
.nf-copy .pf-acties{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;}
.nf-copy .pf-naar{color:var(--teal-800);font-weight:600;}
.nf-feiten{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.nf-feiten li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;
  border:1px solid var(--teal-200);font-size:14px;font-weight:600;color:var(--teal-900);}
.nf-feiten li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal-500);}

.nf-scherm{border-radius:24px;background:#fff;border:1px solid var(--ink-100);overflow:hidden;
  box-shadow:0 40px 80px -40px rgba(14,74,71,.45),0 8px 24px -16px rgba(14,74,71,.25);}
.nf-scherm .kx-rc-balk{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--ink-100);background:var(--ink-50);}
.nf-scherm .kx-rc-balk i{width:10px;height:10px;border-radius:50%;background:var(--ink-200);}
.nf-scherm .kx-rc-balk span{margin-left:8px;font-size:14px;font-weight:600;color:var(--ink-500);}
.nf-scherm .kx-rc-voet{padding:12px 24px;font-size:13px;color:var(--ink-500);border-top:1px solid var(--ink-100);background:var(--ink-50);}
.nf-zoek{display:flex;align-items:center;gap:12px;margin:24px 24px 0;padding:12px 16px;border-radius:12px;
  border:1px solid var(--ink-100);background:var(--ink-50);font-size:15px;color:var(--ink-800);min-width:0;}
.nf-loep{width:20px;height:20px;flex:none;color:var(--teal-700);}
.nf-pad{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.nf-pad.typt::after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--teal-700-vlak);animation:nf-knipper 1s steps(1) infinite;}
.nf-nul{flex:none;font-size:13px;font-weight:600;color:var(--ink-500);}

.nf-radar{position:relative;width:min(80%,360px);aspect-ratio:1;margin:32px auto 0;border-radius:50%;
  background:radial-gradient(circle,#fff 0 22%,var(--teal-50) 22.5% 100%);
  box-shadow:inset 0 0 0 1px var(--teal-200);}
.nf-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle,transparent 0 33%,var(--teal-200) 33.2% 33.6%,transparent 33.8% 66.4%,var(--teal-200) 66.6% 67%,transparent 67.2%),
    linear-gradient(90deg,transparent calc(50% - .5px),var(--teal-200) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),
    linear-gradient(0deg,transparent calc(50% - .5px),var(--teal-200) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));}
.nf-straal{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg 290deg,rgba(33,173,168,.05) 300deg,rgba(33,173,168,.42) 359.5deg,rgba(26,146,139,.9) 360deg);
  animation:nf-draai 7s linear infinite;}
.nf-404{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(48px,6.4vw,84px);font-weight:800;
  letter-spacing:-.03em;color:var(--teal-900);line-height:1;font-variant-numeric:tabular-nums;}
.nf-blip{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--teal-600);
  box-shadow:0 0 0 4px rgba(33,173,168,.18);opacity:.35;transform:scale(.7);
  animation:nf-stip 7s linear infinite;animation-delay:calc((var(--d) + .5) * 1s);}
.nf-gevonden{margin:24px 24px 0;font-size:15px;line-height:1.5;color:var(--ink-600);text-align:center;text-wrap:balance;}
.nf-gevonden b{color:var(--ink-900);}
.nf-pijlers{list-style:none;margin:16px 24px 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.nf-pijlers li{padding:8px 14px;border-radius:999px;border:1px solid var(--ink-100);background:#fff;font-size:14px;font-weight:600;
  color:var(--ink-800);animation:nf-chip 7s linear infinite;animation-delay:calc((var(--d) + .5) * 1s);}

@keyframes nf-draai{to{transform:rotate(360deg);}}
@keyframes nf-stip{0%{opacity:1;transform:scale(1.35);box-shadow:0 0 0 10px rgba(33,173,168,.22);}
  12%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px rgba(33,173,168,.18);}
  60%,100%{opacity:.45;transform:scale(.8);box-shadow:0 0 0 4px rgba(33,173,168,.12);}}
@keyframes nf-chip{0%{background:var(--teal-100);border-color:var(--teal-400);color:var(--teal-900);}
  18%{background:var(--teal-50);border-color:var(--teal-300);color:var(--teal-900);}
  40%,100%{background:#fff;border-color:var(--ink-100);color:var(--ink-800);}}
@keyframes nf-knipper{50%{opacity:0;}}

@media (prefers-reduced-motion:reduce){
  .nf-straal{animation:none;transform:rotate(320deg);}
  .nf-blip{animation:none;opacity:1;transform:none;}
  .nf-pijlers li{animation:none;}
  .nf-pad.typt::after{animation:none;}
}
@media (max-width:960px){
  .nf-kop{padding:calc(var(--kop-hoogte,76px) + 40px) 0 56px;}
  .nf-in{grid-template-columns:1fr;gap:48px;}
  .nf-radar{width:min(76%,320px);}
}
@media (max-width:480px){
  .nf-zoek{margin:16px 16px 0;}
  .nf-gevonden{margin:16px 16px 0;}
  .nf-pijlers{margin:16px 16px 24px;}
  .nf-copy .pf-acties .btn{width:100%;justify-content:center;}
}

:root{--ink-400:#6b6b6b;}

.footer h2.f-kop{font-family:var(--font-sans);font-size:14px;line-height:1.3;letter-spacing:0.11em;text-transform:uppercase;color:var(--teal-300);margin:0 0 16px;font-weight:600;}
.footer-top h2.f-kop + ul + h2.f-kop{margin-top:24px;}

.dcat-card h3{font-size:19px;font-weight:600;letter-spacing:-0.01em;margin:0 0 8px;color:var(--ink-900);}

.kx-tekstlink, #cookiemelding a{color:var(--teal-800);}
.kx-klant-tekst .sec-title em{color:var(--teal-700);}
.hero-fpr-badge{background:var(--teal-800);}
.ui-kpi .k-t.up, .ui-panel-h .tag{color:#22734d;}

.voet-regel i, .footer-bottom .vb-links{color:rgba(255,255,255,0.74);}

.bo-chip b{color:#5f6b6a;}
.bo-chip.actief b{color:rgba(255,255,255,0.82);}

.kx-klant-tekst .kx-links a.kx-tekstlink{color:var(--teal-800);}
.founder-quote blockquote em{color:var(--teal-800);}
.bo-filter .bo-chip.actief{background:var(--teal-800);border-color:var(--teal-800);color:#fff;}
