*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#14213d;line-height:1.6;background:#fff}
.wrap{max-width:1080px;margin:auto;padding:0 20px}.narrow{max-width:680px}
section{padding:80px 0}.alt{background:#f4f6fb}h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.1;margin:16px 0}h1 em{color:#4f46e5;font-style:normal}
h2{font-size:2rem;margin-bottom:28px;text-align:center}h3{margin-bottom:6px}.lead{font-size:1.2rem;color:#475569;margin-bottom:28px}
.nav{position:sticky;top:0;background:#fffe;backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;z-index:9}.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:800;font-size:1.5rem;color:#14213d;text-decoration:none}.logo span{color:#4f46e5}
.hero{background:radial-gradient(circle at 80% 0,#e0e7ff,transparent 60%);padding:110px 0 100px}.hero .lead{max-width:620px}
.tag{display:inline-block;background:#eef2ff;color:#4338ca;padding:6px 14px;border-radius:99px;font-size:.9rem;font-weight:600}
.btn{display:inline-block;background:#4f46e5;color:#fff;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn:hover{background:#4338ca}.btn.sm{padding:8px 16px;font-size:.9rem}
.grid2,.grid3{display:grid;gap:20px}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px;box-shadow:0 4px 18px #0f172a0d}.card b{font-size:1.8rem}.card p{color:#475569}
.card ul{padding-left:20px}.prob{border-top:4px solid #f43f5e}.sol{border-top:4px solid #10b981}
.steps{list-style:none;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700;margin-bottom:10px}.steps p{color:#475569}
details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:12px}summary{font-weight:600;cursor:pointer}details p{margin-top:8px;color:#475569}
#wachtlijst h2,#wachtlijst .lead{text-align:center}form label{display:block;font-weight:600;margin-bottom:16px}
input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}input:focus,textarea:focus{outline:2px solid #4f46e5;border-color:transparent}
form .btn{width:100%}.hp{position:absolute;left:-9999px}.err{color:#e11d48;margin-bottom:10px}.thanks{text-align:center;border-top:4px solid #10b981}
footer{padding:30px 0;text-align:center;color:#64748b;border-top:1px solid #e5e7eb}
.consent{font-size:.9rem;color:#64748b;margin-bottom:12px}footer a{color:#4f46e5}
.btn.ghost{background:#eef2ff;color:#4338ca}.btn.ghost:hover{background:#e0e7ff}.offer{text-align:center;border-top:4px solid #4f46e5}.offer h2{font-size:1.6rem;margin:14px 0}.offer p{margin-bottom:18px}
