// Case Study — the core additive deliverable // Structured: chips · title · meta row · narrative (brief / concept / production / live) // · outcomes layer · gallery · credit const FEI_NARRATIVE = { brief: "The Fédération Équestre Internationale brought its flagship Final to the Middle East for the first time. The mandate: deliver a championship-grade competition field, ceremonial moments and a televised gala — entirely on a temporary build inside a city venue, with broadcast partners flying in from twelve markets.", concept: "We treated Riyadh as the asset, not a backdrop. The competition floor read 'Riyadh-first' to a global audience while keeping FEI's brand frame intact: lighting cued to the rider, broadcast positions composed for the wide shot, hospitality designed for guests who'd never been to a regional jumping final.", production:"Eight weeks of build. A footing system shipped, laid and removed. Stables, vet boxes, warm-up arena, broadcast compound, hospitality pavilions. Two ceremonies, one awards gala, three competition days. RTD broadcast feed managed in parallel with floor operations.", live: "Three days, sold out. Nine thousand seats. FEI-broadcast feed live to twelve territories. Awards gala on the closing night, transformed from competition floor to black-tie venue inside four hours.", }; const FEI_OUTCOMES = [ { num: "1st", em: true, key: "Middle-East Final", note: "First FEI World Cup Finals staged in the region. Independently citable." }, { num: "9,000", em: false, key: "Live attendance", note: "Across three competition days · sold-out seating bowl" }, { num: "12", em: true, key: "Broadcast markets", note: "Feed delivered to twelve broadcast territories" }, { num: "8 wks", em: false, key: "Build window", note: "From concept signoff to riders-on-course · temporary venue" }, ]; const GALLERY = [ { src: "media/work-fei-rtd-detail.webp", size: "lg" }, { src: "media/work-detail-15a2343.webp", size: "md" }, { src: "media/work-detail-a7s04977.webp", size: "md" }, { src: "media/work-detail-dsc0202.webp", size: "sm" }, { src: "media/work-detail-dsc02926.webp", size: "sm" }, { src: "media/work-detail-dsc04934.webp", size: "sm" }, ]; const CaseStudy = ({ slug, go }) => { const project = PROJECTS.find(p => p.slug === slug) || PROJECTS[0]; const others = PROJECTS.filter(p => p.slug !== project.slug && p.category === project.category).slice(0, 3); if (others.length < 3) { const more = PROJECTS.filter(p => p.slug !== project.slug && !others.includes(p)).slice(0, 3 - others.length); others.push(...more); } return (
{/* Hero */}
{CATEGORIES.find(c => c.id === project.category)?.label} {project.year} {project.credibility && {project.credibility}}

{project.title}

{project.blurb}

Category {CATEGORIES.find(c => c.id === project.category)?.label}
Client {project.client}
Location {project.location}
Year {project.year}
Blink's role {project.role}
{/* Rights notice */}
Imagery shown reference-only · per-project usage permission & photographer credit pending client confirmation
{/* Narrative */}
01 / Brief What landed on the desk.

{FEI_NARRATIVE.brief}

02 / Concept The line we held to.

{FEI_NARRATIVE.concept}

03 / Production What it took to build.

{FEI_NARRATIVE.production}

04 / Live What happened in the room.

{FEI_NARRATIVE.live}

{/* Outcomes layer — the structured deliverable the brief flags as missing on the live site */}
Outcomes layer

Measured, not implied.

Only figures confirmed by the client are published. Where a metric isn't cleared, it's flagged for follow-up — not invented.

{FEI_OUTCOMES.map((o, i) => (
{o.key}
{o.em ? {o.num} : o.num}
{o.note}
))}
{/* Gallery */}
{GALLERY.length} stills · credits pending} />
{GALLERY.map((g, i) => (
))}

Credit line: © Photographer name pending · Used by permission of [Client]

{/* Related */}
{others.slice(0, 3).map((p) => (
{ go({ page: "case", slug: p.slug }); window.scrollTo(0, 0); }} style={{ cursor: "pointer" }}>
{p.year}
Rights: pending
{p.title}
{p.client}{p.location}
))}
{/* CTA */}

Got a brief in this category?

); }; Object.assign(window, { CaseStudy });