// services.jsx — 4 service cards with 3D morph shapes const { useRef: __sr, useState: __ss, useEffect: __se } = React; function Services({ t }) { const mouse = useMouse(); return (
{/* Header */}
{t.svc_eye}

{t.svc_title_1}
{t.svc_title_2}
{t.svc_title_3}

{t.svc_sub}

{/* 4 service cards in 2x2 grid */}
{t.services.map((s, i) => ( ))}
); } function ServiceCard({ svc, index, mouse }) { const ref = __sr(null); const [hover, setHover] = __ss(false); return (
setHover(true)} onMouseLeave={() => setHover(false)} data-hover style={{ padding: 40, position: 'relative', overflow: 'hidden', minHeight: 480, display: 'grid', gridTemplateRows: 'auto 1fr auto', background: hover ? 'var(--paper)' : 'var(--paper)', transition: 'transform 0.5s var(--ease-snap), box-shadow 0.5s, background 0.5s' }}> {/* Top — number + label */}
{svc.n} / {svc.label}
{/* Middle — title + 3D shape */}

{svc.title}

{svc.body}

{/* Bottom — tags */}
{svc.tags.map(tag => ( {tag} ))}
{/* Hover acid stripe */}
); } Object.assign(window, { Services, ServiceCard });