/* Lokale fonts, gesubset per script. Geen externe CDN. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/manrope-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/manrope-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--blue:#185EA2;--blue-dark:#0D1B2E;--blue-mid:#12365C;--blue-light:#EBF2FA;--blue-50:#F5F8FC;--orange:#FF7233;--orange-btn:#FF7233;--orange-h:#E5601E;--orange-text:#FF7233;--g900:#0F1419;--g800:#1A1F26;--g700:#2D3440;--g600:#4A5568;--g500:#647285;--g400:#637896;--g300:#CBD5E1;--g200:#E2E8F0;--g100:#F1F5F9;--g50:#F8FAFC;--white:#FFF;--display:'Manrope',sans-serif;--body:'Inter',sans-serif}
html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--g600);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.w{max-width:1200px;margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:var(--display);color:var(--blue-dark);line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,5.5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:var(--blue)}h3{font-size:1.25rem;font-weight:700;color:var(--blue-dark)}
.h-sec{font-size:1.25rem;font-weight:700;color:var(--blue-dark)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.9rem;padding:14px 28px;border-radius:12px;border:none;transition:all .25s ease}.btn-o{background:var(--orange-btn);color:var(--white);box-shadow:0 4px 14px rgba(255,114,51,.25)}.btn-o:hover{background:var(--orange-h);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,114,51,.3)}.btn-w{background:rgba(255,255,255,.15);color:var(--white);border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.btn-w:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.4)}.btn-outline{background:var(--white);color:var(--blue);border:1.5px solid var(--g200)}.btn-outline:hover{border-color:var(--blue);background:var(--blue-50)}.btn-lg{padding:16px 36px;font-size:1rem}
nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(24px);border-bottom:1px solid var(--g200);box-shadow:0 1px 8px rgba(0,0,0,.04)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 32px}.nav-logo{display:flex;align-items:center;height:100%}.nav-logo img{height:64px;width:auto;transition:height .3s ease}nav.scrolled .nav-logo img{height:42px}.nav-logo .logo-white{display:none}nav.on-hero .nav-logo .logo-blue{display:none}nav.on-hero .nav-logo .logo-white{display:block}.nav-lk{display:flex;gap:4px;list-style:none}.nav-lk a{font-family:var(--display);font-size:.85rem;font-weight:500;color:var(--g600);padding:8px 14px;border-radius:8px;transition:all .2s;cursor:pointer}.nav-lk a:hover,.nav-lk a.on{color:var(--blue)}nav.on-hero .nav-lk a{color:rgba(255,255,255,.7)}nav.on-hero .nav-lk a:hover,nav.on-hero .nav-lk a.on{color:var(--white)}nav.scrolled .nav-lk a{color:var(--g600)}nav.scrolled .nav-lk a:hover,nav.scrolled .nav-lk a.on{color:var(--blue);background:var(--blue-light)}.nav-r{display:flex;align-items:center;gap:10px}.btn-portal{font-family:var(--display);font-size:.84rem;font-weight:600;color:var(--white);background:var(--blue);padding:9px 20px;border-radius:8px;border:none;transition:all .2s}.btn-portal:hover{background:var(--orange-btn);box-shadow:0 4px 12px rgba(255,114,51,.3)}nav.on-hero .btn-portal{background:var(--orange-btn);box-shadow:0 2px 8px rgba(255,114,51,.2)}nav.on-hero .btn-portal:hover{background:var(--orange-h)}nav.scrolled .btn-portal{color:var(--white);background:var(--blue)}nav.scrolled .btn-portal:hover{background:var(--orange-btn)}@media(max-width:900px){.nav-lk{display:none}}
/* .pg-schakelaar vervallen: elke pagina is nu een eigen document. */
.hero{position:relative;padding:0;overflow:hidden;background:linear-gradient(165deg,var(--blue-dark) 0%,#0F2847 40%,var(--blue) 100%);min-height:100vh}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg svg{position:absolute;width:100%;height:100%;opacity:.08}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;padding:160px 0 0}.hero-text{text-align:center;padding:0 32px}.hero h1{color:var(--white);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.hero h1 em{font-style:normal;color:var(--orange)}.hero-sub{font-size:1.1rem;color:rgba(255,255,255,.95);max-width:540px;margin:0 auto 36px;line-height:1.75}.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.hero-screen{position:relative;max-width:1100px;margin:0 auto;padding:0 24px}.hero-frame{background:var(--blue-dark);border-radius:16px 16px 0 0;box-shadow:0 -8px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-bottom:none}.hero-frame-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}.frame-dot{width:8px;height:8px;border-radius:50%}.frame-dot-r{background:#FF5F56}.frame-dot-y{background:#FFBD2E}.frame-dot-g{background:#27C93F}.frame-url{margin-left:12px;font-size:.7rem;color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);padding:4px 14px;border-radius:6px}.hero-frame img{width:100%}.hero-fade{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--white));z-index:3}@media(max-width:768px){.hero{min-height:auto}.hero-grid{padding:120px 0 0}}
.sec{padding:72px 0}.sec-sm{padding:32px 0}.sec-hd{text-align:center;margin-bottom:36px}.sec-hd h2{margin-bottom:12px}.sec-hd p{font-size:1.05rem;color:var(--g500);max-width:520px;margin:0 auto;line-height:1.7}.bg-blue-light{background:var(--blue-50)}.bg-blue-grad{background:linear-gradient(180deg,var(--blue-50) 0%,var(--white) 100%)}.lbl{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-text)}
/* Minder lucht rond het model op de homepage: dichter op de introtekst,
   en een kortere overgang naar de sectie eronder. */
section.sec-model{padding-top:76px;padding-bottom:44px}
.sec-model .sec-hd{margin-bottom:40px}
.sec-na-model .sec-hd .divider{margin-bottom:20px}
section.sec-na-model{padding-top:44px}
@media(max-width:900px){section.sec-model{padding-top:52px;padding-bottom:32px}.sec-model .sec-hd{margin-bottom:30px}section.sec-na-model{padding-top:36px}}
/* Op brede schermen stond het model als een klein vlak in een container van
   1200 px, met 250 px leegte aan weerszijden. Breder laten meelopen vult dat
   op en maakt de labels in de tekening beter leesbaar. */
@media(min-width:1200px){div.model-clip{max-width:860px}}
/* De animatie heeft zelf een lege rand van 40 px boven en 33 px onder op
   1080 px breed. Die snijden we hier weg in plaats van het bestand opnieuw
   te coderen; de marges zijn procenten van de breedte, dus het schaalt mee. */
.model-clip{max-width:700px;margin:0 auto;overflow:hidden;border-radius:8px}
.model-clip video{display:block;width:100%;height:auto;margin:-3.33% 0 -2.69%}
.prob-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prob{position:relative;background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:36px 28px;transition:all .3s;overflow:hidden}.prob::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transition:transform .3s}.prob:hover{border-color:var(--blue);box-shadow:0 8px 32px rgba(24,94,162,.08);transform:translateY(-2px)}.prob:hover::before{transform:scaleX(1)}.prob-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.prob-icon svg{color:var(--blue)}.prob h3{margin-bottom:8px;font-size:1.1rem}.prob p{font-size:.9rem;color:var(--g500);line-height:1.7}@media(max-width:768px){.prob-g{grid-template-columns:1fr}}
.flow-row{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;margin-top:40px}.flow-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 28px}.flow-num{width:36px;height:36px;border-radius:50%;background:var(--blue);color:var(--white);font-family:var(--display);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.flow-label{font-family:var(--display);font-size:.85rem;font-weight:600;color:var(--blue-dark)}.flow-desc{font-size:.78rem;color:var(--g500);text-align:center;max-width:120px}.flow-arrow{color:var(--g300);font-size:1.4rem;margin:0 -8px;padding-top:28px}
.show{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.show.rv{direction:rtl}.show.rv>*{direction:ltr}.show-t .lbl{margin-bottom:10px;display:block}.show-t h2{margin-bottom:10px;font-size:1.6rem}.show-t p{font-size:.92rem;color:var(--g500);line-height:1.75;margin-bottom:20px}.feat{list-style:none;margin-bottom:24px}.feat li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:.88rem;color:var(--g600)}.ck{width:20px;height:20px;border-radius:50%;background:var(--blue-light);border:1.5px solid var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.show-vis{border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.03),0 20px 50px rgba(24,94,162,.1),0 0 0 1px var(--g200);transition:all .4s}.show-vis:hover{box-shadow:0 8px 12px rgba(0,0,0,.04),0 32px 64px rgba(24,94,162,.12),0 0 0 1px var(--blue);transform:translateY(-4px)}.show-vis img{width:100%}@media(max-width:900px){.show,.show.rv{grid-template-columns:1fr;direction:ltr;gap:32px}}
.res-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.res{background:var(--white);border:1px solid var(--g200);border-radius:16px;overflow:hidden;transition:all .3s;position:relative}.res::after{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px transparent;transition:all .3s;pointer-events:none}.res:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(24,94,162,.1)}.res:hover::after{box-shadow:inset 0 0 0 2px var(--blue)}.res-top{padding:32px 24px 28px}.res-metric{font-family:var(--display);font-size:2.2rem;font-weight:800;color:var(--blue)}.res-metric span{color:var(--orange-text)}.res-top h3{margin:6px 0;font-size:1.05rem}.res-top p{font-size:.85rem;color:var(--g500);line-height:1.65}@media(max-width:768px){.res-g{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--blue-dark),var(--blue));box-shadow:0 16px 48px rgba(24,94,162,.2)}.stat{padding:40px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.stat:last-child{border:none}.stat-v{font-family:var(--display);font-size:2.4rem;font-weight:800;color:var(--white)}.stat-l{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:4px}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid rgba(255,255,255,.1)}}
.cta{background:linear-gradient(135deg,var(--blue-dark),var(--blue));border-radius:24px;padding:72px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(24,94,162,.15)}.cta::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,114,51,.1),transparent 70%);border-radius:50%}.cta h2{color:var(--white);margin-bottom:12px}.cta p{color:rgba(255,255,255,.55);margin-bottom:32px;font-size:1.05rem}.cta .btn,.cta-sub{position:relative;z-index:1}.cta-sub{display:block;margin-top:14px;font-size:.8rem;color:rgba(255,255,255,.35)}
.seg-g{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.seg{padding:32px;background:var(--white);border:1px solid var(--g200);border-radius:16px;transition:all .3s;overflow:hidden;position:relative}.seg::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--blue);transform:scaleY(0);transition:transform .3s}.seg:hover{border-color:var(--blue);box-shadow:0 8px 28px rgba(24,94,162,.08)}.seg:hover::before{transform:scaleY(1)}.seg h3{font-size:1rem;margin-bottom:6px;color:var(--blue)}.seg p{font-size:.88rem;color:var(--g500);line-height:1.7}@media(max-width:600px){.seg-g{grid-template-columns:1fr}}
.pilot-g{display:grid;grid-template-columns:repeat(3,1fr);border-radius:20px;overflow:hidden;border:1px solid var(--g200)}.pilot{background:var(--white);padding:36px 28px;border-right:1px solid var(--g200)}.pilot:last-child{border:none}.pilot-n{width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--white);font-family:var(--display);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pilot h4{margin-bottom:6px;color:var(--blue-dark)}.pilot p{font-size:.85rem;color:var(--g500);line-height:1.7}@media(max-width:768px){.pilot-g{grid-template-columns:1fr}.pilot{border-right:none;border-bottom:1px solid var(--g200)}}
.case-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case{padding:28px;border:1px solid var(--g200);border-radius:16px;transition:all .3s;overflow:hidden;position:relative}.case::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange));transform:scaleX(0);transition:transform .3s}.case:hover{box-shadow:0 8px 28px rgba(24,94,162,.08);transform:translateY(-2px)}.case:hover::before{transform:scaleX(1)}.case-type{font-family:var(--display);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:8px}.case h4,.case h3{margin-bottom:8px;font-size:1rem;color:var(--blue-dark);line-height:1.35}.case p{font-size:.85rem;color:var(--g500);line-height:1.65;margin-bottom:14px}.case-stat{font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--orange-text)}@media(max-width:768px){.case-g{grid-template-columns:1fr}}
.ct-g{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.ct-f{background:var(--white);border:1px solid var(--g200);border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.04)}.ct-f h2{font-size:1.25rem;margin-bottom:4px;color:var(--blue)}.ct-f>p{color:var(--g500);margin-bottom:24px;font-size:.9rem}.fn{font-size:.72rem;color:var(--g400);margin-top:10px}.ct-actions{display:flex;flex-wrap:wrap;gap:12px}
.ct-actions .btn{flex:1 1 220px;justify-content:center}
.ct-resp{font-size:.8rem;font-weight:600;color:var(--blue);margin-top:16px;text-align:center}
.ct-side{display:flex;flex-direction:column;gap:12px}.ct-c{border:1px solid var(--g200);border-radius:12px;padding:20px;transition:all .2s}.ct-c:hover{border-color:var(--blue);background:var(--blue-50)}.ct-c h3{margin-bottom:2px;font-size:.9rem;color:var(--blue-dark)}.ct-c p{font-size:.82rem;color:var(--g500);margin-bottom:4px}.ct-c a{font-family:var(--display);font-size:.9rem;font-weight:700;color:var(--blue)}.trust{background:var(--blue-50);border:1px solid var(--blue-light);border-radius:12px;padding:20px}.trust div{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--g600);padding:4px 0}.trust div svg,.trust div span.trust-icon{display:inline-flex;width:20px;justify-content:center;flex-shrink:0}@media(max-width:768px){.ct-g{grid-template-columns:1fr}}
.faq-l{max-width:700px;margin:0 auto}.faq-i{border-bottom:1px solid var(--g200)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--blue-dark);text-align:left;transition:color .2s}.faq-q:hover{color:var(--blue)}.faq-ic{color:var(--g300);transition:all .25s;flex-shrink:0;font-size:1.1rem}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{padding:0 0 20px;font-size:.88rem;color:var(--g500);line-height:1.75}.faq-i.open .faq-ic{transform:rotate(45deg);color:var(--orange-text)}.faq-i.open .faq-a{max-height:300px}
.ft{border-top:1px solid var(--g200);padding:40px 0 20px;margin-top:48px}.ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.ft-brand img{height:48px;width:auto;margin-bottom:10px}.ft-brand p{font-size:.82rem;color:var(--g400);line-height:1.7;max-width:230px}.ft .ft-h{font-family:var(--display);font-size:.65rem;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.ft-lk{list-style:none}.ft-lk li{margin-bottom:7px}.ft-lk a{font-size:.84rem;color:var(--g500);transition:color .15s;cursor:pointer}.ft-lk a:hover{color:var(--orange-text)}.ft-bot{padding-top:18px;border-top:1px solid var(--g100);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ft-bot span{font-size:.72rem;color:var(--g400);display:inline-flex;align-items:center;gap:4px}@media(max-width:768px){.ft-g{grid-template-columns:1fr 1fr}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.rv.v{opacity:1;transform:translateY(0)}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}
.tp{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.tp span{font-family:var(--display);font-size:.72rem;font-weight:600;color:var(--blue);background:var(--blue-50);border:1px solid var(--blue-light);padding:5px 14px;border-radius:100px}
.ph{padding:130px 0 50px;text-align:center;background:linear-gradient(180deg,var(--blue-50) 0%,var(--white) 100%)}.ph h1{margin-top:10px}.ph p{font-size:1.05rem;color:var(--g500);max-width:520px;margin:12px auto 0;line-height:1.7}
.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:3px;margin:0 auto 20px}

/* ══ MOBILE MENU ══ */
.nav-toggle{display:none;background:none;border:none;padding:10px;cursor:pointer;z-index:201;position:relative;width:40px;height:40px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--g600);position:absolute;left:10px;transition:all .3s ease}
.nav-toggle span:nth-child(1){top:12px}
.nav-toggle span:nth-child(2){top:19px}
.nav-toggle span:nth-child(3){top:26px}
.nav-toggle.active span:nth-child(1){top:19px;transform:rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0;transform:translateX(-8px)}
.nav-toggle.active span:nth-child(3){top:19px;transform:rotate(-45deg)}
nav.on-hero .nav-toggle span{background:var(--white)}
nav.scrolled .nav-toggle span,.nav-toggle.active span{background:var(--g600)}
.mobile-overlay{position:fixed;inset:0;background:var(--white);z-index:200;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:all .3s ease}
.mobile-overlay.open{opacity:1;visibility:visible}
.mobile-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;height:60px;border-bottom:1px solid var(--g100)}
.mobile-overlay-header img{height:32px;width:auto}
.mobile-overlay-close{background:none;border:none;padding:10px;cursor:pointer;width:40px;height:40px;position:relative}
.mobile-overlay-close span{display:block;width:20px;height:2px;background:var(--g600);position:absolute;left:10px;top:19px}
.mobile-overlay-close span:first-child{transform:rotate(45deg)}
.mobile-overlay-close span:last-child{transform:rotate(-45deg)}
.mobile-overlay-body{flex:1;display:flex;flex-direction:column;padding:32px 24px}
.mobile-overlay-links{list-style:none;flex:1}
.mobile-overlay-links li{border-bottom:1px solid var(--g100)}
.mobile-overlay-links a{display:block;padding:18px 0;font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--g700);transition:color .2s}
.mobile-overlay-links a.on{color:var(--blue)}
.mobile-overlay-links a:active{color:var(--blue)}
.mobile-overlay-footer{padding:24px 0;border-top:1px solid var(--g100);display:flex;flex-direction:column;gap:12px}
.mobile-overlay-footer .btn{width:100%;justify-content:center}
.mobile-overlay-contact{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mobile-overlay-contact a{font-size:.85rem;color:var(--g500);display:flex;align-items:center;gap:8px}

/* ══ TABLET (768-1024) ══ */
@media(max-width:1024px){
  .w{padding:0 24px}
  .sec{padding:90px 0}.sec-sm{padding:60px 0}
  .hero-grid{padding:140px 0 0}
  .hero-btns .btn-lg{padding:14px 28px;font-size:.9rem}
  .show{gap:40px}
  .show-t h2{font-size:1.4rem}
  .stats .stat-v{font-size:2rem}
  .cta{padding:56px 36px}
  .ph{padding:130px 0 50px}
  .ft-g{gap:28px}
}

/* ══ MOBILE (max 768) ══ */
@media(max-width:768px){
  .nav-toggle{display:block}
@media(max-width:900px){
  .nav-in{padding:0 16px}
  .nav-r{order:3}
  .nav-toggle{order:2;margin:0 auto}
  .nav-logo{order:1}
  .btn-portal{font-size:.78rem;padding:7px 14px}
}

  .nav-lk{display:none}
  .nav-in{height:60px;padding:0 16px}
  .nav-logo img{height:32px}
  .w{padding:0 16px}
  h1{font-size:2rem!important}
  h2{font-size:1.5rem!important}
  .sec{padding:48px 0}.sec-sm{padding:32px 0}
  .sec-hd{margin-bottom:36px}
  .sec-hd p{font-size:.92rem}
  .hero{min-height:auto}
  .hero-grid{padding:100px 0 0}
  .hero-text{padding:0 16px}
  .hero h1{font-size:2rem!important;margin-bottom:16px}
  .hero-sub{font-size:.95rem;margin-bottom:24px}
  .hero-btns{flex-direction:column;align-items:center;margin-bottom:40px}
  .hero-btns .btn{width:100%;justify-content:center;max-width:300px}
  .hero-screen{padding:0 12px}
  .hero-fade{height:80px}
  .prob-g{grid-template-columns:1fr;gap:12px}
  .prob{padding:28px 20px}
  .flow-row{flex-direction:column;gap:0;align-items:center}
  .flow-item{padding:12px 20px}
  .flow-arrow{transform:rotate(90deg);padding:0;margin:0}
  .show,.show.rv{grid-template-columns:1fr;direction:ltr;gap:24px}
  .show-t h2{font-size:1.3rem!important}
  .show-t p{font-size:.88rem}
  .show-vis{border-radius:12px}
  .res-g{grid-template-columns:1fr;gap:12px}
  .stats{grid-template-columns:1fr 1fr;border-radius:14px}
  .stat{padding:28px 16px}
  .stat-v{font-size:1.8rem}
  .cta{border-radius:16px;padding:40px 24px}
  .cta h2{font-size:1.4rem!important}
  .seg-g{grid-template-columns:1fr;gap:12px}
  .seg{padding:24px 20px}
  .pilot-g{grid-template-columns:1fr}
  .pilot{border-right:none;border-bottom:1px solid var(--g200);padding:28px 20px}
  .pilot:last-child{border:none}
  .case-g{grid-template-columns:1fr;gap:12px}
  .case{padding:24px 20px}
  .ct-g{grid-template-columns:1fr;gap:20px}
  .ct-f{padding:28px 20px;border-radius:14px}
  
  
  .ft{padding:40px 0 20px;margin-top:48px}
  .ft-g{grid-template-columns:1fr 1fr;gap:24px}
  .ft-bot{flex-direction:column;text-align:center;gap:4px}
  .ph{padding:110px 0 40px}
  .ph p{font-size:.92rem}
  .tp{gap:6px;margin-top:14px}
  .tp span{font-size:.65rem;padding:4px 10px}
  .btn-lg{padding:14px 24px;font-size:.9rem}
  .divider{margin-bottom:14px}
  .faq-q{font-size:.88rem;padding:16px 0}
}

/* ══ SMALL MOBILE (max 400) ══ */
@media(max-width:400px){
  h1{font-size:1.7rem!important}
  .hero h1{font-size:1.7rem!important}
  .stat-v{font-size:1.5rem}
  .res-metric{font-size:1.8rem}
  .flow-label{font-size:.78rem}
}

/* ══ ANIMATED CTA PATHS ══ */
.cta{position:relative;overflow:hidden}
.cta-paths{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cta-paths svg{width:100%;height:100%;position:absolute;inset:0}
.cta-paths path{animation:pathFlow 20s linear infinite}
.cta-paths .set2 path{animation:pathFlow 25s linear infinite reverse}
@keyframes pathFlow{
  0%{stroke-dashoffset:1000}
  100%{stroke-dashoffset:0}
}



/* ══ EXTRA BACKGROUNDS ══ */
.bg-blue-dark{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:var(--white)}
.bg-blue-dark h2,.bg-blue-dark h3,.bg-blue-dark h4{color:var(--white)}
.bg-blue-dark p,.bg-blue-dark li{color:rgba(255,255,255,.75)}
.bg-blue-dark .lbl{color:var(--orange)}
.{background:#FAFAF7}
.bg-blue-light{background:var(--g50)}
.hero-stats{display:flex;gap:32px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.hero-stat{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:.82rem;color:rgba(255,255,255,.6)}
.hero-stat strong{color:var(--white);font-weight:700;font-size:.95rem}
.timeline{display:flex;justify-content:space-between;position:relative;max-width:980px;margin:0 auto 36px;padding:0 16px}
.timeline::before{content:'';position:absolute;top:21px;left:58px;right:58px;height:2px;background:var(--g200)}
.timeline-step{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}
.timeline-dot{width:42px;height:42px;border-radius:50%;background:var(--blue);color:var(--white);font-family:var(--display);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.timeline-dot.active{background:var(--orange)}
.timeline-label{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--blue-dark);text-align:center;max-width:160px}
.timeline-time{font-size:.8rem;color:var(--g400)}.tn-strip{padding:30px 0;background:var(--g50)}.tn-strip-in{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.tn-strip-in img{width:150px;height:auto;display:block}.tn-strip-in p{margin:0;font-size:.95rem;font-weight:500;color:var(--g500)}.tn-footer-logo{width:140px;height:auto;display:block;margin-top:22px}
.quote{border-left:3px solid var(--orange);padding:12px 20px;margin-top:12px;font-style:italic;font-size:.85rem;color:var(--g500);background:var(--g50);border-radius:0 8px 8px 0}
.expect-steps{display:flex;align-items:center;gap:0;justify-content:center;flex-wrap:wrap;margin:24px 0}
.expect-step{text-align:center;padding:12px 20px}
.expect-step strong{display:block;font-family:var(--display);font-size:.85rem;color:var(--blue-dark)}
.expect-step span{font-size:.75rem;color:var(--g500)}
.expect-arrow{color:var(--g300);font-size:1.2rem}
@media(max-width:768px){.hero-stats{gap:16px}.timeline{flex-wrap:wrap;gap:18px;justify-content:center}.timeline::before{display:none}.expect-steps{flex-direction:column;gap:4px}.expect-arrow{transform:rotate(90deg)}}


/* ══ SPLASH SCREEN ══ */
.splash{position:fixed;inset:0;z-index:9999;background:linear-gradient(165deg,#0D1B2E 0%,#0F2847 40%,#185EA2 100%);display:flex;align-items:center;justify-content:center;animation:splashOut .6s cubic-bezier(.4,0,.2,1) .6s forwards}
@keyframes splashOut{to{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}}
.splash-logo{opacity:0;transform:scale(0.7);animation:splashIn .5s ease forwards .05s}
.splash-logo img{height:200px;width:auto}
@keyframes splashIn{0%{opacity:0;transform:scale(0.7)}60%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}
.values{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.value{flex:0 0 calc(33.333% - 16px);max-width:360px;background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:28px 26px;text-align:left;transition:all .3s}.value:hover{border-color:var(--blue);box-shadow:0 8px 32px rgba(24,94,162,.08);transform:translateY(-2px)}
.value-num{width:40px;height:40px;border-radius:10px;background:var(--blue-50);color:var(--blue);font-family:var(--display);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.value h3{font-size:1.1rem;line-height:1.3}
.tm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.tm-card{flex:0 0 calc(33.333% - 19px);max-width:340px;margin:0;text-align:center}
.tm-photo{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--blue-light)}
.tm-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tm-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:2.4rem;letter-spacing:.03em;color:var(--blue);background:linear-gradient(135deg,var(--blue-light),var(--blue-50))}
.tm-name{display:block;font-family:var(--display);font-weight:700;color:var(--blue-dark);font-size:1.05rem;margin-top:16px}
.tm-role{display:block;color:var(--g500);font-size:.9rem;margin-top:3px;line-height:1.5}.value p{margin-top:10px;color:var(--g500);font-size:.92rem;line-height:1.6}.about-lead{font-size:1.15rem;line-height:1.75;color:var(--g600);max-width:780px;margin:0 auto;text-align:center}.mv-grid{display:flex;flex-wrap:wrap;gap:20px;max-width:900px;margin:8px auto 0}.mv{flex:1 1 340px;background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:26px 30px}.mv .lbl{margin-bottom:8px}.mv p{color:var(--g600);line-height:1.7}.mv-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--blue)}.tn-band{display:flex;align-items:center;justify-content:center;gap:28px;max-width:760px;margin:0 auto;flex-wrap:wrap}.tn-band img{width:180px;height:auto;flex-shrink:0}#pg-over-ons .tn-band img{width:220px}.value h3{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--blue);line-height:1.12;letter-spacing:-.03em;margin-bottom:6px}.tn-band p{margin:0;color:var(--g600);line-height:1.7;max-width:440px}.timeline-desc{font-size:.95rem;color:var(--g500);line-height:1.55;max-width:190px;margin-top:6px;text-align:center}.pilot-live{margin:36px auto 0;max-width:760px;background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:26px 32px;text-align:center}.pilot-live .lbl{margin-bottom:8px;display:block}.pilot-live p{color:var(--g600);line-height:1.7;margin:0}.ft-logos{display:flex;align-items:center;gap:16px;margin-bottom:10px}.ft-logos img{margin:0}.ft-tn-inline{height:48px;width:auto;display:block}.ft-logo-div{width:1px;height:34px;background:var(--g200);flex-shrink:0}.tn-about{text-align:center;max-width:640px;margin:0 auto}.tn-about img{width:150px;height:auto;display:block;margin:0 auto 18px}.tn-about p{color:var(--g600);line-height:1.7}.about-cta{text-align:center;padding:4px 0}.about-cta p{color:var(--g600);margin-bottom:18px}.ft-tn{border-top:1px solid var(--g200);padding:28px 0;display:flex;justify-content:center}.ft-tn img{width:140px;height:auto;display:block}
@media(max-width:900px){.value{flex:0 0 calc(50% - 12px)}.tm-card{flex:0 0 calc(50% - 14px)}}
@media(max-width:600px){.value{flex:0 0 100%}.tm-card{flex:0 0 100%;max-width:320px}}

/* Splash: alleen bij het eerste bezoek van een sessie. De klasse wordt in de
   <head> gezet voordat er iets geschilderd wordt, zodat er geen flits ontstaat. */
html.no-splash .splash{display:none}

/* Scroll-reveals zichtbaar houden zonder JavaScript. */
.no-js .rv{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .splash{display:none}
  .rv{opacity:1;transform:none;transition:none}
  .cta-paths svg path{animation:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Doorverwijzing vanaf de homepage naar een subpagina. */
.more{text-align:center;margin-top:28px}

/* ══ LOPENDE TEKST ══
   Eén typografie voor alles wat lang is: de artikelen in het kenniscentrum en
   de juridische pagina's. Vervangt de inline margin-bottom die daar per alinea
   stond. Alle maten en kleuren komen uit de tokens bovenin dit bestand.
   .prose-juridisch houdt het strakkere ritme dat /privacy en /voorwaarden al
   hadden: bepalingen dicht op elkaar, ruimte alleen boven een kop. */
.w.smal{max-width:800px}
.prose{color:var(--g600)}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.prose p{margin-bottom:20px;line-height:1.8}
.prose h2{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--blue-dark);line-height:1.3;letter-spacing:-.02em;margin:34px 0 8px}
.prose h3{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--blue-dark);line-height:1.35;letter-spacing:-.02em;margin:26px 0 6px}
.prose ul,.prose ol{margin:0 0 20px 22px;padding-left:0}
.prose li{margin-bottom:8px;line-height:1.75}
.prose li>ul,.prose li>ol{margin:8px 0 0 20px}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.prose a:hover{color:var(--orange-text)}
.prose strong{color:var(--g700);font-weight:600}
.prose blockquote{border-left:3px solid var(--orange);background:var(--g50);border-radius:0 8px 8px 0;padding:12px 20px;margin:0 0 20px;color:var(--g500);font-style:italic}
.prose blockquote p:last-child{margin-bottom:0}
.prose code{font-size:.9em;background:var(--g100);border-radius:4px;padding:2px 5px}
.prose hr{border:none;border-top:1px solid var(--g200);margin:32px 0}
/* Een brede tabel schuift in zijn eigen kader, nooit de pagina zelf. */
.tabel{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}
.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0}
.prose thead th{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);text-align:left;white-space:nowrap;border-bottom:2px solid var(--g200);padding:0 18px 10px 0}
.prose tbody td{border-bottom:1px solid var(--g100);padding:11px 18px 11px 0;color:var(--g600);vertical-align:top}
.prose tbody tr:last-child td{border-bottom:none}
.prose th:last-child,.prose td:last-child{padding-right:0}
.prose-juridisch p{margin-bottom:6px;line-height:1.65}
.prose-juridisch h2{margin:24px 0 8px}
.prose-juridisch ul,.prose-juridisch ol{margin:0 0 6px 20px}
.prose-juridisch li{margin-bottom:0}

/* ══ KENNISCENTRUM ══ */
/* position:static is nodig: de broodkruimel is een <nav>, en de kale
   nav-selector bovenin dit bestand zet elke <nav> vast bovenaan het scherm. */
.kruimel{position:static;font-family:var(--display);font-size:.78rem;font-weight:600;color:var(--g400);margin-bottom:12px}
.kruimel a{color:var(--blue);transition:color .2s}
.kruimel a:hover{color:var(--orange-text)}
/* Het filterpaneel. Twee dingen maken het leesbaar: het staat in een eigen
   kader van 860 px in plaats van uitgesmeerd over de volle containerbreedte, en
   achter elke keuze staat hoeveel vragen erachter zitten. */
.filterpaneel{max-width:860px;margin:0 auto;background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:20px 24px;box-shadow:0 2px 10px rgba(24,94,162,.04)}
.filtergroep{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start}
.filtergroep+.filtergroep{margin-top:14px;padding-top:14px;border-top:1px solid var(--g100)}
.filter-kop{font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g400);padding-top:8px}
.filter-keuzes{display:flex;flex-wrap:wrap;gap:8px}
.filterknop{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-size:.78rem;font-weight:600;color:var(--blue);background:var(--blue-50);border:1px solid var(--blue-light);padding:6px 14px;border-radius:100px;transition:all .2s}
.filterknop:hover{background:var(--white);border-color:var(--blue)}
.filterknop.aan{background:var(--blue);border-color:var(--blue);color:var(--white)}
.filter-aantal{font-family:var(--body);font-size:.7rem;font-weight:500;color:var(--g400)}
.filterknop.aan .filter-aantal{color:rgba(255,255,255,.65)}
.groep+.groep{margin-top:44px}
.groep-kop{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--blue-dark);letter-spacing:-.02em;line-height:1.3;margin-bottom:16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.groep-aantal{font-family:var(--body);font-size:.78rem;font-weight:400;color:var(--g400)}
.groep-kop a{transition:color .2s}
.groep-kop a:hover{color:var(--blue)}
.case{display:block}
.case-lees{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--blue);transition:color .3s}
.case:hover .case-lees{color:var(--orange-text)}

/* Het antwoordblok is het deel dat anderen overnemen, dus het mag opvallen.
   Het volgt de vorm van .quote: lichte achtergrond, gekleurde linkerrand. */
.antwoord{border-left:4px solid var(--orange);background:var(--g50);border-radius:0 12px 12px 0;padding:20px 26px;margin-bottom:22px}
.antwoord p{font-size:1.05rem;line-height:1.75;color:var(--g700);margin:0}
/* De kernpunten onder het antwoord. Compact en ondergeschikt aan het
   antwoordblok: geen kader, geen tweede gekleurde rand, alleen een klein grijs
   bolletje als teken. */
.kernpunten{list-style:none;margin:0 0 24px;padding:0}
.kernpunten li{position:relative;padding-left:20px;margin-bottom:7px;font-size:.92rem;line-height:1.65;color:var(--g500)}
.kernpunten li:last-child{margin-bottom:0}
.kernpunten li::before{content:'';position:absolute;left:3px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--g300)}
.art-meta{font-size:.8rem;color:var(--g400);margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--g200)}
.art-meta a{color:var(--blue);font-weight:500;transition:color .2s}
.art-meta a:hover{color:var(--orange-text)}
.slot{background:var(--blue-50);border:1px solid var(--blue-light);border-radius:16px;padding:22px 26px;margin:34px 0 30px}
.slot .lbl{display:block;margin-bottom:6px}
.slot p{color:var(--g600);line-height:1.75;margin:0}
.slot a{color:var(--blue);font-weight:600;transition:color .2s}
.slot a:hover{color:var(--orange-text)}
.art-kop{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--blue-dark);letter-spacing:-.02em;line-height:1.3;margin-bottom:12px}
.bronnen{margin:0 0 0 20px;padding-left:0}
.bronnen li{font-size:.88rem;color:var(--g500);line-height:1.7;margin-bottom:10px}
.bronnen a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.bronnen a:hover{color:var(--orange-text)}

/* ══ BEDRIJFSGEGEVENS IN DE FOOTER ══
   In de onderbalk, waar al ruimte over was, zodat de footer niet groeit. */
.ft-bot .ft-id{text-align:center}

@media(max-width:600px){
  .filterpaneel{padding:16px;border-radius:12px}
  .filtergroep{grid-template-columns:1fr;gap:8px}
  .filter-kop{padding-top:0}
}
@media(max-width:768px){
  .antwoord{padding:16px 18px;border-radius:0 10px 10px 0}
  .antwoord p{font-size:.98rem}
  .slot{padding:18px 20px;border-radius:12px}
  .art-meta{font-size:.76rem}
  .groep+.groep{margin-top:34px}
  .prose p{line-height:1.75}
  .prose h2{margin-top:28px}
}

/* ══ KERNCIJFER, BRONREGEL EN FIGUUR ══ */
/* Het kerncijfer: één getal uit het artikel, groot, met de bron eronder. */
.kerncijfer{background:var(--blue-50);border:1px solid var(--blue-light);border-radius:16px;padding:26px 28px;margin:28px 0}
.kerncijfer-v{font-family:var(--display);font-size:3rem;font-weight:800;line-height:1;color:var(--blue);letter-spacing:-.03em}
.kerncijfer-u{margin:10px 0 0;font-size:1rem;line-height:1.7;color:var(--g600)}
.kerncijfer .bronregel{margin-top:12px}

.bronregel{font-size:.75rem;line-height:1.6;color:var(--g400)}
.tabel-blok{margin:0 0 24px}
.tabel-blok .tabel{margin-bottom:8px}
.figuur{margin:26px 0}
.figuur img{width:100%;border-radius:16px;border:1px solid var(--g200)}
.figuur .bronregel{margin-top:10px}
.figuur-tekst{display:block;font-size:.85rem;color:var(--g500);line-height:1.7;margin-bottom:2px}
.figuur-bron{display:block}

@media(max-width:768px){
  .kerncijfer{padding:20px 20px;border-radius:12px}
  .kerncijfer-v{font-size:2.4rem}
  .kerncijfer-u{font-size:.94rem}
}
