/* CrewDeck website — gedeelde stijl (wordt door build.js naar html/assets/site.css gekopieerd) */
:root{
  --navy:#15243a; --navy2:#22344f; --navy3:#0f1a2c; --orange:#f2691c; --orange-d:#d85a12; --orange-soft:#fff1e8;
  --bg:#f4f6f9; --surface:#ffffff; --surface2:#f8fafc;
  --text:#1f2937; --muted:#5b6678; --border:#e3e7ee;
  --green:#10b981; --blue:#2563eb; --amber:#f59e0b; --violet:#6366f1;
  --shadow:0 10px 30px rgba(15,23,42,.08); --shadow-lg:0 24px 60px rgba(15,23,42,.16);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
p a,li a,.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
:focus-visible{outline:3px solid #2563eb55;outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:200}
.skip:focus{left:12px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{color:var(--navy);line-height:1.15;letter-spacing:-.5px;margin:0}
section{padding:84px 0}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange)}

/* Knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;line-height:1.2}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(242,105,28,.28)}
.btn-primary:hover{background:var(--orange-d);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--border)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:#f1f5f9}
.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Wordmark */
.wordmark{font-weight:800;font-size:25px;letter-spacing:-1px;white-space:nowrap;font-style:italic}
.wordmark .c{color:var(--navy)} .wordmark .d{color:var(--orange)}

/* Header */
header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}
.nav nav{display:flex;gap:6px;align-items:center}
.nav nav a.l{font-weight:600;color:#44506a;font-size:15px;padding:9px 13px;border-radius:9px}
.nav nav a.l:hover{color:var(--navy);background:var(--surface2)}
.nav nav a.l.on{color:var(--navy);background:#eef2f8}
.nav-right{display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.lang a{font-size:13px;font-weight:700;padding:7px 11px;color:var(--muted)}
.lang a.on{background:var(--navy);color:#fff}
.menu-btn{display:none;background:#fff;border:1px solid var(--border);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round}
@media(max-width:940px){
  .menu-btn{display:inline-flex}
  .nav nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:12px 18px 18px;gap:2px;box-shadow:var(--shadow)}
  .nav-open .nav nav{display:flex}
  .nav nav a.l{padding:13px 12px;font-size:16px}
  .nav-right .btn{display:none}
  .nav nav .btn-m{display:inline-flex;margin-top:8px}
}
.btn-m{display:none}

/* Hero */
.hero{background:radial-gradient(1200px 520px at 85% -10%,rgba(242,105,28,.14),transparent 60%),radial-gradient(900px 480px at -10% 10%,rgba(37,99,235,.07),transparent 60%),linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--border);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:48px;align-items:center;padding:78px 0 70px}
.hero h1{font-size:52px;margin:14px 0 20px;letter-spacing:-1.4px}
.hero h1 .hl{color:var(--orange)}
.hero .lead{font-size:19.5px;color:#42506a;max-width:560px;margin:0 0 28px;line-height:1.55}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-badges{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:30px;color:#4b586f;font-size:14px;font-weight:600}
.hero-badges span{display:inline-flex;align-items:center;gap:8px}
.hero-badges svg{width:17px;height:17px;stroke:var(--green);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hero-visual{position:relative}
.hero-visual .win{transform:rotate(-1.2deg)}
.float{position:absolute;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}
.float.pass{left:-34px;bottom:-46px;width:250px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.float.scan{right:-14px;top:-26px;width:218px;background:#0f7a56;color:#fff;border:0;padding:12px 14px}
.float.scan .t{font-size:11px;font-weight:800;letter-spacing:1px;opacity:.85}
.float.scan .n{font-size:17px;font-weight:800;line-height:1.2}
.float.scan .s{font-size:12px;opacity:.9}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding:50px 0 54px}.hero h1{font-size:38px}.hero-visual{max-width:560px;margin:0 auto;width:100%}.float.pass{left:-6px}.float.scan{right:-4px}}
@media(max-width:520px){.hero h1{font-size:33px}.float{display:none}}

/* Kop van subpagina's */
.page-hero{background:radial-gradient(900px 360px at 90% -20%,rgba(242,105,28,.12),transparent 60%),linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--border);padding:64px 0 54px}
.page-hero h1{font-size:44px;margin:12px 0 14px;letter-spacing:-1.1px}
.page-hero p{font-size:19px;color:#42506a;max-width:680px;margin:0}
@media(max-width:700px){.page-hero h1{font-size:33px}.page-hero{padding:44px 0 38px}}

/* Kopjes */
.sec-head{text-align:center;max-width:720px;margin:0 auto 48px}
.sec-head h2{font-size:36px;margin:10px 0 14px;letter-spacing:-1px}
.sec-head p{color:var(--muted);font-size:17.5px;margin:0}
.sec-head.left{text-align:left;margin-left:0}
@media(max-width:700px){.sec-head h2{font-size:28px}section{padding:58px 0}}

/* Kaarten / functies */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.features{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.features{grid-template-columns:1fr}}
.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}
.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d5dbe6}
.feature .ic{width:46px;height:46px;border-radius:12px;background:var(--orange-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feature .ic svg,.ic-sm svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature h3{font-size:19px;margin-bottom:7px}
.feature p{margin:0;color:var(--muted);font-size:15.5px}
.feature .more{display:inline-block;margin-top:12px;font-weight:700;font-size:14.5px;color:var(--orange-d)}
.feature .more:hover{text-decoration:underline}

/* Stappen */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step-c{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px 26px}
.step-c::before{counter-increment:st;content:counter(st);position:absolute;top:-16px;left:24px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(21,36,58,.25)}
.step-c h3{font-size:19px;margin-bottom:6px}
.step-c p{margin:0;color:var(--muted);font-size:15.5px}

/* Showcase (tekst + venster) */
.screens{background:linear-gradient(180deg,#fff,var(--surface2));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.shot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center;margin:0 auto 74px;max-width:1080px}
.shot:last-child{margin-bottom:0}
.shot.rev .shot-txt{order:2}
.shot-txt h3{font-size:28px;margin:8px 0 12px;letter-spacing:-.7px}
.shot-txt p{color:var(--muted);margin:0 0 16px;font-size:16.5px}
.shot-txt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.shot-txt li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;font-weight:500}
.shot-txt li::before{content:"";flex:0 0 19px;height:19px;margin-top:2px;border-radius:50%;background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f2691c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center no-repeat}
@media(max-width:900px){.shot{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:54px}.shot.rev .shot-txt{order:0}}

/* Gesimuleerd app-venster */
.win{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}
.win-bar{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#f2f4f8;border-bottom:1px solid var(--border)}
.win-bar i{width:11px;height:11px;border-radius:50%;display:block}
.win-bar i:nth-child(1){background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}
.win-bar .url{margin-left:10px;font-size:11px;color:#7b8598;background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-weight:600}
.win-body{padding:16px;background:var(--bg);overflow-x:auto}
.mini-top{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:12px}
.mini-top .ev{font-size:11px;color:var(--muted);font-weight:600}
.mini-wm{font-weight:800;font-size:15px;font-style:italic;letter-spacing:-.5px}
.mini-wm .c{color:var(--navy)}.mini-wm .d{color:var(--orange)}
.mini-tabs{display:flex;gap:5px}
.mini-tabs span{width:24px;height:24px;border-radius:7px;background:#eef1f6;display:block}
.mini-tabs span.on{background:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px}
.card .k{font-size:11px;color:var(--muted);font-weight:600}
.card .v{font-size:24px;font-weight:800;color:var(--navy);line-height:1.1}
.card .v.o{color:var(--orange)}
.dash-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px}
.panel h4{margin:0 0 10px;font-size:13px;color:var(--navy)}
.donuts{display:flex;gap:16px;align-items:center;justify-content:space-around}
.donut{text-align:center}
.donut .lbl{font-size:11px;color:var(--muted);margin-top:4px;font-weight:600}
.bars{display:flex;flex-direction:column;gap:7px}
.bar{display:grid;grid-template-columns:78px 1fr 22px;gap:8px;align-items:center;font-size:11px;color:var(--muted);font-weight:600}
.bar .track{height:9px;background:#eef1f6;border-radius:5px;overflow:hidden}
.bar .fill{height:100%;background:var(--navy);border-radius:5px}
.bar:nth-child(2) .fill{background:var(--orange)}
/* pas */
.pass{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;box-shadow:var(--shadow)}
.qr{width:96px;height:96px;border-radius:6px;background:#fff;border:6px solid #fff;outline:1px solid var(--border);overflow:hidden;line-height:0}
.qr svg{display:block;width:100%;height:100%}
.pass .who .role{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}
.pass .who .nm{font-size:22px;font-weight:800;color:var(--navy);line-height:1.15}
.pass .who .tm{font-size:13px;color:var(--muted);font-weight:600}
.pass .who .days{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.pass .who .days b{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;width:100%}
.tag{background:#eef1f6;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700;color:var(--navy);display:inline-block}
.zone{width:64px;height:64px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}
.pass.sm{grid-template-columns:auto 1fr;padding:11px}
.pass.sm .qr{width:52px;height:52px;border-width:3px}
.pass.sm .who .nm{font-size:15px}.pass.sm .who .role{font-size:9px}
/* tabel */
table.mock{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12.5px}
table.mock th{background:var(--navy);color:#fff;text-align:left;padding:9px 10px;font-weight:700;font-size:11px}
table.mock td{padding:9px 10px;border-top:1px solid var(--border);color:var(--text)}
table.mock td .yes,table.mock td.yes{color:var(--orange);font-weight:800}
table.mock tr:nth-child(even) td{background:var(--surface2)}
.pill{display:inline-block;background:var(--orange-soft);color:#b8440a;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}
.pill.g{background:#e7f7f0;color:#087a52}.pill.b{background:#e8f0fe;color:#1d4ed8}
/* planbord */
.vp{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px}
.vp-scale{display:grid;grid-template-columns:84px repeat(6,1fr);font-size:10px;color:var(--muted);font-weight:700;margin-bottom:6px}
.vp-row{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:8px;margin-bottom:7px}
.vp-row .lab{font-size:11px;font-weight:700;color:var(--navy)}
.vp-track{position:relative;height:22px;background:#f4f6fa;border-radius:6px;overflow:hidden;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/6 - 1px),#e6e9ef calc(100%/6 - 1px),#e6e9ef calc(100%/6))}
.vp-block{position:absolute;top:3px;height:16px;border-radius:5px;background:var(--navy);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;padding:0 7px;white-space:nowrap;overflow:hidden}
.vp-block.o{background:var(--orange)}.vp-block.b{background:var(--blue)}.vp-block.g{background:var(--green)}.vp-block.p{background:var(--violet)}
/* plattegrond */
.map-mock{position:relative;height:172px;border-radius:10px;overflow:hidden;margin-bottom:10px;border:1px solid var(--border);background-color:#eef2f7;background-image:radial-gradient(#d7dee8 1.5px,transparent 1.5px);background-size:16px 16px}
.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:4px 9px 4px 4px;font-size:11px;font-weight:700;color:var(--navy);box-shadow:0 4px 10px rgba(15,23,42,.12)}
.map-dot{width:10px;height:10px;border-radius:50%;display:block;box-shadow:0 0 0 3px #fff}
.map-share{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.doc-list{display:flex;flex-direction:column;gap:6px}
.doc-row{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-size:12.5px;font-weight:600}
.doc-ic{background:var(--orange-soft);color:#b8440a;font-size:9px;font-weight:800;border-radius:5px;padding:2px 6px;letter-spacing:.3px}
/* telefoon met scan-uitslag */
.phone-wrap{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;background:transparent;padding:22px 16px}
.phone{width:210px;border:9px solid #101a2b;border-radius:30px;background:#0b1d3a;color:#fff;padding:14px 12px 16px;box-shadow:var(--shadow-lg);min-height:330px}
.phone .ph-top{font-size:10px;opacity:.75;font-weight:600}
.phone .ph-title{font-size:20px;font-weight:800;margin:2px 0 8px}
.phone .ph-state{background:#166534;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700;margin-bottom:10px}
.phone .ph-cam{height:84px;border-radius:10px;background:repeating-linear-gradient(45deg,#14243f,#14243f 8px,#182b4a 8px,#182b4a 16px);position:relative;margin-bottom:10px;border:1px solid #2a3d5f}
.phone .ph-cam::after{content:"";position:absolute;inset:18px 52px;border:2px solid #d9ff43;border-radius:8px}
.phone .ph-res{border-radius:12px;padding:11px 12px}
.phone .ph-res .t{font-size:19px;font-weight:800}
.phone .ph-res .n{font-size:14px;font-weight:700;margin-top:3px}
.phone .ph-res .s{font-size:11px;opacity:.92}
.phone .ph-res.ok{background:#16a34a}.phone .ph-res.warn{background:#d97706}.phone .ph-res.bad{background:#dc2626}
.phone.closed .ph-state{background:#7f1d1d}
/* pas-editor */
.editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}
.pass-canvas{position:relative;aspect-ratio:105/148;background:linear-gradient(160deg,#15243a,#22344f);border-radius:8px;border:1px solid var(--border);overflow:hidden}
.pass-canvas .f{position:absolute;border:1.5px dashed rgba(217,255,67,.9);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;padding:0 6px;border-radius:2px}
.pass-canvas .f.sel{border:2px solid #60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3)}
.pass-canvas .f.qr-f{background:#fff;color:#15243a;justify-content:center}
.pass-canvas .f.ph{background:rgba(255,255,255,.14);justify-content:center}
.ed-side{display:flex;flex-direction:column;gap:9px;font-size:11.5px}
.ed-side .blk{background:#fff;border:1px solid var(--border);border-radius:9px;padding:10px 11px}
.ed-side .blk b{display:block;color:var(--navy);margin-bottom:6px;font-size:11.5px}
.chips{display:flex;gap:5px;flex-wrap:wrap}
.chips span{border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-weight:600;background:#fff}
.chips span.on{border-color:#2563eb;color:#2563eb;background:#eef4ff}
.fakeinput{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 8px;color:var(--muted);font-weight:600;font-size:11px}
.btn-mock{display:inline-block;background:var(--orange);color:#fff;font-weight:800;border-radius:7px;padding:6px 11px;font-size:11px}
.btn-mock.g{background:#fff;color:var(--navy);border:1px solid var(--border)}
/* kopieerdialoog */
.dlg{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.dlg h5{margin:0 0 10px;font-size:14px;color:var(--navy)}
.dlg .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.dlg .sum{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;margin:8px 0}
.dlg .warn{background:rgba(245,158,11,.1);border:1px solid #f59e0b;border-radius:8px;padding:8px 10px;font-size:11.5px;margin-top:8px}
.dlg label.ck{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600;margin:6px 0}
.dlg label.ck i{width:14px;height:14px;border:1.5px solid #9aa6bb;border-radius:4px;display:inline-block;position:relative;flex:none}
.dlg label.ck i.on{background:var(--blue);border-color:var(--blue)}
.dlg label.ck i.on::after{content:"";position:absolute;left:3.5px;top:0.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* Alle functies */
.fn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.fn-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fn-grid{grid-template-columns:1fr}}
.fn-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.fn-col h3{font-size:16.5px;margin-bottom:12px;display:flex;align-items:center;gap:9px}
.fn-col h3 .d{width:9px;height:9px;border-radius:3px;background:var(--orange);flex:0 0 auto}
.fn-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.fn-col li{font-size:14.5px;color:var(--text);padding-left:22px;position:relative;line-height:1.45}
.fn-col li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800;font-size:13px}

/* Prijzen */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.tiers{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tiers{grid-template-columns:1fr}}
.tier{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.tier.pop{border:2px solid var(--orange);box-shadow:0 18px 40px rgba(242,105,28,.14);position:relative}
.tier .badge{position:absolute;top:-13px;left:22px;background:var(--orange);color:#fff;font-size:11.5px;font-weight:800;border-radius:20px;padding:4px 12px;letter-spacing:.4px}
.tier .who{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:1.1px}
.tier .amt{font-size:46px;font-weight:800;color:var(--navy);letter-spacing:-1.5px;margin:6px 0 2px}
.tier .amt small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0}
.tier .sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.tier ul{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.tier li{padding-left:22px;position:relative}
.tier li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
.tier .btn{margin-top:auto}
.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.incl{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.incl{grid-template-columns:1fr}}
.incl-i{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}
.incl-i b{display:block;color:var(--navy);margin-bottom:4px}
.incl-i span{color:var(--muted);font-size:14.5px}
.note-box{background:#fff;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:12px;padding:16px 18px;color:#3b4658;font-size:15px}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 20px}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:17px 0;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--orange);font-weight:700;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p,.faq details ul{margin:0 0 17px;color:var(--muted);font-size:15.5px}
.faq details ul{padding-left:20px}

/* Band / CTA */
.band{background:var(--navy);color:#dfe6f2;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(242,105,28,.35),transparent 65%)}
.band .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}
.band h2{color:#fff;font-size:34px}
.band p{color:#b9c4d8;font-size:17.5px;margin:12px 0 0}
.band .eyebrow{color:#ff9a5c}
@media(max-width:820px){.band .wrap{grid-template-columns:1fr}.band h2{font-size:28px}}
.band .cta-box{display:flex;flex-direction:column;gap:12px}

/* Twee kolommen tekst */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:820px){.two{grid-template-columns:minmax(0,1fr);gap:26px}}
.prose h2{font-size:26px;margin:36px 0 10px}
.prose h3{font-size:19px;margin:24px 0 8px}
.prose p,.prose li{color:#3b4658;font-size:16.5px}
.prose ul,.prose ol{padding-left:22px}
.prose .meta{color:var(--muted);font-size:14px}
.path{background:#eef1f6;border-radius:6px;padding:2px 8px;font-weight:700;font-size:.92em;color:var(--navy);white-space:normal;overflow-wrap:anywhere}
.callout{background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:12px;padding:14px 18px;margin:18px 0;color:#3b4658}
.callout.warn{border-left-color:var(--amber)}

/* Handleiding-stappen */
.guide-step{display:grid;grid-template-columns:44px 1fr;gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:14px}
.guide-step .n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}
.guide-step h3{font-size:19px;margin-bottom:6px}
.guide-step p{margin:0 0 8px;color:#3b4658}
.guide-step ul{margin:6px 0;padding-left:20px;color:#3b4658}
.dl{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
@media(max-width:560px){.guide-step{grid-template-columns:1fr}}

/* Printroutes */
.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:760px){.routes{grid-template-columns:1fr}}
.route{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.route h3{font-size:18px;margin-bottom:6px;display:flex;gap:10px;align-items:center}
.route .tagr{font-size:11px;font-weight:800;border-radius:20px;padding:3px 10px;background:#e7f7f0;color:#087a52;letter-spacing:.3px}
.route .tagr.o{background:var(--orange-soft);color:#b8440a}
.route p{margin:0 0 8px;color:var(--muted);font-size:15.5px}
.route .fit{font-size:13.5px;color:#3b4658;font-weight:600}

/* Formulier */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
@media(max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative}
.cf-row{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}
.cf-row label{font-size:13.5px;font-weight:700;color:var(--navy)}
.cf-row .cf-opt{font-weight:500;color:var(--muted)}
.contact-form .input{width:100%;padding:12px 14px;border:1px solid #cfd6e2;border-radius:10px;font:inherit;font-size:15px;color:var(--text);background:#fff}
.contact-form .input:focus{outline:3px solid #f2691c33;border-color:var(--orange)}
.contact-form textarea.input{resize:vertical;min-height:120px}
.cf-status{margin-top:12px;font-size:14px;font-weight:600;text-align:center;min-height:20px}
.cf-status.ok{color:#0f9d6e}.cf-status.err{color:#dc2626}
.contact-info{display:flex;flex-direction:column;gap:14px}
.ci{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.ci .ic-sm{width:40px;height:40px;border-radius:11px;background:var(--orange-soft);display:flex;align-items:center;justify-content:center;flex:none}
.ci b{display:block;color:var(--navy)}
.ci span,.ci a{color:var(--muted);font-size:15px}

/* Footer */
footer.site{background:var(--navy3);color:#9fb0cc;padding:56px 0 30px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:34px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}
footer.site h4{color:#fff;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:12px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
footer.site a{color:#cfd8e6}
footer.site a:hover{color:#fff;text-decoration:underline}
footer.site .wordmark .c{color:#fff}
footer.site .tagline{margin:12px 0 0;max-width:300px;line-height:1.55}
.foot-bottom{border-top:1px solid #22344f;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#7e8fae}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header.site,footer.site,.band,.menu-btn{display:none}body{background:#fff}section{padding:20px 0}}
