// Services section const Services = () => { const [hovered, setHovered] = React.useState(null); return (
{SERVICES.map(s => ( setHovered(s.id)} onLeave={()=>setHovered(null)}/> ))}
{/* Process strip */}
How we work
{[ {n:'01',t:'Discover',d:'Workshop, audit, define scope.'}, {n:'02',t:'Design',d:'Mocks, prototype, sign-off.'}, {n:'03',t:'Build',d:'2-week sprints, weekly demos.'}, {n:'04',t:'Ship',d:'Launch, monitor, iterate.'}, ].map((p,i,arr)=>(
0 ? 24 : 0}}>
STEP {p.n}
{p.t}
{p.d}
))}
); }; const ServiceCard = ({ s, hovered, onEnter, onLeave }) => (
{s.code} {Icon.arrow()}

{s.title}

{s.summary}

{s.bullets.map(b => {b})}
STARTS AT
{s.starts}
TIMELINE
{s.timeline}
); window.Services = Services;