@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-400.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-800.woff2) format("woff2")}

:root{
  color-scheme:light;
  --bg:#F7F7FC; --wit:#fff; --ink:#1B1A2E; --ink-soft:#575669; --ink-faint:#6C6B80;
  --line:#E6E6F0; --line-zacht:#EFEFF7;
  --brand:#5B5FEF; --brand-ink:#4347D1; --brand-licht:#8C8BFF; --brand-soft:#E9E9FF; --brand-zeer:#F3F3FF;
  --accent:#FF6B57; --accent-soft:#FFE7E3;
  --groen:#137a3f; --groen-soft:#e3f5ea;
  --schaduw:0 1px 2px rgba(27,26,46,.05),0 8px 24px -12px rgba(27,26,46,.14);
  --schaduw-groot:0 2px 4px rgba(27,26,46,.05),0 32px 64px -24px rgba(69,73,214,.35);
  --straal:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;text-wrap:pretty;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--brand)}
h1,h2,h3{line-height:1.12;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.4rem,5.6vw,4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:30}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

/* ───── header ───── */
.top{position:sticky;top:0;z-index:20;background:rgba(247,247,252,.86);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-zacht)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.woordmerk{display:block;height:auto}
.merk{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
nav{display:flex;align-items:center;gap:2px}
nav a{padding:9px 13px;border-radius:10px;color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.95rem}
nav a:hover{color:var(--brand);background:var(--brand-zeer)}
nav a.nav-login{margin-left:8px}
nav a.knop{color:var(--ink);margin-left:4px;background:var(--accent)}
nav a.knop:hover{background:#FF8270;color:var(--ink)}
.menuknop{display:none;font:inherit;font-weight:600;background:var(--wit);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 16px;cursor:pointer}

/* ───── knoppen en kleine onderdelen ───── */
.knop{display:inline-block;background:var(--accent);color:var(--ink);padding:12px 22px;border-radius:12px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px -6px rgba(255,107,87,.6);transition:transform .15s,background .15s,box-shadow .15s}
.knop:hover{background:#FF8270;color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(255,107,87,.65)}
.knop-klein{padding:9px 16px;border-radius:10px;box-shadow:none;font-size:.95rem}
.knop-groot{padding:15px 28px;font-size:1.05rem;border-radius:14px}
.knop-licht{background:var(--wit);color:#B8392A;border:1px solid var(--accent);box-shadow:var(--schaduw)}
.knop-licht:hover{background:var(--accent-soft);color:#8f2b1e}
.knop-wit{background:#fff;color:#4347D1;box-shadow:none}
.knop-wit:hover{background:#E9E9FF;color:#4347D1}
.knop-rand{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none}
.knop-rand:hover{background:rgba(255,255,255,.12);color:#fff}
.acties{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}

.label{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:6px 14px 6px 12px;border-radius:999px;margin-bottom:1.2em}
.label .stip{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.label-licht{background:rgba(255,255,255,.14);color:#fff}
.label-geel{background:rgba(255,255,255,.12);color:#FFD9D3}
.intro{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}
.fijn{color:var(--ink-soft);font-size:.95rem}

.pil{display:inline-block;font-size:.76rem;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap}
.pil-groen{background:var(--groen-soft);color:var(--groen)}
.pil-amber{background:var(--accent-soft);color:#B8392A}
.pil-paars{background:var(--brand-soft);color:var(--brand)}
.pil-grijs{background:#ececf5;color:#6C6B80}
.avatar{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;font-weight:800;font-size:.78rem;color:#fff}
.av-1{background:#5B5FEF}.av-2{background:#3A3957}.av-3{background:#C94431}
.av-leeg{background:#fff;border:2px dashed #c6c6da;color:#9A99A8}
.chips{display:flex;gap:6px;margin-top:8px}
.chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 11px;font-size:.78rem;font-weight:800}

/* ───── hero ───── */
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,110px);background:linear-gradient(180deg,#EFEFFA 0,var(--bg) 100%);overflow:hidden}
.gloed{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.gloed-1{width:520px;height:520px;right:-120px;top:-140px;background:rgba(140,139,255,.28)}
.gloed-2{width:380px;height:380px;left:-140px;bottom:-120px;background:rgba(255,107,87,.18)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.lead{font-size:1.25rem;color:var(--ink-soft);max-width:46ch}
.marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(transparent 62%,rgba(255,107,87,.32) 62%);padding:0 .08em;color:var(--brand)}
.sectoren{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:2.2em 0 0}
.sectoren li{background:var(--wit);border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-weight:600;font-size:.9rem;color:var(--ink-soft)}

.hero-beeld{position:relative;padding-bottom:96px}
.venster{background:var(--wit);border:1px solid var(--line);border-radius:22px;box-shadow:var(--schaduw-groot);overflow:hidden;transform:rotate(-1.2deg)}
.venster-balk{display:flex;align-items:center;gap:7px;padding:13px 18px;background:#F0F0FA;border-bottom:1px solid var(--line)}
.venster-balk i{width:11px;height:11px;border-radius:50%;background:#d9d9e8}
.venster-balk i:first-child{background:#f08c7a}.venster-balk i:nth-child(2){background:#f0c46a}.venster-balk i:nth-child(3){background:#86cf9b}
.venster-balk span{margin-left:10px;font-weight:600;font-size:.85rem;color:var(--ink-soft)}
.venster-body{padding:18px;display:grid;gap:10px}
.cijfers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}
.cijfer{background:var(--brand-zeer);border-radius:14px;padding:12px 14px;display:grid}
.cijfer small{color:var(--ink-soft);font-size:.74rem;font-weight:600}
.cijfer strong{font-size:1.7rem;line-height:1.2;color:var(--brand)}
.cijfer-accent{background:var(--accent-soft)}
.cijfer-accent strong{color:#B8392A}
.dienst{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line-zacht);border-radius:14px;background:var(--wit)}
.dienst-open{border-color:#FFC2B8;background:#FFF5F3}
.dienst-tekst{flex:1;min-width:0;display:grid;line-height:1.35}
.dienst-tekst strong{font-size:.92rem}
.dienst-tekst small{color:var(--ink-soft);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* telefoon */
.telefoon{display:grid;place-items:center}
.scherm{color:var(--ink);width:250px;background:var(--bg);border:9px solid #1B1A2E;border-radius:38px;padding:30px 16px 20px;display:grid;gap:10px;box-shadow:var(--schaduw-groot)}
.scherm-kop{font-weight:800;font-size:1.02rem;margin-bottom:2px}
.scherm-kaart{background:var(--wit);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:2px}
.scherm-kaart small{color:var(--ink-soft)}
.scherm-knop{margin-top:4px;text-align:center;background:var(--brand);color:#fff;border-radius:12px;padding:11px;font-weight:800;font-size:.95rem}
.telefoon-hero{position:absolute;right:-26px;bottom:-96px;transform:rotate(3deg) scale(.7);transform-origin:bottom right}
.rij{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--wit);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:.88rem}
.rij span:not(.pil){color:var(--ink-soft)}
.rij-actief{border-color:var(--brand);background:var(--brand-zeer)}

/* ───── Nimby ───── */
.nimby{display:block;width:100%;height:auto;border-radius:28px;background:#eef4fb;border:1px solid var(--line);box-shadow:var(--schaduw)}
.kop-nimby{max-width:none;display:grid;grid-template-columns:1fr 200px;gap:28px;align-items:center;text-align:left}
.kop-nimby .nimby{border-radius:24px}
.nimby-breed{max-width:210px;margin:0 auto 6px}
.nimby-los{display:block;width:100%;max-width:280px;height:auto;margin:-10px auto -6px}
.kop-nimby .nimby-denkt{max-width:200px;margin:0 auto}

/* ───── inloggen ───── */
.inloggen{background:var(--wit);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0}
.inlog-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.inlog-tekst h2{margin-bottom:.4em}
.inlog-kaart{background:linear-gradient(160deg,#fff,var(--brand-zeer));border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:var(--schaduw-groot);display:grid;gap:14px}
.inlog-kaart label{font-weight:800}
.inlog-kaart input{font:800 1.5rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:16px 14px;border:2px solid var(--line);border-radius:14px;background:var(--wit);color:var(--ink);width:100%}
.inlog-kaart input::placeholder{color:#9A99A8;font-size:1rem;letter-spacing:.08em;font-weight:600}
.inlog-kaart input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.inlog-kaart input[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 4px #fde8e6}
.inlog-kaart button{width:100%;border:0;cursor:pointer;font-family:inherit}
.inlog-kaart .fijn{margin:0;text-align:center}
.inlog-melding{margin:0;padding:12px 14px;border-radius:12px;background:#fde8e6;color:#8a1c12;font-weight:600;font-size:.95rem}
.inlog-melding.info{background:var(--accent-soft);color:#8f2b1e}

/* ───── feiten ───── */
.feiten{background:var(--wit);border-block:1px solid var(--line)}
.feiten-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 0}
.feiten-grid div{display:grid;gap:2px;padding-left:20px;border-left:3px solid var(--accent)}
.feiten-grid strong{font-size:2.3rem;line-height:1.1;font-weight:800;color:var(--brand);letter-spacing:-.03em}
.feiten-grid span{color:var(--ink-soft);font-size:.92rem;line-height:1.4}

/* ───── secties ───── */
.sectie{padding:clamp(56px,8vw,112px) 0}
.sectie-wit{background:var(--wit);border-block:1px solid var(--line)}
.kop{max-width:720px;margin-bottom:48px}
.kop-midden{margin-inline:auto;text-align:center}
.kop-midden .intro{margin-inline:auto}
.twee{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.twee-start{align-items:start}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.kaart{grid-column:span 2;background:var(--wit);border:1px solid var(--line);border-radius:var(--straal);padding:28px;box-shadow:var(--schaduw);transition:transform .2s,box-shadow .2s}
.kaart:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(69,73,214,.3)}
.kaart p{color:var(--ink-soft);margin:0}
.kaart-groot{grid-column:span 4;grid-row:span 2;background:linear-gradient(160deg,#fff 40%,var(--brand-zeer))}
.icoon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent);margin-bottom:18px;box-shadow:0 8px 16px -8px rgba(255,107,87,.6)}
.icoon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.match-lijst{display:grid;gap:10px;margin-top:26px}
.match{display:flex;align-items:center;gap:12px;background:var(--wit);border:1px solid var(--line);border-radius:14px;padding:11px 14px}
.match div{flex:1;display:grid;line-height:1.35}
.match small{color:var(--ink-soft);font-size:.8rem}
.match-mat{opacity:.65}

/* stappen */
.stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s;position:relative}
.stappen::before{content:"";position:absolute;left:8%;right:8%;top:25px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}
.stappen li{position:relative;text-align:center}
.stappen p{color:var(--ink-soft);font-size:.96rem;margin:0}
.nr{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:1.25rem;margin-bottom:16px;box-shadow:0 0 0 8px var(--wit),0 10px 20px -8px rgba(91,95,239,.6)}

/* app */
.app{background:linear-gradient(160deg,#2f3086 0,#1B1A2E 100%);color:#fff;position:relative;overflow:hidden}
.app::after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(140,139,255,.5);filter:blur(80px);right:-120px;top:-120px;pointer-events:none}
.app .twee{position:relative;z-index:1}
.app h2{color:#fff}
.app p{color:#d6d7fa}
.vinkjes{list-style:none;padding:0;margin:1.4em 0 0;display:grid;gap:11px}
.vinkjes li{position:relative;padding-left:34px}
.vinkjes li::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--groen-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23137a3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.vinkjes-licht li{color:#fff}
.winkels{display:flex;flex-wrap:wrap;gap:12px;margin:2em 0 1em}
.winkel{display:inline-flex;align-items:center;gap:12px;background:#12111f;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:11px 22px 11px 16px;min-width:200px;cursor:default}
a.winkel{text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
a.winkel:hover{background:#2a2948;transform:translateY(-2px)}
.winkel-icoon{font-size:2rem;line-height:1}
.winkel-tekst{display:grid;line-height:1.15}
.winkel-tekst small{font-size:.72rem;color:#c6c7e0}
.winkel-tekst strong{font-size:1.2rem;font-weight:800}
.app-noot{font-size:.92rem}
.app-beeld{display:grid;place-items:center}
.telefoon-groot .scherm{width:290px;transform:rotate(-3deg)}

/* facturatie */
.modellen{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:34px 0 8px}
.modellen article{border-top:3px solid var(--accent);padding-top:12px}
.modellen h3{margin-bottom:.2em}
.modellen p{color:var(--ink-soft);margin:0;font-size:.95rem}
.factuur{background:var(--wit);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--schaduw-groot);transform:rotate(1.2deg)}
.factuur-kop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.factuur-regel{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-zacht);font-size:.97rem}
.factuur-regel span:last-child{font-variant-numeric:tabular-nums;font-weight:600}
.factuur-fijn{color:var(--ink-faint)}
.factuur-totaal{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;font-weight:600}
.factuur-totaal strong{font-size:1.9rem;color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.factuur-noot{margin:14px 0 0;text-align:right;font-size:.78rem;color:var(--ink-faint)}

.api p{color:var(--ink-soft)}

/* faq */
.faq-wrap{max-width:820px}
.faq{display:grid;gap:12px}
.faq details{background:var(--wit);border:1px solid var(--line);border-radius:16px;padding:0 22px;box-shadow:var(--schaduw)}
.faq summary{cursor:pointer;font-weight:800;padding:20px 28px 20px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--ink-soft);padding-bottom:20px;margin:0}

/* nimbus */
.nimbus{background:#1B1A2E;color:#fff;padding:clamp(56px,8vw,100px) 0}
.nimbus h2{color:#fff}
.nimbus p{color:#c9caf5}
.linklijst{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.linklijst a{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;text-decoration:none;font-weight:600;background:rgba(255,255,255,.04);transition:background .15s,transform .15s}
.linklijst a::after{content:"\2192";color:#FF6B57}
.linklijst a:hover{background:rgba(255,255,255,.1);transform:translateX(3px)}

/* contact */
.cta-kaart{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;background:linear-gradient(135deg,var(--brand-zeer),#fff 60%);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,60px);box-shadow:var(--schaduw)}
.cta-kaart p{color:var(--ink-soft)}
.contact-blokken{display:grid;gap:14px}
.contact-blok{background:var(--wit);border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:grid;gap:2px;box-shadow:var(--schaduw)}
.contact-blok small{color:var(--ink-faint);font-weight:600}
.contact-blok a{font-weight:800;font-size:1.1rem;text-decoration:none;overflow-wrap:anywhere}
.contact-blok a:hover{text-decoration:underline}

/* footer */
.voet{border-top:1px solid var(--line);padding:48px 0 24px;background:var(--wit)}
.voet-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:32px}
.voet ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}
.voet ul a{color:var(--ink-soft);text-decoration:none}
.voet ul a:hover{color:var(--brand);text-decoration:underline}
.kleinste{color:var(--ink-faint);font-size:.85rem;margin-top:32px}

/* ───── tablet en mobiel ───── */
@media (max-width:1000px){
  .hero-grid,.twee,.cta-kaart,.inlog-grid{grid-template-columns:1fr;gap:36px}
  .hero-beeld{max-width:560px;margin-inline:auto;width:100%}
  .feiten-grid{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr}
  .kaart,.kaart-groot{grid-column:span 1}
  .kaart-groot{grid-column:span 2}
  .stappen{grid-template-columns:1fr 1fr;gap:36px 24px}
  .stappen::before{display:none}
}
@media (max-width:560px){
  .kop-nimby{grid-template-columns:1fr}
  .kop-nimby .nimby,.kop-nimby .nimby-denkt{max-width:200px}
}
@media (max-width:860px){
  .menuknop{display:block}
  nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 20px 30px -20px rgba(27,26,46,.3)}
  nav.open{display:flex}
  nav a{padding:13px 12px}
  nav a.nav-login{margin-left:0}
  nav a.knop{margin:8px 0 0;text-align:center}
}
@media (max-width:620px){
  body{font-size:16px}
  .bento,.modellen,.stappen{grid-template-columns:1fr}
  .kaart-groot{grid-column:span 1}
  .voet-grid{grid-template-columns:1fr}
  .feiten-grid{gap:20px 14px}
  .feiten-grid strong{font-size:1.9rem}
  .cijfers{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .cijfer{padding:10px}
  .cijfer strong{font-size:1.35rem}
  .dienst{padding:10px}
  .dienst .avatar{width:32px;height:32px}
  .telefoon-hero{right:-6px;bottom:-30px;transform:rotate(3deg) scale(.66)}
  .winkel{min-width:0;flex:1 1 100%}
  .acties .knop-groot{flex:1 1 100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.knop,.kaart,.linklijst a{transition:none}}

/* ───── Vonk (decoratie bij koppen) ───── */
.vw{position:relative;white-space:nowrap}
.vw::after{content:"";position:absolute;top:-.3em;right:-.5em;width:.8em;height:.45em;background:url(/assets/vonk.png) center/contain no-repeat;transform:rotate(10deg);pointer-events:none}
.vw-k::after{right:auto;left:-.5em;top:-.28em;transform:scaleX(-1) rotate(10deg)}
.vw-groot::after{width:1.35em;height:.76em;top:-.3em;right:-.62em}
.vw-dicht::after{top:.06em;right:-.52em;transform:rotate(38deg)}
.vw-t::after{top:.08em;right:-.5em;transform:rotate(46deg)}
h1 .vw-t::after{top:.02em;right:-.5em}
.vw-e::after{top:.12em;right:-.5em;transform:rotate(38deg)}
.factuur{position:relative}
.factuur::after{content:"";position:absolute;left:calc(100% - 38px);bottom:calc(100% - 6px);width:84px;height:47px;background:url(/assets/vonk.png) center/contain no-repeat;transform:rotate(42deg);transform-origin:50% 100%;pointer-events:none}
@media (max-width:560px){.vw::after{width:.55em;height:.31em;right:-.35em;top:-.22em}.vw-k::after{left:-.35em;right:auto}.vw-groot::after{width:.95em;height:.53em;top:-.24em;right:-.4em}.factuur::after{width:60px;height:34px;left:calc(100% - 27px);bottom:calc(100% - 4px)}}
