/* dakwAIrker — overschrijft thema- en Elementor-typografie zodat het ontwerp klopt */
body.dw, body .dw, .elementor .dw { font-family: Inter, system-ui, sans-serif; color: #0F172A; }
body .dw h1, .elementor .dw h1 { font-family: Inter, system-ui, sans-serif; font-size: 48px; line-height: 1.08; font-weight: 800; letter-spacing: -.02em; color: #0F172A; margin: 0; }
body .dw h2, .elementor .dw h2 { font-family: Inter, system-ui, sans-serif; font-size: 38px; line-height: 1.12; font-weight: 700; letter-spacing: -.025em; color: #0F172A; margin: 0; }
body .dw h3, .elementor .dw h3 { font-family: Inter, system-ui, sans-serif; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; color: #0F172A; margin: 0; }
body .dw .dw-cta h2 { font-size: 26px; line-height: 1.25; color: #fff; }
body .dw .dw-card--ink h3 { color: #fff; }
body .dw p, body .dw span, body .dw strong, body .dw button, body .dw input, body .dw a { font-family: Inter, system-ui, sans-serif; }
body .dw p { margin: 0; }
body .dw .dw-lead { font-size: 20px; line-height: 1.65; color: #64748B; }
body .dw .dw-body { font-size: 18px; line-height: 1.7; color: #64748B; }
body .dw .dw-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #2563EB; }
body .dw a { color: #2563EB; text-decoration: none; }
body .dw a:hover { color: #1D4ED8; }
body .dw .dw-btn { color: #fff; }
body .dw .dw-btn--secondary, body .dw .dw-btn--inverse { color: #0F172A; }
body .dw .dw-btn:hover { text-decoration: none; }
.elementor-widget-html { line-height: normal; }
.elementor-section, .e-con, .e-con-inner { max-width: none; }
@media (max-width:1024px){ body .dw h1{font-size:40px} body .dw h2{font-size:32px} }
@media (max-width:767px){ body .dw h1{font-size:34px} body .dw h2{font-size:26px} }
/* Elementor-containers binnen ons ontwerp */
.dw .e-con,.dw .e-con-inner{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0px}
.dw .dw-panel{display:none!important}
.dw .dw-panel.is-on{display:grid!important;gap:20px}
.dw .dw-media-img{display:block;border-radius:28px;overflow:hidden;background:#F8FAFC}
.dw .dw-panel .dw-media-img,.dw .dw-app__main .dw-media-img{border-radius:14px}
.dw .dw-steps__panel{display:flex;flex-direction:column;gap:24px}
.dw .dw-app{display:flex;flex-wrap:wrap}
.dw .dw-app__main{display:flex;flex-direction:column;gap:24px}
.dw .dw-form .elementor-field-group>label{font-size:14px;font-weight:600;color:#0F172A;margin-bottom:6px}
.dw .dw-form input,.dw .dw-form textarea{border:1px solid #E2E8F0!important;border-radius:14px!important;padding:13px 14px!important;font:400 16px/1.4 Inter,system-ui,sans-serif!important;color:#0F172A!important;background:#fff!important}
.dw .dw-form input:focus,.dw .dw-form textarea:focus{border-color:#2563EB!important;box-shadow:0 0 0 3px rgba(37,99,235,.35)!important;outline:none!important}
.dw .dw-form button[type=submit]{background:#2563EB!important;color:#fff!important;border-radius:14px!important;font:600 16px/1 Inter,system-ui,sans-serif!important;padding:17px 34px!important}
.dw .dw-form button[type=submit]:hover{background:#1D4ED8!important}

/* Elementor-containers moeten zich als onze rijen gedragen */
.dw .e-con.dw-row,.dw .e-con.dw-steps,.dw .e-con.dw-app{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
.dw .e-con.dw-row{gap:56px!important;align-items:flex-start}
.dw .e-con.dw-row.dw-row--tight,.dw .e-con.dw-steps{gap:28px!important}
.dw .e-con.dw-grid{display:grid!important;gap:40px!important}
.dw .e-con.dw-wrap{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
.dw .e-con.dw-sec{display:block!important;width:100%!important;max-width:none!important;padding:104px 24px!important}
.dw .e-con.dw-sec--tight{padding:32px 24px!important}
.dw .e-con.dw-row>.elementor-widget,.dw .e-con.dw-steps>.elementor-widget,.dw .e-con.dw-grid>.elementor-widget{width:auto;min-width:0}
.dw .e-con.dw-row>.elementor-widget-html{flex:1 1 380px;min-width:0}
.dw .e-con.dw-row>.elementor-widget-image{flex:1 1 380px;min-width:0;align-self:stretch}
.dw .e-con.dw-grid>.elementor-widget{width:100%}
.dw .e-con.dw-steps>.elementor-widget-html{flex:1 1 280px}
.dw .e-con.dw-steps>.dw-steps__panel{flex:2.2 1 520px;min-width:0}
.dw .e-con.dw-app>.elementor-widget-html{flex:0 1 268px;min-width:220px}
.dw .e-con.dw-app>.dw-app__main{flex:1 1 420px;min-width:0}
.dw .e-con.dw-app{border:1px solid #E2E8F0;border-radius:28px;background:#fff;overflow:hidden}
.dw .e-con.dw-app>.elementor-widget-html .dw-app__menu{height:100%}
@media (max-width:1024px){.dw .e-con.dw-sec{padding:72px 24px!important}}
@media (max-width:767px){.dw .e-con.dw-sec{padding:52px 20px!important}.dw .e-con.dw-row{gap:32px!important}}

/* eigen knoppen mogen niet door thema/kit blauw gekleurd worden */
.dw .dw-step,.dw .dw-app__item,.dw .dw-faq__q{-webkit-appearance:none;appearance:none;box-shadow:none!important;text-shadow:none!important}
.dw .dw-step{background:#fff!important;border:1px solid #E2E8F0!important;color:#0F172A!important;border-radius:20px!important;padding:20px 22px!important;font-weight:400!important}
.dw .dw-step .dw-step__t{color:#0F172A!important;font-weight:600}
.dw .dw-step .dw-step__s{color:#94A3B8!important}
.dw .dw-step .dw-step__ico{background:#F8FAFC!important;border:1px solid #E2E8F0!important;color:#64748B!important}
.dw .dw-step:hover{background:#F8FAFC!important;border-color:#CBD5E1!important}
.dw .dw-step.is-on{background:#EFF6FF!important;border-color:#BFDBFE!important}
.dw .dw-step.is-on .dw-step__ico{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
.dw .dw-step.is-on .dw-step__s{color:#2563EB!important}
.dw .dw-app__item{background:transparent!important;border:none!important;color:#64748B!important;border-radius:9px!important;padding:11px 12px!important;font-weight:600!important}
.dw .dw-app__item:hover{background:#EFF6FF!important;color:#2563EB!important}
.dw .dw-app__item.is-on{background:#EFF6FF!important;color:#2563EB!important}
.dw .dw-faq__q{background:transparent!important;border:none!important;color:#0F172A!important;padding:24px 0!important}
.dw .dw-faq__q:hover{background:transparent!important;color:#2563EB!important}
.dw .dw-faq__item.is-on .dw-faq__q{color:#0F172A!important}

/* mobiel: containers stapelen */
@media (max-width:900px){.dw .dw-nav{display:none!important}.dw .dw-burger{display:flex!important}}
@media (max-width:767px){
.dw .e-con.dw-row,.dw .e-con.dw-steps,.dw .e-con.dw-app{flex-direction:column!important;gap:28px!important}
.dw .e-con.dw-row>.elementor-widget,.dw .e-con.dw-steps>*,.dw .e-con.dw-app>*{flex:1 1 auto!important;width:100%!important}
.dw .e-con.dw-app>.elementor-widget-html{flex:0 0 auto!important}
.dw .e-con.dw-grid{gap:28px!important}
.dw .dw-step{padding:16px!important;border-radius:14px!important}
}

@media (max-width:767px){
.dw .dw-vgl__kolom>.dw-vgl__hoofd{flex-wrap:wrap!important;row-gap:8px!important}
.dw .dw-cta{flex-direction:column!important;align-items:flex-start!important}
.dw .dw-cta>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.dw .dw-cta .dw-btn{width:100%!important;justify-content:center!important}
}
.dw .dw-btn--secondary{border:1px solid #E2E8F0!important}
.dw .dw-btn--secondary:hover{border-color:#CBD5E1!important;background:#F8FAFC!important}
.dw .dw-btn--primary{border:1px solid #2563EB!important}
.dw .dw-btn--inverse{border:1px solid rgba(255,255,255,.35)!important}

@media (max-width:767px){
.dw .e-con.dw-app{border:none!important;background:transparent!important}
.dw .e-con.dw-app>.elementor-widget-html:first-child{display:none!important}
.dw .e-con.dw-app__main{padding:0!important;gap:20px!important}
.dw .dw-app__pane{display:grid!important}
.dw .e-con.dw-wrap{max-width:100%!important}
}

/* mobiel menu over de pagina, blauw icoon op wit */
.dw .dw-header{position:sticky!important;top:0;z-index:60}
.dw .dw-header__in{position:relative}
.dw .dw-burger{background:#fff!important;border:1px solid #E2E8F0!important}

.dw .dw-mobiel{position:absolute!important;left:0;right:0;top:100%;z-index:60;background:#fff!important;box-shadow:0 18px 40px rgba(15,23,42,.10)}

@media (max-width:767px){

.dw .dw-vgl__kolom .dw-eyebrow{font-size:12px!important;letter-spacing:.06em!important;line-height:1.3}
.dw .dw-vgl__kolom>.dw-vgl__hoofd>span:last-child{white-space:nowrap!important;flex:0 0 auto!important}
}

.dw .dw-burger{width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;background:#fff!important;border:1px solid #E2E8F0!important}
.dw .dw-burger svg{stroke:#2563EB!important}

/* kopbalk blijft plakken, ook binnen Elementor-canvas */
.dw .dw-header{position:sticky!important;top:0;z-index:200}
.dw .dw-header__in{position:relative}
html{scroll-padding-top:120px}
.dw .e-con.dw-sec,.dw .e-con.dw-wrap{overflow:visible}

/* sticky werkt alleen zonder overflow-x scrollcontainer */
html,body.dw{overflow-x:clip!important}
.dw .dw-header{position:sticky!important;top:0!important;z-index:300}
.elementor-page .dw-header{position:sticky!important}

/* kopbalk vast bovenaan (sticky faalt binnen Elementor-canvas) */
html,body.dw{overflow-x:clip!important}
.dw .dw-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important}
body.dw{padding-top:116px!important}
@media (max-width:900px){body.dw{padding-top:104px!important}}
@media (max-width:640px){body.dw{padding-top:100px!important}}

@media (max-width:1024px){.dw .e-con.dw-hero{grid-template-columns:1fr!important}}

@media (min-width:768px){.dw .dw-panel--m,.dw .dw-panel--m.is-on,.dw .dw-panel--m.is-nieuw{display:none!important}}

/* mobiel: containers en kaarten stapelen, ongeacht Elementor-instellingen */
@media (max-width:767px){
.dw .e-con,.dw .e-con-inner{flex-direction:column!important;align-items:stretch!important}
.dw .e-con>.elementor-widget,.dw .e-con>.e-con{width:100%!important;max-width:100%!important;flex:1 1 auto!important}
.dw .e-con.dw-row,.dw .e-con.dw-steps,.dw .e-con.dw-app,.dw .e-con.dw-hero,.dw .e-con.dw-proef{gap:24px!important}
.dw .e-con.dw-vgl__rij2{gap:16px!important}
.dw .e-con.dw-kaart-media{padding:0!important;overflow:hidden}
.dw .e-con.dw-app>.elementor-widget-html:first-child{display:none!important}
}

/* ---- Ritten in plaats van functies (sectie op de homepage) ---- */
.dw-rit{display:grid;gap:0;margin:0;padding:0;list-style:none}
.dw-rit__item{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:28px 0;border-top:1px solid var(--dw-line)}
.dw-rit__item:last-child{border-bottom:1px solid var(--dw-line)}
.dw-rit__n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--dw-r-pill);background:var(--dw-blue-50);color:var(--dw-blue);font-size:15px;font-weight:700;flex:0 0 auto}
.dw-rit__tekst{display:grid;gap:8px;min-width:0}
.dw-rit__wat{font-size:23px;line-height:1.3;font-weight:700;color:var(--dw-ink);letter-spacing:-.015em}
.dw-rit__hoe{font-size:17px;line-height:1.65;color:var(--dw-body);max-width:62ch}
.dw-rit__voet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.dw-rit__voet .dw-body{margin:0;max-width:52ch}
@media (max-width:640px){.dw-rit__item{gap:14px;padding:22px 0}.dw-rit__wat{font-size:20px}.dw-rit__hoe{font-size:16px}}
/* ---- Prijzentabel ---- */
.dw-prijs{display:grid;margin:0}
.dw-prijs__rij{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:10px 18px;padding:16px 0;border-top:1px solid var(--dw-line);align-items:baseline}
.dw-prijs__rij--kop{border-top:0;padding-top:0;align-items:end}
.dw-prijs__label{font-size:16px;line-height:1.4;color:var(--dw-body)}
.dw-prijs__cel{font-size:17px;line-height:1.4;font-weight:600;color:var(--dw-ink)}
.dw-prijs__naam{font-size:15px;font-weight:700;color:var(--dw-blue)}
.dw-prijs__groot{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--dw-ink)}
.dw-prijs__badge{display:inline-block;margin-bottom:8px;padding:5px 12px;border-radius:var(--dw-r-pill);background:var(--dw-blue);color:#fff;font-size:12px;font-weight:700}
@media(max-width:820px){.dw-prijs__rij{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-prijs__label{grid-column:1/-1;font-weight:700;color:var(--dw-ink)}}

/* ---- Testpaneel Zien is geloven ---- */
.dw-test{display:block;text-decoration:none;color:#fff;background:var(--dw-ink);border-radius:20px;padding:clamp(24px,2.6vw,30px);transition:transform .18s ease,box-shadow .18s ease}
.dw-test:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.22)}
.dw-test:hover .dw-test__knop{background:#1D4ED8}

/* ---- Nieuwe homepage ---- */
.dw .dw-hero2{min-height:calc(100svh - 84px);display:grid;align-content:center;justify-items:center;text-align:center;gap:30px;padding:48px 24px 72px;position:relative}
.dw .dw-hero2 h1{font-size:clamp(46px,8.6vw,118px);line-height:.98;letter-spacing:-.045em;font-weight:800;max-width:13ch;margin:0 auto;text-wrap:balance}
.dw .dw-hero2 .dw-lead{font-size:clamp(18px,1.7vw,22px);max-width:34em;margin:0 auto;text-wrap:pretty}
.dw .dw-hero2__acties{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.dw .dw-hero2__acties .dw-btn{padding:18px 30px;font-size:17px}
.dw .dw-hero2__klein{font-size:15px;color:var(--dw-muted,#94A3B8)}
.dw .dw-hero2__scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--dw-body);text-decoration:none}
.dw .dw-hero2__scroll span{width:22px;height:34px;border:2px solid var(--dw-line);border-radius:12px;position:relative}
.dw .dw-hero2__scroll span:after{content:'';position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--dw-blue);animation:dwmuis 1.6s ease-in-out infinite}
@keyframes dwmuis{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
.dw .dw-groot{padding:24px 24px 120px}
.dw .dw-groot__kop{text-align:center;display:grid;gap:12px;justify-items:center;margin-bottom:48px}
.dw .dw-groot .dw-demo{max-width:1060px;margin:0 auto}
.dw .dw-groot .dw-demo__vlak{left:-40px;right:-40px;top:48px;bottom:-40px}
@supports (animation-timeline:view()){.dw .dw-groot .dw-demo{animation:dwgroei linear both;animation-timeline:view();animation-range:entry 0% cover 42%}}
@keyframes dwgroei{from{transform:scale(.84) translateY(40px);opacity:.35}to{transform:none;opacity:1}}
.dw .dw-3stap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(28px,4vw,56px)}
.dw .dw-3stap__n{font-size:clamp(56px,6vw,80px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--dw-blue)}
.dw .dw-3stap__t{font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.25;color:var(--dw-ink);margin-top:14px;text-wrap:balance}
.dw .dw-tegel{display:grid;gap:10px;align-content:start;text-decoration:none;color:var(--dw-ink);background:#fff;border:1px solid var(--dw-line);border-radius:20px;padding:30px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dw .dw-tegel:hover{transform:translateY(-3px);border-color:var(--dw-blue);box-shadow:0 16px 36px rgba(15,23,42,.08);color:var(--dw-ink);text-decoration:none}
.dw .dw-tegel strong{font-size:21px;line-height:1.3}
.dw .dw-tegel span{font-size:16px;line-height:1.55;color:var(--dw-body)}
.dw .dw-tegel em{font-style:normal;font-size:15px;font-weight:700;color:var(--dw-blue);margin-top:6px}
@media (prefers-reduced-motion:reduce){.dw .dw-groot .dw-demo{animation:none}.dw .dw-hero2__scroll span:after{animation:none}}
@media (max-width:640px){.dw .dw-hero2{min-height:auto;padding:40px 20px 88px}.dw .dw-groot .dw-demo__vlak{left:-8px;right:-8px;top:24px;bottom:-16px}}

/* ---- Browservenster met echte formulier ---- */
.dw .dw-browser{position:relative;z-index:1;background:#fff;border-radius:var(--dw-r-lg);overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,.18);border:1px solid var(--dw-line)}
.dw .dw-browser__balk{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#F1F5F9;border-bottom:1px solid var(--dw-line)}
.dw .dw-browser__balk i{width:11px;height:11px;border-radius:50%;background:#CBD5E1;flex:0 0 auto}
.dw .dw-browser__url{margin-left:10px;flex:0 1 340px;min-width:0;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--dw-line);font-size:13px;color:var(--dw-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw .dw-browser iframe{display:block;width:100%;height:clamp(560px,74vh,780px);border:0;pointer-events:none;background:#F7F6F3}
.dw .dw-groot__onder{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:center;margin-top:44px;text-align:center}
@media (max-width:640px){.dw .dw-browser iframe{height:600px}}

/* ---- Drie stappen, premium ---- */
.dw .dw-flow{padding:clamp(88px,10vw,140px) 24px}
.dw .dw-flow__kop{display:grid;gap:18px;justify-items:center;text-align:center;max-width:760px;margin:0 auto clamp(48px,6vw,72px)}
.dw .dw-flow__kop h2{font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:800;text-wrap:balance;margin:0}
.dw .dw-flow__kop p{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--dw-body);margin:0;max-width:34em}
.dw .dw-flow__rij{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}
.dw .dw-flow__rij:before{content:'';position:absolute;left:16%;right:16%;top:132px;height:2px;background:linear-gradient(90deg,var(--dw-line) 0 100%);z-index:0}
.dw .dw-flow__kaart{position:relative;z-index:1;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dw-line);border-radius:28px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dw .dw-flow__kaart:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.08);border-color:#CBD5E1}
.dw .dw-flow__beeld{height:264px;display:grid;place-items:center;padding:28px;background:#F8FAFC;border-bottom:1px solid var(--dw-line)}
.dw .dw-flow__beeld--ink{background:var(--dw-ink);border-bottom-color:var(--dw-ink)}
.dw .dw-flow__tekst{display:grid;gap:10px;padding:28px 30px 32px}
.dw .dw-flow__n{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--dw-blue)}
.dw .dw-flow__n b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--dw-blue);color:#fff;font-size:13px}
.dw .dw-flow__tekst h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--dw-ink);text-wrap:balance}
.dw .dw-flow__tekst p{font-size:16px;line-height:1.6;color:var(--dw-body);margin:0}
.dw .dw-flow__voet{display:flex;justify-content:center;margin-top:clamp(40px,5vw,56px)}
.dw .dw-flow__link{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--dw-ink);text-decoration:none;padding:14px 26px;border-radius:99px;border:1px solid var(--dw-line);background:#fff;transition:border-color .2s,gap .2s}
.dw .dw-flow__link:hover{border-color:var(--dw-ink);gap:14px;color:var(--dw-ink);text-decoration:none}
/* mini-schermen */
.dw .dw-mini{width:100%;max-width:300px;display:grid;gap:8px}
.dw .dw-mini__label{font-size:12px;font-weight:600;color:var(--dw-body)}
.dw .dw-mini__veld{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fff;border:1.5px solid var(--dw-blue);border-radius:12px;box-shadow:0 0 0 4px rgba(37,99,235,.10);font-size:15px;font-weight:600;color:var(--dw-ink)}
.dw .dw-mini__lijst{background:#fff;border:1px solid var(--dw-line);border-radius:12px;padding:5px;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.dw .dw-mini__lijst span{display:block;padding:9px 11px;border-radius:8px;font-size:14px;color:var(--dw-body)}
.dw .dw-mini__lijst span:first-child{background:#EFF6FF;color:var(--dw-ink);font-weight:600}
.dw .dw-dakplan{width:100%;max-width:280px;height:auto;display:block}
.dw .dw-dakchips{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.dw .dw-dakchips span{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:600}
.dw .dw-mail{width:100%;max-width:300px;background:#fff;border:1px solid var(--dw-line);border-radius:16px;box-shadow:0 16px 36px rgba(15,23,42,.08);overflow:hidden}
.dw .dw-mail__kop{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--dw-line)}
.dw .dw-mail__kop i{width:30px;height:30px;border-radius:9px;background:var(--dw-blue);flex:0 0 auto;display:grid;place-items:center}
.dw .dw-mail__kop b{font-size:14px;color:var(--dw-ink);display:block}
.dw .dw-mail__kop small{font-size:12px;color:var(--dw-body)}
.dw .dw-mail__rij{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;font-size:13.5px;color:var(--dw-body)}
.dw .dw-mail__rij strong{color:var(--dw-ink)}
.dw .dw-mail__prijs{margin:4px 16px 16px;padding:12px 14px;border-radius:12px;background:#EFF6FF;display:flex;justify-content:space-between;align-items:baseline}
.dw .dw-mail__prijs span{font-size:12px;color:var(--dw-body)}
.dw .dw-mail__prijs strong{font-size:17px;color:var(--dw-blue);letter-spacing:-.01em}
@media (max-width:900px){.dw .dw-flow__rij{grid-template-columns:1fr;max-width:460px}.dw .dw-flow__rij:before{display:none}.dw .dw-flow__beeld{height:236px}}
/* ---- Meer weten: tegels met icoon ---- */
.dw .dw-tegel{position:relative;gap:14px;padding:34px 32px 30px;border-radius:24px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05)}
.dw .dw-tegel:hover{transform:translateY(-4px);border-color:#BFDBFE;box-shadow:0 2px 4px rgba(15,23,42,.04),0 22px 44px rgba(37,99,235,.12)}
.dw .dw-tegel__ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#EFF6FF;color:var(--dw-blue);box-shadow:inset 0 0 0 1px #DBEAFE,0 6px 16px rgba(37,99,235,.14);margin-bottom:8px;transition:background .2s,color .2s}
.dw .dw-tegel:hover .dw-tegel__ico{background:var(--dw-blue);color:#fff}
.dw .dw-tegel strong{font-size:22px;letter-spacing:-.02em}
.dw .dw-tegel em{display:inline-flex;align-items:center;gap:8px;margin-top:10px}
.dw .dw-tegel em i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#EFF6FF;font-style:normal;transition:transform .2s,background .2s,color .2s}
.dw .dw-tegel:hover em i{transform:translateX(3px);background:var(--dw-blue);color:#fff}
/* ---- ROI-calculator ---- */
.dw .dw-roi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;background:#fff;border:1px solid var(--dw-line);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.08)}
.dw .dw-roi__in{display:grid;gap:30px;padding:clamp(28px,4vw,44px)}
.dw .dw-roi__veld{display:grid;gap:12px}
.dw .dw-roi__rij{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dw .dw-roi__rij label{font-size:16px;font-weight:600;color:var(--dw-ink)}
.dw .dw-roi__rij output{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--dw-blue);font-variant-numeric:tabular-nums}
.dw .dw-roi input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--dw-line);outline:none;margin:0}
.dw .dw-roi input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--dw-blue);border:4px solid #fff;box-shadow:0 2px 8px rgba(37,99,235,.45);cursor:pointer}
.dw .dw-roi input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--dw-blue);border:4px solid #fff;box-shadow:0 2px 8px rgba(37,99,235,.45);cursor:pointer}
.dw .dw-roi__klein{font-size:14px;line-height:1.5;color:var(--dw-body)}
.dw .dw-roi__uit{display:grid;gap:22px;align-content:center;padding:clamp(28px,4vw,44px);background:var(--dw-ink);color:#fff}
.dw .dw-roi__uit small{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93C5FD;margin-bottom:6px}
.dw .dw-roi__groot{font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.dw .dw-roi__mid{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dw .dw-roi__lijn{height:1px;background:rgba(255,255,255,.14)}
.dw .dw-roi__pak{font-size:15px;line-height:1.55;color:rgba(255,255,255,.75)}
@media (max-width:860px){.dw .dw-roi{grid-template-columns:1fr}}
/* ---- ROI: euro per jaar groot ---- */
.dw .dw-roi__uit{gap:26px}
.dw .dw-roi__groot{font-size:clamp(48px,6.4vw,76px);letter-spacing:-.045em}
.dw .dw-roi__jaar{font-size:17px;line-height:1.5;color:rgba(255,255,255,.8)}
.dw .dw-roi__jaar strong{color:#fff;font-variant-numeric:tabular-nums}
.dw .dw-roi__netto{display:grid;gap:4px;padding:18px 20px;border-radius:16px;background:rgba(37,99,235,.22);border:1px solid rgba(147,197,253,.3)}
.dw .dw-roi__netto b{font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff}
.dw .dw-roi__netto span{font-size:14px;color:rgba(255,255,255,.75)}