
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-var.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;}
.nav .merk-logo{height:26px;width:auto}.voet .merk-logo{height:26px;width:auto}
.voet-boven{grid-template-columns:1.5fr 1fr 1fr 1fr}
@media(max-width:760px){.voet-boven{grid-template-columns:1fr}}
.kruimel{max-width:1000px;margin:0 auto;padding:22px 28px 0;font-size:.82rem;color:var(--grijs-2)}
.kruimel a{color:var(--grijs-1)}.kruimel a:hover{color:var(--blauw)}.kruimel .sep{margin:0 8px;color:var(--lijn)}
.pag-kop{max-width:1000px;margin:0 auto;padding:26px 28px 0}
.pag-kop h1{font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:800;letter-spacing:-0.04em;line-height:1.08}
.pag-kop .intro{color:var(--grijs-1);font-size:1.12rem;margin-top:12px;max-width:60ch}
.art-layout{max-width:1000px;margin:0 auto;padding:26px 28px 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:start}
.art-layout .art{margin:0;padding:0;max-width:680px}
.art-zij{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}
.zij-kaart{background:var(--mist);border:1px solid var(--lijn);border-radius:14px;padding:18px 20px}
.zij-kaart h4{font-size:.74rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--grijs-1)}
.zij-kaart a{display:block;font-size:.88rem;padding:5px 0;color:#3C4B5C;font-weight:500}.zij-kaart a:hover{color:var(--blauw)}
.zij-cta{background:var(--inkt);border-radius:14px;padding:20px;color:#fff}
.zij-cta strong{display:block;font-size:.95rem;font-weight:700;letter-spacing:-0.015em;margin-bottom:6px}
.zij-cta p{font-size:.82rem;color:#9BB3C9;margin-bottom:14px}.zij-cta .btn{font-size:.85rem;padding:10px 16px}
@media(max-width:900px){.art-layout{grid-template-columns:1fr}.art-zij{position:static;order:2}}
.art .eerste{font-size:1.08rem;color:var(--inkt)}.art .bron{font-size:.82rem;color:var(--grijs-2);margin-top:22px}
.art h2{font-size:1.35rem;font-weight:700;letter-spacing:-0.02em;margin:34px 0 10px}
.art p{color:#3C4B5C;margin-bottom:14px;line-height:1.65}.art a{font-weight:600}
.art .toollink{display:inline-flex;align-items:center;gap:8px;background:var(--tint);border-radius:12px;padding:12px 16px;font-size:.92rem;margin:8px 0 14px}
.art .meta{font-size:.85rem;color:var(--grijs-2);margin-top:12px}.art .meta b{color:var(--grijs-1);font-weight:600}
.tool-zone{max-width:1000px;margin:26px auto 0;padding:0 28px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.t-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius);padding:28px;box-shadow:0 16px 44px -28px rgba(11,27,43,.18)}
.t-kaart h3{font-size:1.15rem;margin-bottom:18px}
@media(max-width:820px){.tool-grid{grid-template-columns:1fr}}
.waas{filter:blur(9px);user-select:none;pointer-events:none;transition:filter .45s ease}
.vrij .waas{filter:none;user-select:auto;pointer-events:auto}
.unlock{background:var(--mist);border:1px solid var(--lijn);border-radius:14px;padding:18px;margin:18px 0 4px}
.unlock strong{display:block;font-size:.98rem;font-weight:700;letter-spacing:-0.015em;margin-bottom:4px}
.unlock p{font-size:.85rem;color:var(--grijs-1);margin-bottom:12px}
.unlock .rij{display:flex;gap:8px}
.unlock input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--lijn);border-radius:11px;font-family:inherit;font-size:.95rem;background:var(--wit)}
.unlock .fout{display:none;color:#E5484D;font-size:.8rem;margin-top:8px}.unlock .fout.zicht{display:block}
.unlock .micro{font-size:.74rem;color:var(--grijs-2);margin:10px 0 0}.vrij .unlock{display:none}
.doc-sec{max-width:1000px;margin:0 auto;padding:44px 28px 0}
.doc-sec h2{font-size:1.45rem;font-weight:700;letter-spacing:-0.025em;margin-bottom:10px}
.doc-sec p{color:#3C4B5C;max-width:66ch;margin-bottom:12px}
.disclaimerblok{max-width:1000px;margin:36px auto 0;padding:0 28px}
.disclaimerblok .in{background:var(--mist);border:1px solid var(--lijn);border-radius:14px;padding:16px 20px;font-size:.86rem;color:var(--grijs-1)}
.afvangblok{max-width:1000px;margin:44px auto 0;padding:0 28px}
.afvangblok .in{background:var(--tint);border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.afvangblok h3{font-size:1.2rem;margin-bottom:6px}.afvangblok p{font-size:.92rem;color:#3C4B5C}
.afvangblok .rij{display:flex;gap:8px}
.afvangblok input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--lijn);border-radius:11px;font-family:inherit;font-size:.95rem;background:var(--wit)}
@media(max-width:760px){.afvangblok .in{grid-template-columns:1fr}}
.ctablok{max-width:1000px;margin:64px auto 0;padding:0 28px}
.ctablok .in{background:var(--inkt);border-radius:var(--radius-l);padding:44px;text-align:center;color:#fff}
.ctablok h2{color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:8px}
.ctablok p{color:#9BB3C9;margin:0 auto 20px;max-width:48ch}
.func-grid{max-width:1000px;margin:30px auto 0;padding:0 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:820px){.func-grid{grid-template-columns:1fr}}
.punten{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:18px}
.punten li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem;color:#3C4B5C}
.punten li svg{color:#16A34A;flex-shrink:0;margin-top:3px}.punten li b{color:var(--inkt);font-weight:600}
.artkaart{background:var(--wit);border:1px solid var(--lijn);border-radius:14px;padding:22px;text-align:left;cursor:pointer;transition:border-color .15s}
.artkaart:hover{border-color:var(--blauw)}.artkaart .cat{font-size:.68rem;font-weight:700;color:var(--blauw);text-transform:uppercase;letter-spacing:.06em}
.artkaart h3{font-size:1rem;margin:6px 0 6px}.artkaart p{font-size:.85rem;color:var(--grijs-1)}
@media(max-width:760px){.artkaarten{grid-template-columns:1fr}}
.tegels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tegel{background:var(--wit);border:1px solid var(--lijn);border-radius:14px;padding:20px;text-align:left;transition:border-color .15s,transform .15s}
.tegel:hover{border-color:var(--blauw);transform:translateY(-2px)}
.tegel .t-i{width:38px;height:38px;border-radius:10px;background:var(--tint);color:var(--blauw);display:grid;place-items:center;margin-bottom:12px}
.tegel h3{font-size:.98rem;margin-bottom:4px}.tegel p{font-size:.82rem;color:var(--grijs-1)}
.tegel .pak-tag{display:inline-block;font-size:.6rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--tint);color:var(--blauw-donker,#1A3C5E);margin-top:10px}
@media(max-width:860px){.tegels{grid-template-columns:repeat(2,1fr)}}
.tegels-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.tegels-3{grid-template-columns:1fr}}
.prijs-grid{max-width:1000px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media(max-width:820px){.prijs-grid{grid-template-columns:1fr}}
.prijskaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative}
.prijskaart.uitgelicht{border-color:var(--blauw);box-shadow:0 20px 50px -28px rgba(55,138,221,.35)}
.prijskaart .populair{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--blauw);color:#fff;font-size:.66rem;font-weight:700;padding:4px 12px;border-radius:999px}
.prijskaart .p-naam{font-size:1rem;font-weight:700}.prijskaart .p-prijs{font-size:2.2rem;font-weight:800;letter-spacing:-0.03em;margin:10px 0 0}
.prijskaart .p-prijs span{font-size:.85rem;font-weight:500;color:var(--grijs-1);letter-spacing:0}
.prijskaart .p-sub{font-size:.78rem;color:var(--grijs-2);margin-bottom:16px}
.prijskaart ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:14px 0 22px}
.prijskaart li{display:flex;gap:9px;font-size:.9rem;color:#3C4B5C}.prijskaart li svg{color:#16A34A;flex-shrink:0;margin-top:3px}
.prijskaart .btn{margin-top:auto;justify-content:center}.prijs-noot{max-width:1000px;margin:20px auto 0;padding:0 28px;font-size:.82rem;color:var(--grijs-2);text-align:center}
.vgl-wrap{max-width:1000px;margin:56px auto 0;padding:0 28px;overflow-x:auto}
.vgl-tabel{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.vgl-tabel th,.vgl-tabel td{padding:12px 14px;border-bottom:1px solid var(--lijn);text-align:center}
.vgl-tabel th:first-child,.vgl-tabel td:first-child{text-align:left}
.vgl-tabel thead th{font-weight:700;color:var(--inkt);font-size:.95rem}
.vgl-tabel td:first-child{color:#3C4B5C;font-weight:500}.vgl-tabel .ja{color:#128A3E;font-weight:700}.vgl-tabel .nee{color:var(--grijs-2)}.vgl-tabel .kol-uit{background:var(--tint)}
.pak-uitleg{max-width:1000px;margin:44px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}
.pak-uitleg .pu{padding:12px 0;border-bottom:1px solid #EAEFF5}
.pak-uitleg .pu b{display:block;font-size:.92rem;color:var(--inkt)}.pak-uitleg .pu span{font-size:.85rem;color:var(--grijs-1)}
.pak-uitleg .pu .tag{display:inline-block;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tint);color:#1A3C5E;margin-left:8px;vertical-align:2px}
@media(max-width:760px){.pak-uitleg{grid-template-columns:1fr}}
.c-grid2{max-width:1000px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media(max-width:860px){.c-grid2{grid-template-columns:1fr}}
.info-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:14px;padding:22px;margin-bottom:14px;display:flex;gap:14px;align-items:flex-start}
.info-kaart .i-i{width:42px;height:42px;border-radius:11px;background:var(--tint);color:var(--blauw);display:grid;place-items:center;flex-shrink:0}
.info-kaart h3{font-size:1rem;margin-bottom:4px}.info-kaart p{font-size:.9rem;color:var(--grijs-1)}.info-kaart a{font-weight:600}
.veld .fout{display:none;color:#E5484D;font-size:.8rem;margin-top:5px}.veld.mis input,.veld.mis textarea{border-color:#E5484D}.veld.mis .fout{display:block}
.veld textarea{width:100%;padding:13px 15px;border:1px solid var(--lijn);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--inkt);background:var(--mist);min-height:130px;resize:vertical}
.form-succes{display:none;text-align:center;padding:26px 8px}.form-succes .vink{width:56px;height:56px;border-radius:50%;background:#E3F7EA;color:#1DB954;display:grid;place-items:center;margin:0 auto 16px;font-size:1.5rem}
.oprichters{display:flex;gap:44px;justify-content:center;margin-top:52px;flex-wrap:wrap}
.opr{display:flex;flex-direction:column;align-items:center;gap:12px}
.opr .avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--blauw),#1A3C5E);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.35rem;letter-spacing:-0.02em}
.opr .opr-naam{font-weight:600;font-size:1.02rem}.opr .opr-rol{font-size:.86rem;color:var(--grijs-2);margin-top:-6px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;background:var(--wit);border:1px solid var(--lijn);border-radius:16px;box-shadow:0 24px 60px -20px rgba(11,27,43,.3);padding:18px 20px;display:none;gap:16px;align-items:center;max-width:760px;margin:0 auto}
.cookie.zicht{display:flex}.cookie p{font-size:.85rem;color:#3C4B5C;flex:1;min-width:0}
.cookie .knoppen{display:flex;gap:8px;flex-shrink:0}.cookie .btn{padding:10px 16px;font-size:.85rem}
@media(max-width:640px){.cookie{flex-direction:column;align-items:stretch;text-align:center}}
.calc-een{max-width:560px;margin:44px auto 0}.calc-een .c-kaart{text-align:left}.calc-een .btn{width:100%;justify-content:center;margin-top:6px}
.calc-micro{text-align:center;font-size:.78rem;color:#9BB3C9;margin-top:14px}

/* ==========================================================
   MVT — Apple-geïnspireerd, blauw behouden
   Rust, ruimte, grote koppen, blauw als accent
   ========================================================== */
:root{
  --navy:#1A3C5E;
  --blauw:#378ADD;
  --blauw-donker:#2B74BD;
  --inkt:#0B1B2B;         /* bijna-zwarte tekst, Apple-achtig diep */
  --grijs-1:#6E7B8A;      /* subtekst */
  --grijs-2:#98A4B2;
  --lijn:#E6EBF1;
  --wit:#FFFFFF;
  --mist:#F5F7FA;         /* zachte sectie-achtergrond */
  --tint:#EAF3FC;
  --groen:#1DB954;
  --radius:20px;
  --radius-l:30px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--inkt);background:var(--wit);line-height:1.5;font-size:17px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
  letter-spacing:-0.01em;
}
.wrap{max-width:1000px;margin:0 auto;padding:0 28px}
.wrap-smal{max-width:720px;margin:0 auto;padding:0 28px}

/* Typografie — groot en strak */
h1,h2,h3{font-weight:700;letter-spacing:-0.035em;line-height:1.06;color:var(--inkt)}
.display{font-size:clamp(2.8rem,7vw,5rem);font-weight:800;letter-spacing:-0.045em;line-height:1.02}
h2.groot{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:800;letter-spacing:-0.04em}
h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}
.lead{font-size:clamp(1.15rem,2.2vw,1.45rem);color:var(--grijs-1);font-weight:400;letter-spacing:-0.015em;line-height:1.4}
.blauw{color:var(--blauw)}
a{color:var(--blauw);text-decoration:none}

/* Knoppen — pill, Apple-stijl */
.btn{
  display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;text-decoration:none;
  font-family:inherit;font-weight:500;font-size:1.05rem;letter-spacing:-0.01em;
  border-radius:980px;padding:13px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);
}
.btn-primair{background:var(--blauw);color:#fff}
.btn-primair:hover{background:var(--blauw-donker);transform:scale(1.03)}
.btn-ghost{background:transparent;color:var(--blauw);padding:13px 10px}
.btn-ghost:hover{color:var(--blauw-donker)}
.btn-ghost .pijl{transition:transform .25s}
.btn-ghost:hover .pijl{transform:translateX(4px)}
.btn-wit{background:var(--wit);color:var(--navy)}
.btn-wit:hover{transform:scale(1.03)}
.btn-groot{font-size:1.15rem;padding:16px 34px}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--blauw);outline-offset:3px;
}

/* Navigatie — dun, translucent */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:1000px;margin:0 auto;padding:0 28px}
.merk{display:flex;align-items:center}
.merk-logo{height:30px;width:auto;display:block}
.voet .merk-logo{height:40px}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{color:var(--inkt);font-size:.9rem;font-weight:400;opacity:.85;transition:opacity .2s}
.nav-links a:hover{opacity:1}
.nav-cta{font-size:.85rem;font-weight:500;background:var(--blauw);color:#fff !important;padding:7px 16px;border-radius:980px;opacity:1 !important}
.nav-cta:hover{background:var(--blauw-donker)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;color:var(--inkt)}
@media(max-width:800px){
  .nav-links{position:fixed;top:56px;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:1px solid var(--lijn);transform:translateY(-120%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a:not(.nav-cta){padding:14px 28px;border-bottom:1px solid var(--mist);font-size:1rem}
  .nav-links .nav-cta{margin:10px 28px;text-align:center;padding:12px}
  .nav-toggle{display:block}
}

/* Secties — royale ruimte */
.sec{padding:140px 0;text-align:center}
.sec-links{padding:140px 0}
.sec-kop{max-width:720px;margin:0 auto}
.sec-kop .lead{margin-top:22px}
.eyebrow{font-size:.95rem;font-weight:600;color:var(--blauw);letter-spacing:-0.01em;margin-bottom:16px;display:block}
@media(max-width:700px){.sec,.sec-links{padding:90px 0}}

/* Hero */
.hero{padding:80px 0 0;text-align:center;position:relative}
.hero .display{margin:0 auto;max-width:14ch}
.hero .lead{margin:26px auto 0;max-width:44ch}
.hero-cta{margin-top:36px;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-beeld{margin-top:70px;position:relative}
.hero-glow{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:80%;height:70%;background:radial-gradient(ellipse,rgba(55,138,221,.18),transparent 65%);filter:blur(40px);pointer-events:none;z-index:0}

/* App-venster mock */
.venster{position:relative;z-index:1;background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius-l);box-shadow:0 40px 90px -30px rgba(11,27,43,.28);overflow:hidden;max-width:960px;margin:0 auto}
.venster-balk{display:flex;align-items:center;gap:7px;padding:15px 20px;background:var(--mist);border-bottom:1px solid var(--lijn)}
.venster-balk .stip{width:11px;height:11px;border-radius:50%}
.venster-balk .stip:nth-child(1){background:#FF5F57}
.venster-balk .stip:nth-child(2){background:#FEBC2E}
.venster-balk .stip:nth-child(3){background:#28C840}
.venster-balk .url{margin-left:14px;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.72rem;color:var(--grijs-2)}
/* Dashboard-replica (naar de echte app) */
.dash{padding:22px 24px;text-align:left;background:#FAFBFC}
.dash-kop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}
.dash-kop .titel{font-weight:800;font-size:1.25rem;letter-spacing:-0.03em}
.dash-kop .sub{font-size:.72rem;color:var(--grijs-1);margin-top:2px}
.dash-knop{background:var(--blauw);color:#fff;font-size:.7rem;font-weight:600;padding:8px 14px;border-radius:9px;white-space:nowrap}
.dash-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dash-kpi .k{background:var(--wit);border:1px solid var(--lijn);border-radius:12px;padding:12px 14px;position:relative}
.dash-kpi .k .lab{font-size:.56rem;font-weight:600;color:var(--grijs-1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding-right:26px;line-height:1.35}
.dash-kpi .k .ico{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--mist);color:var(--grijs-1);display:grid;place-items:center;font-size:.62rem}
.dash-kpi .k .val{font-weight:800;font-size:1.02rem;letter-spacing:-0.02em}
.dash-kpi .k .val.groen{color:#16A34A}
.dash-kpi .k .val.blauw{color:var(--blauw)}
.dash-kpi .k .noot{font-size:.56rem;color:var(--grijs-1);margin-top:3px}
.dash-chart{background:var(--wit);border:1px solid var(--lijn);border-radius:12px;padding:14px 16px;margin-top:10px}
.dash-chart .c-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.dash-chart .c-titel{font-size:.8rem;font-weight:700}
.dash-chart .c-sub{font-size:.62rem;color:var(--grijs-1);margin-top:3px}
.dash-chart .c-sub .plus{color:#16A34A;font-weight:700}
.dash-chart .c-sub .delta{color:#16A34A;font-weight:600}
.dash-toggle{display:flex;background:var(--mist);border-radius:9px;padding:3px;flex-shrink:0}
.dash-toggle span{font-size:.6rem;font-weight:600;padding:5px 10px;border-radius:7px;color:var(--grijs-1)}
.dash-toggle span.act{background:var(--blauw);color:#fff}
.dash-chart svg{width:100%;height:auto;display:block}
.dash-leg{display:flex;gap:16px;justify-content:center;margin-top:6px}
.dash-leg span{font-size:.6rem;color:var(--grijs-1);display:flex;align-items:center;gap:5px}
.dash-leg i{width:8px;height:8px;border-radius:50%;display:inline-block}
.dash-leg .l-in i{background:#16A34A}
.dash-leg .l-ko i{background:#DC2626}
.dash-leg .l-ne i{background:var(--blauw)}
.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.dc{background:var(--wit);border:1px solid var(--lijn);border-left-width:3px;border-radius:12px;padding:12px 14px}
.dc.k-oranje{border-left-color:#F59E0B}
.dc.k-blauw{border-left-color:var(--blauw)}
.dc.k-rood{border-left-color:#DC2626}
.dc-kop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dc-kop .t{font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:6px}
.dc-badge{font-size:.56rem;font-weight:700;padding:3px 8px;border-radius:980px}
.dc-badge.b-oranje{background:#FEF2E0;color:#B06E12}
.dc-badge.b-blauw{background:var(--tint);color:var(--blauw-donker)}
.dc-badge.b-rood{background:#FDECEC;color:#B91C1C}
.dc-item{padding:6px 0}
.dc-item b{display:block;font-size:.64rem;font-weight:600;line-height:1.4}
.dc-item b.rood{color:#DC2626}
.dc-item span{display:block;font-size:.58rem;color:var(--grijs-1);line-height:1.4}
.dc-voet{border-top:1px solid var(--lijn);padding-top:8px;margin-top:6px;font-size:.62rem;font-weight:600;color:var(--blauw)}
@media(max-width:760px){
  .dash-kpi{grid-template-columns:repeat(2,1fr)}
  .dash-cards{grid-template-columns:1fr}
  .dash-kop .titel{font-size:1.05rem}
}

/* Statement-regel (grote quote/claim) */
.statement{padding:150px 0;text-align:center}
.statement .groot-woord{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;letter-spacing:-0.04em;line-height:1.1;max-width:16ch;margin:0 auto}
.statement .groot-woord .dim{color:var(--grijs-2)}
@media(max-width:700px){.statement{padding:100px 0}}

/* Feature — groot filmisch blok */
.feature{padding:120px 0;border-top:1px solid var(--lijn)}
.feature-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1000px;margin:0 auto;padding:0 28px}
.feature.flip .feature-tekst{order:2}
.feature-tekst .eyebrow{margin-bottom:14px}
.feature-tekst h3{margin-bottom:18px}
.feature-tekst p{font-size:1.15rem;color:var(--grijs-1);line-height:1.45;max-width:38ch}
.feature-tekst .btn-ghost{margin-top:22px;margin-left:-10px}
@media(max-width:820px){
  .feature{padding:80px 0}
  .feature-in{grid-template-columns:1fr;gap:44px}
  .feature.flip .feature-tekst{order:0}
  .feature-tekst p{max-width:none}
}

/* Kleine feature-visual */
.fv{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius);box-shadow:0 20px 50px -25px rgba(11,27,43,.2);overflow:hidden}
.fv-kop{padding:16px 20px;border-bottom:1px solid var(--lijn);display:flex;align-items:center;justify-content:space-between}
.fv-kop .t{font-size:.82rem;font-weight:600}
.fv-kop .a{font-size:.72rem;color:var(--blauw);font-weight:500}
.fv-body{padding:20px}
.fv-analyse .ra{display:flex;align-items:center;gap:14px;padding:11px 0}
.fv-analyse .ra .n{font-size:.82rem;width:88px;flex-shrink:0}
.fv-analyse .ra .b{flex:1;height:8px;background:var(--tint);border-radius:980px;overflow:hidden}
.fv-analyse .ra .b i{display:block;height:100%;background:var(--blauw);border-radius:980px}
.fv-analyse .ra .p{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.78rem;color:var(--groen);font-weight:600;width:42px;text-align:right}
.fv-huur .hr{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--lijn)}
.fv-huur .hr:last-child{border-bottom:0}
.fv-huur .hr .hn b{font-size:.85rem;font-weight:600;display:block}
.fv-huur .hr .hn span{font-size:.68rem;color:var(--grijs-2)}
.fv-huur .hr .hb{font-size:.64rem;padding:3px 10px;border-radius:980px;background:#E3F7EA;color:#128A3E;font-weight:600}
.fv-kosten .kr{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--lijn);font-size:.85rem}
.fv-kosten .kr:last-child{border-bottom:0}
.fv-kosten .kr .kb{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-weight:600}
.fv-net{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.fv-net .nc{background:var(--mist);border-radius:16px;padding:16px}
.fv-net .nc .l{font-size:.7rem;color:var(--grijs-1);margin-bottom:5px}
.fv-net .nc .v{font-weight:700;font-size:1.25rem;letter-spacing:-0.02em}
.fv-netto-balk{background:#E3F7EA;border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.fv-netto-balk .l{font-size:.85rem;font-weight:600;color:#128A3E}
.fv-netto-balk .v{font-weight:700;font-size:1.3rem;color:#128A3E;letter-spacing:-0.02em}

/* Waarom — 3 rustige kolommen */
.waarom{background:var(--mist)}
.w-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;text-align:left}
.w-kaart{background:var(--wit);border-radius:var(--radius);padding:34px 30px}
.w-kaart .w-i{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--blauw);display:grid;place-items:center;margin-bottom:22px}
.w-kaart h3{font-size:1.25rem;margin-bottom:10px}
.w-kaart p{font-size:1rem;color:var(--grijs-1);line-height:1.45}
@media(max-width:820px){.w-grid{grid-template-columns:1fr;gap:16px}}

/* Over ons */
.over{text-align:center}
.over .verhaal{max-width:640px;margin:0 auto}
.over .verhaal p{font-size:1.25rem;color:var(--grijs-1);line-height:1.5;margin-bottom:24px;letter-spacing:-0.015em}
.over .verhaal p:last-child{margin-bottom:0}
.oprichters{display:flex;gap:40px;justify-content:center;margin-top:60px;flex-wrap:wrap}
.opr{display:flex;flex-direction:column;align-items:center;gap:14px}
.opr .avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--blauw),var(--blauw-donker));color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.4rem;letter-spacing:-0.02em}
.opr .opr-naam{font-weight:600;font-size:1.05rem}
.opr .opr-rol{font-size:.88rem;color:var(--grijs-2);margin-top:-8px}

/* Calculator */
.calc{background:var(--inkt);color:#fff;text-align:left}
.calc .sec-kop{text-align:center}
.calc .eyebrow{color:#5EA8E8}
.calc h2.groot{color:#fff}
.calc .lead{color:#9BB3C9}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;max-width:900px;margin-left:auto;margin-right:auto}
.c-kaart{background:var(--wit);border-radius:var(--radius);padding:32px;color:var(--inkt)}
.c-kaart h3{font-size:1.3rem;margin-bottom:22px}
.veld{margin-bottom:18px}
.veld label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}
.veld small{display:block;font-size:.76rem;color:var(--grijs-1);margin-top:5px}
.veld input{width:100%;padding:13px 15px;border:1px solid var(--lijn);border-radius:12px;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:1rem;color:var(--inkt);background:var(--mist)}
.veld input:focus{background:var(--wit);border-color:var(--blauw)}
.uitkomst{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--lijn)}
.uitkomst:last-of-type{border-bottom:0}
.uitkomst .u-label{font-size:.92rem;color:var(--grijs-1)}
.uitkomst .u-waarde{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:1.2rem;font-weight:500}
.uitkomst.hoofd .u-waarde{font-size:1.8rem;color:var(--groen)}
.uitkomst .neg{color:#E5484D}
.res-blok h3{margin-bottom:16px}
.res-nr{display:inline-block;font-size:.72rem;font-weight:600;color:var(--blauw);background:var(--tint);padding:5px 12px;border-radius:980px;margin-bottom:12px}
.res-extra{padding-top:22px;margin-top:22px;border-top:1px solid var(--lijn)}
.res-extra:first-child{padding-top:0;margin-top:0;border-top:0}
.calc-voet{margin-top:14px;font-size:.78rem;color:var(--grijs-1)}
.calc-voet-eind{border-top:1px solid var(--lijn);padding-top:14px}
.slot-wrap{position:relative;margin-top:24px;padding-top:24px;border-top:1px solid var(--lijn)}
.slot-inhoud{filter:blur(8px);opacity:.5;pointer-events:none;user-select:none;transition:all .5s}
.slot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px}
.slot-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius);box-shadow:0 20px 50px -20px rgba(11,27,43,.25);padding:28px 26px;text-align:center;max-width:340px}
.slot-icoon{width:48px;height:48px;border-radius:14px;background:var(--tint);color:var(--blauw);display:grid;place-items:center;margin:0 auto 16px}
.slot-kaart strong{display:block;font-size:1.15rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.02em}
.slot-kaart p{font-size:.92rem;color:var(--grijs-1);margin:0 auto 18px}
.slot-veld{display:flex;gap:8px}
.slot-veld input{flex:1;min-width:0;padding:13px 15px;border:1px solid var(--lijn);border-radius:12px;font-family:inherit;font-size:.95rem;background:var(--mist)}
.slot-veld .btn{white-space:nowrap;padding:13px 20px;font-size:.95rem}
.slot-fout{display:none;color:#E5484D;font-size:.82rem;margin-top:10px}
.slot-fout.zicht{display:block}
.slot-micro{font-size:.76rem;color:var(--grijs-2);margin-top:12px}
.slot-wrap.open .slot-inhoud{filter:none;opacity:1;pointer-events:auto;user-select:auto}
.slot-wrap.open .slot-overlay{display:none}
@media(max-width:820px){.calc-grid{grid-template-columns:1fr}}

/* Wachtlijst */
.wacht{background:var(--mist);text-align:center}
.wacht .sec-kop{margin-bottom:48px}
.formkaart{background:var(--wit);border-radius:var(--radius-l);padding:44px;max-width:480px;margin:0 auto;box-shadow:0 30px 70px -35px rgba(11,27,43,.2);text-align:left}
.formkaart .veld input,.formkaart .veld select{width:100%;padding:14px 16px;border:1px solid var(--lijn);border-radius:12px;font-family:inherit;font-size:1rem;color:var(--inkt);background:var(--mist)}
.formkaart .veld input:focus,.formkaart .veld select:focus{background:var(--wit);border-color:var(--blauw)}
.formkaart .btn{width:100%;justify-content:center;margin-top:6px}
.form-micro{font-size:.8rem;color:var(--grijs-2);text-align:center;margin-top:14px}
.form-succes{display:none;text-align:center;padding:24px 8px}
.form-succes .vink{width:60px;height:60px;border-radius:50%;background:#E3F7EA;color:var(--groen);display:grid;place-items:center;margin:0 auto 20px;font-size:1.6rem}
.form-succes h3{font-size:1.5rem;margin-bottom:10px}
.form-succes p{color:var(--grijs-1)}

/* FAQ */
.faq-lijst{max-width:680px;margin:48px auto 0;text-align:left}
.faq-item{border-bottom:1px solid var(--lijn)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 4px;font-weight:600;font-size:1.1rem;letter-spacing:-0.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .plus{color:var(--blauw);transition:transform .3s;font-size:1.4rem;font-weight:400}
.faq-item[open] summary .plus{transform:rotate(45deg)}
.faq-item .antwoord{padding:0 4px 26px;font-size:1.02rem;color:var(--grijs-1);line-height:1.5;max-width:60ch}

/* Footer */
.voet{background:var(--wit);border-top:1px solid var(--lijn);padding:70px 0 50px}
.voet-boven{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:44px}
.voet .slogan{font-weight:600;margin-top:18px;font-size:1rem;letter-spacing:-0.02em}
.voet .voet-intro{margin-top:8px;font-size:.9rem;color:var(--grijs-1);max-width:32ch;line-height:1.5}
.voet-kol h4{font-size:.82rem;margin-bottom:16px;color:var(--inkt);font-weight:600}
.voet-kol a{display:block;color:var(--grijs-1);font-size:.9rem;margin-bottom:12px;transition:color .2s}
.voet-kol a:hover{color:var(--inkt)}
.voet-onder{padding-top:32px;border-top:1px solid var(--lijn);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--grijs-2)}
@media(max-width:760px){.voet-boven{grid-template-columns:1fr;gap:32px}}

/* Reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .btn,.btn-primair:hover,.btn-wit:hover{transition:none;transform:none}
}

/* ---- Ronde 2: nav, footer, faq, kennisbank, functieblokken, demo ---- */
.nav-in{max-width:1100px}
.nav .merk-logo{height:18px;width:auto}
.nav-links{gap:22px}
.nav-links a{font-size:.9rem}
@media(max-width:1000px){.nav-links{position:fixed;top:56px;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:1px solid var(--lijn);transform:translateY(-120%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-links.open{transform:translateY(0)}.nav-links a:not(.nav-cta){padding:14px 28px;border-bottom:1px solid var(--mist);font-size:1rem}.nav-links .nav-cta{margin:10px 28px;text-align:center;padding:12px}.nav-toggle{display:block}}
.voet-menu{display:flex;gap:80px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--lijn)}
.voet-merk{padding-top:36px}
.voet-merk .merk-logo{height:20px;width:auto}
.doc-sec .faq-lijst{margin:18px 0 0;max-width:none}
.tegel{color:inherit;text-decoration:none}
.tegel .t-i{width:38px;height:38px;border-radius:10px;background:var(--tint);color:var(--blauw);display:grid;place-items:center;margin-bottom:12px}
.tegels-home{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.tegels-home{grid-template-columns:1fr 1fr}}
.fblokken{max-width:1000px;margin:36px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fblok{background:var(--wit);border:1px solid var(--lijn);border-radius:14px;padding:24px}
.fblok .nr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--tint);color:var(--blauw);font-weight:700;font-size:.8rem;margin-bottom:12px}
.fblok h2{font-size:1.08rem;margin-bottom:8px}.fblok p{font-size:.92rem;color:#3C4B5C}
@media(max-width:760px){.fblokken{grid-template-columns:1fr}}
.kb-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.kb-filter{padding:8px 16px;border-radius:999px;background:var(--mist);border:1px solid var(--lijn);font-size:.85rem;font-weight:600;color:var(--grijs-1);cursor:pointer;font-family:inherit}
.kb-filter.act{background:var(--blauw);color:#fff;border-color:var(--blauw)}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.kb-grid-2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}
.kb-kaart{display:flex;flex-direction:column;background:var(--wit);border:1px solid var(--lijn);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;text-align:left;transition:transform .15s,box-shadow .15s}
.kb-kaart:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(11,27,43,.25)}
.kb-kaart img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.kb-body{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1}
.kb-cat{align-self:flex-start;font-size:.7rem;font-weight:700;background:var(--tint);color:#1A3C5E;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.kb-body h3{font-size:1.05rem;line-height:1.3;margin-bottom:8px}
.kb-body p{font-size:.88rem;color:var(--grijs-1);flex:1}
.kb-meta{display:flex;gap:14px;font-size:.76rem;color:var(--grijs-2);margin-top:16px;padding-top:14px;border-top:1px solid var(--lijn)}
.kb-kaart.verborgen{display:none}
.kb-leeg{display:none;color:var(--grijs-1);padding:40px 0;text-align:center}
@media(max-width:900px){.kb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kb-grid{grid-template-columns:1fr}}
.art-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:18px 0 6px;display:block}
.demo-grid{max-width:1000px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media(max-width:860px){.demo-grid{grid-template-columns:1fr}}
.stap{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.stap .n{width:32px;height:32px;border-radius:50%;background:var(--blauw);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0;font-size:.85rem}
.stap b{display:block;font-size:.98rem;margin-bottom:2px}.stap p{font-size:.9rem;color:var(--grijs-1)}
.veld select{width:100%;padding:13px 15px;border:1px solid var(--lijn);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--inkt);background:var(--mist)}
.btn-klein{font-size:.82rem;padding:8px 14px}
.prijskaart .knoppen{display:flex;flex-direction:column;gap:8px;margin-top:auto;align-items:center}
.prijskaart .knoppen .btn{width:100%;justify-content:center}
.prijskaart .knoppen .btn-klein{width:auto}
.kb-kaart img,.art-hero{height:auto}
.voet-merk{padding-bottom:36px}
.kb-meta{flex-wrap:wrap;gap:6px 14px}.kb-meta span{white-space:nowrap}

/* ---- Ronde 3 ---- */
.faq-item summary h2{font:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;margin:0;color:inherit;flex:1;text-align:left}
.t-kaart h2{font-size:1.15rem;margin-bottom:18px;letter-spacing:-0.02em}
.res-blok h2{font-size:1.15rem;margin:0 0 16px;letter-spacing:-0.02em}
.tegel h2{font-size:.98rem;margin:0 0 4px;letter-spacing:-0.02em}
.kb-body h2{font-size:1.05rem;line-height:1.3;margin:0 0 8px;letter-spacing:-0.02em}
.info-kaart h2{font-size:1rem;margin:0 0 4px;letter-spacing:-0.02em}
.form-succes h2{font-size:1.5rem;margin:0 0 10px}
.zij-kaart .zij-kop{font-size:.74rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--grijs-1)}
.art h3{font-size:1.08rem;font-weight:700;letter-spacing:-0.015em;margin:24px 0 8px;line-height:1.3}
.art ul,.art ol{margin:0 0 14px 22px;color:#3C4B5C;line-height:1.65}
.art li{margin-bottom:4px}
.art .formule{background:var(--mist);border:1px solid var(--lijn);border-radius:10px;padding:12px 16px;font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.92rem;color:var(--inkt);margin:0 0 14px}
.art .stap{background:var(--wit);border:1px solid var(--lijn);border-radius:12px;padding:14px 18px;margin:0 0 12px}
.art .stap b{display:block;color:var(--inkt);margin-bottom:6px}
.art .stap ul{margin:0 0 0 20px}
.art table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 16px}
.art th,.art td{padding:9px 12px;border-bottom:1px solid var(--lijn);text-align:left;color:#3C4B5C}
.art th{font-weight:700;color:var(--inkt);background:var(--mist)}
.art td:last-child,.art th:last-child{text-align:right;white-space:nowrap}
.art .uitkomst-regel{font-weight:700;color:var(--inkt)}
.over-tekst{max-width:640px;margin:0 auto;text-align:left}
.over-tekst p{font-size:1.12rem;color:#3C4B5C;line-height:1.65;margin-bottom:18px}
.over-tekst .slot{font-weight:700;color:var(--inkt);font-size:1.25rem;letter-spacing:-0.02em}
.over-tekst .onder{color:var(--grijs-1);font-style:italic}

.voet-kol .zij-kop{font-size:.82rem;margin-bottom:16px;color:var(--inkt);font-weight:600}

/* ---- Ronde 4 ---- */
.team{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin:36px auto 44px}
.team-lid{text-align:center}
.team-lid img{width:240px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;display:block;box-shadow:0 18px 40px -24px rgba(11,27,43,.35)}
.team-lid .opr-naam{font-weight:600;font-size:1.02rem;margin-top:14px}
.team-lid .opr-rol{font-size:.86rem;color:var(--grijs-2);margin-top:2px}
@media(max-width:600px){.team-lid img{width:160px}.team{gap:18px}}
.juridisch{max-width:760px;margin:0 auto;padding:10px 28px 90px}
.juridisch .versie{font-size:.85rem;color:var(--grijs-2);margin:10px 0 26px}
.juridisch h2{font-size:1.2rem;font-weight:700;letter-spacing:-0.015em;margin:34px 0 10px}
.juridisch h3{font-size:1rem;font-weight:700;letter-spacing:-0.01em;margin:20px 0 8px}
.juridisch p,.juridisch li{color:#3C4B5C;line-height:1.65;font-size:.98rem}
.juridisch p{margin-bottom:12px}
.juridisch ul{margin:0 0 14px 22px}.juridisch li{margin-bottom:6px}
.juridisch a{font-weight:600}
.voet-kol .voet-knop{display:block;background:none;border:0;padding:0;font:inherit;color:var(--grijs-1);font-size:.9rem;margin-bottom:12px;cursor:pointer;text-align:left}
.voet-kol .voet-knop:hover{color:var(--inkt)}
.voet-social{display:flex;gap:14px;margin-top:14px}
.voet-social a{color:var(--grijs-1);font-size:.88rem;font-weight:500}
.voet-social a:hover{color:var(--blauw)}
.juridisch{max-width:1000px}.juridisch>*{max-width:740px}

.stap b.inline{display:inline;font-size:inherit;margin:0;color:var(--inkt)}
