const CLIENTS = [ { name: 'Future Sphere', kind: 'image', img: 'assets/future-sphere-logo.png', color: '#0A2347' }, { name: 'Accredia', kind: 'image', img: 'assets/accredia-t.png' }, { name: 'HSBC', kind: 'image', img: 'assets/hsbc-t.png' }, { name: 'Mpower Plus', kind: 'image', img: 'assets/mpower-t.png' }, { name: 'Solcom', kind: 'image', img: 'assets/solcom-t.png' }, { name: 'SThree', kind: 'image', img: 'assets/sthree-t.png' }, ]; function ClientLogo({ name, kind, img, color }) { // Render placeholder logos (geometric mark or stylized wordmark) const initials = name.split(' ').map(w => w[0]).join('').slice(0, 2).toUpperCase(); if (kind === 'image') { return (
{name {color && ( {name} )}
); } if (kind === 'mark') { return (
{name}
); } return (
{initials} {name}
); } function Clients() { // Duplicate the array for seamless infinite scroll const track = [...CLIENTS, ...CLIENTS]; return (
Clients · trusted by teams in 14 countries
From Mittelstand manufacturing to global health networks.
{track.map((c, i) => (
e.currentTarget.style.color = 'var(--gs-900)'} onMouseLeave={(e) => e.currentTarget.style.color = 'var(--gs-700)'} >
))}
); } window.Clients = Clients;