// Services — the ten capabilities const ServiceRow = ({ s, onClick }) => (
{s.num}

{s.name}

{s.desc}

); const Services = ({ go }) => (
Index 04 / Services · 10 disciplines

One in-house team. Concept → build → live delivery.

Ten capabilities under a single producer-led model. No subcontracting the critical path — design, build, run-of-show, crowd safety and broadcast sit in the same room.

{SERVICES.map(s => ( window.openBrief && window.openBrief(s.slug.split("-")[0])} /> ))}
{/* Process band */}
{[ { n: "01", t: "Brief / Discovery", d: "Category-qualified intake. Producer, regional lead, and the right specialist on the first call." }, { n: "02", t: "Concept / Design", d: "Creative, technical, hospitality, broadcast — designed against your KPIs, not ours." }, { n: "03", t: "Build / Pre-prod", d: "Engineering, fabrication, content production, crew. Compliance and rights baked in." }, { n: "04", t: "Live / Wrap", d: "Run-of-show. Crowd ops. Broadcast. Post-event measurement against the outcomes layer." }, ].map((p, i) => (
STAGE {p.n}
{p.t}
{p.d}
))}
{/* CTA */}

Need a hybrid of these?

Most briefs span 2-4 of these disciplines. Pick the closest in the brief flow — we'll route accordingly.

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