#wb-z-hero, #wb-z-wat, #wb-z-rapport, #wb-z-scans { width: 100%; min-width: 0;
    background: var(--wb-canvas, #000); padding: 0 24px; font-family: "Inter Tight", sans-serif; }
  #wb-z-hero { padding-top: 190px; }
  #wb-z-wat, #wb-z-rapport, #wb-z-scans { padding-top: 110px; }
  #wb-z-scans { padding-bottom: 40px; }
  .wb-z-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
  .wb-z-kop { margin: 0; color: var(--wb-text, #fff); font-size:var(--wb-fs-sectie); font-weight: 700;
    line-height: 1.15; letter-spacing: -0.01em; text-shadow: 0 0 28px rgba(255,255,255,.3); }
  .wb-z-intro { margin: 16px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.6 "Inter Tight", sans-serif; }
  #wb-z-hero .wb-zh-raster { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
    gap: 56px; align-items: center; }
  #wb-z-hero .wb-zh-kaartkolom { order: 2; justify-self: end; max-width: 520px; width: 100%; }
  #wb-z-hero .wb-zh-tekstkolom { order: 1; }
  @media (max-width: 1024px) { #wb-z-hero .wb-zh-raster { grid-template-columns: minmax(0,1fr); gap: 44px; }
    #wb-z-hero .wb-zh-kaartkolom { order: 2; } #wb-z-hero .wb-zh-tekstkolom { order: 1; } }
  #wb-z-hero h1 { margin: 0; color: var(--wb-text, #fff); font-size:var(--wb-fs-hero); font-weight: 700;
    line-height: 1.08; letter-spacing: -0.02em; text-shadow: 0 0 32px rgba(255,255,255,.35); }
  #wb-z-hero .wb-zh-intro { margin: 22px 0 0; max-width: 620px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-body)/1.65 "Inter Tight", sans-serif; }
  #wb-z-hero .wb-zh-knoppen { margin-top: 30px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
  #wb-z-hero .wb-zh-primair { display: inline-flex; align-items: center; justify-content: center;
    background: var(--wb-text, #fff); color: var(--wb-canvas, #000); font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif;
    padding: 15px 22px; border-radius: 12px; text-decoration: none; }
  #wb-z-hero .wb-zh-primair:hover { opacity: .88; }
  #wb-z-hero .wb-zh-secundair { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 1px solid var(--wb-border, #2a2d31); color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif;
    padding: 14px 20px; border-radius: 12px; text-decoration: none; transition: background .15s; }
  #wb-z-hero .wb-zh-secundair:hover { background: var(--wb-surface-hover, #26282b); color: var(--wb-text, #fff); }
  .wb-zk { background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 24px; }
  .wb-zk-boven { display: flex; align-items: center; gap: 18px; }
  .wb-zk-ring { flex-shrink: 0; }
  .wb-zk-boventekst { color: var(--wb-text, #fff); font: 600 var(--wb-fs-body)/1.4 "Inter Tight", sans-serif; }
  .wb-zk-cijfers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 20px; }
  .wb-zk-cijfers div { display: flex; flex-direction: column; gap: 2px; }
  .wb-zk-cijfers strong { color: var(--wb-text, #fff); font: 700 var(--wb-fs-kaartkop)/1.1 "Inter Tight", sans-serif; }
  .wb-zk-cijfers span { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.3 "Inter Tight", sans-serif; }
  .wb-zk-lijn { height: 1px; background: var(--wb-border, #2a2d31); margin: 18px 0 14px; }
  .wb-zk-kwregel { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .wb-zk-kwnaam { color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  .wb-zk-kwpos { color: var(--wb-positief, #07a721); font: 700 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif; }
  .wb-zk-balk { height: 6px; border-radius: 999px; background: var(--wb-surface-4, #1c1e20); margin-top: 8px; overflow: hidden; }
  .wb-zk-balk span { display: block; height: 100%; border-radius: 999px; background: var(--wb-positief, #07a721); }
  .wb-zk-kwsub { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 7px;
    color: var(--wb-text-faint, #6b707a); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  .wb-zk-caption { margin: 14px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.55 "Inter Tight", sans-serif; }
  #wb-z-wat .wb-z-kop { max-width: 980px; margin-left: auto; margin-right: auto; text-align: center; }
  #wb-z-wat .wb-z-intro { max-width: 790px; margin-left: auto; margin-right: auto; text-align: center; }
  .wb-zw-werkruimte { margin-top: 38px; overflow: hidden; border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 16px; background: var(--wb-surface-1, #0c0c0d); }
  .wb-zw-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 20px;
    border-bottom: 1px solid var(--wb-border, #2a2d31); background: color-mix(in srgb, var(--wb-surface-2, #131315) 76%, transparent); }
  .wb-zw-toolbar strong { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.35 "Inter Tight", sans-serif; }
  .wb-zw-toolbar span { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.35 "Inter Tight", sans-serif; }
  .wb-zw-tabs { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
    overflow: hidden; border-bottom: 1px solid var(--wb-border, #2a2d31); }
  .wb-zw-tab { position: relative; min-height: 66px; padding: 18px 20px; border: 0; border-right: 1px solid var(--wb-border, #2a2d31);
    z-index: 1; background: transparent; color: var(--wb-text-muted, #777d87); text-align: left;
    font: 600 var(--wb-fs-tekst)/1.35 "Inter Tight", sans-serif; cursor: pointer; transition: background .18s ease, color .18s ease; }
  .wb-zw-tab:last-child { border-right: 0; }
  .wb-zw-tab:hover { background: var(--wb-surface-2, #131315); color: var(--wb-text, #fff); }
  .wb-zw-tab[aria-selected="true"] { background: var(--wb-surface-3, #17181b); color: var(--wb-text, #fff); }
  .wb-zw-tab[aria-selected="true"]::after { display: none; }
  .wb-zw-tab:focus-visible { outline: 2px solid var(--wb-text, #fff); outline-offset: -4px; }
  .wb-zw-rail { position: absolute; z-index: 2; bottom: -1px; left: 0; width: 33.333%; height: 3px;
    pointer-events: none; transform: translate3d(var(--wb-zw-x,0%),0,0);
    transition: transform .42s cubic-bezier(.16,1,.3,1); }
  .wb-zw-rail::after { content: ""; position: absolute; bottom: 0; left: 20px; width: 34px; height: 3px;
    border-radius: 3px 3px 0 0; background: #5B8DFF; }
  .wb-zw-panelen { position: relative; min-width: 0; }
  .wb-zw-paneel[hidden] { display: none; }
  .wb-zw-paneel.wb-zw-paneel-in { animation: wb-zw-paneel-in .38s cubic-bezier(.16,1,.3,1) both; }
  @keyframes wb-zw-paneel-in { from { opacity: .5; filter: blur(2px); transform: translate3d(14px,0,0);
      clip-path: inset(0 0 0 3%); } to { opacity: 1; filter: blur(0); transform: translate3d(0,0,0); clip-path: inset(0); } }
  .wb-zw-paneelraster { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); min-height: 270px; }
  .wb-zw-meting, .wb-zw-uitleg { padding: 34px 38px; min-width: 0; }
  .wb-zw-meting { border-right: 1px solid var(--wb-border, #2a2d31); }
  .wb-zw-meting h3, .wb-zw-uitleg h3 { margin: 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-subkop)/1.35 "Inter Tight", sans-serif; }
  .wb-zw-getal { display: block; margin-top: 18px; color: var(--wb-text, #fff); font: 700 clamp(36px,4vw,56px)/1 "Inter Tight", sans-serif;
    font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
  .wb-zw-meetregel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px;
    border-top: 1px solid var(--wb-border, #2a2d31); padding-top: 15px; color: var(--wb-text-body, #92969f);
    font: 500 var(--wb-fs-label)/1.45 "Inter Tight", sans-serif; }
  .wb-zw-meetregel b { color: #5B8DFF; font-weight: 700; white-space: nowrap; }
  .wb-zw-uitleg p { margin: 12px 0 0; max-width: 66ch; color: var(--wb-text-body, #92969f);
    font: 500 var(--wb-fs-tekst)/1.6 "Inter Tight", sans-serif; }
  .wb-zw-actie { display: flex; align-items: flex-start; gap: 10px; border-top: 1px solid var(--wb-border, #2a2d31);
    margin-top: 22px !important; padding-top: 17px; color: var(--wb-text-nav, #adb0b7) !important; font-weight: 600 !important; }
  .wb-zw-actie svg { flex-shrink: 0; margin-top: 3px; color: #5B8DFF; }
  .wb-zw-stappen { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--wb-border, #2a2d31); }
  .wb-z-stap { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; align-items: start; padding: 20px;
    border-right: 1px solid var(--wb-border, #2a2d31); }
  .wb-z-stap:last-child { border-right: 0; }
  .wb-z-stapnr { color: #5B8DFF; font: 700 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; font-variant-numeric: tabular-nums; }
  .wb-z-staptekst { color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  @media (max-width: 760px) {
    #wb-z-wat .wb-z-kop, #wb-z-wat .wb-z-intro { text-align: left; }
    .wb-zw-toolbar { align-items: flex-start; padding: 14px; }
    .wb-zw-toolbar span { max-width: 145px; text-align: right; }
    .wb-zw-tab { min-height: 60px; padding: 13px 10px; font-size: var(--wb-fs-label); }
    .wb-zw-rail::after { left: 10px; width: 26px; }
    .wb-zw-paneelraster { grid-template-columns: minmax(0,1fr); }
    .wb-zw-meting, .wb-zw-uitleg { padding: 24px 20px; }
    .wb-zw-meting { border-right: 0; border-bottom: 1px solid var(--wb-border, #2a2d31); }
    .wb-zw-stappen { grid-template-columns: minmax(0,1fr); }
    .wb-z-stap { border-right: 0; border-bottom: 1px solid var(--wb-border, #2a2d31); }
    .wb-z-stap:last-child { border-bottom: 0; }
  }
  @media (prefers-reduced-motion: reduce) { .wb-zw-rail { transition: none; }
    .wb-zw-paneel.wb-zw-paneel-in { animation: none; } }
  #wb-z-rapport .wb-zr-raster { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 48px; margin-top: 24px; }
  @media (max-width: 1024px) { #wb-z-rapport .wb-zr-raster { grid-template-columns: minmax(0,1fr); } }
  .wb-zr-blok { display: flex; gap: 16px; border-top: 1px solid var(--wb-border, #2a2d31); padding: 22px 0; min-width: 0; }
  .wb-zr-blok .wb-zr-ic { --wb-signaal: #35D7B0; display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; box-sizing: border-box; border: 1px solid #1D2034; border-radius: 11px;
    background: #0B0C1A; flex-shrink: 0; margin-top: 2px; }
  .wb-zr-blok .wb-zr-ic > svg { width: 26px; height: 26px; stroke: var(--wb-signaal) !important; }
  .wb-zr-blok:nth-child(6n + 2) .wb-zr-ic { --wb-signaal: #B6ED6A; }
  .wb-zr-blok:nth-child(6n + 3) .wb-zr-ic { --wb-signaal: #5B8DFF; }
  .wb-zr-blok:nth-child(6n + 4) .wb-zr-ic { --wb-signaal: #FFB547; }
  .wb-zr-blok:nth-child(6n + 5) .wb-zr-ic { --wb-signaal: #A98AFF; }
  .wb-zr-blok:nth-child(6n + 6) .wb-zr-ic { --wb-signaal: #F171A5; }
  .wb-zr-blok h3 { margin: 0; color: var(--wb-text, #fff); font: 600 var(--wb-fs-subkop)/1.4 "Inter Tight", sans-serif; }
  .wb-zr-blok p { margin: 6px 0 0; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.6 "Inter Tight", sans-serif; }
  .wb-sz { background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 26px 28px; margin-top: 34px; }
  .wb-sz-kop { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .wb-sz-naam { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  .wb-sz-piek { color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  .wb-sz-balken { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 10px; align-items: end;
    height: 150px; margin-top: 22px; }
  .wb-sz-kolom { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; height: 100%; min-width: 0; }
  .wb-sz-balk { display: block; width: 100%; max-width: 44px; border-radius: 6px 6px 2px 2px; background: var(--wb-surface-4, #1c1e20); }
  .wb-sz-top { background: var(--wb-positief, #07a721); }
  .wb-sz-maand { color: var(--wb-text-faint, #6b707a); font: 500 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  @media (max-width: 339px) {
    .wb-sz-kolom:nth-child(even) .wb-sz-maand { visibility: hidden; }
  }
  .wb-sz-caption { margin: 14px 0 0; color: var(--wb-text-muted, #777d87); font: 500 var(--wb-fs-label)/1.55 "Inter Tight", sans-serif; }
  #wb-z-scans .wb-zs-raster { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 32px; }
  @media (max-width: 1024px) { #wb-z-scans .wb-zs-raster { grid-template-columns: minmax(0,1fr); } }
  .wb-zs-kaart { display: block; background: var(--wb-surface-1, #0c0c0d); border: 1px solid var(--wb-border, #2a2d31);
    border-radius: 20px; padding: 22px 24px; min-width: 0; text-decoration: none; transition: background .15s; }
  .wb-zs-kaart:hover { background: var(--wb-surface-2, #131315); }
  .wb-zs-titel { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    color: var(--wb-text, #fff); font: 600 var(--wb-fs-body)/1.4 "Inter Tight", sans-serif; }
  .wb-zs-context { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
  .wb-zs-context .wb-context-icon { display: block; width: 40px; height: 40px; flex: 0 0 40px; }
  .wb-zs-titel > svg { color: var(--wb-text-faint, #6b707a); flex-shrink: 0; }
  .wb-zs-kaart p { margin: 10px 0 0 52px; color: var(--wb-text-body, #92969f); font: 500 var(--wb-fs-tekst)/1.55 "Inter Tight", sans-serif; }
  @media (max-width: 479px) { .wb-zs-kaart p { margin-left: 0; } }