/* Per-project colour themes for case pages: replaces every red accent/shadow with the project colour (background stays dark) */
body.proj-wava{--proj:#D4FF3D;--proj-solid:#D4FF3D;--proj-ink:#0E1112;--proj-glow:rgba(212,255,61,.2);--pt-red:#D4FF3D}
body.proj-qf{--proj:#2EC48D;--proj-solid:#007A55;--proj-ink:#ffffff;--proj-glow:rgba(46,196,141,.22);--pt-red:#007A55}
body.proj-qnl{--proj:#B88BFF;--proj-solid:#8A38F5;--proj-ink:#ffffff;--proj-glow:rgba(184,139,255,.24);--pt-red:#8A38F5}
body.proj-bety{--proj:#F41C28;--proj-solid:#F41C28;--proj-ink:#ffffff;--proj-glow:rgba(244,28,40,.26);--pt-red:#F41C28}
body.proj-bps{--proj:#CC5500;--proj-solid:#CC5500;--proj-ink:#ffffff;--proj-glow:rgba(204,85,0,.26);--pt-red:#CC5500}
body[class*="proj-"] .case-hero h1 em,body[class*="proj-"] .case-hero .eyebrow{color:var(--proj) !important}
body[class*="proj-"] .eyebrow,body[class*="proj-"] .case-block .eyebrow,body[class*="proj-"] .sg .eyebrow{color:var(--proj)}
body[class*="proj-"] .persona small,body[class*="proj-"] .flow-steps b{color:var(--proj)}
body[class*="proj-"] .scroll-progress{background:var(--proj-solid)}
body[class*="proj-"] .brand-name .code-pill::before{background:var(--proj)}
body[class*="proj-"] .case-actions a.solid:hover,body[class*="proj-"] .case-links a.case-btn:hover{background:var(--proj-solid);border-color:var(--proj-solid);color:var(--proj-ink)}
body[class*="proj-"] .scene{box-shadow:0 26px 60px rgba(0,0,0,.5),0 6px 26px var(--proj-glow)}
body[class*="proj-"] footer{border-top-color:var(--proj-glow)}
body[class*="proj-"] ::selection{background:var(--proj-solid);color:var(--proj-ink)}
body[class*="proj-"] .availability:hover{border-color:var(--proj)}
body[class*="proj-"] .sg-pill:hover{background:var(--proj-solid);color:var(--proj-ink)}
