:root{--ink:#111827;--white:#fff;--soft:#EEF2F7;--warm:#F7FAFC;--accent:#0D9488;--accent-light:#2DD4BF;--muted:#64748B;--border:#D9E2EC;--dark:#0B1220;--dark2:#101A2E;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--warm);-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.15;}
a{color:inherit;text-decoration:none;}
svg,img{display:block;max-width:100%;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,18,32,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#fff;}
.logo span{color:var(--accent-light);}
.nav-links{display:flex;gap:6px;align-items:center;}
.nav-links a{color:#C7D2E0;font-size:14px;font-weight:500;padding:9px 14px;border-radius:8px;transition:color .2s,background .2s;}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07);}
.nav-links a.active{color:#fff;background:rgba(255,255,255,.1);}
.nav-cta{background:var(--accent);color:#fff!important;font-weight:600;}
@media(max-width:720px){.nav-links a:not(.nav-cta){display:none;}}
.page-head{background:var(--dark);color:#fff;padding:150px 0 70px;}
.page-head h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.02em;}
.page-head h1 em{font-style:normal;color:var(--accent-light);}
.page-head p{margin-top:14px;color:#9FB0C3;font-size:17px;max-width:560px;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;padding:15px 32px;border-radius:12px;transition:transform .25s,box-shadow .25s;border:none;cursor:pointer;}
.btn-a{background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(13,148,136,.35);}
.btn-a:hover{transform:translateY(-3px);}
.btn-ghost{border:1.5px solid var(--border);color:var(--ink);}
.btn-ghost:hover{background:var(--soft);transform:translateY(-3px);}
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}
.rv.in{opacity:1;transform:none;}
section.pad{padding:80px 0;}
section.alt{background:var(--soft);}

/* Product-blokken (work) */
.prod{background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px;margin-top:28px;box-shadow:0 12px 34px rgba(17,24,39,.05);}
.prod-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.prod-head .ic{font-size:34px;line-height:1;}
.prod-head .cat{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);}
.prod-head h2{font-size:clamp(21px,2.4vw,28px);margin-top:4px;}
.prod-head .stat{margin-left:auto;text-align:right;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,32px);color:var(--accent);}
.prod-head .stat small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:12.5px;color:var(--muted);}
.prod .hook{margin-top:14px;font-size:16.5px;font-weight:600;color:var(--ink);}
.prod ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px;}
@media(min-width:760px){.prod ul{grid-template-columns:1fr 1fr;}}
.prod li{position:relative;padding-left:24px;font-size:14.5px;color:var(--muted);line-height:1.55;}
.prod li::before{content:'';position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:var(--accent);}
.pills{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;}
.pill{font-size:12px;font-weight:600;background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:5px 12px;color:var(--muted);}
.note{margin-top:14px;background:#FFF7E6;border-left:3px solid #E0A800;border-radius:0 10px 10px 0;padding:10px 14px;font-size:13.5px;color:#6B5A1E;}

/* Stappen & waarom (pricing) */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:36px;}
.stepc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;}
.stepc b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:17px;}
.stepc h3{margin-top:14px;font-size:16.5px;}
.stepc p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.55;}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:36px;}
.price{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;display:flex;flex-direction:column;}
.price.dark{background:var(--dark);color:#fff;border-color:var(--dark);}
.price .cat{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-light);}
.price h3{margin-top:10px;font-size:20px;}
.price .amt{margin-top:18px;font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;}
.price .amt small{font-size:14px;font-family:'Inter',sans-serif;font-weight:500;color:var(--muted);display:block;}
.price.dark .amt small{color:#8FA0B5;}
.price ul{margin:20px 0;padding:0;list-style:none;display:grid;gap:8px;flex:1;}
.price li{position:relative;padding-left:22px;font-size:14px;color:var(--muted);}
.price.dark li{color:#B9C6D6;}
.price li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;}
.price .btn{justify-content:center;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:36px;}
@media(min-width:860px){.contact-grid{grid-template-columns:1.2fr .8fr;}}
.ccard{background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px;}
.ccard.dark{background:var(--dark);color:#fff;border-color:var(--dark);}
.ccard h3{font-size:20px;}
.ccard p{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.6;}
.ccard.dark p{color:#9FB0C3;}
.cfact{display:flex;gap:14px;align-items:flex-start;margin-top:18px;}
.cfact .ic{font-size:22px;}
.cfact b{display:block;font-family:'Space Grotesk',sans-serif;font-size:15px;}
.cfact span{font-size:13.5px;color:var(--muted);}
.ccard.dark .cfact span{color:#8FA0B5;}

footer{background:var(--dark);color:#8FA0B5;padding:38px 0;font-size:13.5px;margin-top:80px;}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;}
footer a{color:#C7D2E0;} footer a:hover{color:#fff;}
