// Work — filterable portfolio grid const { useState: useStateW, useMemo: useMemoW } = React; const Work = ({ go, initialFilter = "all" }) => { const [filter, setFilter] = useStateW(initialFilter || "all"); const filtered = useMemoW(() => filter === "all" ? PROJECTS : PROJECTS.filter(p => p.category === filter), [filter]); // Layout pattern — make the grid feel composed, not a uniform tile sheet const sizes = ["feat", "m", "m", "m", "feat", "m", "m", "m", "feat", "m", "m", "m"]; return (
Sports, festivals, brand activations, conferences, ceremonies — sorted by category. Each card opens a structured case study with measurable outcomes.
Crowd management, motorsport, hospitality, royal protocol — we'll route the right lead into your brief.