/* ===== Oplossingen final · aligned to homepage system ===== */
.oplossingen-final{
  --opl-bg: #1A0F08;
  --opl-bg-2: #13090A;
  --opl-deep: #0E0805;
  --opl-card: #221A0E;
  --opl-line: rgba(244,239,226,.10);
  --opl-line-strong: rgba(244,239,226,.18);
  --opl-ink: #F4EFE2;
  --opl-mute: #A89B85;
  --opl-mute-2: #7A6E5C;
  --opl-orange: #FF6B2B;
  --opl-orange-deep: #C4421A;
  --opl-display: 'Archivo','IBM Plex Sans',Arial,sans-serif;
  --opl-mono: 'JetBrains Mono','Courier New',monospace;
  background: var(--opl-bg);
  color: var(--opl-ink);
  font-family: var(--opl-display);
  position: relative;
  isolation: isolate;
  overflow-x: clip;
}

/* ===== UNIFIED CANVAS — homepage parity ===== */
.oplossingen-final::before{content:none}
.oplossingen-final::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 700px at 82% 18%,rgba(255,107,43,.16),transparent 60%),
    radial-gradient(700px 600px at 12% 70%,rgba(255,107,43,.10),transparent 65%),
    radial-gradient(500px 400px at 50% 110%,rgba(255,107,43,.08),transparent 70%);
  filter:saturate(1.05);
}

/* Map variant tokens onto homepage tokens so all variants share the warm-industrial palette */
.oplossingen-final{
  --deep-black:#1A0F08;
  --industrial-black:#14100A;
  --steel-dark:#221A0E;
  --power-orange:#FF6B2B;
  --dark-orange:#C4421A;
  --field-yellow:#FFD700;
  --sand:#9C7A56;
  --off-white:#F4EFE2;
  --paper:#FDF8F2;
  --break:#EFE7D0;
  --paper-ink:#1A0F08;
  --paper-mute:#6B6256;
  --line:rgba(244,239,226,.10);
  --line-strong:rgba(244,239,226,.18);
  --muted:#A89B85;
  --display:'Archivo','IBM Plex Sans',Arial,sans-serif;
  --display-alt:'IBM Plex Sans',Arial,sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
}

/* Homepage-style section shell wrapping each pick */
.oplossingen-final .opl-shell{position:relative;padding:96px 0;border-top:1px solid var(--opl-line);background:transparent;z-index:1}
.oplossingen-final .opl-shell:first-of-type{border-top:none;padding-top:120px}
.oplossingen-final .opl-shell.bg-paper{background:transparent;color:var(--opl-ink);border-top-color:var(--opl-line)}
.oplossingen-final .opl-shell.bg-orange{background:transparent;color:var(--off-white);border-top-color:var(--opl-line)}
.oplossingen-final .opl-shell.bg-deep{background:transparent}
/* Neutralise any inner section solid bgs so the unified canvas shows through */
.oplossingen-final .opl-shell [class^="opl-sec-"] > [class^="v"],
.oplossingen-final .opl-shell [class^="opl-sec-"] > div[class*=" v"]{background:transparent !important}
.oplossingen-final .opl-wrap{max-width:1280px;margin:0 auto;padding:0 64px;position:relative;z-index:1}
.oplossingen-final .opl-wrap--wide{max-width:1600px;padding:0 32px}

/* Homepage-style sec-head */
.oplossingen-final .opl-head{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end;margin-bottom:40px;padding-bottom:18px;border-bottom:1px solid var(--opl-line)}
.oplossingen-final .opl-shell.bg-paper .opl-head,
.oplossingen-final .opl-shell.bg-orange .opl-head{border-bottom-color:rgba(20,16,10,.18)}
.oplossingen-final .opl-num{font-family:var(--opl-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--opl-mute);margin-bottom:10px;display:flex;align-items:center;gap:14px}
.oplossingen-final .opl-num .ix{color:var(--opl-orange);font-weight:600}
.oplossingen-final .opl-shell.bg-orange .opl-num{color:rgba(20,16,10,.7)}
.oplossingen-final .opl-shell.bg-orange .opl-num .ix{color:#1A0F08}
.oplossingen-final .opl-h2{font-family:var(--opl-display);font-weight:800;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.02em;line-height:1.04;margin:0;text-wrap:pretty;color:inherit}
.oplossingen-final .opl-lead{font-family:var(--opl-display);font-size:16px;line-height:1.55;color:var(--opl-mute);max-width:52ch;margin:0}
.oplossingen-final .opl-shell.bg-paper .opl-lead{color:#6B6256}
.oplossingen-final .opl-shell.bg-orange .opl-lead{color:rgba(20,16,10,.78)}

/* Each variant-body sits inside .opl-wrap; reset their own outer padding so the shell controls rhythm */
.oplossingen-final .opl-shell .variant{padding:0;border:none}
.oplossingen-final .opl-shell .variant-body > div[class^="v"]{padding:0 !important;background:transparent !important}
.oplossingen-final .opl-shell .variant-body > div[class^="v"] > .wrap{max-width:none;padding:0;margin:0}

/* Hide internal kickers/docnums/section-numbers that duplicate the unified opl-head */
.oplossingen-final .opl-shell .docnum,
.oplossingen-final .opl-shell .topbar,
.oplossingen-final .opl-shell .head .num,
.oplossingen-final .opl-shell .head .kicker,
.oplossingen-final .opl-shell .head .eyebrow,
.oplossingen-final .opl-sec-03 .v1 .wrap > .num,
.oplossingen-final .opl-sec-04 .v2 .top > div > .num{display:none !important}

@media (max-width:900px){
  .oplossingen-final .opl-shell{padding:64px 0}
  .oplossingen-final .opl-wrap{padding:0 32px}
  .oplossingen-final .opl-head{grid-template-columns:1fr;gap:20px}
}


/* === 01-hero (v3) === */

  .oplossingen-final .opl-sec-01 /* ===== V1 — Editorial split ===== */
  .v1{padding:80px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-01 .v1 .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}
  .oplossingen-final .opl-sec-01 .v1 .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:28px;display:flex;align-items:center;gap:12px}
  .oplossingen-final .opl-sec-01 .v1 .eyebrow .bar{width:32px;height:1px;background:var(--power-orange)}
  .oplossingen-final .opl-sec-01 .v1 h1{font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:.9;font-size:clamp(56px,8vw,128px);margin:0}
  .oplossingen-final .opl-sec-01 .v1 h1 .strike{text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--power-orange);color:var(--muted)}
  .oplossingen-final .opl-sec-01 .v1 h1 .accent{color:var(--power-orange)}
  .oplossingen-final .opl-sec-01 .v1 .right{padding-bottom:14px}
  .oplossingen-final .opl-sec-01 .v1 .right .lead{font-size:19px;line-height:1.55;color:var(--off-white);margin:0 0 28px}
  .oplossingen-final .opl-sec-01 .v1 .right .lead .mute{color:var(--muted)}
  .oplossingen-final .opl-sec-01 .v1 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
  .oplossingen-final .opl-sec-01 .v1 .ticker{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-01 .v1 .ticker b{color:var(--off-white);font-weight:600;display:block;font-family:var(--display);font-size:24px;letter-spacing:-.01em;text-transform:none;margin-bottom:6px}
  .oplossingen-final .opl-sec-01 .v1 .ticker b em{color:var(--power-orange);font-style:normal}

  .oplossingen-final .opl-sec-01 /* ===== V2 — Cinematic full-bleed with grid ===== */
  .v2{position:relative;padding:120px 0 100px;background:radial-gradient(circle at 75% 30%,rgba(255,107,43,.16),transparent 50%),var(--deep-black);overflow:hidden}
  .oplossingen-final .opl-sec-01 .v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,239,226,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,226,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 60% 50%,#000 30%,transparent 80%);pointer-events:none}
  .oplossingen-final .opl-sec-01 .v2 .wrap{position:relative;text-align:center}
  .oplossingen-final .opl-sec-01 .v2 .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(255,107,43,.4);border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);background:rgba(255,107,43,.06);margin-bottom:36px}
  .oplossingen-final .opl-sec-01 .v2 .badge .pulse{width:6px;height:6px;border-radius:99px;background:var(--power-orange);box-shadow:0 0 0 0 rgba(255,107,43,.6);animation:p2 2s infinite}
  @keyframes p2{{box-shadow:0 0 0 0 rgba(255,107,43,.6)}{box-shadow:0 0 0 10px rgba(255,107,43,0)}}
  .oplossingen-final .opl-sec-01 .v2 h1{font-family:var(--display);font-weight:900;letter-spacing:-.04em;line-height:.86;font-size:clamp(64px,10vw,180px);margin:0;color:var(--off-white)}
  .oplossingen-final .opl-sec-01 .v2 h1 .o{color:var(--power-orange)}
  .oplossingen-final .opl-sec-01 .v2 .lead{margin:32px auto 40px;font-size:20px;color:var(--muted);max-width:54ch;line-height:1.5}
  .oplossingen-final .opl-sec-01 .v2 .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .oplossingen-final .opl-sec-01 .v2 .stats{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(26,20,9,.6);backdrop-filter:blur(8px)}
  .oplossingen-final .opl-sec-01 .v2 .stats div{padding:28px 24px;border-right:1px solid var(--line);text-align:left}
  .oplossingen-final .opl-sec-01 .v2 .stats div:last-child{border-right:none}
  .oplossingen-final .opl-sec-01 .v2 .stats .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .oplossingen-final .opl-sec-01 .v2 .stats .n{font-family:var(--display);font-weight:800;font-size:36px;letter-spacing:-.025em;color:var(--off-white)}
  .oplossingen-final .opl-sec-01 .v2 .stats .n em{color:var(--power-orange);font-style:normal}

  .oplossingen-final .opl-sec-01 /* ===== V3 — Industrial blueprint / specs sheet ===== */
  .v3{padding:0;background:var(--industrial-black);position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-01 .v3 .wrap{padding:0;max-width:none;display:grid;grid-template-columns:1fr 360px;min-height:640px}
  .oplossingen-final .opl-sec-01 .v3 .rail{border-right:1px solid var(--line);padding:32px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-01 .v3 .rail .vert{writing-mode:vertical-rl;transform:rotate(180deg)}
  .oplossingen-final .opl-sec-01 .v3 .main{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);position:relative}
  .oplossingen-final .opl-sec-01 .v3 .main::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,239,226,.025) 1px,transparent 1px);background-size:100% 28px;pointer-events:none}
  .oplossingen-final .opl-sec-01 .v3 .main > *{position:relative}
  .oplossingen-final .opl-sec-01 .v3 .docnum{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}
  .oplossingen-final .opl-sec-01 .v3 .docnum b{color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-01 .v3 h1{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:.92;font-size:clamp(48px,6.4vw,96px);margin:0 0 32px}
  .oplossingen-final .opl-sec-01 .v3 h1 .a{color:var(--power-orange)}
  .oplossingen-final .opl-sec-01 .v3 .lead{font-size:18px;color:var(--muted);max-width:48ch;margin:0 0 36px;line-height:1.55}
  .oplossingen-final .opl-sec-01 .v3 .actions{display:flex;gap:12px;flex-wrap:wrap}
  .oplossingen-final .opl-sec-01 .v3 .specs{padding:48px 36px;display:flex;flex-direction:column;gap:28px;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-01 .v3 .specs .row{padding-bottom:20px;border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-01 .v3 .specs .row:last-child{border-bottom:none;padding-bottom:0}
  .oplossingen-final .opl-sec-01 .v3 .specs .k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-01 .v3 .specs .v{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-01 .v3 .specs .v em{font-family:var(--mono);font-weight:400;font-size:13px;color:var(--muted);font-style:normal;display:block;margin-top:4px;letter-spacing:0;text-transform:none}

  .oplossingen-final .opl-sec-01 /* ===== V4 — Two-tone diptych (orange + dark) ===== */
  .v4{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:620px}
  .oplossingen-final .opl-sec-01 .v4 .left{background:var(--power-orange);color:var(--deep-black);padding:80px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-01 .v4 .left::after{content:"";position:absolute;right:-120px;bottom:-120px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(20,16,10,.16);pointer-events:none}
  .oplossingen-final .opl-sec-01 .v4 .left::before{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(20,16,10,.16);pointer-events:none}
  .oplossingen-final .opl-sec-01 .v4 .left .tag{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
  .oplossingen-final .opl-sec-01 .v4 .left h1{font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:.88;font-size:clamp(48px,6vw,96px);margin:0;position:relative}
  .oplossingen-final .opl-sec-01 .v4 .left h1 .strike{text-decoration:line-through;text-decoration-thickness:5px;text-decoration-color:var(--deep-black);opacity:.55}
  .oplossingen-final .opl-sec-01 .v4 .left .meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;border-top:1px solid rgba(20,16,10,.18);padding-top:18px;position:relative}
  .oplossingen-final .opl-sec-01 .v4 .right{background:var(--deep-black);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;gap:32px}
  .oplossingen-final .opl-sec-01 .v4 .right .lead{font-size:21px;line-height:1.5;color:var(--off-white);max-width:38ch;margin:0}
  .oplossingen-final .opl-sec-01 .v4 .right .feat{display:grid;gap:14px}
  .oplossingen-final .opl-sec-01 .v4 .right .feat .it{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
  .oplossingen-final .opl-sec-01 .v4 .right .feat .it .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--power-orange)}
  .oplossingen-final .opl-sec-01 .v4 .right .feat .it .t{font-family:var(--display);font-weight:600;font-size:16px}
  .oplossingen-final .opl-sec-01 .v4 .right .feat .it .t em{font-style:normal;display:block;color:var(--muted);font-weight:400;font-size:14px;margin-top:2px}
  .oplossingen-final .opl-sec-01 .v4 .right .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

  .oplossingen-final .opl-sec-01 /* ===== V5 — Kinetic / oversize asymmetric ===== */
  .v5{padding:80px 0 100px;background:var(--deep-black);position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-01 .v5 .wrap{position:relative;z-index:1}
  .oplossingen-final .opl-sec-01 .v5 .topbar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-bottom:32px;border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-01 .v5 .topbar b{color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-01 .v5 h1{font-family:var(--display);font-weight:900;letter-spacing:-.045em;line-height:.82;font-size:clamp(80px,14vw,260px);margin:48px 0 0;color:var(--off-white)}
  .oplossingen-final .opl-sec-01 .v5 h1 span{display:block}
  .oplossingen-final .opl-sec-01 .v5 h1 .l1{transform:translateX(-2vw)}
  .oplossingen-final .opl-sec-01 .v5 h1 .l2{transform:translateX(8vw);color:var(--power-orange);font-style:italic;font-weight:800}
  .oplossingen-final .opl-sec-01 .v5 .crossbar{margin-top:32px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding-top:32px;border-top:1px solid var(--line)}
  .oplossingen-final .opl-sec-01 .v5 .crossbar .lead{font-size:18px;color:var(--muted);max-width:44ch;line-height:1.5;margin:0}
  .oplossingen-final .opl-sec-01 .v5 .crossbar .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
  .oplossingen-final .opl-sec-01 .v5 .crossbar .hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 24px}
  .oplossingen-final .opl-sec-01 .v5 .marquee{margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;white-space:nowrap}
  .oplossingen-final .opl-sec-01 .v5 .marquee .track{display:inline-flex;gap:48px;animation:m5 28s linear infinite;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-01 .v5 .marquee .track span b{color:var(--power-orange);font-weight:600}
  @keyframes m5{{transform:translateX(0)}{transform:translateX(-50%)}}

/* === 02-probleem (v2) === */

  .oplossingen-final .opl-sec-02 /* V1 — Voor/Na split met ledger */
  .v1{padding:96px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-02 .v1 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:56px;align-items:end}
  .oplossingen-final .opl-sec-02 .v1 .head .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-02 .v1 .head h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.02em;line-height:1;margin:0}
  .oplossingen-final .opl-sec-02 .v1 .head .lead{font-size:18px;color:var(--muted);max-width:54ch;line-height:1.5;margin:0}
  .oplossingen-final .opl-sec-02 .v1 .ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .oplossingen-final .opl-sec-02 .v1 .col{padding:36px 32px}
  .oplossingen-final .opl-sec-02 .v1 .col.bad{border-right:1px solid var(--line);background:rgba(20,16,10,.4)}
  .oplossingen-final .opl-sec-02 .v1 .col.good{background:rgba(255,107,43,.04)}
  .oplossingen-final .opl-sec-02 .v1 .col .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .oplossingen-final .opl-sec-02 .v1 .col.good .tag{color:var(--power-orange)}
  .oplossingen-final .opl-sec-02 .v1 .col h3{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.01em;margin:0 0 24px;line-height:1.1}
  .oplossingen-final .opl-sec-02 .v1 .col ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
  .oplossingen-final .opl-sec-02 .v1 .col li{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed var(--line);font-size:14.5px}
  .oplossingen-final .opl-sec-02 .v1 .col li:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-02 .v1 .col li .ic{font-family:var(--mono);font-size:13px;color:var(--muted)}
  .oplossingen-final .opl-sec-02 .v1 .col.bad li .ic{color:#bb6e3a}
  .oplossingen-final .opl-sec-02 .v1 .col.good li .ic{color:var(--power-orange)}
  .oplossingen-final .opl-sec-02 .v1 .col li .v{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}

  .oplossingen-final .opl-sec-02 /* V2 — Three-actor diagram */
  .v2{padding:96px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-02 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em;margin:0 0 14px;max-width:18ch}
  .oplossingen-final .opl-sec-02 .v2 .lead{font-size:17px;color:var(--muted);max-width:60ch;margin:0 0 56px}
  .oplossingen-final .opl-sec-02 .v2 .diag{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
  .oplossingen-final .opl-sec-02 .v2 .actor{padding:32px 24px;border:1px solid var(--line);border-radius:14px;background:var(--steel-dark);position:relative}
  .oplossingen-final .opl-sec-02 .v2 .actor .lab{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}
  .oplossingen-final .opl-sec-02 .v2 .actor .lab .d{width:6px;height:6px;border-radius:99px;background:var(--power-orange)}
  .oplossingen-final .opl-sec-02 .v2 .actor h4{font-family:var(--display);font-weight:700;font-size:20px;margin:0 0 10px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-02 .v2 .actor p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
  .oplossingen-final .opl-sec-02 .v2 .actor .bill{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--power-orange);letter-spacing:.1em}
  .oplossingen-final .opl-sec-02 .v2 .me{margin-top:48px;padding:36px;border:1px dashed rgba(255,107,43,.45);border-radius:14px;background:rgba(255,107,43,.04);display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
  .oplossingen-final .opl-sec-02 .v2 .me .icon{font-family:var(--display);font-weight:900;font-size:64px;color:var(--power-orange);line-height:1}
  .oplossingen-final .opl-sec-02 .v2 .me h3{font-family:var(--display);font-weight:700;font-size:24px;margin:0 0 6px}
  .oplossingen-final .opl-sec-02 .v2 .me p{margin:0;color:var(--muted);font-size:15px}

  .oplossingen-final .opl-sec-02 /* V3 — Friction timeline (week-by-week) */
  .v3{padding:96px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-02 .v3 .top{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-02 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em;margin:0;max-width:20ch}
  .oplossingen-final .opl-sec-02 .v3 .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-02 .v3 .stamp b{color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-02 .v3 .timeline{position:relative;padding-left:60px}
  .oplossingen-final .opl-sec-02 .v3 .timeline::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--line)}
  .oplossingen-final .opl-sec-02 .v3 .ev{position:relative;padding:18px 0 18px 24px;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:120px 1fr 220px;gap:24px;align-items:start}
  .oplossingen-final .opl-sec-02 .v3 .ev::before{content:"";position:absolute;left:-37px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--power-orange);box-shadow:0 0 0 4px var(--deep-black)}
  .oplossingen-final .opl-sec-02 .v3 .ev.cold::before{background:var(--muted)}
  .oplossingen-final .opl-sec-02 .v3 .ev .wk{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-02 .v3 .ev h4{font-family:var(--display);font-weight:600;font-size:17px;margin:0 0 4px}
  .oplossingen-final .opl-sec-02 .v3 .ev p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
  .oplossingen-final .opl-sec-02 .v3 .ev .cost{font-family:var(--mono);font-size:12px;color:var(--off-white);text-align:right}
  .oplossingen-final .opl-sec-02 .v3 .ev .cost b{display:block;font-family:var(--display);font-size:18px;color:var(--power-orange);font-weight:700;margin-bottom:2px}
  .oplossingen-final .opl-sec-02 .v3 .total{margin-top:18px;padding:24px;background:rgba(255,107,43,.06);border:1px solid rgba(255,107,43,.3);border-radius:12px;display:flex;justify-content:space-between;align-items:center}
  .oplossingen-final .opl-sec-02 .v3 .total .lab{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-02 .v3 .total b{font-family:var(--display);font-weight:800;font-size:32px;color:var(--power-orange);letter-spacing:-.02em}

  .oplossingen-final .opl-sec-02 /* V4 — Quote-led testimonial vibe */
  .v4{padding:96px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-02 .v4 .wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
  .oplossingen-final .opl-sec-02 .v4 .left .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-02 .v4 .left h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1;margin:0 0 24px;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-02 .v4 .left p{font-size:16px;line-height:1.55;color:var(--paper-mute);max-width:36ch;margin:0}
  .oplossingen-final .opl-sec-02 .v4 .right{padding:32px 36px;background:var(--paper-ink);color:var(--off-white);border-radius:18px;position:relative}
  .oplossingen-final .opl-sec-02 .v4 .right::before{content:"\201C";position:absolute;top:-32px;left:24px;font-family:var(--display);font-size:140px;color:var(--power-orange);font-weight:900;line-height:1}
  .oplossingen-final .opl-sec-02 .v4 .right blockquote{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.01em;line-height:1.3;margin:24px 0 24px;color:var(--off-white)}
  .oplossingen-final .opl-sec-02 .v4 .right blockquote em{font-style:normal;color:var(--power-orange);font-weight:700}
  .oplossingen-final .opl-sec-02 .v4 .right .who{display:flex;gap:14px;align-items:center;padding-top:24px;border-top:1px solid rgba(244,239,226,.14)}
  .oplossingen-final .opl-sec-02 .v4 .right .who .ph{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#9C7A56,#5C4628);flex:none}
  .oplossingen-final .opl-sec-02 .v4 .right .who .nm{font-family:var(--display);font-weight:600;font-size:15px}
  .oplossingen-final .opl-sec-02 .v4 .right .who .nm em{font-style:normal;color:var(--muted);display:block;font-size:13px;font-weight:400;margin-top:2px}
  .oplossingen-final .opl-sec-02 .v4 .pain{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .oplossingen-final .opl-sec-02 .v4 .pain .p{padding:18px;background:rgba(20,16,10,.06);border:1px solid rgba(20,16,10,.12);border-radius:10px}
  .oplossingen-final .opl-sec-02 .v4 .pain .p .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:6px}
  .oplossingen-final .opl-sec-02 .v4 .pain .p .v{font-family:var(--display);font-weight:700;font-size:20px;color:#A14A1F}

  .oplossingen-final .opl-sec-02 /* V5 — Bill-of-pain (invoice as data viz) */
  .v5{padding:96px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-02 .v5 .header{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:36px}
  .oplossingen-final .opl-sec-02 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em;margin:0;max-width:18ch;color:var(--off-white)}
  .oplossingen-final .opl-sec-02 .v5 .invmeta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-02 .v5 .invmeta b{display:block;color:var(--power-orange);font-size:18px;font-family:var(--display);text-transform:none;letter-spacing:-.005em;margin-top:6px}
  .oplossingen-final .opl-sec-02 .v5 table{width:100%;border-collapse:collapse;font-size:14px}
  .oplossingen-final .opl-sec-02 .v5 th{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:500}
  .oplossingen-final .opl-sec-02 .v5 th.r{text-align:right}
  .oplossingen-final .opl-sec-02 .v5 td{padding:18px;border-bottom:1px dashed var(--line);vertical-align:top}
  .oplossingen-final .opl-sec-02 .v5 td.r{text-align:right;font-family:var(--mono);font-size:14px}
  .oplossingen-final .opl-sec-02 .v5 td .ven{display:block;color:var(--muted);font-size:12px;font-family:var(--mono);margin-top:4px;letter-spacing:.06em}
  .oplossingen-final .opl-sec-02 .v5 td .name{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-02 .v5 .bar{display:inline-block;height:8px;background:linear-gradient(90deg,var(--power-orange),rgba(255,107,43,.3));border-radius:4px;vertical-align:middle;margin-right:10px}
  .oplossingen-final .opl-sec-02 .v5 .total-row td{padding:24px 18px;border-bottom:none;background:rgba(255,107,43,.05);border-top:2px solid var(--power-orange)}
  .oplossingen-final .opl-sec-02 .v5 .total-row .lbl{font-family:var(--display);font-weight:800;font-size:18px}
  .oplossingen-final .opl-sec-02 .v5 .total-row .amt{font-family:var(--display);font-weight:800;font-size:32px;color:var(--power-orange);letter-spacing:-.02em}
  .oplossingen-final .opl-sec-02 .v5 .footnote{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-02 .v5 .footnote em{color:var(--power-orange);font-style:normal;font-weight:600}

/* === 03-reframe (v1) === */

  .oplossingen-final .opl-sec-03 /* V1 — Manifesto wall */
  .v1{padding:140px 0;background:var(--deep-black);position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-03 .v1::before{content:"SYSTEM";position:absolute;top:-40px;right:-40px;font-family:var(--display);font-weight:900;font-size:380px;letter-spacing:-.05em;color:rgba(255,107,43,.04);line-height:.85;pointer-events:none}
  .oplossingen-final .opl-sec-03 .v1 .wrap{position:relative;max-width:1080px}
  .oplossingen-final .opl-sec-03 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:48px}
  .oplossingen-final .opl-sec-03 .v1 h2{font-family:var(--display);font-weight:900;font-size:clamp(48px,7vw,128px);letter-spacing:-.035em;line-height:.92;margin:0;max-width:18ch}
  .oplossingen-final .opl-sec-03 .v1 h2 .strike{color:var(--muted);text-decoration:line-through;text-decoration-thickness:5px;text-decoration-color:var(--power-orange)}
  .oplossingen-final .opl-sec-03 .v1 h2 .accent{color:var(--power-orange);display:block}
  .oplossingen-final .opl-sec-03 .v1 .lead{margin-top:48px;font-size:20px;color:var(--muted);max-width:54ch;line-height:1.55}
  .oplossingen-final .opl-sec-03 .v1 .sig{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}

  .oplossingen-final .opl-sec-03 /* V2 — Equation reveal */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-03 .v2 .wrap{max-width:1080px;text-align:center}
  .oplossingen-final .opl-sec-03 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:36px}
  .oplossingen-final .opl-sec-03 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.6vw,72px);letter-spacing:-.025em;line-height:1.05;margin:0 0 64px}
  .oplossingen-final .opl-sec-03 .v2 .eq{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:0;align-items:stretch;margin:48px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .oplossingen-final .opl-sec-03 .v2 .eq .term{padding:36px 28px;text-align:left;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-03 .v2 .eq .op{font-family:var(--display);font-weight:300;font-size:64px;color:var(--power-orange);display:flex;align-items:center;justify-content:center;background:var(--deep-black)}
  .oplossingen-final .opl-sec-03 .v2 .eq .term .lab{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .oplossingen-final .opl-sec-03 .v2 .eq .term h4{font-family:var(--display);font-weight:700;font-size:24px;margin:0 0 6px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-03 .v2 .eq .term p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
  .oplossingen-final .opl-sec-03 .v2 .eq .term.result{background:rgba(255,107,43,.08);border-left:1px solid rgba(255,107,43,.3)}
  .oplossingen-final .opl-sec-03 .v2 .eq .term.result h4{color:var(--power-orange)}
  .oplossingen-final .opl-sec-03 .v2 .lead{font-size:17px;color:var(--muted);max-width:62ch;margin:0 auto;line-height:1.55}

  .oplossingen-final .opl-sec-03 /* V3 — Side-by-side correction */
  .v3{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-03 .v3 .top{margin-bottom:64px;max-width:62ch}
  .oplossingen-final .opl-sec-03 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:20px}
  .oplossingen-final .opl-sec-03 .v3 .top h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-03 .v3 .grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-03 .v3 .col{padding:48px 36px;border-right:1px solid var(--line)}
  .oplossingen-final .opl-sec-03 .v3 .col:last-child{border-right:none}
  .oplossingen-final .opl-sec-03 .v3 .col.wrong .stamp{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:99px;margin-bottom:24px}
  .oplossingen-final .opl-sec-03 .v3 .col.right .stamp{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);padding:4px 10px;border:1px solid rgba(255,107,43,.4);border-radius:99px;margin-bottom:24px;background:rgba(255,107,43,.06)}
  .oplossingen-final .opl-sec-03 .v3 .col h3{font-family:var(--display);font-weight:800;font-size:36px;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px}
  .oplossingen-final .opl-sec-03 .v3 .col.wrong h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(255,107,43,.6)}
  .oplossingen-final .opl-sec-03 .v3 .col p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;max-width:36ch}
  .oplossingen-final .opl-sec-03 .v3 .col .feat{margin-top:32px;display:grid;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}
  .oplossingen-final .opl-sec-03 .v3 .col .feat span{display:flex;gap:10px;align-items:baseline}
  .oplossingen-final .opl-sec-03 .v3 .col.right .feat span::before{content:"●";color:var(--power-orange)}
  .oplossingen-final .opl-sec-03 .v3 .col.wrong .feat span::before{content:"○"}

  .oplossingen-final .opl-sec-03 /* V4 — Quote-style typographic */
  .v4{padding:140px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-03 .v4 .wrap{max-width:1100px}
  .oplossingen-final .opl-sec-03 .v4 .head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid rgba(20,16,10,.14)}
  .oplossingen-final .opl-sec-03 .v4 .typo{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.8vw,96px);letter-spacing:-.025em;line-height:1.05;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-03 .v4 .typo .b{font-weight:900}
  .oplossingen-final .opl-sec-03 .v4 .typo .o{color:#A14A1F;font-weight:700;font-style:italic}
  .oplossingen-final .opl-sec-03 .v4 .typo .strike{position:relative;display:inline-block;color:var(--paper-mute)}
  .oplossingen-final .opl-sec-03 .v4 .typo .strike::after{content:"";position:absolute;left:0;right:0;top:55%;height:6px;background:#A14A1F;transform:rotate(-2deg)}
  .oplossingen-final .opl-sec-03 .v4 .footer{margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding-top:36px;border-top:1px solid rgba(20,16,10,.14)}
  .oplossingen-final .opl-sec-03 .v4 .footer .pt .k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:10px}
  .oplossingen-final .opl-sec-03 .v4 .footer .pt .v{font-family:var(--display);font-weight:700;font-size:18px;color:var(--paper-ink);line-height:1.4}

  .oplossingen-final .opl-sec-03 /* V5 — Layered platform stack */
  .v5{padding:120px 0;background:var(--deep-black);position:relative}
  .oplossingen-final .opl-sec-03 .v5 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:end;margin-bottom:72px}
  .oplossingen-final .opl-sec-03 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:18px}
  .oplossingen-final .opl-sec-03 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0;max-width:18ch}
  .oplossingen-final .opl-sec-03 .v5 .lead{margin:0;color:var(--muted);font-size:17px;max-width:54ch;line-height:1.55}
  .oplossingen-final .opl-sec-03 .v5 .stack{position:relative;display:flex;flex-direction:column;gap:14px;max-width:920px;margin:0 auto}
  .oplossingen-final .opl-sec-03 .v5 .layer{display:grid;grid-template-columns:90px 1fr 200px;gap:24px;align-items:center;padding:22px 28px;border-radius:14px;border:1px solid var(--line);background:var(--steel-dark);transition:transform .25s ease,border-color .25s ease}
  .oplossingen-final .opl-sec-03 .v5 .layer:hover{transform:translateX(8px);border-color:rgba(255,107,43,.4)}
  .oplossingen-final .opl-sec-03 .v5 .layer .ix{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-03 .v5 .layer .ix b{display:block;font-family:var(--display);font-weight:800;font-size:32px;color:var(--power-orange);letter-spacing:-.02em}
  .oplossingen-final .opl-sec-03 .v5 .layer .name{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-03 .v5 .layer .name em{display:block;font-style:normal;color:var(--muted);font-weight:400;font-size:14px;margin-top:4px}
  .oplossingen-final .opl-sec-03 .v5 .layer .meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-03 .v5 .layer.brain{background:linear-gradient(135deg,rgba(255,107,43,.16),rgba(255,107,43,.04));border-color:rgba(255,107,43,.4)}
  .oplossingen-final .opl-sec-03 .v5 .layer.brain .name{color:var(--power-orange)}
  .oplossingen-final .opl-sec-03 .v5 .stack::before{content:"";position:absolute;left:32px;top:24px;bottom:24px;width:1px;background:linear-gradient(to bottom,transparent,var(--line) 20%,var(--line) 80%,transparent);pointer-events:none}
  .oplossingen-final .opl-sec-03 .v5 .conclusion{margin-top:48px;padding:32px 36px;border:1px solid rgba(255,107,43,.4);border-radius:14px;background:rgba(255,107,43,.05);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;max-width:920px;margin-left:auto;margin-right:auto}
  .oplossingen-final .opl-sec-03 .v5 .conclusion .txt{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-03 .v5 .conclusion .txt em{font-style:normal;color:var(--power-orange)}
  .oplossingen-final .opl-sec-03 .v5 .conclusion .stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* === 04-een-systeem (v2) === */

  .oplossingen-final .opl-sec-04 /* V1 — 4-card classic, .oplossingen-final .opl-sec-04 refined */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-04 .v1 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:56px;align-items:end}
  .oplossingen-final .opl-sec-04 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-04 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0;max-width:18ch}
  .oplossingen-final .opl-sec-04 .v1 .lead{margin:0;color:var(--muted);font-size:17px;max-width:50ch;line-height:1.55}
  .oplossingen-final .opl-sec-04 .v1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .oplossingen-final .opl-sec-04 .v1 .card{padding:32px 26px;border:1px solid var(--line);border-radius:16px;background:var(--steel-dark);min-height:360px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s ease,transform .25s ease}
  .oplossingen-final .opl-sec-04 .v1 .card:hover{border-color:rgba(255,107,43,.4);transform:translateY(-3px)}
  .oplossingen-final .opl-sec-04 .v1 .card .ix{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}
  .oplossingen-final .opl-sec-04 .v1 .card .ix .role{color:var(--muted)}
  .oplossingen-final .opl-sec-04 .v1 .card h3{font-family:var(--display);font-weight:800;font-size:32px;margin:0 0 12px;letter-spacing:-.02em;line-height:1}
  .oplossingen-final .opl-sec-04 .v1 .card .sub{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 20px}
  .oplossingen-final .opl-sec-04 .v1 .card .meta{font-family:var(--mono);font-size:11px;color:var(--off-white);padding-top:18px;border-top:1px solid var(--line);letter-spacing:.04em}

  .oplossingen-final .opl-sec-04 /* V2 — Constellation diagram */
  .v2{padding:140px 0;background:var(--industrial-black);position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-04 .v2 .top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}
  .oplossingen-final .opl-sec-04 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:18px}
  .oplossingen-final .opl-sec-04 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.02em;margin:0}
  .oplossingen-final .opl-sec-04 .v2 .lead{font-size:17px;color:var(--muted);max-width:48ch;margin:0;line-height:1.55}
  .oplossingen-final .opl-sec-04 .v2 .canvas{position:relative;height:560px;max-width:1100px;margin:0 auto}
  .oplossingen-final .opl-sec-04 .v2 svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .oplossingen-final .opl-sec-04 .v2 .line{stroke:rgba(255,107,43,.3);stroke-width:1;stroke-dasharray:4 4;fill:none}
  .oplossingen-final .opl-sec-04 .v2 .pulse{stroke:var(--power-orange);stroke-width:1.5;fill:none;animation:dash 8s linear infinite}
  @keyframes dash{{stroke-dashoffset:-100}}
  .oplossingen-final .opl-sec-04 .v2 .node{position:absolute;padding:18px 22px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;width:220px;text-align:left}
  .oplossingen-final .opl-sec-04 .v2 .node .lab{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}
  .oplossingen-final .opl-sec-04 .v2 .node .lab .d{width:6px;height:6px;border-radius:99px;background:var(--power-orange)}
  .oplossingen-final .opl-sec-04 .v2 .node h4{font-family:var(--display);font-weight:700;font-size:18px;margin:0 0 4px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-04 .v2 .node p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}
  .oplossingen-final .opl-sec-04 .v2 .core{background:linear-gradient(135deg,rgba(255,107,43,.18),rgba(255,107,43,.05));border-color:rgba(255,107,43,.5);width:280px;padding:24px 28px;text-align:center}
  .oplossingen-final .opl-sec-04 .v2 .core h4{font-size:24px;color:var(--power-orange)}
  .oplossingen-final .opl-sec-04 .v2 .core .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:8px}
  .oplossingen-final .opl-sec-04 .v2 .n-control{left:50%;top:50%;transform:translate(-50%,-50%)}
  .oplossingen-final .opl-sec-04 .v2 .n-core{left:8%;top:14%}
  .oplossingen-final .opl-sec-04 .v2 .n-grid{right:8%;top:14%}
  .oplossingen-final .opl-sec-04 .v2 .n-fusion{left:8%;bottom:14%}
  .oplossingen-final .opl-sec-04 .v2 .n-ray{right:8%;bottom:14%}

  .oplossingen-final .opl-sec-04 /* V3 — System bus / horizontal rail */
  .v3{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-04 .v3 .head{margin-bottom:56px;max-width:62ch}
  .oplossingen-final .opl-sec-04 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-04 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-04 .v3 .bus{position:relative;padding:60px 0 24px}
  .oplossingen-final .opl-sec-04 .v3 .bus::before{content:"";position:absolute;left:5%;right:5%;top:120px;height:2px;background:linear-gradient(90deg,transparent,var(--power-orange) 8%,var(--power-orange) 92%,transparent)}
  .oplossingen-final .opl-sec-04 .v3 .modules{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
  .oplossingen-final .opl-sec-04 .v3 .mod{padding-top:80px;text-align:center;position:relative}
  .oplossingen-final .opl-sec-04 .v3 .mod::before{content:"";position:absolute;top:114px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--power-orange);transform:translateX(-50%);box-shadow:0 0 0 4px var(--deep-black),0 0 0 6px var(--power-orange)}
  .oplossingen-final .opl-sec-04 .v3 .mod .ix{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-04 .v3 .mod h3{font-family:var(--display);font-weight:800;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-04 .v3 .mod h3 em{font-style:normal;color:var(--power-orange)}
  .oplossingen-final .opl-sec-04 .v3 .mod p{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:24ch;margin:0 auto}
  .oplossingen-final .opl-sec-04 .v3 .footnote{margin-top:48px;padding:24px;background:var(--steel-dark);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
  .oplossingen-final .opl-sec-04 .v3 .footnote .icon{font-family:var(--display);font-weight:900;color:var(--power-orange);font-size:32px;line-height:1}
  .oplossingen-final .opl-sec-04 .v3 .footnote .txt{font-family:var(--display);font-weight:600;font-size:16px}
  .oplossingen-final .opl-sec-04 .v3 .footnote .txt em{font-style:normal;color:var(--muted);display:block;font-size:13px;font-weight:400;margin-top:4px}
  .oplossingen-final .opl-sec-04 .v3 .footnote .stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

  .oplossingen-final .opl-sec-04 /* V4 — Index list editorial */
  .v4{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-04 .v4 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;margin-bottom:48px;align-items:end}
  .oplossingen-final .opl-sec-04 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-04 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4vw,56px);letter-spacing:-.02em;line-height:1;margin:0;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-04 .v4 .lead{margin:0;color:var(--paper-mute);font-size:17px;max-width:54ch;line-height:1.55}
  .oplossingen-final .opl-sec-04 .v4 .list{border-top:2px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-04 .v4 .row{display:grid;grid-template-columns:80px 1.2fr 2fr 1fr;gap:32px;padding:32px 0;border-bottom:1px solid rgba(20,16,10,.14);align-items:center;transition:background .25s ease;cursor:default}
  .oplossingen-final .opl-sec-04 .v4 .row:hover{background:rgba(255,107,43,.06)}
  .oplossingen-final .opl-sec-04 .v4 .row .ix{font-family:var(--mono);font-size:42px;font-weight:300;color:#A14A1F;letter-spacing:-.02em}
  .oplossingen-final .opl-sec-04 .v4 .row .name{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1}
  .oplossingen-final .opl-sec-04 .v4 .row .name em{font-style:normal;display:block;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);margin-top:8px}
  .oplossingen-final .opl-sec-04 .v4 .row .desc{font-size:15.5px;line-height:1.5;color:var(--paper-ink);max-width:42ch}
  .oplossingen-final .opl-sec-04 .v4 .row .stat{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);text-align:right}
  .oplossingen-final .opl-sec-04 .v4 .row .stat b{display:block;font-family:var(--display);font-weight:700;font-size:20px;color:#A14A1F;letter-spacing:-.005em;text-transform:none;margin-bottom:4px}

  .oplossingen-final .opl-sec-04 /* V5 — Spec card stack with quick-toggle */
  .v5{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-04 .v5 .head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-04 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-04 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;max-width:18ch}
  .oplossingen-final .opl-sec-04 .v5 .tabs{display:flex;gap:6px;flex-wrap:wrap}
  .oplossingen-final .opl-sec-04 .v5 .tabs .t{padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:default}
  .oplossingen-final .opl-sec-04 .v5 .tabs .t.on{border-color:var(--power-orange);color:var(--power-orange);background:rgba(255,107,43,.05)}
  .oplossingen-final .opl-sec-04 .v5 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .oplossingen-final .opl-sec-04 .v5 .pane{padding:0;border:1px solid var(--line);border-radius:14px;background:var(--steel-dark);overflow:hidden;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-04 .v5 .pane .top{padding:22px 24px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-04 .v5 .pane .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-04 .v5 .pane .role{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--power-orange);padding:3px 8px;border:1px solid rgba(255,107,43,.4);border-radius:99px}
  .oplossingen-final .opl-sec-04 .v5 .pane h3{font-family:var(--display);font-weight:800;font-size:28px;margin:0;padding:18px 24px 8px;letter-spacing:-.015em;line-height:1}
  .oplossingen-final .opl-sec-04 .v5 .pane h3 em{font-style:normal;color:var(--power-orange)}
  .oplossingen-final .opl-sec-04 .v5 .pane .desc{padding:0 24px 18px;color:var(--muted);font-size:13.5px;line-height:1.5;flex:1}
  .oplossingen-final .opl-sec-04 .v5 .pane table{width:100%;border-top:1px solid var(--line);border-collapse:collapse;font-size:12px;font-family:var(--mono)}
  .oplossingen-final .opl-sec-04 .v5 .pane td{padding:8px 24px;border-bottom:1px dashed var(--line);color:var(--muted)}
  .oplossingen-final .opl-sec-04 .v5 .pane td:last-child{text-align:right;color:var(--off-white);font-weight:600}
  .oplossingen-final .opl-sec-04 .v5 .pane tr:last-child td{border-bottom:none}

/* === 05-hoe-het-werkt (v1) === */

  .oplossingen-final .opl-sec-05 /* V1 — Numbered timeline rail (vertical) */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-05 .v1 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:end}
  .oplossingen-final .opl-sec-05 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-05 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-05 .v1 .lead{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-05 .v1 .rail{position:relative;padding-left:80px;border-left:1px solid var(--line);max-width:880px}
  .oplossingen-final .opl-sec-05 .v1 .step{padding:28px 0;display:grid;grid-template-columns:1fr 220px;gap:48px;border-bottom:1px solid var(--line);position:relative}
  .oplossingen-final .opl-sec-05 .v1 .step:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-05 .v1 .step::before{content:"";position:absolute;left:-86px;top:38px;width:13px;height:13px;border-radius:50%;background:var(--power-orange);box-shadow:0 0 0 4px var(--deep-black),0 0 0 5px var(--power-orange)}
  .oplossingen-final .opl-sec-05 .v1 .step .ix{position:absolute;left:-80px;top:60px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
  .oplossingen-final .opl-sec-05 .v1 .step h3{font-family:var(--display);font-weight:800;font-size:32px;margin:0 0 10px;letter-spacing:-.015em}
  .oplossingen-final .opl-sec-05 .v1 .step p{color:var(--muted);font-size:15.5px;line-height:1.55;margin:0;max-width:50ch}
  .oplossingen-final .opl-sec-05 .v1 .step .when{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);align-self:start;margin-top:6px}
  .oplossingen-final .opl-sec-05 .v1 .step .when b{display:block;font-family:var(--display);font-weight:800;font-size:24px;color:var(--off-white);margin-top:6px;letter-spacing:-.005em;text-transform:none}

  .oplossingen-final .opl-sec-05 /* V2 — Horizontal flow with arrows */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-05 .v2 .head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:64px}
  .oplossingen-final .opl-sec-05 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-05 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-05 .v2 .promise{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-05 .v2 .promise b{display:block;font-family:var(--display);font-weight:800;font-size:28px;color:var(--power-orange);text-transform:none;letter-spacing:-.01em;margin-top:6px}
  .oplossingen-final .opl-sec-05 .v2 .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
  .oplossingen-final .opl-sec-05 .v2 .stp{padding:28px 24px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:14px;min-height:240px}
  .oplossingen-final .opl-sec-05 .v2 .stp .top{display:flex;justify-content:space-between;align-items:center}
  .oplossingen-final .opl-sec-05 .v2 .stp .ix{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--power-orange)}
  .oplossingen-final .opl-sec-05 .v2 .stp .day{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted);padding:3px 8px;border:1px solid var(--line);border-radius:99px;text-transform:uppercase}
  .oplossingen-final .opl-sec-05 .v2 .stp h3{font-family:var(--display);font-weight:800;font-size:24px;margin:0;letter-spacing:-.01em;line-height:1.1}
  .oplossingen-final .opl-sec-05 .v2 .stp p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0;flex:1}
  .oplossingen-final .opl-sec-05 .v2 .stp .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--off-white);text-transform:uppercase;padding-top:14px;border-top:1px dashed var(--line)}
  .oplossingen-final .opl-sec-05 .v2 .arr{display:flex;align-items:center;justify-content:center;color:var(--power-orange);font-family:var(--mono);font-size:24px;font-weight:300}

  .oplossingen-final .opl-sec-05 /* V3 — Big-number editorial / cream paper */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-05 .v3 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:end;margin-bottom:64px}
  .oplossingen-final .opl-sec-05 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-05 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,68px);letter-spacing:-.025em;margin:0;line-height:.98;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-05 .v3 .lead{margin:0;color:var(--paper-mute);font-size:17px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-05 .v3 .lead em{font-style:normal;font-family:var(--display);font-weight:700;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-05 .v3 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-05 .v3 .stp{padding:32px 28px 36px;border-right:1px solid rgba(20,16,10,.18)}
  .oplossingen-final .opl-sec-05 .v3 .stp:last-child{border-right:none}
  .oplossingen-final .opl-sec-05 .v3 .stp .ix{font-family:var(--display);font-weight:300;font-size:120px;line-height:.85;color:#A14A1F;letter-spacing:-.04em;margin-bottom:18px}
  .oplossingen-final .opl-sec-05 .v3 .stp h3{font-family:var(--display);font-weight:800;font-size:26px;margin:0 0 10px;letter-spacing:-.01em;line-height:1.1}
  .oplossingen-final .opl-sec-05 .v3 .stp p{font-size:14.5px;line-height:1.55;margin:0 0 22px;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-05 .v3 .stp .when{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);padding-top:14px;border-top:1px solid rgba(20,16,10,.18)}
  .oplossingen-final .opl-sec-05 .v3 .stp .when b{color:#A14A1F;text-transform:none;font-family:var(--display);font-size:18px;font-weight:700;display:block;margin-top:4px;letter-spacing:-.005em}

  .oplossingen-final .opl-sec-05 /* V4 — Calendar/week strip */
  .v4{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-05 .v4 .head{margin-bottom:48px;max-width:64ch}
  .oplossingen-final .opl-sec-05 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-05 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-05 .v4 .week{display:grid;grid-template-columns:120px repeat(5,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-05 .v4 .col{border-right:1px solid var(--line);min-height:340px;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-05 .v4 .col:last-child{border-right:none}
  .oplossingen-final .opl-sec-05 .v4 .col .day{padding:14px 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-05 .v4 .col .day b{display:block;font-family:var(--display);font-weight:700;color:var(--off-white);font-size:24px;margin-top:4px;text-transform:none;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-05 .v4 .label{padding:18px 16px;background:var(--industrial-black);font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--off-white);text-transform:uppercase;border-bottom:1px solid var(--line);min-height:60px}
  .oplossingen-final .opl-sec-05 .v4 .body{padding:18px 16px;flex:1;display:flex;flex-direction:column;gap:10px}
  .oplossingen-final .opl-sec-05 .v4 .body .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--power-orange)}
  .oplossingen-final .opl-sec-05 .v4 .body h3{font-family:var(--display);font-weight:700;font-size:18px;margin:0;letter-spacing:-.005em;line-height:1.15}
  .oplossingen-final .opl-sec-05 .v4 .body p{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0}
  .oplossingen-final .opl-sec-05 .v4 .body .ev{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10px;color:var(--off-white);letter-spacing:.16em;text-transform:uppercase}
  .oplossingen-final .opl-sec-05 .v4 .day-empty{background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.025) 8px 16px)}
  .oplossingen-final .opl-sec-05 .v4 .footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px 24px;background:var(--power-orange);color:#1a0d05;border-radius:0 0 14px 14px;margin-top:-1px}
  .oplossingen-final .opl-sec-05 .v4 .footer h4{font-family:var(--display);font-weight:800;font-size:18px;margin:0;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-05 .v4 .footer .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}

  .oplossingen-final .opl-sec-05 /* V5 — Receipt / confirmation document */
  .v5{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-05 .v5 .head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-05 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-05 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-05 .v5 .lead{margin:0;color:var(--muted);font-size:16px;max-width:42ch;line-height:1.55;text-align:right}
  .oplossingen-final .opl-sec-05 .v5 .doc{max-width:780px;margin:0 auto;background:var(--break);color:var(--paper-ink);padding:48px 56px;border-radius:6px;font-family:var(--mono);font-size:13px;line-height:1.7;position:relative;box-shadow:0 24px 56px rgba(0,0,0,.5)}
  .oplossingen-final .opl-sec-05 .v5 .doc::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,16,10,.06) 1px,transparent 1px);background-size:100% 100%;pointer-events:none}
  .oplossingen-final .opl-sec-05 .v5 .doc .top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid var(--paper-ink);margin-bottom:24px}
  .oplossingen-final .opl-sec-05 .v5 .doc .brand{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-05 .v5 .doc .meta{text-align:right;font-size:11px;color:var(--paper-mute);letter-spacing:.1em;text-transform:uppercase}
  .oplossingen-final .opl-sec-05 .v5 .doc .meta b{display:block;color:var(--paper-ink);text-transform:none;font-size:13px;letter-spacing:.04em}
  .oplossingen-final .opl-sec-05 .v5 .doc h3{font-family:var(--display);font-weight:800;font-size:28px;margin:0 0 8px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-05 .v5 .doc .sub{font-size:12px;color:var(--paper-mute);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
  .oplossingen-final .opl-sec-05 .v5 .row{display:grid;grid-template-columns:60px 1fr 110px;gap:18px;padding:14px 0;border-bottom:1px dashed rgba(20,16,10,.3)}
  .oplossingen-final .opl-sec-05 .v5 .row .ix{font-family:var(--display);font-weight:700;font-size:18px;color:#A14A1F}
  .oplossingen-final .opl-sec-05 .v5 .row .what b{display:block;font-family:var(--display);font-weight:700;font-size:16px;color:var(--paper-ink);letter-spacing:-.005em;margin-bottom:4px}
  .oplossingen-final .opl-sec-05 .v5 .row .what span{font-size:12px;color:var(--paper-ink);font-family:var(--mono);line-height:1.5}
  .oplossingen-final .opl-sec-05 .v5 .row .when{text-align:right;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}
  .oplossingen-final .opl-sec-05 .v5 .row .when b{display:block;color:#A14A1F;font-family:var(--display);font-size:15px;font-weight:700;text-transform:none;letter-spacing:-.005em;margin-bottom:2px}
  .oplossingen-final .opl-sec-05 .v5 .totals{margin-top:24px;padding-top:20px;border-top:2px solid var(--paper-ink);display:flex;justify-content:space-between;align-items:flex-end}
  .oplossingen-final .opl-sec-05 .v5 .totals .lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}
  .oplossingen-final .opl-sec-05 .v5 .totals .val{font-family:var(--display);font-weight:900;font-size:32px;color:#A14A1F;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-05 .v5 .stamp{position:absolute;top:32px;right:64px;border:2px solid #A14A1F;color:#A14A1F;padding:8px 14px;font-family:var(--display);font-weight:700;letter-spacing:.18em;font-size:13px;transform:rotate(-6deg);text-transform:uppercase;border-radius:4px}

/* === 06-resultaat (v4) === */

  .oplossingen-final .opl-sec-06 /* V1 — Big stat grid */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-06 .v1 .head{margin-bottom:56px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-06 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-06 .v1 .lead{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-06 .v1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-06 .v1 .stat{padding:36px 32px;border-right:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
  .oplossingen-final .opl-sec-06 .v1 .stat:last-child{border-right:none}
  .oplossingen-final .opl-sec-06 .v1 .stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-06 .v1 .stat .big{font-family:var(--display);font-weight:900;font-size:84px;line-height:.85;letter-spacing:-.04em;color:var(--power-orange);margin:14px 0}
  .oplossingen-final .opl-sec-06 .v1 .stat .big sup{font-size:36px;font-weight:700;letter-spacing:0;vertical-align:top;margin-left:2px}
  .oplossingen-final .opl-sec-06 .v1 .stat p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}

  .oplossingen-final .opl-sec-06 /* V2 — Before / after split */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-06 .v2 .head{margin-bottom:48px;max-width:62ch}
  .oplossingen-final .opl-sec-06 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-06 .v2 .split{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .oplossingen-final .opl-sec-06 .v2 .col{padding:40px 36px}
  .oplossingen-final .opl-sec-06 .v2 .col.before{background:#1a1a1a}
  .oplossingen-final .opl-sec-06 .v2 .col.after{background:linear-gradient(180deg,rgba(255,107,43,.08),transparent)}
  .oplossingen-final .opl-sec-06 .v2 .col .lab{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px}
  .oplossingen-final .opl-sec-06 .v2 .col .lab .d{width:8px;height:8px;border-radius:50%;background:var(--muted)}
  .oplossingen-final .opl-sec-06 .v2 .col.after .lab .d{background:var(--power-orange)}
  .oplossingen-final .opl-sec-06 .v2 .col h3{font-family:var(--display);font-weight:800;font-size:32px;margin:0 0 22px;letter-spacing:-.015em;line-height:1.1}
  .oplossingen-final .opl-sec-06 .v2 .col.after h3{color:var(--power-orange)}
  .oplossingen-final .opl-sec-06 .v2 .col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
  .oplossingen-final .opl-sec-06 .v2 .col li{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.5}
  .oplossingen-final .opl-sec-06 .v2 .col li:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-06 .v2 .col li .v{font-family:var(--mono);font-size:13px;color:var(--muted);font-weight:600}
  .oplossingen-final .opl-sec-06 .v2 .col.after li .v{color:var(--power-orange)}
  .oplossingen-final .opl-sec-06 .v2 .col.before li{color:#888}
  .oplossingen-final .opl-sec-06 .v2 .div{position:relative;width:1px;background:var(--line)}
  .oplossingen-final .opl-sec-06 .v2 .div::after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--industrial-black);color:var(--power-orange);font-family:var(--display);font-size:24px;padding:14px 0;width:48px;text-align:center;border:1px solid var(--line);border-radius:50%;height:48px;line-height:20px}

  .oplossingen-final .opl-sec-06 /* V3 — Editorial pull-quote with stats */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-06 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v3 .quote{font-family:var(--display);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.025em;max-width:18ch;margin:0 0 56px;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-06 .v3 .quote em{font-style:normal;font-weight:800;color:#A14A1F}
  .oplossingen-final .opl-sec-06 .v3 .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--paper-ink);border-bottom:2px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-06 .v3 .stat{padding:32px 28px;border-right:1px solid rgba(20,16,10,.18)}
  .oplossingen-final .opl-sec-06 .v3 .stat:last-child{border-right:none}
  .oplossingen-final .opl-sec-06 .v3 .stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute)}
  .oplossingen-final .opl-sec-06 .v3 .stat .big{font-family:var(--display);font-weight:900;font-size:64px;line-height:.9;letter-spacing:-.03em;color:#A14A1F;margin:12px 0 8px}
  .oplossingen-final .opl-sec-06 .v3 .stat p{font-size:13px;line-height:1.5;margin:0;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-06 .v3 .source{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);text-align:right}

  .oplossingen-final .opl-sec-06 /* V4 — Dashboard mock */
  .v4{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-06 .v4 .wrap{max-width:1080px;margin:0 auto}
  .oplossingen-final .opl-sec-06 .v4 .head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-06 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-06 .v4 .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-06 .v4 .stamp b{display:block;color:var(--power-orange);text-transform:none;font-family:var(--display);font-size:18px;letter-spacing:-.005em;margin-top:4px;font-weight:700}
  .oplossingen-final .opl-sec-06 .v4 .dash{background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;grid-template-columns:2fr 1fr;gap:18px}
  .oplossingen-final .opl-sec-06 .v4 .pane{background:var(--industrial-black);border:1px solid var(--line);border-radius:10px;padding:20px}
  .oplossingen-final .opl-sec-06 .v4 .pane .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v4 .pane .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-06 .v4 .pane .pill{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--power-orange);padding:3px 8px;border:1px solid rgba(255,107,43,.4);border-radius:99px}
  .oplossingen-final .opl-sec-06 .v4 .pane h4{font-family:var(--display);font-weight:800;font-size:32px;margin:0 0 4px;letter-spacing:-.015em;color:var(--power-orange);line-height:1}
  .oplossingen-final .opl-sec-06 .v4 .pane .sub{font-size:12.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.04em}
  .oplossingen-final .opl-sec-06 .v4 .chart{height:140px;margin:14px 0 8px;position:relative}
  .oplossingen-final .opl-sec-06 .v4 .chart svg{width:100%;height:100%}
  .oplossingen-final .opl-sec-06 .v4 .row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
  .oplossingen-final .opl-sec-06 .v4 .mini{padding:14px;background:var(--steel-dark);border:1px solid var(--line);border-radius:10px}
  .oplossingen-final .opl-sec-06 .v4 .mini .lab{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .oplossingen-final .opl-sec-06 .v4 .mini .v{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--off-white);line-height:1}
  .oplossingen-final .opl-sec-06 .v4 .mini .v em{font-style:normal;color:var(--power-orange);font-size:14px;margin-left:4px}
  .oplossingen-final .opl-sec-06 .v4 .right{display:flex;flex-direction:column;gap:14px}
  .oplossingen-final .opl-sec-06 .v4 .kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-family:var(--mono);font-size:12px}
  .oplossingen-final .opl-sec-06 .v4 .kv:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-06 .v4 .kv .v{color:var(--off-white);font-weight:600}

  .oplossingen-final .opl-sec-06 /* V5 — Long ledger / record */
  .v5{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-06 .v5 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-06 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-06 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-06 .v5 .meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.8}
  .oplossingen-final .opl-sec-06 .v5 .meta b{color:var(--off-white);text-transform:none;font-family:var(--display);font-weight:700;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-06 .v5 .ledger{font-family:var(--mono);font-size:13.5px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-06 .v5 .lhead{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr;gap:18px;padding:14px 24px;background:var(--deep-black);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-06 .v5 .lrow{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr;gap:18px;padding:18px 24px;border-bottom:1px dashed var(--line);align-items:center}
  .oplossingen-final .opl-sec-06 .v5 .lrow:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-06 .v5 .lrow .ix{color:var(--muted)}
  .oplossingen-final .opl-sec-06 .v5 .lrow .what{color:var(--off-white)}
  .oplossingen-final .opl-sec-06 .v5 .lrow .what b{font-family:var(--display);font-weight:700;font-size:16px;display:block;letter-spacing:-.005em;margin-bottom:2px}
  .oplossingen-final .opl-sec-06 .v5 .lrow .what span{color:var(--muted);font-size:12px;letter-spacing:.04em}
  .oplossingen-final .opl-sec-06 .v5 .lrow .num-c{color:var(--off-white);font-weight:600}
  .oplossingen-final .opl-sec-06 .v5 .lrow .delta{color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-06 .v5 .lrow .src{color:var(--muted);font-size:11.5px;letter-spacing:.06em}
  .oplossingen-final .opl-sec-06 .v5 .lfoot{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr;gap:18px;padding:18px 24px;background:rgba(255,107,43,.06);border-top:1px solid rgba(255,107,43,.3);font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.005em;color:var(--power-orange);align-items:center}
  .oplossingen-final .opl-sec-06 .v5 .lfoot .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--off-white)}

/* === 07-business-case (v2) === */

  .oplossingen-final .opl-sec-07 /* V1 — TCO table comparison */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-07 .v1 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-07 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-07 .v1 .lead{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-07 .v1 .tbl{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-07 .v1 table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13.5px}
  .oplossingen-final .opl-sec-07 .v1 thead th{text-align:left;padding:18px 24px;background:var(--industrial-black);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-weight:500}
  .oplossingen-final .opl-sec-07 .v1 thead th:nth-child(2), .oplossingen-final .opl-sec-07 .v1 thead th:nth-child(3), .oplossingen-final .opl-sec-07 .v1 thead th:nth-child(4){text-align:right}
  .oplossingen-final .opl-sec-07 .v1 thead th:nth-child(3){color:var(--power-orange)}
  .oplossingen-final .opl-sec-07 .v1 tbody td{padding:16px 24px;border-bottom:1px dashed var(--line);color:var(--off-white)}
  .oplossingen-final .opl-sec-07 .v1 tbody tr:last-child td{border-bottom:none}
  .oplossingen-final .opl-sec-07 .v1 tbody td:nth-child(2), .oplossingen-final .opl-sec-07 .v1 tbody td:nth-child(3), .oplossingen-final .opl-sec-07 .v1 tbody td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
  .oplossingen-final .opl-sec-07 .v1 tbody td:nth-child(2){color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v1 tbody td:nth-child(4){color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-07 .v1 tbody .group td{background:var(--deep-black);font-family:var(--display);font-weight:700;font-size:14px;color:var(--off-white);text-transform:none;letter-spacing:-.005em;padding:14px 24px}
  .oplossingen-final .opl-sec-07 .v1 tfoot td{padding:20px 24px;background:rgba(255,107,43,.06);border-top:2px solid rgba(255,107,43,.4);font-family:var(--display);font-weight:800;font-size:18px;color:var(--power-orange);letter-spacing:-.005em}
  .oplossingen-final .opl-sec-07 .v1 tfoot td:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--off-white)}

  .oplossingen-final .opl-sec-07 /* V2 — Payback chart */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-07 .v2 .head{margin-bottom:56px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-07 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-07 .v2 .key{display:flex;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v2 .key span{display:flex;align-items:center;gap:8px}
  .oplossingen-final .opl-sec-07 .v2 .key .d{width:14px;height:3px;background:var(--muted)}
  .oplossingen-final .opl-sec-07 .v2 .key .d.orange{background:var(--power-orange)}
  .oplossingen-final .opl-sec-07 .v2 .grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:stretch}
  .oplossingen-final .opl-sec-07 .v2 .chart-wrap{padding:32px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px}
  .oplossingen-final .opl-sec-07 .v2 .chart-wrap .lab{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;justify-content:space-between}
  .oplossingen-final .opl-sec-07 .v2 .chart-wrap .lab b{color:var(--power-orange);text-transform:none;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-07 .v2 .chart{height:340px;position:relative}
  .oplossingen-final .opl-sec-07 .v2 .chart svg{width:100%;height:100%}
  .oplossingen-final .opl-sec-07 .v2 .axis{font-family:var(--mono);font-size:10px;fill:var(--muted);letter-spacing:.1em}
  .oplossingen-final .opl-sec-07 .v2 .crossover{position:absolute;left:42%;top:50%;transform:translate(-50%,-50%);background:var(--power-orange);color:#1a0d05;padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-radius:99px;font-weight:700;white-space:nowrap}
  .oplossingen-final .opl-sec-07 .v2 .side{display:flex;flex-direction:column;gap:14px}
  .oplossingen-final .opl-sec-07 .v2 .card{padding:24px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px}
  .oplossingen-final .opl-sec-07 .v2 .card .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-07 .v2 .card h4{font-family:var(--display);font-weight:800;font-size:42px;margin:0 0 4px;letter-spacing:-.02em;color:var(--power-orange);line-height:1}
  .oplossingen-final .opl-sec-07 .v2 .card p{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.5}
  .oplossingen-final .opl-sec-07 .v2 .card.featured{background:linear-gradient(135deg,rgba(255,107,43,.18),rgba(255,107,43,.04));border-color:rgba(255,107,43,.4)}
  .oplossingen-final .opl-sec-07 .v2 .card.featured h4{font-size:54px}

  .oplossingen-final .opl-sec-07 /* V3 — Editorial proof / ROI calculator preview */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-07 .v3 .head{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-07 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.025em;margin:0;line-height:1;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-07 .v3 .lead{margin:0;color:var(--paper-mute);font-size:17px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-07 .v3 .calc{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:stretch}
  .oplossingen-final .opl-sec-07 .v3 .inputs{padding:32px 36px;border:2px solid var(--paper-ink);border-radius:6px;background:#fff}
  .oplossingen-final .opl-sec-07 .v3 .inputs h3{font-family:var(--display);font-weight:800;font-size:22px;margin:0 0 22px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-07 .v3 .field{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 0;border-bottom:1px dashed rgba(20,16,10,.3);align-items:center}
  .oplossingen-final .opl-sec-07 .v3 .field:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-07 .v3 .field .lab{font-size:14px;line-height:1.4}
  .oplossingen-final .opl-sec-07 .v3 .field .lab span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);margin-top:2px}
  .oplossingen-final .opl-sec-07 .v3 .field .val{font-family:var(--mono);font-size:18px;font-weight:600;padding:6px 14px;background:#fdf6ec;border:1px solid var(--paper-ink);border-radius:4px;color:var(--paper-ink);min-width:130px;text-align:right}
  .oplossingen-final .opl-sec-07 .v3 .out{padding:32px 36px;background:var(--paper-ink);color:#fdf6ec;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}
  .oplossingen-final .opl-sec-07 .v3 .out .lab{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#FFB48A}
  .oplossingen-final .opl-sec-07 .v3 .out .big{font-family:var(--display);font-weight:900;font-size:96px;line-height:.85;color:var(--power-orange);letter-spacing:-.04em;margin:14px 0}
  .oplossingen-final .opl-sec-07 .v3 .out .sub{font-family:var(--display);font-weight:300;font-size:24px;line-height:1.1;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-07 .v3 .out .breakdown{padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
  .oplossingen-final .opl-sec-07 .v3 .out .b-row{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}
  .oplossingen-final .opl-sec-07 .v3 .out .b-row b{display:block;font-family:var(--display);font-weight:700;font-size:24px;color:#FFD7BC;letter-spacing:-.005em;margin-top:4px}

  .oplossingen-final .opl-sec-07 /* V4 — Cashflow waterfall */
  .v4{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-07 .v4 .head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-07 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-07 .v4 .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-07 .v4 .stamp b{display:block;color:var(--power-orange);font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.005em;margin-top:4px;text-transform:none}
  .oplossingen-final .opl-sec-07 .v4 .water{padding:36px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px}
  .oplossingen-final .opl-sec-07 .v4 .bars{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;height:280px;margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v4 .bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
  .oplossingen-final .opl-sec-07 .v4 .bar .b{width:100%;border-radius:4px 4px 0 0;background:var(--steel-blue);position:relative}
  .oplossingen-final .opl-sec-07 .v4 .bar.start .b{background:#666}
  .oplossingen-final .opl-sec-07 .v4 .bar.savings .b{background:var(--power-orange)}
  .oplossingen-final .opl-sec-07 .v4 .bar.invest .b{background:#3b1d10;border:1px solid #ff6b2b}
  .oplossingen-final .opl-sec-07 .v4 .bar.total .b{background:var(--power-orange);box-shadow:0 0 0 2px rgba(255,107,43,.3)}
  .oplossingen-final .opl-sec-07 .v4 .bar .v{font-family:var(--mono);font-size:12px;color:var(--off-white);position:absolute;top:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:600}
  .oplossingen-final .opl-sec-07 .v4 .bar.invest .v{color:#ff9166}
  .oplossingen-final .opl-sec-07 .v4 .labels{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;padding-top:14px;border-top:1px solid var(--line)}
  .oplossingen-final .opl-sec-07 .v4 .labels .l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.4}
  .oplossingen-final .opl-sec-07 .v4 .labels .l b{display:block;color:var(--off-white);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.005em;text-transform:none;margin-bottom:2px}
  .oplossingen-final .opl-sec-07 .v4 .footer{margin-top:24px;padding:20px 24px;background:var(--industrial-black);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .oplossingen-final .opl-sec-07 .v4 .footer .kv .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v4 .footer .kv .v{font-family:var(--display);font-weight:800;font-size:24px;color:var(--power-orange);letter-spacing:-.01em;margin-top:4px}

  .oplossingen-final .opl-sec-07 /* V5 — Three-scenario card matrix */
  .v5{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-07 .v5 .head{margin-bottom:48px;max-width:62ch}
  .oplossingen-final .opl-sec-07 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-07 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-07 .v5 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .oplossingen-final .opl-sec-07 .v5 .scen{padding:32px 30px;background:var(--steel-dark);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-07 .v5 .scen.featured{background:linear-gradient(180deg,rgba(255,107,43,.1),transparent 60%);border-color:rgba(255,107,43,.4)}
  .oplossingen-final .opl-sec-07 .v5 .scen .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
  .oplossingen-final .opl-sec-07 .v5 .scen .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v5 .scen.featured .lab{color:var(--power-orange)}
  .oplossingen-final .opl-sec-07 .v5 .scen .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v5 .scen.featured .badge{border-color:var(--power-orange);color:var(--power-orange)}
  .oplossingen-final .opl-sec-07 .v5 .scen h3{font-family:var(--display);font-weight:800;font-size:28px;margin:0 0 4px;letter-spacing:-.015em;line-height:1.05}
  .oplossingen-final .opl-sec-07 .v5 .scen .desc{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 24px}
  .oplossingen-final .opl-sec-07 .v5 .scen .roi{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;justify-content:space-between;align-items:baseline}
  .oplossingen-final .opl-sec-07 .v5 .scen .roi .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v5 .scen .roi .v{font-family:var(--display);font-weight:900;font-size:48px;color:var(--power-orange);letter-spacing:-.02em;line-height:1}
  .oplossingen-final .opl-sec-07 .v5 .scen .roi .v sup{font-size:18px;font-weight:700;letter-spacing:0;margin-left:2px}
  .oplossingen-final .opl-sec-07 .v5 .scen ul{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:10px}
  .oplossingen-final .opl-sec-07 .v5 .scen li{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:13.5px;color:var(--off-white)}
  .oplossingen-final .opl-sec-07 .v5 .scen li .v{font-family:var(--mono);color:var(--muted);font-weight:600}
  .oplossingen-final .opl-sec-07 .v5 .scen .foot{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-07 .v5 .scen .foot b{color:var(--off-white);text-transform:none;font-family:var(--display);font-weight:700;letter-spacing:-.005em}

/* === 08-why-wattiq (v5) === */

  .oplossingen-final .opl-sec-08 /* V1 — Pillar grid */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-08 .v1 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-08 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-08 .v1 .lead{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-08 .v1 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .oplossingen-final .opl-sec-08 .v1 .pillar{padding:32px 28px;background:var(--steel-dark);border:1px solid var(--line);border-radius:16px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}
  .oplossingen-final .opl-sec-08 .v1 .pillar .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:18px}
  .oplossingen-final .opl-sec-08 .v1 .pillar h3{font-family:var(--display);font-weight:800;font-size:24px;margin:0 0 12px;letter-spacing:-.01em;line-height:1.1}
  .oplossingen-final .opl-sec-08 .v1 .pillar h3 em{font-style:normal;color:var(--power-orange)}
  .oplossingen-final .opl-sec-08 .v1 .pillar p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
  .oplossingen-final .opl-sec-08 .v1 .pillar .meta{margin-top:20px;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white)}

  .oplossingen-final .opl-sec-08 /* V2 — vs. competitor matrix */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-08 .v2 .head{margin-bottom:48px;max-width:62ch}
  .oplossingen-final .opl-sec-08 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-08 .v2 .matrix{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--steel-dark)}
  .oplossingen-final .opl-sec-08 .v2 .row{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-08 .v2 .row:last-child{border-bottom:none}
  .oplossingen-final .opl-sec-08 .v2 .row.h{background:var(--deep-black)}
  .oplossingen-final .opl-sec-08 .v2 .row.h .cell{padding:18px 20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-08 .v2 .row.h .cell.us{color:var(--power-orange)}
  .oplossingen-final .opl-sec-08 .v2 .cell{padding:20px;border-right:1px solid var(--line);font-size:14px;display:flex;align-items:center;color:var(--off-white)}
  .oplossingen-final .opl-sec-08 .v2 .cell:last-child{border-right:none}
  .oplossingen-final .opl-sec-08 .v2 .cell.us{background:rgba(255,107,43,.06);color:var(--power-orange);font-weight:600}
  .oplossingen-final .opl-sec-08 .v2 .cell .lab{font-family:var(--display);font-weight:700;font-size:15.5px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-08 .v2 .cell .sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:2px}
  .oplossingen-final .opl-sec-08 .v2 .ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--mono);font-size:13px;font-weight:700;margin-right:10px}
  .oplossingen-final .opl-sec-08 .v2 .ic.y{background:var(--power-orange);color:#1a0d05}
  .oplossingen-final .opl-sec-08 .v2 .ic.n{background:#3a3a3a;color:#888}
  .oplossingen-final .opl-sec-08 .v2 .ic.p{background:transparent;color:var(--muted);border:1px solid var(--line)}

  .oplossingen-final .opl-sec-08 /* V3 — Editorial principles */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-08 .v3 .head{margin-bottom:64px}
  .oplossingen-final .opl-sec-08 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,68px);letter-spacing:-.025em;margin:0;line-height:1;color:var(--paper-ink);max-width:18ch}
  .oplossingen-final .opl-sec-08 .v3 .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--paper-ink);border-bottom:2px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-08 .v3 .pr{padding:36px 32px;border-right:1px solid rgba(20,16,10,.18)}
  .oplossingen-final .opl-sec-08 .v3 .pr:last-child{border-right:none}
  .oplossingen-final .opl-sec-08 .v3 .pr .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v3 .pr h3{font-family:var(--display);font-weight:800;font-size:28px;margin:0 0 14px;letter-spacing:-.015em;line-height:1.05;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-08 .v3 .pr h3 em{font-style:normal;color:#A14A1F}
  .oplossingen-final .opl-sec-08 .v3 .pr p{font-size:15px;line-height:1.55;margin:0 0 18px;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-08 .v3 .pr .ev{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);padding-top:14px;border-top:1px dashed rgba(20,16,10,.3)}
  .oplossingen-final .opl-sec-08 .v3 .pr .ev b{display:block;color:var(--paper-ink);text-transform:none;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.005em;margin-top:4px}

  .oplossingen-final .opl-sec-08 /* V4 — Manifest / numbered statements */
  .v4{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-08 .v4 .head{margin-bottom:56px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-08 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-08 .v4 .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right}
  .oplossingen-final .opl-sec-08 .v4 .stamp b{display:block;color:var(--power-orange);text-transform:none;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.005em;margin-top:4px}
  .oplossingen-final .opl-sec-08 .v4 .list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .oplossingen-final .opl-sec-08 .v4 .item{display:grid;grid-template-columns:120px 1fr 200px;gap:48px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}
  .oplossingen-final .opl-sec-08 .v4 .item .ix{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--power-orange);text-transform:uppercase;padding-top:8px}
  .oplossingen-final .opl-sec-08 .v4 .item .body h3{font-family:var(--display);font-weight:300;font-size:32px;margin:0;letter-spacing:-.015em;line-height:1.15;color:var(--off-white)}
  .oplossingen-final .opl-sec-08 .v4 .item .body h3 em{font-style:normal;font-weight:800;color:var(--power-orange)}
  .oplossingen-final .opl-sec-08 .v4 .item .body p{margin:14px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55;max-width:60ch}
  .oplossingen-final .opl-sec-08 .v4 .item .proof{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;padding-top:8px}
  .oplossingen-final .opl-sec-08 .v4 .item .proof b{display:block;color:var(--power-orange);font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin-bottom:4px;text-transform:none}

  .oplossingen-final .opl-sec-08 /* V5 — Trust badges + numbers */
  .v5{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-08 .v5 .head{margin-bottom:48px;max-width:62ch}
  .oplossingen-final .opl-sec-08 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-08 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-08 .v5 .row1{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}
  .oplossingen-final .opl-sec-08 .v5 .stat{padding:28px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px}
  .oplossingen-final .opl-sec-08 .v5 .stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-08 .v5 .stat .v{font-family:var(--display);font-weight:900;font-size:48px;line-height:.9;color:var(--power-orange);letter-spacing:-.02em;margin-bottom:6px}
  .oplossingen-final .opl-sec-08 .v5 .stat p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
  .oplossingen-final .opl-sec-08 .v5 .row2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
  .oplossingen-final .opl-sec-08 .v5 .badges{padding:28px 30px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px}
  .oplossingen-final .opl-sec-08 .v5 .badges h4{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-weight:500}
  .oplossingen-final .opl-sec-08 .v5 .badges .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .oplossingen-final .opl-sec-08 .v5 .badge{padding:18px 14px;border:1px solid var(--line);border-radius:10px;text-align:center;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-08 .v5 .badge .b-ic{font-family:var(--display);font-weight:900;font-size:24px;color:var(--power-orange);letter-spacing:-.01em;margin-bottom:6px}
  .oplossingen-final .opl-sec-08 .v5 .badge .b-lab{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.4}
  .oplossingen-final .opl-sec-08 .v5 .quote{padding:28px 30px;background:linear-gradient(135deg,rgba(255,107,43,.12),rgba(255,107,43,.02));border:1px solid rgba(255,107,43,.3);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}
  .oplossingen-final .opl-sec-08 .v5 .quote .q{font-family:var(--display);font-weight:300;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--off-white);margin:0}
  .oplossingen-final .opl-sec-08 .v5 .quote .q em{font-style:normal;font-weight:700;color:var(--power-orange)}
  .oplossingen-final .opl-sec-08 .v5 .quote .who{margin-top:24px;padding-top:18px;border-top:1px dashed rgba(255,107,43,.3);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-08 .v5 .quote .who b{display:block;color:var(--off-white);font-family:var(--display);font-weight:700;letter-spacing:-.005em;font-size:14px;text-transform:none;margin-bottom:2px}

/* === 09-knowledge (v1) === */

  .oplossingen-final .opl-sec-09 /* V1 — Editorial 3-up cards */
  .v1{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-09 .v1 .head{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-09 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-09 .v1 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0}
  .oplossingen-final .opl-sec-09 .v1 .lead{margin:0;color:var(--muted);font-size:16.5px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-09 .v1 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .oplossingen-final .opl-sec-09 .v1 .card{padding:0;background:var(--steel-dark);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-09 .v1 .card .cover{height:180px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);position:relative;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:18px 22px}
  .oplossingen-final .opl-sec-09 .v1 .card.c1 .cover{background:linear-gradient(135deg,rgba(255,107,43,.25),rgba(255,107,43,.05) 60%,#1a1a1a)}
  .oplossingen-final .opl-sec-09 .v1 .card.c2 .cover{background:linear-gradient(135deg,#1a4030,#0e2820 60%,#1a1a1a)}
  .oplossingen-final .opl-sec-09 .v1 .card.c3 .cover{background:linear-gradient(135deg,#3a2a1a,#1f180f 60%,#1a1a1a)}
  .oplossingen-final .opl-sec-09 .v1 .card .cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#fff;padding:4px 10px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-radius:99px;backdrop-filter:blur(4px)}
  .oplossingen-final .opl-sec-09 .v1 .card .body{padding:24px;flex:1;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-09 .v1 .card .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .oplossingen-final .opl-sec-09 .v1 .card h3{font-family:var(--display);font-weight:800;font-size:24px;margin:0 0 12px;letter-spacing:-.01em;line-height:1.15}
  .oplossingen-final .opl-sec-09 .v1 .card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 18px}
  .oplossingen-final .opl-sec-09 .v1 .card .link{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--power-orange);display:flex;justify-content:space-between}

  .oplossingen-final .opl-sec-09 /* V2 — Magazine layout — 1 large + 4 small */
  .v2{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-09 .v2 .head{margin-bottom:48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
  .oplossingen-final .opl-sec-09 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-09 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-09 .v2 .all{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);padding:10px 18px;border:1px solid var(--power-orange);border-radius:99px}
  .oplossingen-final .opl-sec-09 .v2 .lay{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
  .oplossingen-final .opl-sec-09 .v2 .feat{padding:48px 44px;background:linear-gradient(135deg,rgba(255,107,43,.18),rgba(255,107,43,.03) 60%,#181818);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-09 .v2 .feat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,107,43,.15),transparent 50%);pointer-events:none}
  .oplossingen-final .opl-sec-09 .v2 .feat .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:18px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 10px;border:1px solid rgba(255,107,43,.4);border-radius:99px}
  .oplossingen-final .opl-sec-09 .v2 .feat h3{font-family:var(--display);font-weight:800;font-size:48px;margin:0 0 18px;letter-spacing:-.025em;line-height:1.02;max-width:18ch}
  .oplossingen-final .opl-sec-09 .v2 .feat h3 em{font-style:normal;color:var(--power-orange)}
  .oplossingen-final .opl-sec-09 .v2 .feat p{color:var(--muted);font-size:15.5px;line-height:1.55;margin:0 0 24px;max-width:46ch}
  .oplossingen-final .opl-sec-09 .v2 .feat .meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white);display:flex;gap:18px}
  .oplossingen-final .opl-sec-09 .v2 .feat .meta span{padding-right:18px;border-right:1px solid var(--line)}
  .oplossingen-final .opl-sec-09 .v2 .feat .meta span:last-child{border-right:none}
  .oplossingen-final .opl-sec-09 .v2 .small-stack{display:flex;flex-direction:column;gap:18px}
  .oplossingen-final .opl-sec-09 .v2 .small{padding:24px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
  .oplossingen-final .opl-sec-09 .v2 .small .top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .oplossingen-final .opl-sec-09 .v2 .small .top .cat{color:var(--power-orange)}
  .oplossingen-final .opl-sec-09 .v2 .small h4{font-family:var(--display);font-weight:700;font-size:19px;margin:0 0 8px;letter-spacing:-.005em;line-height:1.25}
  .oplossingen-final .opl-sec-09 .v2 .small p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

  .oplossingen-final .opl-sec-09 /* V3 — Index/list editorial */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-09 .v3 .head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-09 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:14px}
  .oplossingen-final .opl-sec-09 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.025em;margin:0;line-height:1;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-09 .v3 .lead{margin:0;color:var(--paper-mute);font-size:17px;max-width:50ch;line-height:1.55}
  .oplossingen-final .opl-sec-09 .v3 .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
  .oplossingen-final .opl-sec-09 .v3 .f{padding:7px 14px;border:1px solid var(--paper-ink);border-radius:99px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-09 .v3 .f.on{background:var(--paper-ink);color:var(--break)}
  .oplossingen-final .opl-sec-09 .v3 .list{border-top:2px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-09 .v3 .row{display:grid;grid-template-columns:90px 1.4fr 2fr 130px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid rgba(20,16,10,.18);align-items:center}
  .oplossingen-final .opl-sec-09 .v3 .row .ix{font-family:var(--mono);font-size:14px;color:#A14A1F;letter-spacing:.06em;font-weight:600}
  .oplossingen-final .opl-sec-09 .v3 .row .cat{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}
  .oplossingen-final .opl-sec-09 .v3 .row h3{font-family:var(--display);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em;line-height:1.2}
  .oplossingen-final .opl-sec-09 .v3 .row .when{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);text-align:right}
  .oplossingen-final .opl-sec-09 .v3 .row .read{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A14A1F;font-weight:600}

  .oplossingen-final .opl-sec-09 /* V4 — Resource library / FAQ stack */
  .v4{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-09 .v4 .head{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-09 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-09 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;margin:0;line-height:1.05}
  .oplossingen-final .opl-sec-09 .v4 .lead{margin:0;color:var(--muted);font-size:16px;max-width:48ch;line-height:1.55}
  .oplossingen-final .opl-sec-09 .v4 .layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
  .oplossingen-final .opl-sec-09 .v4 .resources{display:flex;flex-direction:column;gap:12px}
  .oplossingen-final .opl-sec-09 .v4 .res{padding:24px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
  .oplossingen-final .opl-sec-09 .v4 .res .ic{width:46px;height:46px;border-radius:10px;background:var(--industrial-black);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;color:var(--power-orange);font-size:18px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-09 .v4 .res h4{font-family:var(--display);font-weight:700;font-size:17px;margin:0;letter-spacing:-.005em;line-height:1.2}
  .oplossingen-final .opl-sec-09 .v4 .res p{margin:4px 0 0;color:var(--muted);font-size:13px}
  .oplossingen-final .opl-sec-09 .v4 .res .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-09 .v4 .res .meta b{display:block;color:var(--power-orange);font-family:var(--display);font-weight:700;text-transform:none;font-size:13px;letter-spacing:-.005em;margin-top:2px}
  .oplossingen-final .opl-sec-09 .v4 .faq{display:flex;flex-direction:column;gap:10px}
  .oplossingen-final .opl-sec-09 .v4 .q{padding:22px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:12px}
  .oplossingen-final .opl-sec-09 .v4 .q.open{border-color:rgba(255,107,43,.4);background:linear-gradient(135deg,rgba(255,107,43,.05),transparent)}
  .oplossingen-final .opl-sec-09 .v4 .q .top{display:flex;justify-content:space-between;align-items:center;cursor:default}
  .oplossingen-final .opl-sec-09 .v4 .q .top h4{font-family:var(--display);font-weight:700;font-size:16px;margin:0;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-09 .v4 .q .top .pl{color:var(--power-orange);font-family:var(--mono);font-size:18px;font-weight:300}
  .oplossingen-final .opl-sec-09 .v4 .q.open .pl{transform:rotate(45deg)}
  .oplossingen-final .opl-sec-09 .v4 .q .a{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted);line-height:1.6}
  .oplossingen-final .opl-sec-09 .v4 .q:not(.open) .a{display:none}

  .oplossingen-final .opl-sec-09 /* V5 — Newsletter / signup minimal */
  .v5{padding:120px 0;background:var(--industrial-black);position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-09 .v5::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none}
  .oplossingen-final .opl-sec-09 .v5 .wrap{position:relative}
  .oplossingen-final .opl-sec-09 .v5 .head{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
  .oplossingen-final .opl-sec-09 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-09 .v5 h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,68px);letter-spacing:-.025em;margin:0;line-height:.98}
  .oplossingen-final .opl-sec-09 .v5 .lead{margin:0;color:var(--muted);font-size:17px;line-height:1.55;max-width:42ch}
  .oplossingen-final .opl-sec-09 .v5 .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
  .oplossingen-final .opl-sec-09 .v5 .arts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .oplossingen-final .opl-sec-09 .v5 .art{padding:24px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}
  .oplossingen-final .opl-sec-09 .v5 .art .top{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:10px}
  .oplossingen-final .opl-sec-09 .v5 .art h4{font-family:var(--display);font-weight:700;font-size:18px;margin:0;letter-spacing:-.005em;line-height:1.2}
  .oplossingen-final .opl-sec-09 .v5 .art .foot{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--line)}
  .oplossingen-final .opl-sec-09 .v5 .signup{padding:36px 32px;background:var(--power-orange);color:#1a0d05;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-09 .v5 .signup::before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(26,13,5,.08)}
  .oplossingen-final .opl-sec-09 .v5 .signup .lab{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:18px;position:relative}
  .oplossingen-final .opl-sec-09 .v5 .signup h3{font-family:var(--display);font-weight:800;font-size:30px;margin:0 0 12px;letter-spacing:-.02em;line-height:1.05;position:relative}
  .oplossingen-final .opl-sec-09 .v5 .signup p{margin:0;font-size:14px;line-height:1.5;color:rgba(26,13,5,.78);position:relative}
  .oplossingen-final .opl-sec-09 .v5 .signup .form{margin-top:24px;display:flex;background:#1a0d05;border-radius:8px;overflow:hidden;position:relative}
  .oplossingen-final .opl-sec-09 .v5 .signup .form input{flex:1;background:transparent;border:none;padding:14px 16px;color:#fdf6ec;font-family:var(--mono);font-size:13.5px;letter-spacing:.04em}
  .oplossingen-final .opl-sec-09 .v5 .signup .form input::placeholder{color:rgba(253,246,236,.45)}
  .oplossingen-final .opl-sec-09 .v5 .signup .form .btn{padding:14px 18px;background:#fdf6ec;color:#1a0d05;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border:none}
  .oplossingen-final .opl-sec-09 .v5 .signup .meta{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,13,5,.6);position:relative}

/* === 10-cta (v4) === */

  .oplossingen-final .opl-sec-10 /* V1 — Bold full-bleed orange */
  .v1{padding:140px 0;background:var(--power-orange);color:#1a0d05;position:relative;overflow:hidden}
  .oplossingen-final .opl-sec-10 .v1::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(26,13,5,.08),transparent 50%);pointer-events:none}
  .oplossingen-final .opl-sec-10 .v1 .wrap{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}
  .oplossingen-final .opl-sec-10 .v1 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:#1a0d05}
  .oplossingen-final .opl-sec-10 .v1 h2{font-family:var(--display);font-weight:900;font-size:clamp(48px,6.4vw,104px);letter-spacing:-.04em;line-height:.92;margin:0 0 24px;color:#1a0d05}
  .oplossingen-final .opl-sec-10 .v1 .lead{font-family:var(--display);font-weight:300;font-size:24px;line-height:1.25;margin:0 0 36px;max-width:36ch;color:#2a1a0d;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v1 .actions{display:flex;gap:12px;flex-wrap:wrap}
  .oplossingen-final .opl-sec-10 .v1 .btn{padding:18px 28px;border-radius:99px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border:1.5px solid #1a0d05}
  .oplossingen-final .opl-sec-10 .v1 .btn.primary{background:#1a0d05;color:#fdf6ec}
  .oplossingen-final .opl-sec-10 .v1 .btn.ghost{background:transparent;color:#1a0d05}
  .oplossingen-final .opl-sec-10 .v1 .panel{padding:36px 32px;background:#1a0d05;border-radius:16px;color:#fdf6ec}
  .oplossingen-final .opl-sec-10 .v1 .panel .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px}
  .oplossingen-final .opl-sec-10 .v1 .panel h3{font-family:var(--display);font-weight:800;font-size:24px;margin:0 0 18px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v1 .panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
  .oplossingen-final .opl-sec-10 .v1 .panel li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;font-size:14px;line-height:1.5}
  .oplossingen-final .opl-sec-10 .v1 .panel li::before{content:"●";color:var(--power-orange);font-size:8px;line-height:18px}
  .oplossingen-final .opl-sec-10 .v1 .panel li b{color:var(--power-orange)}
  .oplossingen-final .opl-sec-10 .v1 .panel .meta{margin-top:24px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.18);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}

  .oplossingen-final .opl-sec-10 /* V2 — Two-step funnel */
  .v2{padding:120px 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-10 .v2 .head{text-align:center;margin-bottom:64px;max-width:38ch;margin-left:auto;margin-right:auto}
  .oplossingen-final .opl-sec-10 .v2 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-10 .v2 h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,72px);letter-spacing:-.025em;line-height:1;margin:0 0 16px}
  .oplossingen-final .opl-sec-10 .v2 .sub{color:var(--muted);font-size:17px;line-height:1.55;margin:0}
  .oplossingen-final .opl-sec-10 .v2 .grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}
  .oplossingen-final .opl-sec-10 .v2 .step{padding:40px 36px;background:var(--steel-dark);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column}
  .oplossingen-final .opl-sec-10 .v2 .step.featured{background:linear-gradient(180deg,rgba(255,107,43,.12),transparent 70%);border-color:rgba(255,107,43,.4)}
  .oplossingen-final .opl-sec-10 .v2 .step .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
  .oplossingen-final .opl-sec-10 .v2 .step .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-10 .v2 .step.featured .lab{color:var(--power-orange)}
  .oplossingen-final .opl-sec-10 .v2 .step .ix{font-family:var(--display);font-weight:900;font-size:48px;color:rgba(255,107,43,.18);letter-spacing:-.02em;line-height:1}
  .oplossingen-final .opl-sec-10 .v2 .step.featured .ix{color:var(--power-orange)}
  .oplossingen-final .opl-sec-10 .v2 .step h3{font-family:var(--display);font-weight:800;font-size:30px;margin:0 0 12px;letter-spacing:-.015em;line-height:1.05}
  .oplossingen-final .opl-sec-10 .v2 .step p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 22px;flex:1}
  .oplossingen-final .opl-sec-10 .v2 .step .when{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white);padding:12px 16px;background:var(--industrial-black);border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between}
  .oplossingen-final .opl-sec-10 .v2 .step .when b{color:var(--power-orange);text-transform:none;font-family:var(--display);font-size:13px;letter-spacing:-.005em;font-weight:700}
  .oplossingen-final .opl-sec-10 .v2 .step .btn{padding:14px 22px;border-radius:99px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;border:1.5px solid var(--line);color:var(--off-white);background:transparent}
  .oplossingen-final .opl-sec-10 .v2 .step.featured .btn{background:var(--power-orange);color:#1a0d05;border-color:var(--power-orange)}
  .oplossingen-final .opl-sec-10 .v2 .arr{display:flex;align-items:center;justify-content:center;color:var(--power-orange);font-family:var(--display);font-size:36px;font-weight:300;width:48px}

  .oplossingen-final .opl-sec-10 /* V3 — Editorial cream / signature appointment */
  .v3{padding:120px 0;background:var(--break);color:var(--paper-ink)}
  .oplossingen-final .opl-sec-10 .v3 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A14A1F;margin-bottom:24px}
  .oplossingen-final .opl-sec-10 .v3 h2{font-family:var(--display);font-weight:800;font-size:clamp(48px,6.4vw,108px);letter-spacing:-.04em;line-height:.94;margin:0 0 32px;color:var(--paper-ink);max-width:14ch}
  .oplossingen-final .opl-sec-10 .v3 h2 em{font-style:normal;color:#A14A1F}
  .oplossingen-final .opl-sec-10 .v3 .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;border-top:2px solid var(--paper-ink);padding-top:48px}
  .oplossingen-final .opl-sec-10 .v3 .copy p{font-family:var(--display);font-weight:300;font-size:22px;line-height:1.35;margin:0 0 24px;max-width:42ch;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v3 .copy .actions{display:flex;gap:10px;flex-wrap:wrap}
  .oplossingen-final .opl-sec-10 .v3 .btn{padding:16px 28px;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border:1.5px solid var(--paper-ink)}
  .oplossingen-final .opl-sec-10 .v3 .btn.primary{background:var(--paper-ink);color:var(--break)}
  .oplossingen-final .opl-sec-10 .v3 .btn.ghost{background:transparent;color:var(--paper-ink)}
  .oplossingen-final .opl-sec-10 .v3 .signature{padding:32px 32px 32px 0}
  .oplossingen-final .opl-sec-10 .v3 .signature .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:14px}
  .oplossingen-final .opl-sec-10 .v3 .signature .quote{font-family:var(--display);font-weight:300;font-size:24px;line-height:1.3;margin:0 0 24px;color:var(--paper-ink);letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v3 .signature .quote em{font-style:normal;font-weight:700;color:#A14A1F}
  .oplossingen-final .opl-sec-10 .v3 .signature .who{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding-top:18px;border-top:1px dashed rgba(20,16,10,.3)}
  .oplossingen-final .opl-sec-10 .v3 .signature .who .av{width:48px;height:48px;border-radius:50%;background:#A14A1F;color:#fdf6ec;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-10 .v3 .signature .who b{display:block;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v3 .signature .who span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}

  .oplossingen-final .opl-sec-10 /* V4 — Form with stats sidebar */
  .v4{padding:120px 0;background:var(--industrial-black)}
  .oplossingen-final .opl-sec-10 .v4 .head{margin-bottom:48px;max-width:42ch}
  .oplossingen-final .opl-sec-10 .v4 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-10 .v4 h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.025em;line-height:1.02;margin:0}
  .oplossingen-final .opl-sec-10 .v4 .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
  .oplossingen-final .opl-sec-10 .v4 .form{padding:40px;background:var(--steel-dark);border:1px solid var(--line);border-radius:16px}
  .oplossingen-final .opl-sec-10 .v4 .form h3{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin:0 0 24px}
  .oplossingen-final .opl-sec-10 .v4 .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .oplossingen-final .opl-sec-10 .v4 .field{display:flex;flex-direction:column;gap:8px}
  .oplossingen-final .opl-sec-10 .v4 .field.full{grid-column:1/-1}
  .oplossingen-final .opl-sec-10 .v4 .field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-10 .v4 .field input, .oplossingen-final .opl-sec-10 .v4 .field select, .oplossingen-final .opl-sec-10 .v4 .field textarea{padding:14px 16px;background:var(--industrial-black);border:1px solid var(--line);border-radius:8px;color:var(--off-white);font-family:var(--body);font-size:14px}
  .oplossingen-final .opl-sec-10 .v4 .field input::placeholder, .oplossingen-final .opl-sec-10 .v4 .field textarea::placeholder{color:#666}
  .oplossingen-final .opl-sec-10 .v4 .chips{display:flex;gap:8px;flex-wrap:wrap}
  .oplossingen-final .opl-sec-10 .v4 .chip{padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .oplossingen-final .opl-sec-10 .v4 .chip.on{border-color:var(--power-orange);color:var(--power-orange);background:rgba(255,107,43,.08)}
  .oplossingen-final .opl-sec-10 .v4 .submit{margin-top:14px;padding:16px 28px;background:var(--power-orange);color:#1a0d05;border:none;border-radius:99px;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;width:auto;display:inline-block}
  .oplossingen-final .opl-sec-10 .v4 .legal{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}
  .oplossingen-final .opl-sec-10 .v4 .side{display:flex;flex-direction:column;gap:14px}
  .oplossingen-final .opl-sec-10 .v4 .stat{padding:24px 26px;background:linear-gradient(135deg,rgba(255,107,43,.08),transparent 70%);border:1px solid rgba(255,107,43,.25);border-radius:14px}
  .oplossingen-final .opl-sec-10 .v4 .stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-10 .v4 .stat .v{font-family:var(--display);font-weight:900;font-size:38px;color:var(--power-orange);letter-spacing:-.02em;line-height:1;margin-bottom:4px}
  .oplossingen-final .opl-sec-10 .v4 .stat p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
  .oplossingen-final .opl-sec-10 .v4 .contact{padding:22px 26px;background:var(--steel-dark);border:1px solid var(--line);border-radius:14px;font-family:var(--mono);font-size:12.5px;line-height:1.6}
  .oplossingen-final .opl-sec-10 .v4 .contact b{display:block;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.005em;color:var(--off-white);margin-bottom:8px}

  .oplossingen-final .opl-sec-10 /* V5 — Sticky-bottom strip / minimal */
  .v5{padding:120px 0 0;background:var(--deep-black)}
  .oplossingen-final .opl-sec-10 .v5 .wrap{position:relative;min-height:540px}
  .oplossingen-final .opl-sec-10 .v5 .head{max-width:40ch;margin:0 auto;text-align:center}
  .oplossingen-final .opl-sec-10 .v5 .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--power-orange);margin-bottom:14px}
  .oplossingen-final .opl-sec-10 .v5 h2{font-family:var(--display);font-weight:300;font-size:clamp(48px,6.4vw,96px);line-height:1;letter-spacing:-.035em;margin:0}
  .oplossingen-final .opl-sec-10 .v5 h2 em{font-style:normal;font-weight:900;color:var(--power-orange)}
  .oplossingen-final .opl-sec-10 .v5 .body{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .oplossingen-final .opl-sec-10 .v5 .col{padding:32px 28px;border-right:1px solid var(--line);text-align:center}
  .oplossingen-final .opl-sec-10 .v5 .col:last-child{border-right:none}
  .oplossingen-final .opl-sec-10 .v5 .col .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .oplossingen-final .opl-sec-10 .v5 .col h4{font-family:var(--display);font-weight:800;font-size:18px;margin:0 0 6px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v5 .col p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
  .oplossingen-final .opl-sec-10 .v5 .strip{margin-top:64px;padding:24px 32px;background:var(--power-orange);color:#1a0d05;border-radius:99px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center}
  .oplossingen-final .opl-sec-10 .v5 .strip .ic{width:42px;height:42px;border-radius:50%;background:#1a0d05;color:var(--power-orange);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.01em}
  .oplossingen-final .opl-sec-10 .v5 .strip .msg{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.005em}
  .oplossingen-final .opl-sec-10 .v5 .strip .msg em{font-style:normal;color:rgba(26,13,5,.7);font-weight:500;display:block;font-size:13px;margin-top:2px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
  .oplossingen-final .opl-sec-10 .v5 .strip .pho{font-family:var(--mono);font-size:13px;letter-spacing:.16em;font-weight:700;padding:12px 20px;border:1.5px solid #1a0d05;border-radius:99px}
  .oplossingen-final .opl-sec-10 .v5 .strip .btn{padding:14px 24px;background:#1a0d05;color:#fdf6ec;border-radius:99px;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
