/* Projects page */ function ProjectsPage({ navigate, onQuote }) { const { PROJECTS } = window.MOBICO_DATA; const sectors = ["All", ...Array.from(new Set(PROJECTS.map(p=>p.sector)))]; const [filter, setFilter] = useState("All"); const filtered = filter==="All" ? PROJECTS : PROJECTS.filter(p=>p.sector===filter); return (
FILTER BY SECTOR
{sectors.map(s=>(
SHOWING {filtered.length} OF {PROJECTS.length}
{filtered.map((p, i)=>{ // Bento sizing pattern const sizes = [6,6,4,4,4,6,3,3,4,4]; const span = sizes[i % sizes.length]; return ( =6 ? "16/9" : span>=4 ? "4/3" : "3/4"} hover />
NOTE · PERMISSIONED CASE STUDIES
The MOBICA group's legacy navigation lists named projects across banks, telecoms, government and hospitality. We publish project names & logos only with client permission — talk to us if you'd like to see scope, dates and detailed case-study material privately.
navigate({page:"showroom"})} />
); } window.ProjectsPage = ProjectsPage;