/* Ewy website — één stylesheet, geladen door de mu-plugin (wp-content/mu-plugins/ewy-site/ewy.css).
   Fonts staan in /wp-content/uploads/fonts/. Bovenaan: Elementor-compatibiliteit, daarna het design. */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/figtree-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/figtree-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/figtree-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/bricolage-grotesque-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2')}
/* ===== Elementor-compatibiliteit =====
   Plaats dit BOVENAAN ewy.css (vóór de eerste designregel). De selectors hebben bewust een lage
   specificiteit, zodat de designregels die erna komen altijd winnen.
   Getest op ewy.nl (Elementor 4.3.5, Hello Elementor 3.5.1): homepage identiek aan het design op 1440 en 390 px. */

/* Containers gedragen zich als gewone blokken; ewy.css bepaalt display, marges en breedtes. */
.e-con{display:block;position:static;width:auto;min-width:0;margin:0;padding:0;flex-wrap:nowrap;border-radius:0;text-align:inherit;transition:none}
.e-con-full{padding:0;text-align:inherit}

/* Koppen: niet de line-height 1 van Elementor, wel vet zoals in het design. */
.elementor-heading-title{line-height:inherit}
.ewy :where(h1,h2,h3,h4){font-weight:700;line-height:inherit}

/* Wrappers van HTML-, tekst- en shortcode-widgets tellen niet mee voor de lay-out (enkel op de site, niet in de editor). */
body:not(.elementor-editor-active) :is(.elementor-widget-html,.elementor-widget-text-editor,.elementor-widget-shortcode){display:contents}

/* Slot-CTA: binnenblok had in het design een inline flexstijl. */
.final>.e-con{display:flex;flex-direction:column;align-items:center}
/* ===== Design ===== */
body{margin:0;background:#F6F4FB}
a{color:#6A3BD6}a:hover{color:#4E25B0}
.ewy{--ink:#17142B;--muted:#5C5872;--line:#E6E2F0;--brand:#6A3BD6;--a:#8B34E2;--b:#5E64E2;--soft:#EEE8FD;--soft2:#E6E9FD;--bg:#F6F4FB;--dark:#16122C;--good:#16794C;--good-soft:#E2F4EA;--warn:#A14E06;--warn-soft:#FDEFDB;
  font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
.ewy *{box-sizing:border-box}
.ewy h1,.ewy h2,.ewy h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;margin:0;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}
:where(.ewy) p{margin:0}
:where(.ewy) ul{margin:0;padding:0;list-style:none}
.ewy svg{flex:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.grad{background:linear-gradient(90deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}

/* hero card */
.hero{position:relative;max-width:1392px;margin:24px auto 0;border-radius:40px;overflow:hidden;padding:80px 40px 72px;border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 80px -60px rgba(74,40,160,.45)}
.rail-v{position:absolute;top:100px;bottom:0;width:1px;background:rgba(106,59,214,.14)}
.rail-v.l{left:56px}.rail-v.r{right:56px}
.ewy{position:relative}
.top{display:flex;align-items:center;gap:0}
.site-head{position:absolute;z-index:5;top:24px;left:0;right:0;max-width:1392px;margin:0 auto;padding:28px 40px 0}
.skip{position:absolute;left:16px;top:12px;z-index:60;padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;white-space:nowrap;transform:translateY(-200%);opacity:0}
.skip:focus{transform:none;opacity:1;color:#fff}
.logo{display:inline-flex;align-items:center;border-radius:16px;text-decoration:none}
.logo img{width:auto;height:46px;display:block}
@media (max-width:640px){.logo img{height:38px}}
.rail-h{flex:1;height:1px;background:rgba(106,59,214,.18);position:relative;margin:0 6px}
.rail-h::before,.rail-h::after{content:"";position:absolute;top:-2.5px;width:6px;height:6px;border-radius:50%;background:rgba(106,59,214,.35)}
.rail-h::before{left:8px}.rail-h::after{right:8px}
.navpill{display:flex;gap:2px;padding:5px;border-radius:16px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.95)}
.navpill a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:11px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.navpill a:hover{background:#fff;color:var(--ink)}
.right{display:flex;align-items:center;gap:18px}
.login{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.cta{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:6px 6px 6px 22px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 0 rgba(23,20,43,.04),0 10px 26px -12px rgba(74,40,160,.45)}
.cta:hover{color:var(--ink);box-shadow:0 1px 0 rgba(23,20,43,.04),0 14px 30px -12px rgba(74,40,160,.6)}
.cta .arr{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a),var(--b))}
.cta.sm{min-height:46px;font-size:15px;padding:5px 5px 5px 18px}
.cta.sm .arr{width:36px;height:36px;background:var(--dark)}
.cta.onDark{background:#fff}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:64px 48px 0}
.mini{position:relative;width:118px;height:84px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid #fff;box-shadow:0 14px 30px -18px rgba(74,40,160,.6);padding:10px 12px;margin-bottom:28px}
.mini i{display:block;border-radius:4px;background:rgba(106,59,214,.16)}
.mini .dots{display:flex;gap:4px;margin-bottom:9px}.mini .dots i{width:5px;height:5px;border-radius:50%;background:rgba(106,59,214,.35)}
.mini .bar{width:56px;height:14px;background:linear-gradient(90deg,rgba(139,52,226,.35),rgba(94,100,226,.35));margin-bottom:8px}
.mini .ln{height:4px;margin-bottom:5px;width:88px}.mini .ln.s{width:60px}
.mini .tag{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:6px;background:var(--dark);display:grid;place-items:center;color:#fff}
.mini-line{position:absolute;left:118px;top:50%;width:220px;height:1px;background:rgba(106,59,214,.22)}
.mini-line::after{content:"";position:absolute;right:0;top:-2.5px;width:6px;height:6px;border-radius:50%;background:rgba(106,59,214,.4)}
.eyebrow{display:inline-flex;align-items:center}
.eyebrow span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #fff;color:var(--ink)}
.eyebrow i{width:18px;height:1px;background:rgba(106,59,214,.45)}
.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;font-weight:700;margin-top:22px;letter-spacing:-.035em}
.lede{font-size:19px;line-height:1.55;color:var(--muted);max-width:520px;margin-top:24px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.textlink{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;text-decoration:none;min-height:44px}
.textlink .ib{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.75);display:grid;place-items:center;color:var(--brand)}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:36px;font-size:15px;color:var(--muted);font-weight:500}
.facts li{display:inline-flex;align-items:center;gap:8px}
.facts svg{color:var(--brand)}

/* hero visual */
.visual{position:relative;height:560px}
.circ{position:absolute;inset:0;width:100%;height:100%}
.stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:44px}
.glass{width:min(400px,92%);border-radius:28px;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 40px 70px -36px rgba(74,40,160,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ghead{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px}
.ghead b{font-family:'Bricolage Grotesque',sans-serif;font-size:17px}
.ghead .dots{display:flex;gap:5px}.ghead .dots i{width:8px;height:8px;border-radius:50%;background:rgba(106,59,214,.22)}
.srow{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9)}
.srow + .srow{margin-top:8px}
.fav{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex:none}
.srow .nm{flex:1;min-width:0;line-height:1.25}
.srow .nm b{display:block;font-size:14px;font-weight:600}
.srow .nm small{font-size:12px;color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:8px;white-space:nowrap}
.pill.good{background:var(--good-soft);color:var(--good)}
.pill.brand{background:var(--soft);color:var(--brand)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.stem{width:1px;height:34px;background:rgba(106,59,214,.35)}
.node{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.85);border:1px solid #fff;box-shadow:0 0 0 8px rgba(255,255,255,.35),0 16px 30px -14px rgba(74,40,160,.7)}
.node img{width:40px;height:40px;border-radius:12px;display:block}
.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 12px 26px -16px rgba(74,40,160,.6)}
.chip .ic{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--brand)}
.chip.c1{top:6px;left:0}.chip.c2{top:372px;right:0}.chip.c3{top:6px;right:0}
.note{position:absolute;left:-8px;bottom:0;width:262px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 18px 40px -24px rgba(74,40,160,.6)}
.note small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.note p{font-size:14px;line-height:1.45}

/* trust strip */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:28px 24px 0;color:var(--muted);font-size:15px;font-weight:500}
.trust li{display:inline-flex;align-items:center;gap:10px}
.trust svg{color:var(--brand)}

/* sections */
.sec{padding:120px 0 0}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.kicker::before{content:"";width:18px;height:1px;background:currentColor}
.sec h2{font-size:clamp(32px,3.6vw,52px);line-height:1.06;font-weight:700;margin-top:14px;letter-spacing:-.03em}
.sub{font-size:18px;color:var(--muted);margin-top:16px;max-width:620px}
.head-c{text-align:center;display:flex;flex-direction:column;align-items:center}

.what{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.def{font-size:22px;line-height:1.5;margin-top:22px;color:var(--ink)}
.def strong{font-weight:700}
.points{display:flex;flex-direction:column;gap:12px}
.point{display:flex;gap:16px;padding:20px 22px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.point .ib{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--brand);flex:none}
.point h3{font-size:18px;letter-spacing:-.01em}
.point p{font-size:15.5px;color:var(--muted);margin-top:4px;line-height:1.5}

.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);overflow:hidden}
.card.span2{grid-column:span 2}
.card .ib{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--brand);margin-bottom:8px}
.card h3{font-size:21px;letter-spacing:-.015em}
.card p{font-size:15.5px;color:var(--muted);line-height:1.55}
.card.tint{background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border-color:#fff}
.card .more{margin-top:auto;padding-top:10px;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.shots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}
.shot{border-radius:16px;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:0 14px 30px -24px rgba(74,40,160,.6)}
.shot small{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}
.shot .scr{height:110px;border-radius:10px;background:linear-gradient(180deg,#F3F0FC 0 22%,#fff 22%);border:1px solid var(--line);padding:30px 10px 10px;display:flex;flex-direction:column;gap:6px}
.shot .scr i{display:block;height:7px;border-radius:4px;background:#ECE8F6}
.shot .scr i.w{width:60%}.shot .scr i.b{height:26px;width:46%;background:linear-gradient(90deg,rgba(139,52,226,.25),rgba(94,100,226,.25))}
.shots-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.blist{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.blist li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;padding:9px 12px;border-radius:12px;background:var(--bg)}
.blist li span{color:var(--muted)}

.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.steps::before{content:"";position:absolute;top:40px;left:16%;right:16%;border-top:1px dashed rgba(106,59,214,.35)}
.step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 20px}
.num{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 0 0 10px var(--bg);font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:28px;margin-bottom:10px}
.step h3{font-size:21px}
.step p{font-size:15.5px;color:var(--muted);max-width:330px}

.wl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding:64px;border-radius:40px;background:linear-gradient(150deg,#EEE7FD 0%,#E9EBFD 60%,#F2F3FE 100%);border:1px solid #fff}
.quote{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin-top:26px;padding-top:22px;border-top:1px solid rgba(106,59,214,.2)}
.checks{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
.checks .ck{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--brand);flex:none;margin-top:1px}
.portal{border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -40px rgba(74,40,160,.55);overflow:hidden;border:1px solid #fff}
.pbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.plogo{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.plogo i{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.25);border:1px dashed rgba(255,255,255,.8)}
.purl{font-size:13px;opacity:.9;font-family:ui-monospace,Menlo,monospace}
.pbody{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{border-radius:16px;padding:14px;background:var(--bg)}
.kpi small{font-size:12px;color:var(--muted);font-weight:600}
.kpi b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;margin-top:4px}
.pwide{grid-column:span 3;border-radius:16px;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px}
.pwide .r{display:flex;justify-content:space-between;align-items:center;font-size:14px}

.price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:56px}
.pcard{padding:36px;border-radius:32px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.pcard.main{background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border-color:#fff}
.amount{font-family:'Bricolage Grotesque',sans-serif;font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:1}
.amount small{font-family:'Figtree',sans-serif;font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:6px}
.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.incl li{display:flex;gap:10px;align-items:center;font-size:15.5px}
.incl svg{color:var(--brand)}
.addons li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.addons li:first-child{border-top:0;padding-top:4px}
.addons b{display:block;font-size:16px}
.addons span{font-size:14px;color:var(--muted)}
.addons em{font-style:normal;font-weight:700;white-space:nowrap}

.faq{max-width:860px;margin:48px auto 0;display:flex;flex-direction:column;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 24px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;font-weight:600;font-size:17.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:32px;height:32px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--brand);flex:none}
.faq details p{padding:0 0 22px;color:var(--muted);font-size:16px;max-width:720px}

.final{position:relative;overflow:hidden;margin-top:120px;padding:80px 40px;border-radius:40px;text-align:center;border:1px solid #fff;background:radial-gradient(120% 90% at 50% 0%,#E6DCFC 0%,#E9EBFD 55%,#F4F2FE 100%)}
.final h2{font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.035em}
.final .actions{justify-content:center}
.final .circ2{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.foot{margin-top:96px;padding:56px 0 40px;border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.fgrid h2{font-family:'Figtree',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fgrid ul{display:flex;flex-direction:column;gap:0;margin-top:8px}
.fgrid a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:15.5px}
.fdesc a{display:inline-flex;align-items:center;min-height:44px}
.fgrid a:hover{color:var(--brand)}
.fdesc{font-size:15.5px;color:var(--muted);margin-top:16px;max-width:360px}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}


/* dashboardvoorbeeld */
.dash-wrap{position:relative;margin-top:56px;padding:0 40px}
.dash-wrap .circ3{position:absolute;inset:-40px 0;width:100%;height:calc(100% + 80px);pointer-events:none}
.browser{position:relative;border-radius:28px;background:rgba(255,255,255,.6);border:1px solid #fff;padding:10px;box-shadow:0 60px 100px -60px rgba(74,40,160,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bbar{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 12px}
.bdots{display:flex;gap:6px}.bdots i{width:10px;height:10px;border-radius:50%;background:rgba(106,59,214,.22)}
.burl{font-size:13px;color:var(--muted);padding:5px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:ui-monospace,Menlo,monospace}
.dash{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}
.dside{border-radius:20px;background:#fff;border:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px}
.dside .dl{display:flex;align-items:center;gap:10px;padding:0 8px 14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px}
.dside .dl img{width:32px;height:32px;border-radius:9px}
.dnav{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:500;color:var(--muted)}
.dnav.on{background:linear-gradient(90deg,var(--a),var(--b));color:#fff}
.dnav .bd{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#FDE8D2;color:#7A3D06;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.dnav .bd.r{background:#FCE5E2;color:#BE2F25}
.dmain{display:flex;flex-direction:column;gap:12px;min-width:0}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px 2px}
.dhead b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;letter-spacing:-.02em}
.dhead small{font-size:13px;color:var(--muted)}
.dbtn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:11px;background:linear-gradient(90deg,var(--a),var(--b));color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.dkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dk{border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:104px}
.dk small{font-size:12.5px;font-weight:600}
.dk b{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;line-height:1}
.dk span{font-size:11.5px;font-weight:600;align-self:flex-start;padding:2px 8px;border-radius:7px;background:rgba(255,255,255,.6)}
.dk.k1{background:#E9E2FC}.dk.k2{background:#E1E7FC}.dk.k3{background:#FDE8D2}.dk.k4{background:#16122C;color:#fff}.dk.k4 span{background:rgba(255,255,255,.12);color:#fff}
.drow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px}
.dcard{border-radius:18px;background:#fff;border:1px solid var(--line);padding:16px;min-width:0}
.dcard .dct{margin:0;font-weight:700;font-family:'Bricolage Grotesque',sans-serif;font-size:15px}
.dcard .cap{font-size:12px;color:var(--muted);margin-top:2px}
.donut{display:flex;align-items:center;gap:16px;margin-top:10px}
.legend{display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.legend span{display:flex;align-items:center;gap:8px}
.legend i{width:9px;height:9px;border-radius:50%}
.dt{width:100%;border-collapse:collapse;font-size:13px}
.dt th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:6px 8px}
.dt td{padding:9px 8px;border-top:1px solid var(--line);white-space:nowrap}
.bar{display:inline-block;width:56px;height:5px;border-radius:3px;background:#ECE8F6;vertical-align:middle;margin-right:6px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a),var(--b));border-radius:3px}
.dchip{position:absolute;z-index:2}
.dchip.d2{top:-8px;right:72px}.dchip.d3{bottom:90px;left:8px}

/* mini-visuals in functiekaarten */
.viz{margin-top:auto;padding-top:14px}
.ring{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:var(--bg)}
.ring b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:15px}
.ring small{font-size:12.5px;color:var(--muted)}
.tgl{display:flex;flex-direction:column;gap:6px}
.tgl li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;padding:8px 12px;border-radius:12px;background:var(--bg)}
.sw{width:34px;height:20px;border-radius:10px;background:linear-gradient(90deg,var(--a),var(--b));position:relative;flex:none}
.sw::after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff}
.heat{position:relative;height:118px;border-radius:14px;background:#fff;border:1px solid var(--line);overflow:hidden;padding:10px}
.heat i.l{display:block;height:6px;border-radius:3px;background:#ECE8F6;margin-bottom:6px}
.heat i.btn{display:block;width:64px;height:18px;border-radius:6px;background:#E1E7FC;margin-top:10px}
.heat .blob{position:absolute;border-radius:50%;filter:blur(6px)}
.heat .b1{width:70px;height:70px;left:8px;top:40px;background:radial-gradient(circle,rgba(239,68,68,.75),rgba(250,204,21,.45) 45%,rgba(94,100,226,0) 70%)}
.heat .b2{width:56px;height:56px;right:30px;top:6px;background:radial-gradient(circle,rgba(250,204,21,.6),rgba(94,100,226,.25) 50%,rgba(94,100,226,0) 70%)}
.heat .b3{width:44px;height:44px;right:80px;bottom:4px;background:radial-gradient(circle,rgba(94,100,226,.45),rgba(94,100,226,0) 70%)}
.up{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;height:34px}
.up i{border-radius:2px;background:#4FB286}
.up i.o{background:#E8993A}
.upfoot{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:8px}
.rec{display:flex;flex-direction:column;gap:6px}
.rec li{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:9px 12px;border-radius:12px;background:var(--bg);line-height:1.3}
.inv{display:flex;flex-direction:column;gap:0;border-radius:14px;background:var(--bg);padding:4px 12px;font-size:13.5px}
.inv li{display:flex;justify-content:space-between;gap:10px;padding:8px 0}
.inv li + li{border-top:1px solid var(--line)}


/* AI-sectie */
.aig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:56px}
.aic{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:32px;border:1px solid var(--line);background:#fff;min-width:0}
.aic.client{background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border-color:#fff}
.aic .who{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--brand)}
.aic.client .who{background:#fff}
.aic h3{font-size:26px;line-height:1.15;letter-spacing:-.02em}
.aic .checks{margin-top:4px}
.aim{margin-top:auto;padding:16px;border-radius:22px;background:rgba(255,255,255,.85);border:1px solid #fff;box-shadow:0 30px 60px -40px rgba(74,40,160,.6);display:flex;flex-direction:column;gap:10px}
.aic:not(.client) .aim{background:var(--bg);border-color:var(--line);box-shadow:none}
.bub{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45}
.bub.me{align-self:flex-end;background:var(--dark);color:#fff;border-bottom-right-radius:6px}
.bub.ai{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px}
.bub.ai b{font-family:'Bricolage Grotesque',sans-serif}
.mini-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mt{border-radius:14px;padding:10px 12px;background:#fff;border:1px solid var(--line)}
.mt small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.mt b{font-family:'Bricolage Grotesque',sans-serif;font-size:19px}
.mt.add{display:grid;place-items:center;border-style:dashed;color:var(--brand);font-size:13px;font-weight:600;background:transparent}
.ask{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--muted)}
.ask span{flex:1;min-width:0}
.ask b{padding:8px 14px;border-radius:10px;background:var(--dark);color:#fff;font-size:13px}
.sugg{display:flex;flex-wrap:wrap;gap:6px}
.sugg span{font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.recs li{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);line-height:1.35}
.recs li + li{margin-top:6px}
.recs small{display:block;color:var(--muted);font-size:12px}
.ainote{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:22px;font-size:14.5px;color:var(--muted)}
.ainote span{display:inline-flex;align-items:center;gap:8px}
.ainote svg{color:var(--brand)}
/* mobiele onderbalk (geen hamburgermenu) */
.tabbar{display:none}
@media (max-width:1080px){
  .ewy{padding-bottom:104px}
  .tabbar{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:rgba(255,255,255,.92);border:1px solid #fff;border-bottom:0;box-shadow:0 -10px 30px -18px rgba(23,20,43,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin:0}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:18px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;line-height:1.1}
  .tabbar a:hover,.tabbar a:focus-visible{color:var(--brand);background:var(--soft)}
  .tabbar a.tb-cta{color:var(--ink)}
  .tabbar a.tb-cta:hover{background:transparent}
  .tb-ic{width:48px;height:48px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(106,59,214,.75)}
}
.figcap{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}
/* tablet */
@media (max-width:1080px){
  .navpill,.rail-h,.login{display:none}
  .top{justify-content:space-between}
  .hero-grid{grid-template-columns:minmax(0,1fr);padding:48px 8px 0}
  .visual{max-width:620px;width:100%;margin:0 auto}
  .what,.wl,.price{grid-template-columns:minmax(0,1fr)}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl{padding:40px}
  .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fgrid > div:first-child{grid-column:1 / -1}
  .dash{grid-template-columns:minmax(0,1fr)}
  .aig{grid-template-columns:minmax(0,1fr)}
  .dside{display:none}
  .dash-wrap{padding:0}
  .dchip{display:none}
}
/* phone */
@media (max-width:640px){
  .hero{margin:12px 12px 0;padding:72px 16px 48px;border-radius:28px}
  .site-head{top:12px;padding:16px 28px 0}
  .rail-v,.mini,.note,.circ{display:none}
  .hero-grid{padding:36px 0 0}
  .lede{font-size:17px}
  .visual{height:auto}
  .stage{position:relative;padding:58px 0 4px}
  .glass{width:100%}
  .srow .nm small{display:none}
  .srow .nm b{font-size:13.5px}
  .chip{font-size:13px}
  .chip.c2,.chip.c3{display:none}
  .sec{padding-top:80px}
  .bento,.steps,.incl{grid-template-columns:minmax(0,1fr)}
  .card.span2{grid-column:auto}
  .steps::before{display:none}
  .wl{padding:28px 20px;border-radius:28px}
  .pbody{grid-template-columns:minmax(0,1fr)}
  .pwide{grid-column:auto}
  .pcard{padding:26px}
  .final{margin:80px 0 0;padding:56px 22px;border-radius:28px}
  .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .def{font-size:19px}
  .dkpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aic{padding:22px;border-radius:26px}
  .mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drow{grid-template-columns:minmax(0,1fr)}
  .dtwrap{overflow-x:auto}
  .browser{padding:6px;border-radius:20px}
  .dhead .dbtn{display:none}
}

/* hero-achtergrond standaard via de klasse (ook voor artikels en tekstpagina's) */
.hero{background:radial-gradient(60% 70% at 88% 100%, #F3F4FF 0%, rgba(243,244,255,0) 70%), linear-gradient(160deg, #E8DFFC 0%, #E5E6FC 55%, #EDEFFE 100%)}
/* ===== vast ritme bovenaan: menu – label – titel (desktop 32 px, gsm 24 px) ===== */
.hero-grid{align-items:start;padding-top:59px}
.hero-grid .mini{display:none}
.hero h1{margin-top:22px}
@media (max-width:1080px){.hero-grid{padding-top:49px}}
@media (max-width:640px){.hero-grid{padding-top:25px}.hero h1{margin-top:17px}}
/* iconen in kaarten: groter en vullender */
.card .ib,.point .ib{width:56px;height:56px;border-radius:16px}
.card .ib svg,.point .ib svg{width:32px;height:32px}

/* ===== subpagina's (Functies e.a.) ===== */
.phero{padding-bottom:56px}
.phero-in{position:relative;z-index:2;max-width:980px;margin:0 auto;padding:40px 24px 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.phero-in .lede{margin-left:auto;margin-right:auto}
.crumbnav{margin-top:12px}
/* vast ritme: menu – label – kruimelpad – titel */
.phero-in{padding-top:59px}
.phero-in .crumbnav{margin-top:20px;margin-bottom:-12px}
.phero-in h1{margin-top:22px}
.crumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.crumbs li + li::before{content:"›";margin-right:6px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0;padding:0;list-style:none}
.toc a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 7px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #fff;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}
.toc a:hover{background:#fff;color:var(--brand)}
.toc .ic{width:30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--brand)}
.feats{display:flex;flex-direction:column;gap:20px;margin-top:96px}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:56px;border-radius:36px;background:#fff;border:1px solid var(--line);scroll-margin-top:24px}
.feat.alt{background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border-color:#fff}
.feat.rev .fviz,.feat.rev .shotf{order:-1}
.feat h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin-top:12px;letter-spacing:-.03em}
.fdef{font-size:18px;line-height:1.55;margin-top:14px}
.fl{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.fl li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.fl .ck{width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--brand);flex:none;margin-top:2px}
.feat.alt .fl .ck{background:#fff}
.fbadge{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.fbadge .pill{font-size:13px;padding:6px 11px}
.fviz{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:26px;background:var(--bg);border:1px solid var(--line);min-width:0}
.feat.alt .fviz{background:rgba(255,255,255,.88);border-color:#fff;box-shadow:0 30px 60px -40px rgba(74,40,160,.55)}
.shotf{margin:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.85);border:1px solid #fff;padding:8px;box-shadow:0 40px 70px -40px rgba(74,40,160,.55);min-width:0}
.feat:not(.alt) .shotf{background:var(--bg);border-color:var(--line);box-shadow:none}
.sbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px}
.surl{font-size:12px;color:var(--muted);padding:3px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:ui-monospace,Menlo,monospace}
.shotf img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);background:#fff}
.shotf img[width="580"]{max-width:580px;margin:0 auto}
.shotf figcaption{font-size:13px;color:var(--muted);padding:10px 6px 4px;text-align:center}
.wlhero{position:relative;z-index:2;max-width:1120px;margin:48px auto 0}
.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.steps.four::before{left:12%;right:12%}
.dnsbox{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.dnscap{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}
.mailprev{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.mhead{display:flex;align-items:center;gap:12px;line-height:1.3}
.mhead small{display:block;font-size:12.5px;color:var(--muted)}
.msub{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px}
.mtxt{font-size:14.5px;color:var(--muted);line-height:1.55}
.loginprev{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:center}
.loginprev b{font-family:'Bricolage Grotesque',sans-serif;font-size:20px}
.lbtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:min(280px,100%);border-radius:12px;color:#fff;font-weight:600;font-size:15px}
.loginprev small{font-size:13px;color:var(--muted)}
.mbtn{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}
.mbtn.b{border:0;background:var(--soft);color:var(--brand)}
.uprow{display:grid;grid-template-columns:140px minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:13.5px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.uprow .up{height:24px}
.uprow span{text-align:right;font-weight:700}
.cmpwrap{overflow-x:auto;margin-top:48px;border-radius:28px;border:1px solid var(--line);background:#fff}
.cmp{width:100%;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:16px 24px;text-align:left;border-top:1px solid var(--line)}
.cmp thead th{border-top:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg)}
.cmp tbody th{font-weight:500}
.cmp td{width:150px;white-space:nowrap;color:var(--muted)}
.cmp .yes,.cmp .add{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.cmp .yes{color:var(--good)}.cmp .add{color:var(--brand)}
@media (max-width:1080px){
  .feat{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px}
  .feat.rev .fviz,.feat.rev .shotf{order:0}
  .steps.four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .steps.four::before{display:none}
  .phero-in{padding:49px 8px 0}
}
@media (max-width:640px){
  .feat{padding:24px 20px;border-radius:26px}
  .feats{margin-top:64px}
  .uprow{grid-template-columns:minmax(0,1fr) 58px}
  .uprow .up{grid-column:1 / -1;order:3}
  .cmp th,.cmp td{padding:12px 14px;font-size:14.5px}
  .cmp td{width:auto}
  .srow .mbtn{display:none}
  .phero-in .toc{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:0 16px 6px;scrollbar-width:none}
  .phero-in .toc li{flex:none}
  .phero-in{padding:25px 0 0}
  .phero-in .crumbnav{margin-top:12px}
  .phero-in h1{margin-top:14px}
}
/* ===== blog ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bcard{display:flex;flex-direction:column;border-radius:28px;background:#fff;border:1px solid var(--line);overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}
.bcard:hover{box-shadow:0 30px 60px -40px rgba(74,40,160,.55);transform:translateY(-2px)}
.bcover{display:block;aspect-ratio:16/9;background:var(--soft);overflow:hidden}
.bcover img{display:block;width:100%;height:100%;object-fit:cover}
.bbody{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px;flex:1}
.bcat{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bcat a{display:inline-flex;align-items:center;min-height:24px;color:var(--brand);text-decoration:none}
.bcat a:hover{text-decoration:underline}
.btitle{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.015em}
.btitle a{color:var(--ink);text-decoration:none}
.btitle a:hover{color:var(--brand)}
.bexc{font-size:15.5px;color:var(--muted);line-height:1.55}
.bmeta{margin-top:auto;font-size:13.5px;color:var(--muted)}
.bfeat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:36px}
.bfeat .bcover{aspect-ratio:auto;height:100%;min-height:320px}
.bfeat .bbody{padding:44px 44px 44px 40px;justify-content:center;gap:14px}
.bfeat .btitle{font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:-.025em}
.bfeat .bmeta{margin-top:0}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}
.pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.pg.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.pg.off{color:#8C87A3}
/* ===== artikel ===== */
.ahero .phero-in{max-width:920px}
.ameta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;margin-top:28px;font-size:14.5px;text-align:left}
.ameta > span{display:flex;flex-direction:column;line-height:1.3}
.ameta small{font-size:12px;color:var(--muted)}
.ameta .sep{width:1px;height:28px;background:rgba(106,59,214,.2)}
.ameta .avatar{display:grid}
.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-weight:700;font-size:15px;flex:none;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.lg{width:72px;height:72px;font-size:22px}
.acover{position:relative;z-index:2;max-width:1000px;margin:40px auto 0;border-radius:28px;overflow:hidden;border:8px solid rgba(255,255,255,.85);box-shadow:0 40px 80px -50px rgba(74,40,160,.6)}
.acover img{display:block;width:100%;height:auto}
.art{display:grid;grid-template-columns:260px minmax(0,720px);gap:64px;justify-content:center;align-items:start;margin-top:72px}
.atoc{position:sticky;top:24px}
.atoc details{border-radius:20px;background:#fff;border:1px solid var(--line);padding:4px 14px 14px}
.atoc summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.atoc summary::-webkit-details-marker{display:none}
.atoc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.atoc a{display:block;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35}
.atoc a:hover{background:var(--soft);color:var(--brand)}
.prose{min-width:0;font-size:18px;line-height:1.7;color:var(--ink)}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(26px,2.4vw,32px);line-height:1.15;letter-spacing:-.025em;margin-top:2em;scroll-margin-top:24px}
.prose h3{font-size:22px;margin-top:1.6em;scroll-margin-top:24px}
.prose ul{list-style:disc;padding-left:1.3em}
.prose ol{list-style:decimal;padding-left:1.3em}
.prose li + li{margin-top:.4em}
.prose li::marker{color:var(--brand)}
.prose a{color:var(--brand);text-underline-offset:3px}
.prose strong{font-weight:700}
.prose blockquote{margin:2em 0 0;padding:26px 30px;border-radius:24px;background:linear-gradient(160deg,#F1ECFE,#ECEFFE);font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em}
.prose blockquote p{margin:0}
.prose figure{margin:2em 0 0}
.prose figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:18px;border:1px solid var(--line)}
.prose figcaption{margin-top:10px;font-size:14px;color:var(--muted);text-align:center}
.prose .tablewrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);background:#fff}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.prose th,.prose td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.prose thead th{border-top:0;background:var(--bg);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prose .faq details p{font-size:16px}
.tldr{padding:24px 26px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -48px rgba(74,40,160,.6)}
.tldr-t{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.acta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:2.2em;padding:28px;border-radius:28px;background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border:1px solid #fff}
.acta > div{flex:1 1 320px}
.acta-t{margin-bottom:6px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px}
.acta p:not(.acta-t){font-size:16px;line-height:1.55;color:var(--muted)}
.abox{display:flex;gap:22px;align-items:flex-start;max-width:1044px;margin:0 auto;padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line)}
.abox-n{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:21px}
.abox-r{margin-top:2px;font-size:14px;font-weight:600;color:var(--brand)}
.abox-b{margin-top:10px;font-size:16px;line-height:1.6;color:var(--muted)}
@media (max-width:1080px){
  .bfeat{grid-template-columns:minmax(0,1fr)}
  .bfeat .bcover{aspect-ratio:16/9;height:auto;min-height:0}
  .bfeat .bbody{padding:32px}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .art{grid-template-columns:minmax(0,720px);gap:32px;margin-top:48px}
  .atoc{position:static}
}
@media (max-width:640px){
  .bgrid{grid-template-columns:minmax(0,1fr)}
  .bfeat .bbody{padding:24px 22px 28px}
  .prose{font-size:17px}
  .prose blockquote{font-size:21px;padding:22px}
  .abox{flex-direction:column;padding:24px}
  .ameta .sep{display:none}
  .acover{border-width:5px;border-radius:20px;margin-top:28px}
}
/* ===== demo-pop-up (native <dialog>, geen Elementor Pro) ===== */
.ewy-dialog{width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:32px;background:#fff;color:var(--ink);box-shadow:0 60px 120px -40px rgba(23,20,43,.6);overflow:auto}
.ewy-dialog:focus{outline:none}
.ewy-dialog::backdrop{background:rgba(23,20,43,.42);backdrop-filter:blur(4px)}
.ewy-dialog:target{display:block;position:fixed;inset:12px;margin:auto;z-index:100}
.dlg-close-f{position:absolute;top:16px;right:16px;margin:0;z-index:2}
.ewy-dialog .close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.dlg-grid{display:grid;grid-template-columns:300px minmax(0,1fr)}
.dlg-side{display:flex;flex-direction:column;gap:18px;padding:40px 32px;background:linear-gradient(160deg,#EEE7FD 0%,#E9EBFD 60%,#F2F3FE 100%)}
.dlg-logo{width:auto;height:40px;display:block}
.dlg-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.dlg-list{display:flex;flex-direction:column;gap:10px;font-size:15px}
.dlg-list li{position:relative;padding-left:28px}
.dlg-list li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.4px solid var(--brand);border-bottom:2.4px solid var(--brand);transform:rotate(-45deg)}
.dlg-note{margin-top:auto;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid #fff;font-size:14px;line-height:1.45}
.dlg-note b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dlg-form{display:flex;flex-direction:column;gap:16px;padding:40px 40px 36px}
.dlg-form h2{font-size:34px;line-height:1.05}
.dlg-form form{display:flex;flex-direction:column;gap:14px}
.dlg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.f{display:flex;flex-direction:column;gap:6px}
.f label{font-size:14px;font-weight:600}
.f label small{font-weight:500;color:var(--muted)}
.f input,.f select,.f textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#F8F7FC;font:inherit;font-size:15.5px;color:var(--ink)}
.f textarea{min-height:92px;resize:vertical}
.sel{position:relative;display:block}
.sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.f select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.f input:focus,.f select:focus,.f textarea:focus{outline:3px solid rgba(106,59,214,.35);outline-offset:1px;border-color:var(--brand);background:#fff}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted)}
.chk input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand);flex:none}
.submit{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:6px 6px 6px 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:600;font-size:16px;cursor:pointer}
.submit .arr{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--a),var(--b))}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dlg-msg{padding:14px 16px;border-radius:14px;font-size:15px}
.dlg-msg.ok{background:var(--good-soft);color:var(--good)}
.dlg-msg.err{background:#FCE5E2;color:#9F2A21}
/* Gutenberg-blok "Details" in artikels = FAQ-stijl */
.prose details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 24px}
.prose details + details{margin-top:10px}
.prose details summary{cursor:pointer;display:flex;align-items:center;min-height:64px;font-weight:600;font-size:17px}
.prose details > :not(summary){padding-bottom:20px;margin:0;color:var(--muted);font-size:16px}
@media (max-width:760px){
  .dlg-grid{grid-template-columns:minmax(0,1fr)}
  .dlg-side{display:none}
  .dlg-row{grid-template-columns:minmax(0,1fr)}
  .dlg-form{padding:28px 20px 24px}
  .dlg-form h2{font-size:28px;padding-right:48px}
  .ewy-dialog{border-radius:24px}
}
/* soepel scrollen naar ankers + actieve link in de inhoudstafel */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.atoc a.on{background:var(--soft);color:var(--brand);font-weight:600}
.prose .faq{max-width:none;margin-left:0;margin-right:0}
/* ===== contact ===== */
.cgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.ccard{display:flex;flex-direction:column;gap:14px;padding:36px;border-radius:32px;background:#fff;border:1px solid var(--line);scroll-margin-top:24px}
.cintro{color:var(--muted);font-size:16px;margin-bottom:6px}
.cform{display:flex;flex-direction:column;gap:14px}
.cform .submit{background:linear-gradient(90deg,var(--a),var(--b))}
.cform .submit:hover{filter:brightness(1.06)}
.cform .submit .arr{background:#fff;color:var(--brand)}
.cside{display:flex;flex-direction:column;gap:14px}
.cbox{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.cbox.tint{background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border-color:#fff}
.cbox .ib{width:52px;height:52px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--brand);flex:none}
.cbox.tint .ib{background:#fff}
.cbox h3{font-size:18px;letter-spacing:-.01em}
.cbox p,.cbox address{margin-top:4px;font-size:15.5px;line-height:1.55;color:var(--muted);font-style:normal}
.cbox a:not(.cta){font-weight:600}
@media (max-width:1080px){.cgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.ccard{padding:24px 20px;border-radius:26px}.cbox{padding:20px}}
/* ===== prijzen ===== */
.pbig{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;max-width:1080px;margin:44px auto 0;padding:40px;border-radius:32px;background:#fff;border:1px solid #fff;box-shadow:0 40px 80px -50px rgba(74,40,160,.55);text-align:left}
.pbig-t{margin-top:14px;font-size:17px;color:var(--muted)}
.pbig-r{display:flex;flex-direction:column;padding-left:40px;border-left:1px solid var(--line)}
.pbig-h{margin-bottom:14px;font-weight:700;font-size:16px}
.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:48px;border-radius:36px;background:linear-gradient(160deg,#F1ECFE,#ECEFFE);border:1px solid #fff}
.calc-p{margin-top:12px;font-size:16.5px;color:var(--muted)}
.calc output{font-weight:700;color:var(--brand)}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;min-height:44px;padding:0;margin:4px 0 0;border:0;background:transparent;cursor:pointer;--pct:5%}
.calc input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--a),var(--b)) 0 0/var(--pct) 100% no-repeat,#fff;box-shadow:inset 0 0 0 1px rgba(106,59,214,.18)}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid var(--brand);box-shadow:0 8px 18px -6px rgba(74,40,160,.6)}
.calc input[type=range]::-moz-range-track{height:14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(106,59,214,.18)}
.calc input[type=range]::-moz-range-progress{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--a),var(--b))}
.calc input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--brand);box-shadow:0 8px 18px -6px rgba(74,40,160,.6)}
.calc input[type=range]:focus-visible{outline:3px solid rgba(106,59,214,.35);outline-offset:4px;border-radius:999px}
.calc .slabel{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.calc .slabel output{font-family:'Bricolage Grotesque',sans-serif;font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--brand)}
.calc .smm{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.eur{position:relative}
.eur span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}
.eur input{padding-left:34px;-moz-appearance:textfield;appearance:textfield}
.eur input::-webkit-inner-spin-button,.eur input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.calc .f input[type=number]{background:#fff}
.calc-out{display:flex;flex-direction:column;gap:12px}
.co{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 24px;border-radius:22px;background:#fff}
.co small{font-size:14.5px;font-weight:600;color:var(--muted)}
.co b{font-family:'Bricolage Grotesque',sans-serif;font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.co.hi{background:var(--dark);color:#fff}
.co.hi small{color:rgba(255,255,255,.75)}
.calc-note{font-size:13.5px;color:var(--muted);text-align:right}
.addgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
@media (max-width:1080px){
  .pbig{grid-template-columns:minmax(0,1fr);gap:28px}
  .pbig-r{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}
  .calc{grid-template-columns:minmax(0,1fr);padding:36px}
  .addgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .pbig{padding:26px 20px;margin-top:32px}
  .calc{padding:24px 20px;border-radius:26px}
  .co{padding:16px 18px}.co b{font-size:24px}
  .addgrid{grid-template-columns:minmax(0,1fr)}
}

/* ===== Over Ewy + juridische pagina's ===== */
.story{display:flex;flex-direction:column;gap:18px;font-size:18px;line-height:1.65;color:var(--muted)}
.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.plist li{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid #fff}
.plist b{font-family:'Bricolage Grotesque',sans-serif;font-size:18px}
.plist span{font-size:14px;color:var(--muted)}
.legal .prose h2{font-size:clamp(22px,2.2vw,28px)}
@media (max-width:640px){.plist{grid-template-columns:minmax(0,1fr)}.story{font-size:17px}}

.cbox .ib svg{width:28px;height:28px}
