/* Project-specific visual systems layered on top of the shared V9 case-study structure. */
.project-v9-themed .project-cover{position:relative;overflow:hidden}.project-v9-themed .project-cover:after{content:"";position:absolute;inset:0;pointer-events:none}.project-v9-themed .project-meta span{transition:.2s ease}.v9-case-themed .v9-case-study-shell{position:relative}.v9-case-themed .v9-case-study-shell:before{content:attr(data-theme-label);position:absolute;z-index:3;top:13px;right:18px;font:800 8px/1.2 Montserrat,Alexandria,sans-serif;letter-spacing:.13em;color:rgba(214,235,246,.48);pointer-events:none}.v9-case-themed .v9-case-block,.v9-case-themed .v9-case-panel,.v9-case-themed .v9-case-metric{transition:transform .25s ease,border-color .25s ease,background .25s ease}.v9-case-themed .v9-case-block:hover,.v9-case-themed .v9-case-panel:hover{transform:translateY(-2px)}[dir="rtl"] .v9-case-themed .v9-case-study-shell:before{right:auto;left:18px;letter-spacing:0;font-family:Alexandria,Tahoma,Arial,sans-serif}

/* DIGITAL HSE — connected system / dashboard language */
.project-theme-digital-hse .project-cover{border:1px solid rgba(25,167,255,.45);border-radius:4px;background:#06131e}.project-theme-digital-hse .project-cover:after{background-image:linear-gradient(rgba(25,167,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,167,255,.08) 1px,transparent 1px);background-size:24px 24px;mix-blend-mode:screen}.project-theme-digital-hse .project-meta span{border-color:rgba(25,167,255,.25)}.v9-theme-digital-hse .v9-case-study-shell{border-color:rgba(25,167,255,.28);border-radius:0;background:linear-gradient(145deg,#04131d 0%,#071d2b 58%,#031018 100%)}.v9-theme-digital-hse .v9-case-study-head{background-image:linear-gradient(rgba(25,167,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,167,255,.045) 1px,transparent 1px),radial-gradient(circle at 85% 12%,rgba(25,167,255,.18),transparent 38%);background-size:28px 28px,28px 28px,auto}.v9-theme-digital-hse .v9-case-metrics{gap:8px;border:0}.v9-theme-digital-hse .v9-case-metric{border:1px solid rgba(25,167,255,.22)!important;background:rgba(25,167,255,.055);position:relative}.v9-theme-digital-hse .v9-case-metric:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--case-accent)}.v9-theme-digital-hse .v9-case-flow-intro{border-left:3px solid var(--case-accent);background:linear-gradient(90deg,rgba(25,167,255,.09),transparent 72%)}[dir="rtl"] .v9-theme-digital-hse .v9-case-flow-intro{border-left:0;border-right:3px solid var(--case-accent);background:linear-gradient(270deg,rgba(25,167,255,.09),transparent 72%)}.v9-theme-digital-hse .v9-case-block>span{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:22px;border:1px solid rgba(25,167,255,.35);background:rgba(25,167,255,.08)}.v9-theme-digital-hse .v9-case-block:hover{background:rgba(25,167,255,.045)}.v9-theme-digital-hse .v9-case-panel{background:linear-gradient(180deg,rgba(25,167,255,.035),transparent)}.v9-theme-digital-hse .v9-case-cta{background:linear-gradient(90deg,rgba(25,167,255,.16),rgba(25,167,255,.03) 60%,transparent)}

/* DO STORIES — softer, rounded, world-building language */
.project-theme-do-stories .project-cover{border-radius:30px;border:1px solid rgba(34,211,167,.34);box-shadow:0 26px 70px rgba(0,0,0,.22)}.project-theme-do-stories .project-cover:after{background:radial-gradient(circle at 15% 18%,rgba(34,211,167,.18),transparent 20%),radial-gradient(circle at 88% 12%,rgba(125,211,252,.16),transparent 18%),radial-gradient(circle at 74% 88%,rgba(250,204,21,.09),transparent 18%)}.project-theme-do-stories .project-meta span{border-radius:999px}.v9-theme-do-stories .v9-case-study-shell{border-radius:30px;border-color:rgba(34,211,167,.26);background:radial-gradient(circle at 88% 12%,rgba(34,211,167,.12),transparent 27%),radial-gradient(circle at 12% 82%,rgba(125,211,252,.08),transparent 24%),linear-gradient(145deg,#061923,#06141d)}.v9-theme-do-stories .v9-case-study-head{border-bottom:0}.v9-theme-do-stories .v9-case-metrics{gap:12px;border:0;align-self:center}.v9-theme-do-stories .v9-case-metric{border:1px solid rgba(34,211,167,.22)!important;border-radius:18px;background:rgba(255,255,255,.035);min-height:112px}.v9-theme-do-stories .v9-case-flow-intro{margin:0 26px;border:1px solid rgba(34,211,167,.17);border-radius:18px;background:rgba(34,211,167,.055)}.v9-theme-do-stories .v9-case-flow{gap:14px;padding:18px 26px 28px;border-bottom:0}.v9-theme-do-stories .v9-case-block{border:1px solid rgba(34,211,167,.16)!important;border-radius:22px;background:rgba(255,255,255,.026)}.v9-theme-do-stories .v9-case-block:nth-child(2){background:rgba(34,211,167,.055)}.v9-theme-do-stories .v9-case-block>span{font-size:28px;opacity:.42;margin-bottom:18px}.v9-theme-do-stories .v9-case-detail-grid{gap:14px;padding:0 26px 26px}.v9-theme-do-stories .v9-case-panel{border:1px solid rgba(34,211,167,.16)!important;border-radius:22px;background:rgba(255,255,255,.026)}.v9-theme-do-stories .v9-case-capabilities{margin:0 26px;border:1px solid rgba(34,211,167,.14);border-radius:18px}.v9-theme-do-stories .v9-case-capabilities span{border-radius:999px}.v9-theme-do-stories .v9-case-cta{margin:26px;border:1px solid rgba(34,211,167,.2);border-radius:22px;background:linear-gradient(90deg,rgba(34,211,167,.14),rgba(125,211,252,.05))}.v9-theme-do-stories .v9-case-cta a{border-radius:999px}

/* STRING ART — framed artwork / thread geometry */
.project-theme-string-art .project-cover{border:10px solid #09131b;outline:1px solid rgba(245,158,11,.38);box-shadow:0 30px 80px rgba(0,0,0,.3)}.project-theme-string-art .project-cover:after{background:repeating-linear-gradient(24deg,transparent 0 18px,rgba(245,158,11,.08) 19px 20px),repeating-linear-gradient(-28deg,transparent 0 26px,rgba(255,255,255,.03) 27px 28px)}.v9-theme-string-art .v9-case-study-shell{border-color:rgba(245,158,11,.34);background:repeating-linear-gradient(28deg,transparent 0 48px,rgba(245,158,11,.025) 49px 50px),linear-gradient(145deg,#0a1118,#080d12)}.v9-theme-string-art .v9-case-study-head{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);background:radial-gradient(circle at 92% 12%,rgba(245,158,11,.15),transparent 34%)}.v9-theme-string-art .v9-case-metrics{grid-template-columns:1fr;border-color:rgba(245,158,11,.22)}.v9-theme-string-art .v9-case-metric{min-height:82px;border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(245,158,11,.16);padding:15px 18px}.v9-theme-string-art .v9-case-metric:last-child{border-bottom:0}.v9-theme-string-art .v9-case-flow-intro{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent)}.v9-theme-string-art .v9-case-block{background:rgba(255,255,255,.015)}.v9-theme-string-art .v9-case-block:nth-child(2){transform:translateY(14px);border:1px solid rgba(245,158,11,.2)!important;background:#0c151d;z-index:2}.v9-theme-string-art .v9-case-block:nth-child(2):hover{transform:translateY(10px)}.v9-theme-string-art .v9-case-block>span{font-size:30px;opacity:.5}.v9-theme-string-art .v9-case-panel{background:linear-gradient(180deg,rgba(245,158,11,.04),transparent)}.v9-theme-string-art .v9-case-capabilities span{border-color:rgba(245,158,11,.22)}.v9-theme-string-art .v9-case-cta{background:linear-gradient(90deg,rgba(245,158,11,.14),transparent 58%)}

/* WEEKLY HSE — inspection ledger / verified closure */
.project-theme-weekly-hse .project-cover{border-radius:2px;border:1px solid rgba(225,6,19,.38)}.project-theme-weekly-hse .project-cover:after{background-image:linear-gradient(rgba(225,6,19,.04) 1px,transparent 1px);background-size:100% 34px}.v9-theme-weekly-hse .v9-case-study-shell{border-radius:0;background:linear-gradient(180deg,#06131b,#071720);border-color:rgba(225,6,19,.28)}.v9-theme-weekly-hse .v9-case-study-head{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 88% 10%,rgba(225,6,19,.12),transparent 32%);background-size:100% 34px,auto}.v9-theme-weekly-hse .v9-case-metrics{border:0;gap:1px;background:rgba(225,6,19,.18)}.v9-theme-weekly-hse .v9-case-metric{border:0!important;background:#081923;position:relative}.v9-theme-weekly-hse .v9-case-metric:after{content:"VERIFIED";position:absolute;top:13px;right:14px;font:800 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;color:rgba(225,6,19,.62)}[dir="rtl"] .v9-theme-weekly-hse .v9-case-metric:after{right:auto;left:14px;content:"مراجَع";letter-spacing:0;font-family:Alexandria,Tahoma,Arial,sans-serif}.v9-theme-weekly-hse .v9-case-flow-intro{border-top:1px solid rgba(225,6,19,.18);background:rgba(225,6,19,.045)}.v9-theme-weekly-hse .v9-case-block{padding-left:58px}.v9-theme-weekly-hse .v9-case-block:before{content:"✓";position:absolute;left:24px;top:31px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(225,6,19,.5);color:#ff5260;font:900 11px/1 Montserrat,Arial,sans-serif}[dir="rtl"] .v9-theme-weekly-hse .v9-case-block{padding-left:clamp(30px,3.6vw,46px);padding-right:58px}[dir="rtl"] .v9-theme-weekly-hse .v9-case-block:before{left:auto;right:24px}.v9-theme-weekly-hse .v9-case-block:hover{background:rgba(225,6,19,.035)}.v9-theme-weekly-hse .v9-case-panel{border-style:dashed!important;background:rgba(255,255,255,.018)}.v9-theme-weekly-hse .v9-case-cta{background:linear-gradient(90deg,rgba(225,6,19,.14),rgba(225,6,19,.025) 60%,transparent)}

/* PERSONAL BRAND — editorial studio system */
.project-theme-personal-brand .project-cover{border-radius:0;border:1px solid rgba(245,158,11,.3);box-shadow:18px 18px 0 rgba(225,6,19,.16)}.project-theme-personal-brand .project-cover:after{background:linear-gradient(135deg,transparent 0 58%,rgba(225,6,19,.08) 58% 64%,transparent 64%)}.v9-theme-personal-brand{--case-accent:#e10613!important}.v9-theme-personal-brand .v9-case-study-shell{border-color:rgba(225,6,19,.28);background:linear-gradient(145deg,#080e14,#11100f 70%,#12090b)}.v9-theme-personal-brand .v9-case-study-head{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);background:linear-gradient(115deg,rgba(225,6,19,.08),transparent 42%),radial-gradient(circle at 90% 18%,rgba(245,158,11,.09),transparent 30%)}.v9-theme-personal-brand .v9-case-study-head h2{font-size:clamp(36px,5.2vw,68px);max-width:900px}.v9-theme-personal-brand .v9-case-metrics{border:0;gap:10px;align-self:center}.v9-theme-personal-brand .v9-case-metric{border:1px solid rgba(225,6,19,.2)!important;background:rgba(255,255,255,.025)}.v9-theme-personal-brand .v9-case-flow-intro{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);background:transparent;border-top:5px solid var(--case-accent)}.v9-theme-personal-brand .v9-case-flow{grid-template-columns:1.05fr 1.2fr .75fr}.v9-theme-personal-brand .v9-case-block:nth-child(2){background:rgba(225,6,19,.045)}.v9-theme-personal-brand .v9-case-block>span{font-size:34px;opacity:.4}.v9-theme-personal-brand .v9-case-panel:first-child{background:linear-gradient(135deg,rgba(225,6,19,.06),transparent)}.v9-theme-personal-brand .v9-case-capabilities span{border-color:rgba(225,6,19,.22)}.v9-theme-personal-brand .v9-case-cta{background:linear-gradient(90deg,rgba(225,6,19,.2),rgba(245,158,11,.05),transparent)}

/* DO DOCUMENT — scan / OCR / structured data */
.project-theme-do-document .project-cover{border-radius:4px;border:1px solid rgba(25,167,255,.42)}.project-theme-do-document .project-cover:before{content:"";position:absolute;z-index:2;left:7%;right:7%;top:14%;height:2px;background:rgba(25,167,255,.8);box-shadow:0 0 16px rgba(25,167,255,.65);animation:docScan 4.6s ease-in-out infinite}.project-theme-do-document .project-cover:after{background:linear-gradient(rgba(25,167,255,.05) 1px,transparent 1px);background-size:100% 26px}@keyframes docScan{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(260px);opacity:.9}}.v9-theme-do-document .v9-case-study-shell{border-color:rgba(25,167,255,.34);background:linear-gradient(145deg,#04131d,#061c29)}.v9-theme-do-document .v9-case-study-head{background-image:linear-gradient(rgba(25,167,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(25,167,255,.04) 1px,transparent 1px),radial-gradient(circle at 88% 10%,rgba(25,167,255,.16),transparent 30%);background-size:22px 22px,22px 22px,auto}.v9-theme-do-document .v9-case-metric strong{font-family:"Courier New",monospace}.v9-theme-do-document .v9-case-metrics{gap:8px;border:0}.v9-theme-do-document .v9-case-metric{border:1px solid rgba(25,167,255,.22)!important;background:rgba(25,167,255,.045)}.v9-theme-do-document .v9-case-flow-intro{position:relative;padding-left:74px;background:rgba(25,167,255,.045)}.v9-theme-do-document .v9-case-flow-intro:before{content:"OCR";position:absolute;left:24px;top:50%;transform:translateY(-50%);font:900 12px/1 "Courier New",monospace;color:rgba(25,167,255,.72)}[dir="rtl"] .v9-theme-do-document .v9-case-flow-intro{padding-left:clamp(28px,4vw,48px);padding-right:74px}[dir="rtl"] .v9-theme-do-document .v9-case-flow-intro:before{left:auto;right:24px}.v9-theme-do-document .v9-case-block:after{content:"";position:absolute;right:14px;bottom:14px;width:10px;height:10px;border-right:1px solid rgba(25,167,255,.55);border-bottom:1px solid rgba(25,167,255,.55)}[dir="rtl"] .v9-theme-do-document .v9-case-block:after{right:auto;left:14px;border-right:0;border-left:1px solid rgba(25,167,255,.55)}.v9-theme-do-document .v9-case-block:hover{background:rgba(25,167,255,.04)}.v9-theme-do-document .v9-case-panel{background:linear-gradient(180deg,rgba(25,167,255,.04),transparent)}.v9-theme-do-document .v9-case-capabilities span{font-family:"Courier New",Alexandria,monospace}.v9-theme-do-document .v9-case-cta{background:linear-gradient(90deg,rgba(25,167,255,.15),transparent 62%)}

@media(max-width:900px){.v9-theme-string-art .v9-case-study-head,.v9-theme-personal-brand .v9-case-study-head{grid-template-columns:1fr}.v9-theme-string-art .v9-case-metrics{grid-template-columns:repeat(3,1fr)}.v9-theme-string-art .v9-case-metric{border-bottom:0;border-right:1px solid rgba(245,158,11,.16)!important}.v9-theme-string-art .v9-case-metric:last-child{border-right:0!important}.v9-theme-string-art .v9-case-block:nth-child(2){transform:none}.v9-theme-string-art .v9-case-block:nth-child(2):hover{transform:translateY(-2px)}.v9-theme-personal-brand .v9-case-flow{grid-template-columns:1fr}.v9-theme-do-stories .v9-case-flow,.v9-theme-do-stories .v9-case-detail-grid{padding-left:18px;padding-right:18px}.v9-theme-do-stories .v9-case-flow-intro,.v9-theme-do-stories .v9-case-capabilities,.v9-theme-do-stories .v9-case-cta{margin-left:18px;margin-right:18px}}
@media(max-width:640px){.v9-case-themed .v9-case-study-shell:before{top:9px;right:11px;font-size:6px}[dir="rtl"] .v9-case-themed .v9-case-study-shell:before{right:auto;left:11px}.v9-theme-do-stories .v9-case-study-shell{border-radius:20px}.v9-theme-do-stories .v9-case-flow{gap:10px;padding:12px}.v9-theme-do-stories .v9-case-flow-intro,.v9-theme-do-stories .v9-case-capabilities,.v9-theme-do-stories .v9-case-cta{margin:12px}.v9-theme-do-stories .v9-case-detail-grid{gap:10px;padding:0 12px 12px}.v9-theme-string-art .v9-case-metrics{grid-template-columns:1fr}.v9-theme-string-art .v9-case-metric{border-right:0!important;border-bottom:1px solid rgba(245,158,11,.16)!important}.v9-theme-weekly-hse .v9-case-block,[dir="rtl"] .v9-theme-weekly-hse .v9-case-block{padding-left:50px;padding-right:20px}[dir="rtl"] .v9-theme-weekly-hse .v9-case-block{padding-left:20px;padding-right:50px}.v9-theme-personal-brand .v9-case-study-head h2{font-size:34px}.project-theme-personal-brand .project-cover{box-shadow:10px 10px 0 rgba(225,6,19,.14)}.project-theme-do-document .project-cover:before{display:none}}
@media(prefers-reduced-motion:reduce){.project-theme-do-document .project-cover:before{animation:none}}