// ServicesGrid.jsx — 4-card service grid const SERVICES = [ { icon: , title: 'Dépannage matériel', body: "Diagnostic, remplacement de composants, nettoyage thermique. À domicile ou en atelier.", items: ['Disque SSD / NVMe', 'Mémoire RAM', 'Ventilation, pâte thermique'] }, { icon: , title: 'Configuration logicielle', body: "Windows propre, drivers à jour, suite logicielle adaptée à votre usage. Migration 10 → 11.", items: ['Installation Windows 11', 'Sauvegarde des données', 'Office, navigateurs, outils'] }, { icon: , title: 'Sites & applications', body: "Sites vitrine, e-commerce, applications SPA. Stack moderne Vue.js et Nuxt 4.", items: ['Vue.js · Nuxt 4', 'Performance & SEO', 'Hébergement géré'] }, { icon: , title: 'Conseil & montage PC', body: "Analyse du marché, devis comparé, montage personnalisé avec installation complète.", items: ['Devis comparé', 'Montage sur mesure', 'Mise en service complète'] } ]; function ServiceCard({ icon, title, body, items, expanded, onToggle }) { return (
{icon}

{title}

{body}

); } function ServicesGrid() { const [expanded, setExpanded] = React.useState(null); return (

Services

Quatre domaines, un seul interlocuteur.

Hardware, software, web, conseil. Chaque mission commence par un diagnostic clair et un devis écrit.

{SERVICES.map((s, i) => ( setExpanded(expanded === i ? null : i)} /> ))}
); } window.ServicesGrid = ServicesGrid;