// ─── FOUNDERS (removed from page — kept for reference) ──────────────────────── function Founders() { return null; } window.Founders = Founders; // ─── PRICING ────────────────────────────────────────────────────────────────── const PLANS = [ { name: 'Essentiel', price: '149', desc: 'Pour démarrer sereinement et ne plus manquer aucun appel.', features: [ 'Décrochage automatique 24h/24', 'Réponses aux questions fréquentes', 'Capture des appels hors horaires', 'Résumé quotidien par e-mail', 'Mise en place en 15 minutes', ], cta: 'Démarrer', highlight: false, }, { name: 'Pro', price: '299', desc: 'La solution complète pour protéger votre planning et qualifier vos appels.', features: [ 'Tout l\'offre Essentiel', 'Qualification des demandes', 'Prise de rendez-vous automatique', 'Résumés structurés par appel', 'Tableau de bord en temps réel', 'Intégration Google Calendar / CRM', ], cta: 'Choisir le Pro', highlight: true, badge: 'Recommandé', }, { name: 'Sur-mesure', price: null, desc: 'Pour les groupes de garages et les besoins spécifiques.', features: [ 'Tout l\'offre Pro', 'Configuration avancée personnalisée', 'Intégrations spécifiques', 'Onboarding dédié', 'Support prioritaire', 'SLA garanti', ], cta: 'Nous contacter', highlight: false, }, ]; function Pricing() { return (
{PLANS.map(({name,price,desc,features,cta,highlight,badge},i)=>(
{highlight && <>
}
{badge && (
{badge}
)}

{name}

{desc}

{price ? (
{price}€ /mois
) : ( Sur devis )}
{features.map(f=>(
{f}
))}
{cta}
))}

Tous les plans incluent l'onboarding guidé. Sans engagement longue durée.

); } window.Pricing = Pricing; // ─── FAQ ────────────────────────────────────────────────────────────────────── const FAQS = [ { q:"Est-ce qu'on change notre numéro de téléphone ?", a:"Non. Omnira se connecte à votre numéro existant via une simple redirection. Vos clients composent le même numéro qu'avant. Rien ne change côté client — tout change côté réception." }, { q:"Est-ce compatible avec notre logiciel d'atelier ?", a:"Omnira s'intègre avec Google Calendar, Google Sheets, et les principaux CRM. L'onboarding guidé inclut la configuration des connexions. Aucune compétence technique requise de votre côté." }, { q:"Un client urgent peut-il joindre un humain ?", a:"Oui. L'agent est configuré pour détecter les situations qui nécessitent une intervention humaine. Il peut transférer l'appel en direct ou alerter immédiatement votre équipe, selon les règles que vous définissez." }, { q:"Est-ce que ça remplace mon accueil humain ?", a:"Non. Omnira prend en charge les demandes répétitives et les appels simples — horaires, devis, RDV standard. Votre équipe garde la main sur tout ce qui nécessite jugement, relation ou technicité. L'humain est préservé pour ce qui compte vraiment." }, { q:"Et si l'agent se trompe ou ne comprend pas ?", a:"L'agent reconnaît ses limites. En cas de doute ou de demande complexe, il transfère avec un contexte clair plutôt que d'improviser. Il ne prend jamais de décisions qui dépassent son périmètre configuré." }, { q:"Est-ce que c'est compliqué à mettre en place ?", a:"La mise en place dure en moyenne 15 à 20 minutes, accompagnée par notre équipe. Aucune compétence technique requise. L'agent est opérationnel le jour même de la configuration." }, { q:"Est-ce que ça fonctionne hors horaires ?", a:"C'est là où Omnira est le plus utile. L'agent répond 24h/24, 7j/7 — la nuit, le week-end, les jours fériés. Chaque appel est capté et résumé pour que votre équipe retrouve l'essentiel le lendemain matin." }, { q:"Comment mesure-t-on l'impact ?", a:"Chaque appel est tracé dans votre tableau de bord : motif, durée, action prise, résumé. Vous visualisez en un coup d'œil combien d'appels ont été captés, qualifiés et traités sans intervention de votre équipe." }, ]; function FAQ() { const [open, setOpen] = React.useState(null); return (
{FAQS.map(({q,a},i)=>(
{open===i && (


{a}

)}
))}
); } window.FAQ = FAQ; // ─── CONTACT ────────────────────────────────────────────────────────────────── function Contact() { const [form, setForm] = React.useState({prenom:'',nom:'',garage:'',email:'',tel:'',message:''}); const [sent, setSent] = React.useState(false); const [loading, setLoading] = React.useState(false); const set = k => e => setForm(f=>({...f,[k]:e.target.value})); const submit = e => { e.preventDefault(); setLoading(true); setTimeout(()=>{ setLoading(false); setSent(true); }, 1200); }; const inputStyle = { width:'100%',padding:'13px 16px',borderRadius:'12px',border:`1px solid ${B.border}`,fontFamily:'Inter,sans-serif',fontSize:'14px',color:B.tMain,background:B.bgW,outline:'none',boxSizing:'border-box',transition:'border-color 0.18s', }; return (
Contact

20 minutes pour voir si
Omnira vous convient.

On analyse votre flux d'appels ensemble et on configure une démo sur votre numéro. Sans engagement. Sans prérequis technique.

{[ { icon: , text: '20 min chrono' }, { icon: , text: 'Sans engagement' }, { icon: , text: 'Aucun prérequis technique' }, ].map(({icon,text})=>(
{icon} {text}
))}
{sent ? (

Message envoyé !

On vous recontacte dans les 24h pour organiser un échange.

) : (
e.target.style.borderColor=B.blue} onBlur={e=>e.target.style.borderColor=B.border}/>
e.target.style.borderColor=B.blue} onBlur={e=>e.target.style.borderColor=B.border}/>
e.target.style.borderColor=B.blue} onBlur={e=>e.target.style.borderColor=B.border}/>
e.target.style.borderColor=B.blue} onBlur={e=>e.target.style.borderColor=B.border}/>
e.target.style.borderColor=B.blue} onBlur={e=>e.target.style.borderColor=B.border}/>