PageSourceSearch

https://www.engramm.ai/js/i18n.js

js engramm.ai collected 2026-10-05 14:20:23 UTC 226,588 bytes, 1,857 lines download raw bytes

1// =============================================
2// INTERNATIONALIZATION (FR/EN)
3// =============================================
4const translations = {
5  // NAVBAR
6  nav_secteurs: { fr: 'Secteurs', en: 'Industries' },
7  nav_temoignages: { fr: 'Témoignages', en: 'Testimonials' },
8  nav_dd_sante: { fr: 'Santé', en: 'Healthcare' },
9  nav_dd_sante_sub: { fr: 'Visiteurs médicaux, pharmacies', en: 'Medical reps, pharmacies' },
10  nav_dd_banque: { fr: 'Banque & Assurance', en: 'Banking & Insurance' },
11  nav_dd_banque_sub: { fr: 'Conseillers, agences, réseaux', en: 'Advisors, branches, networks' },
12  nav_dd_telecom: { fr: 'Télécom', en: 'Telecom' },
13  nav_dd_telecom_sub: { fr: 'Centres de contact, réseaux commerciaux', en: 'Contact centers, sales networks' },
14  nav_dd_retail: { fr: 'Retail', en: 'Retail' },
15  nav_dd_retail_sub: { fr: 'Vendeurs, magasins, réseaux', en: 'Sales staff, stores, networks' },
16  nav_dd_industrie: { fr: 'Industrie', en: 'Industry' },
17  nav_dd_industrie_sub: { fr: 'Vente complexe, produits techniques', en: 'Complex sales, technical products' },
18  nav_dd_conseil: { fr: 'Conseil', en: 'Consulting' },
19  nav_dd_conseil_sub: { fr: 'Consultants, cabinets, practices', en: 'Consultants, firms, practices' },
20  nav_metiers: { fr: 'Métiers ', en: 'Roles ' },
21  nav_mt_commerce: { fr: 'Commerce', en: 'Sales' },
22  nav_mt_commerce_sub: { fr: 'Vente, négociation, closing', en: 'Selling, negotiation, closing' },
23  nav_mt_service_client: { fr: 'Service client', en: 'Customer service' },
24  nav_mt_service_client_sub: { fr: 'Support, réclamations, fidélisation', en: 'Support, complaints, retention' },
25  nav_mt_management: { fr: 'Management', en: 'Management' },
26  nav_mt_management_sub: { fr: 'Leadership, feedback, entretiens', en: 'Leadership, feedback, reviews' },
27  nav_mt_recrutement: { fr: 'Recrutement', en: 'Recruitment' },
28  nav_mt_recrutement_sub: { fr: 'Entretiens, évaluation, intégration', en: 'Interviews, assessment, onboarding' },
29  nav_mt_achat: { fr: 'Achat', en: 'Procurement' },
30  nav_mt_achat_sub: { fr: 'Négociation fournisseurs, appels d\'offres', en: 'Supplier negotiation, RFPs' },
31  nav_mt_communication: { fr: 'Communication', en: 'Communication' },
32  nav_mt_communication_sub: { fr: 'Interne, externe, gestion de crise', en: 'Internal, external, crisis management' },
33  nav_mt_prise_parole: { fr: 'Prise de parole', en: 'Public speaking' },
34  nav_mt_prise_parole_sub: { fr: 'Présentations, pitchs, conférences', en: 'Presentations, pitches, conferences' },
35  nav_mt_transverse: { fr: 'Sujets transverses', en: 'Cross-functional' },
36  nav_mt_transverse_sub: { fr: 'Compliance, diversité, sécurité', en: 'Compliance, diversity, safety' },
37  nav_usecases: { fr: 'Cas d\'usage ', en: 'Use cases ' },
38  nav_uc_onboarding: { fr: 'Onboarding', en: 'Onboarding' },
39  nav_uc_onboarding_sub: { fr: 'Rendre les nouveaux opérationnels rapidement', en: 'Get new hires operational fast' },
40  nav_uc_harmonisation: { fr: 'Harmonisation', en: 'Harmonization' },
41  nav_uc_harmonisation_sub: { fr: 'Aligner les pratiques sur tout le réseau', en: 'Align practices across the entire network' },
42  nav_uc_lancement: { fr: 'Lancement & conformité', en: 'Launch & compliance' },
43  nav_uc_lancement_sub: { fr: 'Nouvelles offres, réglementations, certifications', en: 'New offers, regulations, certifications' },
44  nav_uc_transformation: { fr: 'Transformation', en: 'Transformation' },
45  nav_uc_transformation_sub: { fr: 'Repositionnement, nouvelle stratégie, fusion', en: 'Repositioning, new strategy, merger' },
46  nav_fonctionnalites: { fr: 'Fonctionnalités ', en: 'Features ' },
47  nav_pd_group_training: { fr: 'Entraînement', en: 'Training' },
48  nav_pd_group_platform: { fr: 'Plateforme', en: 'Platform' },
49  nav_pd_simulation: { fr: 'Simulations IA', en: 'AI Roleplay' },
50  nav_pd_simulation_sub: { fr: 'Jeux de rôle réalistes avec personnages IA', en: 'Realistic role-plays with AI characters' },
51  nav_pd_vocale: { fr: 'IA vocale ou vidéo', en: 'Voice or Video AI' },
52  nav_pd_vocale_sub: { fr: 'Conversations et avatars en temps réel', en: 'Real-time conversations and avatars' },
53  nav_pd_coaching: { fr: 'Coaching IA', en: 'AI Coaching' },
54  nav_pd_coaching_sub: { fr: 'Feedback personnalisé après chaque session', en: 'Personalized feedback after every session' },
55  nav_pd_import: { fr: 'Import documentaire', en: 'Document import' },
56  nav_pd_import_sub: { fr: 'Transformez vos docs en contenu de formation', en: 'Turn your docs into training content' },
57  nav_pd_scorecards: { fr: 'Scorecards', en: 'Scorecards' },
58  nav_pd_scorecards_sub: { fr: 'Évaluation détaillée sur vos critères', en: 'Detailed evaluation on your criteria' },
59  nav_pd_podcasts: { fr: 'Podcasts IA', en: 'AI Podcast' },
60  nav_pd_podcasts_sub: { fr: 'Contenus audio générés par l\'IA', en: 'AI-generated audio content' },
61  nav_pd_analyses: { fr: 'Analyses & rapports', en: 'Analytics & reports' },
62  nav_pd_analyses_sub: { fr: 'Tableaux de bord et pilotage automatisés', en: 'Automated dashboards and tracking' },
63  nav_pd_restitution: { fr: 'Coachs IA', en: 'AI Coach' },
64  nav_pd_restitution_sub: { fr: 'Montez en compétence et restituez vos connaissances', en: 'Build skills and demonstrate your knowledge' },
65  nav_pd_flashcards: { fr: 'Fiches d\'apprentissage IA', en: 'AI Flashcard' },
66  nav_pd_flashcards_sub: { fr: 'Fiches d\'apprentissage et répétition espacée', en: 'Revision cards and spaced repetition' },
67  nav_pd_quiz: { fr: 'Quiz IA', en: 'AI Quiz' },
68  nav_pd_quiz_sub: { fr: 'Évaluation des connaissances', en: 'Knowledge assessment' },
69  nav_pd_lms: { fr: 'Intégration LMS & SSO', en: 'LMS & SSO Integration' },
70  nav_pd_lms_sub: { fr: 'Compatible SCORM, xAPI et SSO', en: 'SCORM, xAPI and 
70SSO compatible' },
71  nav_login: { fr: 'Se connecter', en: 'Sign in' },
72  nav_demo: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
73
74  // HERO
75  hero_h1: { fr: 'Personne n\'a jamais appris à nager en lisant un livre', en: 'Nobody ever learned to swim by reading a book' },
76  hero_p: { fr: 'Entraînez vos équipes avec des simulations vocales IA réalistes. Vente, médical, relation client : vos collaborateurs pratiquent en conditions réelles, sans risque.', en: 'Train your teams with realistic AI voice roleplays. Sales, medical, customer service: your employees practice in real-world conditions, risk-free.' },
77  hero_cta: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
78  hero_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
79
80  // ABOUT
81  about_badge: { fr: 'À propos', en: 'About' },
82
83  // VOICE
84  voice_badge: { fr: 'Réalisme vocal', en: 'Voice realism' },
85  voice_h2: { fr: 'Les IA vocales et vidéos les plus réalistes du marché.', en: 'The most realistic voice & video AI on the market.' },
86  voice_desc: { fr: "Nos personnages IA ne récitent pas un script. Ils parlent, hésitent, s'emportent et s'adaptent en temps réel à vos réponses.", en: "Our AI characters don't recite a script. They speak, hesitate, get frustrated and adapt in real time to your responses." },
87  vc1_t: { fr: 'Richesse émotionnelle', en: 'Emotional depth' },
88  vc2_t: { fr: 'Temps réel, très faible latence', en: 'Real-time, ultra-low latency' },
89  vc3_t: { fr: 'Expression naturelle', en: 'Natural expression' },
90  vc4_t: { fr: 'Silences et interruptions', en: 'Silences & interruptions' },
91  vc5_t: { fr: 'Évolution comportementale', en: 'Behavioral evolution' },
92  vc6_t: { fr: 'Entièrement personnalisable', en: 'Fully customizable' },
93
94  // STUDIO
95  studio_badge: { fr: 'Studio de contenu', en: 'Content studio' },
96  studio_h2: { fr: 'Vos documents deviennent des formations.', en: 'Your documents become training programs.' },
97  studio_desc: { fr: "Importez vos méthodes de vente, fiches produits, objections et argumentaires. L'IA les transforme en ressources pédagogiques calibrées, prêtes à l'entraînement.", en: "Import your sales methods, product sheets, objections and talking points. AI transforms them into calibrated learning resources, ready for training." },
98  tag_sim: { fr: 'Simulations', en: 'Roleplays' },
99  tag_rest: { fr: 'Restitutions', en: 'Assessments' },
100  tag_coach: { fr: 'Coachs IA', en: 'AI Coach' },
101  tag_quiz: { fr: 'Quiz', en: 'Quizzes' },
102  tag_flash: { fr: 'Fiches d\'apprentissage', en: 'Flashcards' },
103  tag_pod: { fr: 'Podcasts', en: 'Podcasts' },
104  tag_score: { fr: 'Scorecards', en: 'Scorecards' },
105
106  // THREE STEPS
107  steps_badge: { fr: 'Mise en place', en: 'Setup' },
108  steps_h2: { fr: 'Déployé en trois étapes.', en: 'Deployed in three steps.' },
109  step1_t: { fr: 'Créez vos scénarios', en: 'Create your scenarios' },
110  step2_t: { fr: 'Assignez vos équipes', en: 'Assign your teams' },
111
112  // SCORING
113  scoring_badge: { fr: 'Évaluation intelligente', en: 'Smart evaluation' },
114
115  // ANALYTICS
116  analytics_badge: { fr: 'Analytics & pilotage', en: 'Analytics & management' },
117
118  // MÉTIERS
119  metiers_badge: { fr: 'Couverture métier', en: 'Industry coverage' },
120  metiers_h2: { fr: 'Adaptable à tous les métiers.', en: 'Adaptable to every industry.' },
121  metiers_desc: { fr: "De la vente terrain au médical, Engramm s'adapte à vos contextes métier et vos exigences sectorielles.", en: "From field sales to healthcare, Engramm adapts to your industry context and sector requirements." },
122  met_commerce: { fr: 'Commerce', en: 'Sales' },
123  met_recruit: { fr: 'Recrutement', en: 'Recruitment' },
124  met_service: { fr: 'Service client', en: 'Customer service' },
125  met_finance: { fr: 'Comptabilité / Finance', en: 'Accounting / Finance' },
126  met_it: { fr: 'IT / Data / Sécurité', en: 'IT / Data / Security' },
127  met_mgmt: { fr: 'Management', en: 'Management' },
128  met_comm: { fr: 'Communication', en: 'Communication' },
129  met_transverse: { fr: 'Transverse', en: 'Cross-functional' },
130
131  // SCENARIOS
132  scenarios_badge: { fr: "Scénarios d'usage", en: 'Use cases' },
133  scenarios_h2: { fr: "Un outil, des dizaines de cas d'usage.", en: 'One tool, dozens of use cases.' },
134  scenarios_desc: { fr: "Engramm s'intègre dans les moments clés de la vie d'un collaborateur et d'une organisation.", en: "Engramm integrates into the key moments of an employee's and organization's life." },
135  sc1_t: { fr: 'Intégration des nouveaux collaborateurs', en: 'New employee onboarding' },
136  sc2_t: { fr: 'Montée en compétences continue', en: 'Continuous upskilling' },
137  sc3_t: { fr: 'Diagnostic des compétences', en: 'Skills assessment' },
138
139  // INTEGRATIONS
140  integ_badge: { fr: 'Intégration', en: 'Integrations' },
141  integ_h2: { fr: "S'intègre à votre écosystème.", en: 'Integrates with your ecosystem.' },
142  integ_desc: { fr: "Déployez Engramm au sein de vos outils existants. Compatible SCORM, intégrable par SSO, et pilotable via API.", en: "Deploy Engramm within your existing tools. SCORM compatible, SSO integration, and API-driven." },
143
144  // LANGUAGES
145  lang_badge: { fr: 'Multilingue', en: 'Multilingual' },
146  lang_h2: { fr: 'Global par défaut.', en: 'Global by default.' },
147  lang_desc: { fr: 'Créez un scénario dans une langue, déployez-le dans 70. Détection automatique, voix natives, zéro recréation.', en: 'Create a scenario in one language, deploy it in 70. Automatic detection, native voices, zero re-creation.' },
148  lang_supported: { fr: 'langues supportées', en: 'languages supported' },
149  lang_toggle: { fr: 'Voir les 70 langues', en: 'See all 70 languages' },
150
151  // COMPARATIVE
152  compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
153  compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
154  compare_desc: { fr: 'Ce qui change quand la formation passe de la théorie descendante à la pratique immersive.', en: 'What changes when training shifts from top-down theory to immersive practice.' },
155  compare_classic: { fr: 'Formation classique', en: 'Traditional training' },
156  compare_engramm: { fr: 'Engramm', en: 'Engramm' },
157  cmp_r1: { fr: 'Efficacité', en: 'Effectiveness' },
158  cmp_r2: { fr: 'Expérience apprenant', en: 'Learner experience' },
159  cmp_r3: { fr: 'Diversité des formats', en: 'Format diversity' },
160  cmp_r4: { fr: 'Feedback', en: 'Feedback' },
161  cmp_r5: { fr: 'Diagnostic', en: 'Assessment' },
162  cmp_r6: { fr: 'Coaching & Management', en: 'Coaching & Management' },
163  cmp_r7: { fr: 'Personnalisation', en: 'Personalization' },
164  cmp_r8: { fr: 'Couverture métier', en: 'Industry coverage' },
165  cmp_r9: { fr: 'Conformité', en: 'Compliance' },
166  cmp_r10: { fr: 'Déploiement', en: 'Deployment' },
167
168  // FAQ
169  faq_badge: { fr: 'Questions fréquentes', en: 'FAQ' },
170  faq_h2: { fr: 'Vos questions, nos réponses.', en: 'Your questions, our answers.' },
171
172  // FOOTER
173  ft_privacy: { fr: 'Confidentialité', en: 'Privacy' },
174  ft_legal: { fr: 'Mentions légales', en: 'Legal notice' },
175  // LEGAL PAGES (privacy / cgu / legal)
176  ft_cgu: { fr: 'CGU', en: 'Terms of Use' },
177  ft_cookies: { fr: 'Préférences cookies', en: 'Cookie preferences' },
178  privacy_eyebrow: { fr: "Confidentialité", en: "Privacy" },
179  privacy_h1: { fr: "Politique de confidentialité", en: "Privacy Policy" },
180  privacy_updated: { fr: "Dernière mise à jour : 20 juillet 2026", en: "Last updated: July 20, 2026" },
181  privacy_body: {
182    fr: "<h2>1. Éditeur et rôle</h2>\n<p>La plateforme Engramm est éditée par <strong>Solers.io SAS</strong>, société par actions simplifiée au capital de 35 681,10 €, siège social 3 rue Auguste Bailly, 92400 Courbevoie (France), RCS Nanterre 917 416 166.</p>\n<p>Lorsque vos collaborateurs utilisent la plateforme, Solers.io agit en qualité de <strong>sous-traitant</strong> au sens de l'article 28 du RGPD, pour le compte de l'entreprise cliente qui reste <strong>responsable de traitement</strong>. Pour les données que vous nous transmettez directement via ce site (contact, demande de démonstration), Solers.io agit en qualité de responsable de traitement.</p>\n\n<h2>2. Données, finalités et base légale</h2>\n<p>Les données traitées via la plateforme (identifiant professionnel, enregistrements vocaux, transcriptions, scores pédagogiques et données techniques) le sont à des fins de <strong>formation et de coaching professionnel</strong>, sur la base de l'exécution du contrat de travail ou de l'intérêt légitime du client à former ses équipes. Les données transmises via le site le sont pour répondre à vos demandes.</p>\n\n<h2>3. Hébergement et sous-traitants</h2>\n<p>Les données de formation sont <strong>hébergées et traitées au sein de l'Union européenne</strong> et ne font l'objet d'aucun transfert hors UE. Nous faisons appel à des sous-traitants encadrés par un accord de traitement conforme à l'article 28 du RGPD ; la liste détaillée est communiquée aux clients dans le cadre de la documentation contractuelle.</p>\n\n<h2>4. Durée de conservation</h2>\n<p>Les données sont conservées pendant 24 mois à compter de la dernière connexion, sauf durée différente convenue contractuellement. Elles sont supprimées ou restituées au client à la fin de la relation contractuelle.</p>\n\n<h2>5. Sécurité</h2>\n<p>Les données sont chiffrées en transit et au repos. Solers.io est attestée <strong>SOC 2 Type II</strong>. En cas de violation de données, le client est notifié conformément à l'article 33 du RGPD.</p>\n\n<h2>6. Intelligence artificielle</h2>\n<p>Engramm repose sur des modèles d'IA pour simuler des conversations de formation. Vous êtes informé lorsque vous interagissez avec une IA (article 50 du Règlement (UE) 2024/1689). Le système n'est pas qualifié à haut risque et ne produit aucune décision automatisée à effet juridique ou significatif.</p>\n\n<h2>7. Cookies</h2>\n<p>La <strong>plateforme de formation</strong> utilise exclusivement des cookies strictement nécessaires à son fonctionnement, dispensés de consentement au sens de l'article 82 de la Loi Informatique et Libertés.</p>\n<p>Le <strong>site vitrine engramm.ai</strong> utilise en complément un outil de mesure d'audience (Google Analytics) destiné à analyser la fréquentation et à améliorer le site. Ces cookies ne sont déposés qu'après recueil de votre consentement, que vous pouvez retirer à tout moment. Aucun co
182okie publicitaire n'est utilisé.</p>\n\n<h2>8. Vos droits et contact</h2>\n<p>Vous disposez des droits d'accès, de rectification, d'effacement, de limitation, d'opposition et de portabilité. Pour les données de la plateforme, ces droits s'exercent auprès du responsable de traitement (votre employeur). Vous pouvez contacter notre Délégué à la Protection des Données à <a href=\"mailto:[email protected]\">[email protected]</a> et introduire une réclamation auprès de la CNIL (<a href=\"https://www.cnil.fr\" target=\"_blank\" rel=\"noopener\">www.cnil.fr</a>).</p>\n<p>La présente politique peut être mise à jour ; toute modification importante sera signalée sur le site.</p>",
183    en: "<h2>1. Publisher and role</h2>\n<p>The Engramm platform is published by <strong>Solers.io SAS</strong>, a simplified joint-stock company with a share capital of €35,681.10, registered office at 3 rue Auguste Bailly, 92400 Courbevoie (France), Nanterre Trade and Companies Register 917 416 166.</p>\n<p>When your employees use the platform, Solers.io acts as a <strong>processor</strong> within the meaning of Article 28 of the GDPR, on behalf of the client company, which remains the <strong>data controller</strong>. For data you send us directly through this website (contact, demo request), Solers.io acts as the data controller.</p>\n\n<h2>2. Data, purposes and legal basis</h2>\n<p>The data processed through the platform (professional identifier, voice recordings, transcripts, learning scores and technical data) is processed for the purposes of <strong>professional training and coaching</strong>, on the basis of the performance of the employment contract or the client's legitimate interest in training its teams. Data submitted through the website is processed to respond to your requests.</p>\n\n<h2>3. Hosting and sub-processors</h2>\n<p>Training data is <strong>hosted and processed within the European Union</strong> and is not subject to any transfer outside the EU. We use sub-processors governed by a processing agreement compliant with Article 28 of the GDPR; the detailed list is provided to clients as part of the contractual documentation.</p>\n\n<h2>4. Retention period</h2>\n<p>Data is retained for 24 months from the last login, unless a different period is agreed contractually. It is deleted or returned to the client at the end of the contractual relationship.</p>\n\n<h2>5. Security</h2>\n<p>Data is encrypted in transit and at rest. Solers.io is <strong>SOC 2 Type II</strong> attested. In the event of a data breach, the client is notified in accordance with Article 33 of the GDPR.</p>\n\n<h2>6. Artificial intelligence</h2>\n<p>Engramm relies on AI models to simulate training conversations. You are informed when you interact with an AI (Article 50 of Regulation (EU) 2024/1689). The system is not classified as high-risk and does not produce any automated decision with legal or significant effect.</p>\n\n<h2>7. Cookies</h2>\n<p>The <strong>training platform</strong> uses exclusively cookies strictly necessary for its operation, exempt from consent within the meaning of Article 82 of the French Data Protection Act.</p>\n<p>The <strong>engramm.ai marketing website</strong> additionally uses an audience-measurement tool (Google Analytics) to analyze traffic and improve the site. These cookies are only placed after obtaining your consent, which you can withdraw at any time. No advertising cookies are used.</p>\n\n<h2>8. Your rights and contact</h2>\n<p>You have the rights of access, rectification, erasure, restriction, objection and portability. For platform data, these rights are exercised with the data controller (your employer). You may contact our Data Protection Officer at <a href=\"mailto:[email protected]\">[email protected]</a> and lodge a complaint with the CNIL (<a href=\"https://www.cnil.fr\" target=\"_blank\" rel=\"noopener\">www.cnil.fr</a>).</p>\n<p>This policy may be updated; any significant change will be indicated on the website.</p>"
184  },
185  cgu_eyebrow: { fr: "CGU", en: "Terms of Use" },
186  cgu_h1: { fr: "Conditions Générales d'Utilisation", en: "Terms of Use" },
187  cgu_updated: { fr: "Dernière mise à jour : 29 septembre 2026", en: "Last updated: September 29, 2026" },
188  cgu_body: {
189    fr: "<h2>1. Définitions</h2>\n<ul>\n<li><strong>Utilisateur</strong> : toute personne accédant au site engramm.ai, qu'il s'agisse d'un collaborateur d'entreprise cliente ou d'un représentant habilité (manager, formateur, administrateur).</li>\n<li><strong>Client</strong> : organisation ou entreprise ayant conclu un contrat avec Engramm pour permettre à ses collaborateurs d'accéder à la plateforme.</li>\n<li><strong>Simulation</strong> : scénario interactif de formation professionnelle mettant en œuvre une intelligence artificielle vocale.</li>\n<li><strong>Échange</strong> : dialogue entre l'utilisateur et l'IA vocale dans le cadre d'une simulation.</li>\n<li><strong>Données</strong> : informations produites ou collectées durant l'usage de la plateforme, incluant la voix, les transcriptions, les métadonnées et les résultats de simulation.</li>\n</ul>\n\n<h2>2. Objet</h2>\n<p>Les présentes conditions encadrent l'utilisation de la plateforme engramm.ai, éditée par Solers.io SAS (Engramm), pour la réalisation de simulations immersives à visée pédagogique. Toute utilisation implique l'acceptation sans réserve des présentes CGU.</p>\n\n<h2>3. Acceptation des CGU</h2>\n<p>L'accès à la plateforme est réservé aux utilisateurs autorisés dans le cadre d'un contrat signé entre Engramm et le Client. L'utilisateur reconnaît avoir été informé par son employeur des modalités de traitement de ses données et accepte les présentes CGU dès sa première connexion.</p>\n\n<h2>4. Services disponibles</h2>\n<p>Engramm.ai permet aux utilisateurs de :</p>\n<ul>\n<li>participer à des simulations orales avec une IA vocale ;</li>\n<li>obtenir une transcription et des indicateurs pédagogiques (feedbacks, scoring, durée) ;</li>\n<li>accéder à un historique de leurs entraînements : transcriptions, indicateurs et scores pendant 24 mois à compter de leur dernière connexion, enregistrements vocaux pendant 90 jours.</li>\n</ul>\n<p>Pour les administrateurs et formateurs, Engramm.ai fournit des fonctions de création de simulations, de suivi de l'activité et de gestion des utilisateurs.</p>\n\n<h2>5. Obligations des utilisateurs</h2>\n<p>L'utilisateur s'engage à :</p>\n<ul>\n<li>utiliser la plateforme uniquement dans un cadre professionnel défini par son employeur ;</li>\n<li>ne pas diffuser de contenus illicites, discriminatoires, offensants ou contraires à la finalité pédagogique du service ;</li>\n<li>respecter les droits des tiers et la confidentialité des données accessibles ;</li>\n<li>ne pas tenter d'extraire, dupliquer ou détourner les contenus générés par la plateforme en dehors des droits accordés contractuellement.</li>\n</ul>\n\n<h2>6. Responsabilité d'Engramm</h2>\n<p>Engramm agit comme sous-traitant technique du Client. Il ne saurait être tenu responsable des décisions prises par les Clients à partir des résultats produits. Les évaluations générées sont fournies à des fins de formation, sans portée juridique ou décisionnelle automatique.</p>\n\n<h2>7. Disponibilité du service</h2>\n<p>La plateforme est accessible 24h/24, 7j/7, sauf maintenance ou interruption due à un tiers. Engramm met en œuvre les moyens raisonnables pour assurer la continuité du service mais ne garantit pas une disponibilité ininterrompue.</p>\n\n<h2>8. Protection des données personnelles</h2>\n<p>Les données sont traitées conformément au RGPD et à l'IA Act. Le Client est responsable du traitement, Engramm agit en tant que sous-traitant. Les enregistrements vocaux sont conservés 90 jours ; les transcriptions, évaluations et scores sont conservés 24 mois à compter de la dernière connexion de l'utilisateur, puis supprimés. Le Client peut fixer des durées plus courtes. L'utilisateur peut exercer ses droits via son employeur ou via <a href=\"mailto:[email protected]\">[email protected]</a>. Pour en savoir plus, consultez notre <a href=\"/privacy-policy\">Politique de confidentialité</a>.</p>\n\n<h2>9. Propriété intellectuelle</h2>\n<p>La plateforme, ses logiciels, son interface, ses personnages virtuels et ses contenus pédagogiques propres sont protégés au titre de la propriété intellectuelle et appartiennent à Engramm ou à ses partenaires. Les scénarios, contenus et données créés ou fournis par le Client restent la propriété du Client. Les données des utilisateurs (voix, transcriptions, résultats) ne font l'objet d'aucune cession de droits au profit d'Engramm et sont traitées dans les conditions de l'article 8. Les droits d'usage sont strictement limités à l'usage prévu par le contrat. Toute reproduction ou diffusion non autorisée est interdite.</p>\n\n<h2>10. Liens hypertextes</h2>\n<p>Le site peut contenir des liens vers des ressources externes. Engramm n'est pas responsable du contenu de ces ressources. Il est possible de créer un lien vers engramm.ai avec ouverture dans un nouvel onglet, sous réserve que cela ne nuise pas à l'image ou aux droits d'engramm.ai.</p>\n\n<h2>
18911. Droit applicable – Juridiction</h2>\n<p>Les présentes CGU sont régies par le droit français. En cas de litige, les tribunaux de Paris seront seuls compétents, sauf disposition légale impérative contraire.</p>\n\n<p><strong>Contact :</strong> Solers.io SAS (Engramm) — 3 rue Auguste Bailly, 92400 Courbevoie — <a href=\"mailto:[email protected]\">[email protected]</a></p>",
190    en: "<h2>1. Definitions</h2>\n<ul>\n<li><strong>User</strong>: any person accessing the engramm.ai website, whether an employee of a client company or an authorized representative (manager, trainer, administrator).</li>\n<li><strong>Client</strong>: organization or company that has entered into a contract with Engramm to allow its employees to access the platform.</li>\n<li><strong>Simulation</strong>: interactive professional training scenario using a voice-based artificial intelligence.</li>\n<li><strong>Exchange</strong>: dialogue between the user and the voice AI within a simulation.</li>\n<li><strong>Data</strong>: information produced or collected during use of the platform, including voice, transcripts, metadata and simulation results.</li>\n</ul>\n\n<h2>2. Purpose</h2>\n<p>These terms govern the use of the engramm.ai platform, published by Solers.io SAS (Engramm), for carrying out immersive simulations for educational purposes. Any use implies unreserved acceptance of these Terms of Use.</p>\n\n<h2>3. Acceptance of the Terms</h2>\n<p>Access to the platform is reserved for users authorized under a contract signed between Engramm and the Client. The user acknowledges having been informed by their employer of the terms of processing of their data and accepts these Terms of Use upon first connection.</p>\n\n<h2>4. Available services</h2>\n<p>Engramm.ai allows users to:</p>\n<ul>\n<li>take part in oral simulations with a voice AI;</li>\n<li>obtain a transcript and educational indicators (feedback, scoring, duration);</li>\n<li>access a history of their training sessions: transcripts, indicators and scores for 24 months from their last login, voice recordings for 90 days.</li>\n</ul>\n<p>For administrators and trainers, Engramm.ai provides functions for creating simulations, monitoring activity and managing users.</p>\n\n<h2>5. User obligations</h2>\n<p>The user undertakes to:</p>\n<ul>\n<li>use the platform solely within a professional framework defined by their employer;</li>\n<li>not distribute illegal, discriminatory or offensive content, or content contrary to the educational purpose of the service;</li>\n<li>respect the rights of third parties and the confidentiality of accessible data;</li>\n<li>not attempt to extract, duplicate or misuse content generated by the platform beyond the rights granted contractually.</li>\n</ul>\n\n<h2>6. Engramm's responsibility</h2>\n<p>Engramm acts as a technical sub-processor for the Client. It cannot be held responsible for decisions made by Clients based on the results produced. The assessments generated are provided for training purposes, without legal scope or automatic decision-making authority.</p>\n\n<h2>7. Service availability</h2>\n<p>The platform is accessible 24/7, except for maintenance or interruption due to a third party. Engramm implements reasonable means to ensure service continuity but does not guarantee uninterrupted availability.</p>\n\n<h2>8. Protection of personal data</h2>\n<p>Data is processed in accordance with the GDPR and the AI Act. The Client is the data controller; Engramm acts as a sub-processor. Voice recordings are retained for 90 days; transcripts, assessments and scores are retained for 24 months from the user's last login, then deleted. The Client may set shorter retention periods. The user may exercise their rights through their employer or via <a href=\"mailto:[email protected]\">[email protected]</a>. To learn more, see our <a href=\"/privacy-policy\">Privacy Policy</a>.</p>\n\n<h2>9. Intellectual property</h2>\n<p>The platform, its software, its interface, its virtual characters and its own educational content are protected by intellectual property rights and belong to Engramm or its partners. Scenarios, content and data created or provided by the Client remain the property of the Client. User data (voice, transcripts, results) is not subject to any assignment of rights to Engramm and is processed under the conditions set out in Article 8. Usage rights are strictly limited to the use provided for in the contract. Any unauthorized reproduction or distribution is prohibited.</p>\n\n<h2>10. Hyperlinks</h2>\n<p>The site may contain links to external resources. Engramm is not responsible for the content of these resources. It is possible to create a link to engramm.ai opening in a new tab, provided that it does not harm the image or rights of engramm.ai.</p>\n\n<h2>11. Governing law – Jurisdiction</h2>\n<p>These Terms of Use are governed by French law. In the event of a dispute, the courts of Paris shall have sole jurisdiction, unless a mandatory legal provision provides otherwise.</p>\n\n<p><strong>Contact:</strong> Solers.io SAS (Engramm) — 3 rue Auguste Bailly, 92400 Courbevoie — <a href=\"mailto:[email protected]\">[email protected]</a></p>"
191  },
192
193
194  // Voice card descriptions
195  vc1_d: { fr: "Frustration, impatience, enthousiasme, doute, satisfaction : des voix qui expriment des émotions réelles selon le contexte de l'échange.", en: "Frustration, impatience, enthusiasm, doubt, satisfaction: voices that express real emotions based on the context of the exchange." },
196  vc2_d: { fr: "Réponses en moins de 500ms pour une conversation fluide et naturelle, sans temps d'attente perceptible.", en: "Responses in under 500ms for a fluid, natural conversation with no perceptible wait time." },
197  vc3_d: { fr: "Hésitations, tics de langage, répétitions, rires, soupirs : chaque personnage a sa propre manière de s'exprimer.", en: "Hesitations, speech patterns, repetitions, laughter, sighs: each character has their own way of speaking." },
198  vc4_d: { fr: "Interrompez l'IA comme dans une vraie conversation. Elle gère les coupures, les silences et reprend le fil naturellement.", en: "Interrupt the AI just like in a real conversation. It handles interruptions, silences and picks up the thread naturally." },
199  vc5_d: { fr: "Le personnage change d'attitude au fil de l'échange selon votre posture, vos arguments et votre capacité d'écoute.", en: "The character changes attitude throughout the exchange based on your approach, arguments and listening skills." },
200  vc6_d: { fr: "Personnalité, ton, niveau de difficulté, scénario et critères d'évaluation : chaque simulation est c
200onfigurable.", en: "Personality, tone, difficulty level, scenario and evaluation criteria: every roleplay is configurable." },
201  voice_placeholder: { fr: 'Espace réservé : contenu interactif', en: 'Reserved space: interactive content' },
202
203  // Studio upload animation
204  sv_title: { fr: 'Générer une formation', en: 'Generate a training' },
205  sv_drop: { fr: 'Chargez votre fichier', en: 'Upload your file' },
206  sv_imported: { fr: '✓ Fichiers importés', en: '✓ Files imported' },
207  sv_generating: { fr: 'Génération en cours', en: 'Generating' },
208  sv_training: { fr: "Entraînement de l'IA sur votre contenu…", en: 'Training AI on your content…' },
209  sv_mod_title: { fr: 'Module de formation', en: 'Training module' },
210  sv_mod_sub: { fr: 'Gestion des objections : 6 activités', en: 'Handling objections: 6 activities' },
211
212  // Studio module cards
213  svm1_t: { fr: 'Podcast', en: 'Podcast' },
214  svm1_d: { fr: 'Comprendre les objections clients', en: 'Understanding client objections' },
215  svm1_cta: { fr: 'Écouter', en: 'Listen' },
216  svm2_t: { fr: 'Fiches d\'apprentissage', en: 'Flashcards' },
217  svm2_d: { fr: '32 fiches : réponses aux objections clés', en: '32 cards: answers to key objections' },
218  svm2_cta: { fr: 'Réviser', en: 'Review' },
219  svm3_t: { fr: 'Quiz', en: 'Quiz' },
220  svm3_d: { fr: '15 questions sur les fiches produit', en: '15 questions on product sheets' },
221  svm3_cta: { fr: 'Passer le quiz', en: 'Take the quiz' },
222  svm4_t: { fr: 'Restitution & coaching', en: 'Assessment & coaching' },
223  svm4_d: { fr: 'Expliquer la méthode à un coach IA', en: 'Explain the method to an AI coach' },
224  svm4_cta: { fr: 'Échanger', en: 'Discuss' },
225  svm5_t: { fr: 'Simulation', en: 'Roleplay' },
226  svm5_d: { fr: '« Je suis pressé, envoyez le devis. »', en: '"I\'m in a hurry, just send the quote."' },
227  svm5_cta: { fr: "S'entraîner", en: 'Practice' },
228  svm6_t: { fr: 'Simulation', en: 'Roleplay' },
229  svm6_d: { fr: 'Client agacé : négociation prix', en: 'Annoyed client: price negotiation' },
230  svm6_cta: { fr: "S'entraîner", en: 'Practice' },
231
232  // Steps
233  step3_t_alt: { fr: 'Mesurez les résultats', en: 'Measure results' },
234  step1_d: { fr: "Décrivez le contexte, le personnage IA, les objectifs pédagogiques et les critères d'évaluation. Engramm génère la simulation.", en: 'Describe the context, AI character, learning objectives and evaluation criteria. Engramm generates the roleplay.' },
235  step2_d: { fr: 'Organisez vos modules par équipe, workspace ou filiale. Chaque manager suit la progression de ses apprenants.', en: 'Organize your modules by team, workspace or subsidiary. Each manager tracks their learners\' progress.' },
236  step3_d: { fr: 'Scorecards détaillées, analytics par compétence, détection des forces et faiblesses : le tout en temps réel.', en: 'Detailed scorecards, analytics by skill, strengths and weaknesses detection: all in real time.' },
237
238  // Scoring
239  scoring_h2: { fr: 'Chaque simulation est scorée.', en: 'Every roleplay is scored.' },
240  score1_t: { fr: 'Scorecards par compétence', en: 'Scorecards by skill' },
241  score2_t: { fr: 'Coaching IA personnalisé', en: 'Personalized AI coaching' },
242  score3_t: { fr: 'Indicateurs conversationnels', en: 'Conversation indicators' },
243  score1_d: { fr: "Chaque critère de votre scorecard est évalué automatiquement par l'IA à la fin de chaque session.", en: 'Each criterion on your scorecard is automatically evaluated by AI at the end of each session.' },
244  score2_d: { fr: "Après chaque session, l'IA fournit des conseils concrets d'amélioration adaptés au profil de l'apprenant, critère par critère.", en: 'After each session, AI provides concrete improvement advice tailored to the learner\'s profile, criterion by criterion.' },
245  score3_d: { fr: "Questions ouvertes/fermées, ratio parole/écoute, vitesse d'élocution : chaque appel est disséqué en indicateurs actionnables.", en: 'Open/closed questions, talk/listen ratio, speech speed: every call is broken down into actionable indicators.' },
246
247  // Analytics
248  analytics_h2: { fr: 'Pilotez la montée en compétences.', en: 'Drive skills development.' },
249  ana1_t: { fr: "Vue d'ensemble managers", en: 'Manager overview' },
250  ana2_t: { fr: 'Profils apprenants détaillés', en: 'Detailed learner profiles' },
251  ana3_t: { fr: 'Détection de scénarios', en: 'Scenario detection' },
252  ana1_d: { fr: "Score moyen, taux de complétion, classement des apprenants : tout ce qu'il faut pour piloter une équipe.", en: 'Average score, completion rate, learner rankings: everything you need to manage a team.' },
253  ana2_d: { fr: 'Radar de compétences, évolution des scores, forces et faiblesses calculées sur l\'ensemble des sessions.', en: 'Skill radar, score trends, strengths and weaknesses calculated across all sessions.' },
254  ana3_d: { fr: 'Identifiez les simulations trop faciles ou mal calibrées grâce aux distributions de scores.', en: 'Identify roleplays that are too easy or poorly calibrated through score distributions.' },
255  ana_tab1: { fr: 'Modules', en: 'Modules' },
256  ana_tab2: { fr: 'Tendances', en: 'Trends' },
257
258  // Métiers descriptions
259  met_commerce_d: { fr: 'Préparez vos équipes à prospecter, présenter et argumenter face à des clients.', en: 'Prepare your teams to prospect, present and argue in front of clients.' },
260  met_recruit_d: { fr: 'Préparez vos équipes à conduire des entretiens et évaluer les candidats.', en: 'Prepare your teams to conduct interviews and evaluate candidates.' },
261  met_service_d: { fr: 'Aidez vos équipes à gérer les demandes et fidéliser vos clients.', en: 'Help your teams handle requests and build customer loyalty.' },
262  met_finance_d: { fr: "S'entraîner à interpréter, expliquer et défendre de nouvelles normes comptables et financières.", en: 'Practice interpreting, explaining and defending new accounting and financial standards.' },
263  met_it_d: { fr: "S'entraîner à expliquer un risque, arbitrer entre contraintes techniques, réglementaires et business.", en: 'Practice explaining a risk, balancing technical, regulatory and business constraints.' },
264  met_mgmt_d: { fr: 'Mettez en situation vos managers pour leur apprendre à communiquer, motiver et gérer des situations clés.', en: 'Put your managers in real situations to teach them to communicate, motivate and handle key situations.' },
265  met_comm_d: { fr: "S'entraîner à cadrer un message, gérer une communication de crise, travailler l'argumentation.", en: 'Practice framing a message, managing crisis communication, and building arguments.' },
266  met_transverse_d: { fr: 'Situations transverses : harcèlement, discrimination, éthique, sécurité, fraude, protection des données.', en: 'Cross-functional: harassment, discrimination, ethics, security, fraud, data protection.' },
267
268  // Scenarios descriptions
269  sc1_d: { fr: "Accélérez l'onboarding avec des mises en situation dès le premier jour. Le nouvel arrivant pratique les scé
269narios métier avant même son premier appel ou rendez-vous client.", en: 'Accelerate onboarding with real-world scenarios from day one. New hires practice business scenarios before their first call or client meeting.' },
270  sc2_d: { fr: "Nouveaux produits, nouvelles normes, nouvelles offres : déployez des parcours d'entraînement ciblés pour que chaque collaborateur maîtrise les évolutions de son métier.", en: 'New products, new standards, new offers: deploy targeted training programs so every employee masters the evolutions of their role.' },
271  sc3_d: { fr: "Évaluez objectivement le niveau de maîtrise d'une équipe, d'un pays ou d'une business unit. Identifiez les écarts et ciblez les efforts de formation là où ils comptent.", en: "Objectively assess the skill level of a team, country or business unit. Identify gaps and focus training efforts where they matter." },
272
273  // Integration cards
274  ig1_t: { fr: 'LMS', en: 'LMS' },
275  ig1_d: { fr: "Intégration native dans vos plateformes d'apprentissage existantes", en: 'Native integration with your existing learning platforms' },
276  ig2_t: { fr: 'SCORM', en: 'SCORM' },
277  ig2_d: { fr: 'Export compatible SCORM 1.2 & 2004 pour tout LMS', en: 'SCORM 1.2 & 2004 compatible export for any LMS' },
278  ig3_t: { fr: 'SSO', en: 'SSO' },
279  ig3_d: { fr: 'Authentification unique via SAML, OAuth ou OpenID Connect', en: 'Single sign-on via SAML, OAuth or OpenID Connect' },
280  ig4_t: { fr: 'API REST', en: 'REST API' },
281  ig4_d: { fr: 'Endpoints documentés pour automatiser vos workflows', en: 'Documented endpoints to automate your workflows' },
282  ig5_t: { fr: 'Webhooks', en: 'Webhooks' },
283  ig5_d: { fr: 'Notifications temps réel sur les événements de formation', en: 'Real-time notifications on training events' },
284  ig6_t: { fr: 'Multi-langue', en: 'Multi-language' },
285  ig6_d: { fr: 'Traduction automatique des contenus dans 70 langues', en: 'Automatic content translation in 70 languages' },
286
287  // Compare table cells
288  cmp_c1: { fr: 'Formation théorique ou jeux de rôle entre collègues', en: 'Theoretical training or role-plays between colleagues' },
289  cmp_e1: { fr: 'Mises en situation avec contextes 100% adaptés, expérience fluide et réaliste', en: 'Real-world scenarios with 100% adapted contexts, fluid and realistic experience' },
290  cmp_c2: { fr: "Sessions descendantes et parcours d'entraînement passifs", en: 'Top-down sessions and passive training paths' },
291  cmp_e2: { fr: "Parcours progressifs et gamifiés (missions, niveaux, badges) qui stimulent l'engagement", en: 'Progressive and gamified paths (missions, levels, badges) that drive engagement' },
292  cmp_c3: { fr: 'Supports classiques et e-learning (SCORM)', en: 'Traditional materials and e-learning (SCORM)' },
293  cmp_e3: { fr: 'Simulations vocales, quiz interactifs, flashcards, podcasts. Compatible SCORM & LMS', en: 'Voice roleplays, interactive quizzes, flashcards, podcasts. SCORM & LMS compatible' },
294  cmp_c4: { fr: 'Feedback limité par le temps et la disponibilité du formateur', en: 'Feedback limited by trainer time and availability' },
295  cmp_e4: { fr: 'Feedback instantané sur le verbal, la posture et la méthode, avec débriefs automatisés', en: 'Instant feedback on verbal, posture and method, with automated debriefs' },
296  cmp_c5: { fr: 'Évaluation limitée (QCM, entretiens)', en: 'Limited assessment (MCQ, interviews)' },
297  cmp_e5: { fr: "Diagnostics précis dès le premier jour pour adapter l'entraînement à chaque collaborateur", en: 'Precise diagnostics from day one to adapt training to each employee' },
298  cmp_c6: { fr: 'Suivi manuel par les managers, avec peu de données objectives', en: 'Manual tracking by managers, with little objective data' },
299  cmp_e6: { fr: 'Tableaux de bord pour suivre les progrès et cibler les efforts de coaching', en: 'Dashboards to track progress and target coaching efforts' },
300  cmp_c7: { fr: 'Même parcours de formation pour tout le monde', en: 'Same training path for everyone' },
301  cmp_e7: { fr: 'Parcours personnalisés en fonction du niveau, des progrès et des besoins', en: 'Personalized paths based on level, progress and needs' },
302  cmp_c8: { fr: 'Focus sur les connaissances produit et procédures', en: 'Focus on product knowledge and procedures' },
303  cmp_e8: { fr: 'Entraînement complet : méthode commerciale, expertise produit et posture relationnelle', en: 'Complete training: sales method, product expertise and interpersonal skills' },
304  cmp_c9: { fr: 'Transmission théorique, peu de mise en pratique', en: 'Theoretical transmission, little hands-on practice' },
305  cmp_e9: { fr: 'Intégration des contraintes réglementaires directement dans les simulations', en: 'Regulatory constraints integrated directly into roleplays' },
306  cmp_c10: { fr: 'Mise en place longue, sessions physiques, planning rigide', en: 'Long setup, in-person sessions, rigid scheduling' },
307  cmp_e10: { fr: 'Déploiement rapide avec bibliothèque de parcours et intégrations simples', en: 'Fast deployment with path library and simple integrations' },
308
309  // FAQ
310  faq_q1: { fr: "Qu'est-ce qu'Engramm exactement ?", en: 'What exactly is Engramm?' },
311  faq_a1: { fr: "Engramm est une plateforme d'entraînement IA vocale pour la formation en entreprise. Vos collaborateurs pratiquent des mises en situation réalistes avec des personnages IA qui parlent, écoutent et s'adaptent en temps réel.", en: 'Engramm is an AI voice training platform for corporate learning. Your employees practice realistic scenarios with AI characters that speak, listen and adapt in real time.' },
312  faq_q2: { fr: 'Comment fonctionne le scoring ?', en: 'How does scoring work?' },
313  faq_a2: { fr: "Chaque simulation est évaluée selon des critères que vous définissez (écoute active, argumentation, empathie, etc.). L'IA analyse les réponses en temps réel et produit une scorecard détaillée à la fin de chaque session.", en: 'Each roleplay is evaluated against criteria you define (active listening, argumentation, empathy, etc.). AI analyzes responses in real time and produces a detailed scorecard at the end of each session.' },
314  faq_q3: { fr: 'Quels secteurs sont couverts ?', en: 'Which industries are covered?' },
315  faq_a3: { fr: "Engramm est utilisé dans la vente et le retail, l'industrie pharmaceutique, la relation client, l'énergie et bien d'autres secteurs. Les scénarios sont entièrement personnalisables à vos contextes métier.", en: "Engramm is used in sales and retail, pharmaceuticals, customer service, energy and many other industries. Scenarios are fully customizable to your business context." },
316  faq_q4: { fr: "Peut-on l'intégrer à notre LMS existant ?", en: 'Can it integrate with our existing LMS?' },
317  faq_a4: { fr: "Oui, Engramm est compatible SCORM et peut s'intégrer dans n'importe quel LMS. Nous proposons également une intégration SSO et une API pour des déploiements sur mesure.", en: 'Yes, Engramm is SCORM compatible and can integrate with any LMS. We also offer SSO integration and an API for custom deployments.' },
318  faq_q5: { fr: 'Les données sont-elles sécurisées ?', en: 'Is my data secure?' },
319  faq_a5: { fr: "Absolument. Hébergement européen, conformité RGPD, chiffrement des données. Les résultats des apprenants ne sont accessibles qu'aux managers autorisés de leur workspace.", en: 'Absolutely. European hosting, GDPR compliance, data encryption. Learner results are only accessible to authorized managers in their workspace.' },
320  faq_q6: { fr: 'Les simulations fonctionnent dans quelles langues ?', en: 'What languages do roleplays work in?' },
321  faq_a6: { fr: 'Les simulations vocales sont disponibles dans plus de 70 langues. Vous pouvez créer un scé
321nario en français et le déployer en espagnol, anglais ou portugais sans le recréer.', en: 'Voice roleplays are available in over 70 languages. You can create a scenario in French and deploy it in Spanish, English or Portuguese without recreating it.' },
322  faq_q7: { fr: 'Combien de temps dure une simulation ?', en: 'How long does a roleplay last?' },
323  faq_a7: { fr: "En moyenne 5 à 10 minutes. C'est conçu pour être régulier et court : les apprenants peuvent s'entraîner entre deux rendez-vous ou pendant une pause.", en: "5 to 10 minutes on average. It's designed to be regular and short: learners can practice between meetings or during a break." },
324  faq_q8: { fr: "Quel est le rôle du manager sur Engramm ?", en: "What is the manager's role on Engramm?" },
325  faq_a8: { fr: "Le manager accède à un dashboard dédié pour suivre la progression de son équipe, identifier les apprenants en difficulté, et vérifier que les simulations sont bien réalisées.", en: "Managers access a dedicated dashboard to track their team's progress, identify struggling learners, and verify that roleplays are being completed." },
326
327  // CTA bottom
328  cta_h2_bottom: { fr: 'Prêt à transformer vos formations ?', en: 'Ready to transform your training?' },
329  cta_desc_bottom: { fr: "Rejoignez les entreprises qui entraînent leurs équipes avec l'IA vocale Engramm.", en: 'Join the companies training their teams with Engramm voice AI.' },
330
331  // Footer
332  ft_linkedin: { fr: 'LinkedIn', en: 'LinkedIn' },
333
334  // Logos
335  logos_label: { fr: 'Ils forment leurs équipes avec Engramm', en: 'They train their teams with Engramm' },
336
337  // Wall of Fame
338  wof_badge: { fr: 'Témoignages', en: 'Testimonials' },
339  wof_h2: { fr: 'Des centaines de milliers de simulations.<br>Voici ce qu\'ils en pensent.', en: 'Hundreds of thousands of simulations.<br>Here\'s what they say.' },
340  wof_desc: { fr: 'À la fin de chaque session de roleplay, nos apprenants laissent un retour à chaud. En voici quelques-uns', en: 'After every role-play session, our learners share instant feedback. Here are a few' },
341
342  // PDF badges
343  pdf1: { fr: 'Méthode de vente', en: 'Sales method' },
344  pdf2: { fr: 'Fiche produit', en: 'Product sheet' },
345  pdf3: { fr: 'Objections', en: 'Objections' },
346
347  // Difficulty badges
348  badge_easy: { fr: 'Facile', en: 'Easy' },
349  badge_hard: { fr: 'Difficile', en: 'Hard' },
350
351  // Analytics tab
352  ana_tab0: { fr: 'Équipe', en: 'Team' },
353
354  // CTA buttons
355  cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
356  cta_btn2: { fr: 'Nous contacter', en: 'Contact us' },
357
358  // Footer
359  footer_copy: { fr: '© 2026 Engramm. Tous droits réservés.', en: '© 2026 Engramm. All rights reserved.' },
360  ft_contact: { fr: 'Contact', en: 'Contact' },
361  ana_cta: { fr: 'Explorer le dashboard', en: 'Explore the dashboard' },
362
363  // Scoring visual block
364  vis_scorecard: {
365    fr: '<div class="vis-scorecard-header"><span>Scorecard</span><span style="color:#9ca3af">Note</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🚀</span><span>Accroche et prise de contact</span><span class="vis-score vis-score-green">2 / 2</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🔍</span><span>Découverte et écoute active</span><span class="vis-score vis-score-green">2 / 3</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">💡</span><span>Argumentation par la valeur</span><span class="vis-score vis-score-orange">1 / 2</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🛡️</span><span>Traitement des objections</span><span class="vis-score vis-score-orange">2,5 / 3</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🤝</span><span>Conclusion et engagement</span><span class="vis-score vis-score-orange">1,5 / 2</span></div>',
366    en: '<div class="vis-scorecard-header"><span>
366Scorecard</span><span style="color:#9ca3af">Score</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🚀</span><span>Opening & contact</span><span class="vis-score vis-score-green">2 / 2</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🔍</span><span>Discovery & active listening</span><span class="vis-score vis-score-green">2 / 3</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">💡</span><span>Value argumentation</span><span class="vis-score vis-score-orange">1 / 2</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🛡️</span><span>Objection handling</span><span class="vis-score vis-score-orange">2.5 / 3</span></div><div class="vis-scorecard-row"><span class="vis-scorecard-chevron">›</span><span class="vis-scorecard-emoji">🤝</span><span>Closing & commitment</span><span class="vis-score vis-score-orange">1.5 / 2</span></div>'
367  },
368  vis_coaching: {
369    fr: '<div class="vis-coaching-criterion"><div class="vis-coaching-criterion-header"><span class="vis-dot vis-dot-orange"></span><span>Les objections du client sont-elles accueillies avec empathie et professionnalisme ?</span><span class="vis-coaching-chevron">‹</span></div></div><div class="vis-coaching-bubble"><div class="vis-coaching-bubble-title">✨ Engramm coaching</div><div class="vis-coaching-bubble-text">Pour progresser, commence par valider l\'émotion ou la difficulté du client : "Je comprends que ce soit contraignant." Cela montre que tu es à l\'écoute.</div></div>',
370    en: '<div class="vis-coaching-criterion"><div class="vis-coaching-criterion-header"><span class="vis-dot vis-dot-orange"></span><span>Are client objections handled with empathy and professionalism?</span><span class="vis-coaching-chevron">‹</span></div></div><div class="vis-coaching-bubble"><div class="vis-coaching-bubble-title">✨ Engramm coaching</div><div class="vis-coaching-bubble-text">To improve, start by validating the client\'s emotion or difficulty: "I understand this can be frustrating." This shows you\'re listening and respect their concerns.</div></div>'
371  },
372  vis_indicators: {
373    fr: '<div class="vis-indicator-grid"><div class="vis-indicator-item"><div class="vis-indicator-label">Score global</div><div class="vis-indicator-value">77/100</div><div class="vis-indicator-tag vis-tag-green">Bon</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Vitesse</div><div class="vis-indicator-value">207 mots/min</div><div class="vis-indicator-tag vis-tag-red">Trop rapide</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Plus long monologue</div><div class="vis-indicator-value">48 secondes</div><div class="vis-indicator-tag vis-tag-green">Optimal</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Ratio parole/écoute</div><div class="vis-indicator-value">77%</div><div class="vis-indicator-tag vis-tag-green">Optimal</div></div></div>',
374    en: '<div class="vis-indicator-grid"><div class="vis-indicator-item"><div class="vis-indicator-label">Overall score</div><div class="vis-indicator-value">77/100</div><div class="vis-indicator-tag vis-tag-green">Good</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Speed</div><div class="vis-indicator-value">207 words/min</div><div class="vis-indicator-tag vis-tag-red">Too fast</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Longest monologue</div><div class="vis-indicator-value">48 seconds</div><div class="vis-indicator-tag vis-tag-green">Optimal</div></div><div class="vis-indicator-item"><div class="vis-indicator-label">Talk/listen ratio</div><div class="vis-indicator-value">77%</div><div class="vis-indicator-tag vis-tag-green">Optimal</div></div></div>'
375  },
376  vis_analytics: {
377    fr: '<div class="git-diff-line neutral" style="color:rgba(255,255,255,0.25);font-size:9px;letter-spacing:0.1em;margin-bottom:4px">SCORE MOYEN PAR MODULE</div><div class="git-diff-line added">  Accueil client &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82% &nbsp;↑ +6</div><div class="git-diff-line added">  Vente B2B &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;76% &nbsp;↑ +3</div><div class="git-diff-line neutral">  Gestion réclamation &nbsp;68%</div><div class="git-diff-line removed">  Closing avancé &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54% &nbsp;↓ -2</div><div class="git-diff-line neutral">&nbsp;</div><div class="git-diff-line neutral" style="color:rgba(255,255,255,0.25);font-size:9px;letter-spacing:0.1em;margin-bottom:4px">TOP APPRENANTS</div><div class="git-diff-line added">  1. Marie D. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;89% &nbsp;14 simus</div><div class="git-diff-line added">  2. Thomas L. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;84% &nbsp;11 simus</div><div class="git-diff-line neutral">  3. Sarah M. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71% &nbsp;&nbsp;9 simus</div><div class="git-diff-line removed">  4. Julien P. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58% &nbsp;&nbsp;3 simus</div>',
378    en: '<div class="git-diff-line neutral" style="color:rgba(255,255,255,0.25);font-size:9px;letter-spacing:0.1em;margin-bottom:4px">AVERAGE SCORE PER MODULE</div><div class="git-diff-line added">  Client reception &nbsp;&nbsp;&nbsp;&nbsp;82% &nbsp;↑ +6</div><div class="git-diff-line added">  B2B Sales &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;76% &nbsp;↑ +3</div><div class="git-diff-line neutral">  Complaint handling &nbsp;&nbsp;68%</div><div class="git-diff-line removed">  Advanced closing &nbsp;&nbsp;&nbsp;&nbsp;54% &nbsp;↓ -2</div><div class="git-diff-line neutral">&nbsp;</div><div class="git-diff-line neutral" style="color:rgba(255,255,255,0.25);font-size:9px;letter-spacing:0.1em;margin-bottom:4px">TOP LEARNERS</div><div class="git-diff-line added">  1. Marie D. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;89% &nbsp;14 sims</div><div class="git-diff-line added">  2. Thomas L. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;84% &nbsp;11 sims</div><div class="git-diff-line neutral">  3. Sarah M. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71% &nbsp;&nbsp;9 sims</div><div class="git-diff-line removed">  4. Julien P. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58% &nbsp;&nbsp;3 sims</div>'
379  },
380
381  // Language chips (70 languages)
382  lc_0: { fr: 'Français', en: 'French' },
383  lc_1: { fr: 'Mandarin', en: 'Mandarin' },
384  lc_2: { fr: 'Espagnol', en: 'Spanish' },
385  lc_3: { fr: 'Anglais', en: 'English' },
386  lc_4: { fr: 'Hindi', en: 'Hindi' },
387  lc_5: { fr: 'Arabe', en: 'Arabic' },
388  lc_6: { fr: 'Bengali', en: 'Bengali' },
389  lc_7: { fr: 'Portugais', en: 'Portuguese' },
390  lc_8: { fr: 'Russe', en: 'Russian' },
391  lc_9: { fr: 'Japonais', en: 'Japanese' },
392  lc_10: { fr: 'Allemand', en: 'German' },
393  lc_11: { fr: 'Coréen', en: 'Korean' },
394  lc_12: { fr: 'Italien', en: 'Italian' },
395  lc_13: { fr: 'Turc', en: 'Turkish' },
396  lc_14: { fr: 'Vietnamien', en: 'Vietnamese' },
397  lc_15: { fr: 'Néerlandais', en: 'Dutch' },
398  lc_16: { fr: 'Marathi', en: 'Marathi' },
399  lc_17: { fr: 'Télougou', en: 'Telugu' },
400  lc_18: { fr: 'Ourdou', en: 'Urdu' },
401  lc_19: { fr: 'Indonésien', en: 'Indonesian' },
402  lc_20: { fr: 'Tamoul', en: 'Tamil' },
403  lc_21: { fr: 'Polonais', en: 'Polish' },
404  lc_22: { fr: 'Thaï', en: 'Thai' },
405  lc_23: { fr: 'Ukrainien', en: 'Ukrainian' },
406  lc_24: { fr: 'Persan', en: 'Persian' },
407  lc_25: { fr: 'Gujarati', en: 'Gujarati' },
408  lc_26: { fr: 'Roumain', en: 'Romanian' },
409  lc_27: { fr: 'Malais', en: 'Malay' },
410  lc_28: { fr: 'Malayalam', en: 'Malayalam' },
411  lc_29: { fr: 'Kannada', en: 'Kannada' },
412  lc_30: { fr: 'Pendjabi', en: 'Punjabi' },
413  lc_31: { fr: 'Philippin', en: 'Filipino' },
414  lc_32: { fr: 'Haoussa', en: 'Hausa' },
415  lc_33: { fr: 'Swahili', en: 'Swahili' },
416  lc_34: { fr: 'Hongrois', en: 'Hungarian' },
417  lc_35: { fr: 'Grec', en: 'Greek' },
418  lc_36: { fr: 'Tchèque', en: 'Czech' },
419  lc_37: { fr: 'Suédois', en: 'Swedish' },
420  lc_38: { fr: 'Finnois', en: 'Finnish' },
421  lc_39: { fr: 'Norvégien', en: 'Norwegian' },
422  lc_40: { fr: 'Danois', en: 'Danish' },
423  lc_41: { fr: 'Bulgare', en: 'Bulgarian' },
424  lc_42: { fr: 'Serbe', en: 'Serbian' },
425  lc_43: { fr: 'Croate', en: 'Croatian' },
426  lc_44: { fr: 'Slovaque', en: 'Slovak' },
427  lc_45: { fr: 'Lituanien', en: 'Lithuanian' },
428  lc_46: { fr: 'Letton', en: 'Latvian' },
429  lc_47: { fr: 'Estonien', en: 'Estonian' },
430  lc_48: { fr: 'Slovène', en: 'Slovenian' },
431  lc_49: { fr: 'Géorgien', en: 'Georgian' },
432  lc_50: { fr: 'Arménien', en: 'Armenian' },
433  lc_51: { fr: 'Azerbaïdjanais', en: 'Azerbaijani' },
434  lc_52: { fr: 'Kazakh', en: 'Kazakh' },
435  lc_53: { fr: 'Népalais', en: 'Nepali' },
436  lc_54: { fr: 'Hébreu', en: 'Hebrew' },
437  lc_55: { fr: 'Catalan', en: 'Catalan' },
438  lc_56: { fr: 'Galicien', en: 'Galician' },
439  lc_57: { fr: 'Irlandais', en: 'Irish' },
440  lc_58: { fr: 'Gallois', en: 'Welsh' },
441  lc_59: { fr: 'Islandais', en: 'Icelandic' },
442  lc_60: { fr: 'Luxembourgeois', en: 'Luxembourgish' },
443  lc_61: { fr: 'Bosnien', en: 'Bosnian' },
444  lc_62: { fr: 'Macédonien', en: 'Macedonian' },
445  lc_63: { fr: 'Biélorusse', en: 'Belarusian' },
446  lc_64: { fr: 'Kirghiz', en: 'Kyrgyz' },
447  lc_65: { fr: 'Pachto', en: 'Pashto' },
448  lc_66: { fr: 'Sindhi', en: 'Sindhi' },
449  lc_67: { fr: 'Somali', en: 'Somali' },
450  lc_68: { fr: 'Lingala', en: 'Lingala' },
451  lc_69: { fr: 'Chichewa', en: 'Chichewa' },
452  lc_70: { fr: 'Afrikaans', en: 'Afrikaans' },
453  lc_71: { fr: 'Assamese', en: 'Assamese' },
454  lc_72: { fr: 'Javanais', en: 'Javanese' },
455  lc_73: { fr: 'Cebuano', en: 'Cebuano' },
456
457  // =============================================
458  // SECTEUR SANTÉ PAGE
459  // =============================================
460
461  // Hero
462  sh_badge: { fr: 'Secteur Santé', en: 'Healthcare' },
463  sh_h1: { fr: '3 minutes face au médecin. Pas le droit à l\'improvisation.', en: '3 minutes with the doctor. No room for improvisation.' },
464  sh_hero_p: { fr: 'Réglementation stricte, objections cliniques, temps d\'échange compté : la visite médicale ne laisse aucune marge d\'erreur. Engramm entraîne vos visiteurs médicaux sur des simulations IA réalistes pour qu\'ils soient prêts avant chaque visite.', en: 'Strict regulations, clinical objections, limited interaction time: medical detailing leaves no margin for error. Engramm trains your medical reps on realistic AI roleplays so they\'re ready before every visit.' },
465  sh_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
466  sh_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
467
468  // Challenges
469  sh_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
470  sh_challenges_h2: { fr: 'La formation santé a des exigences uniques.', en: 'Healthcare training has unique requirements.' },
471  sh_challenges_desc: { fr: 'Réglementation stricte, diversité des interlocuteurs, évolutions produit permanentes : le secteur santé exige une formation agile et conforme.', en: 'Strict regulations, diverse stakeholders, constant product evolution: the healthcare sector demands agile and compliant training.' },
472  sh_ch1_t: { fr: 'Conformité réglementaire', en: 'Regulatory compliance' },
473  sh_ch1_d: { fr: 'Les échanges avec les professionnels de santé sont encadrés par des normes strictes (charte de la visite médicale, loi anti-cadeaux). Vos équipes doivent les maîtriser.', en: 'Interactions with healthcare professionals are governed by strict regulations (medical visit charter, anti-gift laws). Your teams must master them.' },
474  sh_ch2_t: { fr: 'Lancements produits fréquents', en: 'Frequent product launches' },
475  sh_ch2_d: { fr: 'Chaque nouveau médicament ou dispositif médical nécessite une montée en compétences rapide sur le positionnement, les arguments cliniques et les objections.', en: '
475Every new drug or medical device requires rapid upskilling on positioning, clinical arguments and objections.' },
476  sh_ch3_t: { fr: 'Interlocuteurs variés', en: 'Diverse stakeholders' },
477  sh_ch3_d: { fr: 'Médecins généralistes, spécialistes, pharmaciens, directeurs d\'hôpitaux : chaque profil exige une approche et un discours adaptés.', en: 'General practitioners, specialists, pharmacists, hospital directors: each profile requires a tailored approach and messaging.' },
478  sh_ch4_t: { fr: 'Temps d\'échange limité', en: 'Limited interaction time' },
479  sh_ch4_d: { fr: 'Un visiteur médical dispose souvent de 3 à 5 minutes face à un médecin. Chaque seconde compte, chaque mot doit être calibré.', en: 'A medical rep often has just 3 to 5 minutes with a doctor. Every second counts, every word must be calibrated.' },
480  sh_ch5_t: { fr: 'Équipes dispersées', en: 'Dispersed teams' },
481  sh_ch5_d: { fr: 'Les forces de vente terrain sont réparties sur tout le territoire. La formation en présentiel est coûteuse et difficile à déployer à l\'échelle.', en: 'Field sales forces are spread across the entire territory. In-person training is expensive and hard to scale.' },
482  sh_ch6_t: { fr: 'Difficulté à évaluer', en: 'Hard to assess' },
483  sh_ch6_d: { fr: 'Comment mesurer objectivement la qualité d\'une visite médicale ? Les méthodes classiques (accompagnement terrain) sont lentes et subjectives.', en: 'How do you objectively measure the quality of a medical visit? Traditional methods (field ride-alongs) are slow and subjective.' },
484
485  // Problem
486  sh_problem_badge: { fr: 'Le problème', en: 'The problem' },
487  sh_problem_h2: { fr: 'La formation terrain repose encore sur l\'improvisation.', en: 'Field training still relies on improvisation.' },
488  sh_problem_desc: { fr: 'Vos visiteurs médicaux se forment avec des slides, quelques jeux de rôle annuels, et beaucoup d\'improvisation. Sans entraînement réaliste ni feedback objectif, chaque visite est un pari.', en: 'Your medical reps train with slides, a few annual role-plays, and a lot of improvisation. Without realistic practice or objective feedback, every visit is a gamble.' },
489  sh_audit_title: { fr: 'Audit de la formation terrain', en: 'Field training audit' },
490  sh_aud1_label: { fr: 'Entraînements terrain par an', en: 'Field practice sessions per year' },
491  sh_aud1_sub: { fr: 'Jeux de rôle ou mises en situation réalistes', en: 'Role-plays or realistic roleplays' },
492  sh_aud2_label: { fr: 'Visites avec feedback structuré', en: 'Visits with structured feedback' },
493  sh_aud2_sub: { fr: 'Retour objectif post-visite (scorecard, grille)', en: 'Objective post-visit feedback (scorecard, rubric)' },
494  sh_aud3_label: { fr: 'VM évalués chaque trimestre', en: 'Reps assessed each quarter' },
495  sh_aud3_sub: { fr: 'Observation terrain par le directeur régional', en: 'Field observation by regional director' },
496  sh_aud4_label: { fr: 'Délai de readiness lancement', en: 'Launch readiness delay' },
497  sh_aud4_sub: { fr: 'Temps avant qu\'un VM maîtrise un nouveau produit', en: 'Time before a rep masters a new product' },
498  sh_aud4_val: { fr: '6-8 sem.', en: '6-8 wks' },
499  sh_audit_verdict: { fr: 'Chaque visite terrain est une improvisation', en: 'Every field visit is an improvisation' },
500
501  // Transformation
502  sh_transform_badge: { fr: 'La transformation', en: 'The transformation' },
503  sh_transform_h2: { fr: 'De l\'improvisation à la maîtrise terrain.', en: 'From improvisation to field mastery.' },
504  sh_transform_desc: { fr: 'Engramm remplace la formation passive par un entraînement actif, mesurable et illimité, pour que chaque VM soit prêt avant d\'aller sur le terrain.', en: 'Engramm replaces passive training with active, measurable and unlimited practice, so every rep is ready before going into the field.' },
505  sh_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
506  sh_tr1_d: { fr: 'Vos VM s\'entraînent face à des médecins, pharmaciens et spécialistes IA : chacun avec son profil, ses objections, son niveau de réceptivité. Autant de fois qu\'ils le souhaitent.', en: 'Your reps practice with AI doctors, pharmacists and specialists: each with their own profile, objections and receptivity level. As many times as they want.' },
507  sh_tr2_t: { fr: 'Lancement en 48h', en: 'Launch in 48h' },
508  sh_tr2_d: { fr: 'Nouveau médicament ou nouvelle indication ? Déployez un parcours complet, du podcast à la simulation, en quelques heures. Chaque VM progresse à son rythme.', en: 'New drug or new indication? Deploy a complete learning path, from podcast to roleplay, in hours. Every rep progresses at their own pace.' },
509  sh_tr3_t: { fr: 'Visibilité totale', en: 'Full visibility' },
510  sh_tr3_d: { fr: 'Dashboard temps réel par équipe, région et produit. Scorecard détaillée après chaque session. Vous savez exactement qui est prêt.', en: 'Real-time dashboard by team, region and product. Detailed scorecard after every session. You know exactly who\'s ready.' },
511
512  // Scenarios
513  sh_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
514  sh_scenarios_h2: { fr: 'Des simulations calibrées pour le terrain.', en: 'Roleplays calibrated for the field.' },
515  sh_scenarios_desc: { fr: 'Chaque scénario reproduit une situation réelle de la visite médicale, avec le niveau de difficulté et les objections du terrain.', en: '
515Each scenario replicates a real-world medical detailing situation, with field-level difficulty and objections.' },
516  sh_sc1_t: { fr: 'Première visite chez un généraliste', en: 'First visit to a GP' },
517  sh_sc1_d: { fr: 'Capter l\'attention d\'un médecin pressé qui ne connaît pas encore le produit. Travailler l\'accroche et la synthèse.', en: 'Capture the attention of a busy doctor unfamiliar with the product. Work on the opening and summary.' },
518  sh_sc2_t: { fr: 'Défense face à un spécialiste', en: 'Defending against a specialist' },
519  sh_sc2_d: { fr: 'Répondre aux objections cliniques d\'un spécialiste qui connaît très bien la pathologie et les traitements concurrents.', en: 'Respond to clinical objections from a specialist who knows the pathology and competing treatments inside out.' },
520  sh_sc3_t: { fr: 'Visite en pharmacie', en: 'Pharmacy visit' },
521  sh_sc3_d: { fr: 'Présenter un produit OTC ou un dispositif médical au pharmacien titulaire, avec un angle sell-in et rotation.', en: 'Present an OTC product or medical device to the pharmacy owner, with a sell-in and rotation angle.' },
522  sh_sc4_t: { fr: 'Présentation d\'étude clinique', en: 'Clinical study presentation' },
523  sh_sc4_d: { fr: 'Vulgariser les résultats d\'une étude pivot, répondre aux questions sur la méthodologie et le profil de tolérance.', en: 'Simplify the results of a pivotal study, answer questions on methodology and safety profile.' },
524  sh_sc5_t: { fr: 'Pharmacovigilance & conformité', en: 'Pharmacovigilance & compliance' },
525  sh_sc5_d: { fr: 'S\'entraîner à rester dans le cadre réglementaire face à un médecin qui pousse hors AMM ou demande des échantillons.', en: 'Practice staying within regulatory boundaries when a doctor pushes off-label or requests samples.' },
526  sh_sc6_t: { fr: 'Visite de suivi & fidélisation', en: 'Follow-up visit & retention' },
527  sh_sc6_d: { fr: 'Maintenir la relation avec un prescripteur existant, recueillir du feedback terrain et consolider l\'adoption du produit.', en: 'Maintain the relationship with an existing prescriber, gather field feedback and consolidate product adoption.' },
528
529  // Personas
530  sh_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
531  sh_personas_h2: { fr: 'Des interlocuteurs réalistes et variés.', en: 'Realistic and diverse counterparts.' },
532  sh_personas_desc: { fr: 'Chaque persona IA a son propre profil, ses habitudes de prescription, son niveau de réceptivité et ses objections typiques.', en: 'Each AI persona has their own profile, prescribing habits, receptivity level and typical objections.' },
533  sh_per1_t: { fr: 'Médecin généraliste', en: 'General practitioner' },
534  sh_per1_d: { fr: '55 ans, pressé, fidèle à ses habitudes de prescription', en: '55 years old, busy, loyal to prescribing habits' },
535  sh_per2_t: { fr: 'Cardiologue', en: 'Cardiologist' },
536  sh_per2_d: { fr: '42 ans, très informée, exigeante sur les données cliniques', en: '42 years old, well-informed, demanding on clinical data' },
537  sh_per3_t: { fr: 'Pharmacien titulaire', en: 'Pharmacy owner' },
538  sh_per3_d: { fr: 'Pragmatique, focusé sur les marges et la rotation', en: 'Pragmatic, focused on margins and turnover' },
539  sh_per4_t: { fr: 'Directrice des achats', en: 'Procurement director' },
540  sh_per4_d: { fr: 'Hôpital, décisionnaire, sensible aux coûts et à l\'évidence clinique', en: 'Hospital, decision-maker, sensitive to costs and clinical evidence' },
541  sh_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
542  sh_per_cta_d: { fr: 'Configurez des personas sur mesure : spécialité, profil, objections, niveau de difficulté.', en: 'Configure custom personas: specialty, profile, objections, difficulty level.' },
543  sh_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my teams →' },
544
545  // Stats
546  sh_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
547  sh_stats_h2: { fr: 'Des résultats concrets pour vos équipes terrain.', en: 'Concrete results for your field teams.' },
548  sh_stats_desc: { fr: 'Les laboratoires qui utilisent Engramm constatent une amélioration rapide des compétences terrain.', en: 'Laboratories using Engramm see rapid improvement in field skills.' },
549  sh_stat1: { fr: 'de score moyen sur les simulations après 3 semaines', en: 'average roleplay score increase after 3 weeks' },
550  sh_stat2: { fr: 'plus de mises en pratique vs. formation classique', en: 'more hands-on practice vs. traditional training' },
551  sh_stat3: { fr: 'par session, s\'intègre entre deux visites', en: 'per session, fits between two visits' },
552  sh_stat4: { fr: 'pour déployer un parcours lancement produit', en: 'to deploy a product launch training path' },
553
554  // Compare
555  sh_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
556  sh_compare_h2: { fr: 'Formation terrain classique vs. Engramm.', en: 'Traditional field training vs. Engramm.' },
557  sh_compare_desc: { fr: 'Ce qui change quand la formation passe du jeu de rôle entre collègues à la simulation IA.', en: 'What changes when training shifts from peer role-plays to AI roleplay.' },
558  sh_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
559  sh_cmp_r1: { fr: 'Pratique terrain', en: 'Field practice' },
560  sh_cmp_c1: { fr: '<span class="compare-x">&#x2715;
560</span>Jeux de rôle ponctuels entre collègues, peu réalistes', en: '<span class="compare-x">&#x2715;</span>Occasional peer role-plays, not very realistic' },
561  sh_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec des personas médicaux réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic medical personas' },
562  sh_cmp_r2: { fr: 'Lancement produit', en: 'Product launch' },
563  sh_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Formation en salle + quiz, intégration lente', en: '<span class="compare-x">&#x2715;</span>Classroom training + quiz, slow integration' },
564  sh_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 48h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 48h (podcast, flashcards, quiz, roleplay)' },
565  sh_cmp_r3: { fr: 'Conformité', en: 'Compliance' },
566  sh_cmp_c3: { fr: '<span class="compare-x">&#x2715;</span>Vérifiée manuellement par le DR en accompagnement', en: '<span class="compare-x">&#x2715;</span>Manually checked by regional director during ride-alongs' },
567  sh_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Auditée automatiquement sur chaque simulation', en: '<span class="compare-check">&#x2713;</span>Automatically audited on every roleplay' },
568  sh_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
569  sh_cmp_c4: { fr: '<span class="compare-x">&#x2715;</span>Retour ponctuel du DR, souvent subjectif', en: '<span class="compare-x">&#x2715;</span>Occasional feedback from regional director, often subjective' },
570  sh_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
571  sh_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
572  sh_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>10-15% de l\'équipe observée par trimestre', en: '<span class="compare-x">&#x2715;</span>10-15% of the team observed per quarter' },
573  sh_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des VM entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of reps trained and assessed continuously' },
574  sh_cmp_r6: { fr: 'Pilotage', en: 'Management' },
575  sh_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>Rapports manuels, peu de visibilité', en: '<span class="compare-x">&#x2715;</span>Manual reports, limited visibility' },
576  sh_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par équipe, région, produit', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by team, region, product' },
577
578  // CTA
579  sh_cta_h2: { fr: 'Prêt à transformer la formation de vos équipes santé ?', en: 'Ready to transform your healthcare team training?' },
580  sh_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités de l\'industrie pharmaceutique.', en: 'Discover how Engramm adapts to the specifics of the pharmaceutical industry.' },
581  sh_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
582  sh_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
583
584  // =============================================
585  // SECTOR – BANKING & INSURANCE (sb_)
586  // =============================================
587
588  // HERO
589  sb_badge: { fr: 'Banque & Assurance', en: 'Banking & Insurance' },
590  sb_h1: { fr: 'Un client hésite. Votre conseiller a 20 minutes pour faire la différence.', en: 'A client hesitates. Your advisor has 20 minutes to make the difference.' },
591  sb_hero_p: { fr: 'Produits complexes, conformité réglementaire, attentes clients élevées : chaque entretien bancaire ou assurantiel est un moment de vérité. Engramm entraîne vos conseillers sur des simulations IA réalistes pour qu\'ils maîtrisent chaque échange.', en: 'Complex products, regulatory compliance, high client expectations: every banking or insurance meeting is a moment of truth. Engramm trains your advisors on realistic AI roleplays so they master every interaction.' },
592  sb_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
593  sb_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
594
595  // CHALLENGES
596  sb_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
597  sb_challenges_h2: { fr: 'La relation client bancaire ne s\'improvise pas.', en: 'The banking client relationship cannot be improvised.' },
598  sb_challenges_desc: { fr: 'Devoir de conseil, produits complexes, pression commerciale et digitalisation : le secteur banque & assurance exige des conseillers parfaitement préparés.', en: 'Duty of advice, complex products, commercial pressure and digitalization: the banking & insurance sector demands perfectly prepared advisors.' },
599  sb_ch1_t: { fr: 'Devoir de conseil', en: 'Duty of advice' },
600  sb_ch1_d: { fr: 'MIF II, DDA, devoir d\'information : chaque recommandation doit être justifiée et tracée. Une erreur de conseil expose l\'établissement à des sanctions.', en: 'MiFID II, IDD, duty of information: every recommendation must be justified and documented. An advisory error exposes the institution to sanctions.' },
601  sb_ch2_t: { fr: 'Produits de plus en plus complexes', en: 'Increasingly complex products' },
602  sb_ch2_d: { fr: 'Assurance-vie, crédit immobilier, épargne retraite, prévoyance : les conseillers doivent maîtriser un catalogue large et en constante évolution.', en: 'Life insurance, mortgages, retirement savings, health coverage: advisors must master a broad and constantly evolving product catalog.' },
603  sb_ch3_t: { fr: 'Clients mieux informés', en: 'Better-informed clients' },
604  sb_ch3_d: { fr: 'Comparateurs en ligne, néobanques, fintechs : les clients arrivent informés et exigeants. Le conseiller doit apporter une vraie valeur ajoutée.', en: 'Online comparators, neobanks, fintechs: clients arrive informed and demanding. The advisor must bring real added value.' },
605  sb_ch4_t: { fr: 'Pression commerciale', en: 'Commercial pressure' },
606  sb_ch4_d: { fr: 'Objectifs d\'équipement, taux de transformation, multi-équipement : chaque entretien doit être efficace sans jamais sacrifier la qualité du conseil.', en: 'Product targets, conversion rates, cross-selling: every meeting must be effective without ever sacrificing advice quality.' },
607  sb_ch5_t: { fr: 'Réseaux étendus', en: 'Extended networks' },
608  sb_ch5_d: { fr: 'Des centaines d\'agences, des milliers de conseillers : déployer une formation homogène sur l\'ensemble du réseau est un défi logistique majeur.', en: 'Hundreds of branches, thousands of advisors: deploying consistent training across the entire network is a major logistical challenge.' },
609  sb_ch6_t: { fr: 'Turnover élevé', en: 'High turnover' },
610  sb_ch6_d: { fr: 'La rotation des conseillers en agence impose un onboarding rapide et efficace. Chaque nouveau collaborateur doit être opérationnel en quelques semaines.', en: 'Advisor turnover in branches requires fast and effective onboarding. Every new hire must be operational within weeks.' },
611
612  // PROBLEM
613  sb_problem_badge: { fr: 'Le problème', en: 'The problem' },
614  sb_problem_h2: { fr: 'Les conseillers apprennent sur le tas, face aux clients.', en: 'Advisors learn on the job, in front of clients.' },
615  sb_problem_desc: { fr: 'E-learning obligatoire, quelques mises en situation annuelles et beaucoup d\'apprentissage sur le terrain. Sans entraînement réaliste, chaque entretien client est un test grandeur nature.', en: 'Mandatory e-learning, a few annual role-plays and a lot of on-the-job learning. Without realistic practice, every client meeting is a live test.' },
616  sb_audit_title: { fr: 'Audit de la formation réseau', en: 'Network training audit' },
617  sb_aud1_label: { fr: 'Mises en situation par an', en: 'Practice sessions per year' },
618  sb_aud1_sub: { fr: 'Jeux de rôle ou simulations d\'entretien client', en: 'Role-plays or client meeting roleplays' },
619  sb_aud2_label: { fr: 'Entretiens avec feedback structuré', en: 'Meetings with structured feedback' },
620  sb_aud2_sub: { fr: 'Retour objectif post-entretien (grille, scorecard)', en: 'Objective post-meeting feedback (rubric, scorecard)' },
621  sb_aud3_label: { fr: 'Conseillers évalués par trimestre', en: 'Advisors assessed per quarter' },
622  sb_aud3_sub: { fr: 'Écoute ou observation par le directeur d\'agence', en: 'Listening or observation by branch manager' },
623  sb_aud4_label: { fr: 'Délai d\'autonomie nouveau conseiller', en: 'New advisor autonomy delay' },
624  sb_aud4_sub: { fr: 'Temps avant maîtrise complète du portefeuille produits', en: 'Time before full mastery of the product portfolio' },
625  sb_aud4_val: { fr: '4-6 mois', en: '4-6 months' },
626  sb_audit_verdict: { fr: 'Chaque entretien client est un apprentissage à risque', en: '
626Every client meeting is a risky learning experience' },
627
628  // TRANSFORMATION
629  sb_transform_badge: { fr: 'La transformation', en: 'The transformation' },
630  sb_transform_h2: { fr: 'Du e-learning passif à la maîtrise de l\'entretien.', en: 'From passive e-learning to meeting mastery.' },
631  sb_transform_desc: { fr: 'Engramm remplace les modules théoriques par un entraînement actif et mesurable, pour que chaque conseiller soit prêt avant de recevoir un client.', en: 'Engramm replaces theoretical modules with active, measurable training, so every advisor is ready before meeting a client.' },
632  sb_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
633  sb_tr1_d: { fr: 'Vos conseillers s\'entraînent face à des clients IA (particuliers, professionnels, patrimoniaux), chacun avec son profil, ses attentes et ses objections. Autant de fois qu\'ils le souhaitent.', en: 'Your advisors practice with AI clients (retail, business, wealth), each with their own profile, expectations and objections. As many times as they want.' },
634  sb_tr2_t: { fr: 'Conformité intégrée', en: 'Built-in compliance' },
635  sb_tr2_d: { fr: 'Chaque simulation vérifie le respect du devoir de conseil, la traçabilité des recommandations et la conformité réglementaire. Fini les oublis.', en: '
635Every roleplay checks duty of advice compliance, recommendation traceability and regulatory adherence. No more oversights.' },
636  sb_tr3_t: { fr: 'Pilotage réseau', en: 'Network management' },
637  sb_tr3_d: { fr: 'Dashboard temps réel par agence, région et gamme produit. Scorecard détaillée après chaque session. Vous identifiez les besoins avant qu\'ils n\'impactent le client.', en: 'Real-time dashboard by branch, region and product line. Detailed scorecard after every session. You identify needs before they impact the client.' },
638
639  // SCENARIOS
640  sb_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
641  sb_scenarios_h2: { fr: 'Des simulations calibrées pour l\'entretien client.', en: 'Roleplays calibrated for client meetings.' },
642  sb_scenarios_desc: { fr: 'Chaque scénario reproduit une situation réelle d\'agence ou de rendez-vous client, avec les objections et la complexité du terrain.', en: 'Each scenario replicates a real-world branch or client meeting situation, with field-level objections and complexity.' },
643  sb_sc1_t: { fr: 'Premier rendez-vous crédit immobilier', en: 'First mortgage meeting' },
644  sb_sc1_d: { fr: 'Accueillir un primo-accédant, qualifier son projet, présenter les options de financement et rassurer sur les étapes du parcours.', en: 'Welcome a first-time buyer, qualify their project, present financing options and reassure about the process steps.' },
645  sb_sc2_t: { fr: 'Conseil en épargne patrimoniale', en: 'Wealth savings advisory' },
646  sb_sc2_d: { fr: 'Conduire un entretien de découverte avec un client patrimonial exigeant, recommander une allocation cohérente et justifier ses choix.', en: 'Conduct a discovery meeting with a demanding wealth client, recommend a coherent allocation and justify your choices.' },
647  sb_sc3_t: { fr: 'Vente d\'assurance prévoyance', en: 'Health & life insurance sale' },
648  sb_sc3_d: { fr: 'Sensibiliser un client réticent à la prévoyance, lever les objections sur le coût et démontrer la valeur de la couverture.', en: 'Raise awareness with a reluctant client about coverage, overcome cost objections and demonstrate the value of protection.' },
649  sb_sc4_t: { fr: 'Gestion de réclamation', en: 'Complaint handling' },
650  sb_sc4_d: { fr: 'Désamorcer un client mécontent suite à un refus de crédit ou un litige sur un sinistre. Gérer l\'émotion et proposer des alternatives.', en: 'De-escalate an unhappy client after a loan refusal or claim dispute. Manage emotions and propose alternatives.' },
651  sb_sc5_t: { fr: 'Conformité LCB-FT', en: 'AML/CFT compliance' },
652  sb_sc5_d: { fr: 'Détecter les signaux d\'alerte en matière de blanchiment, poser les bonnes questions sans braquer le client et appliquer les procédures KYC.', en: 'Detect money laundering warning signs, ask the right questions without alarming the client and apply KYC procedures.' },
653  sb_sc6_t: { fr: 'Multi-équipement & fidélisation', en: 'Cross-selling & retention' },
654  sb_sc6_d: { fr: 'Identifier les opportunités de multi-équipement lors d\'un rendez-vous bilan, sans donner l\'impression de « pousser » des produits.', en: 'Identify cross-selling opportunities during a review meeting, without giving the impression of pushing products.' },
655
656  // PERSONAS
657  sb_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
658  sb_personas_h2: { fr: 'Des clients réalistes et variés.', en: 'Realistic and diverse clients.' },
659  sb_personas_desc: { fr: 'Chaque persona IA a son propre profil, ses attentes, son niveau de connaissance financière et ses objections typiques.', en: 'Each AI persona has their own profile, expectations, financial literacy level and typical objections.' },
660  sb_per1_t: { fr: 'Primo-accédant', en: 'First-time buyer' },
661  sb_per1_d: { fr: '29 ans, premier achat immobilier, beaucoup de questions, sensible au taux', en: '29 years old, first property purchase, many questions, rate-sensitive' },
662  sb_per2_t: { fr: 'Cliente patrimoniale', en: 'Wealth client' },
663  sb_per2_d: { fr: '58 ans, patrimoine diversifié, exigeante, compare avec la gestion privée', en: '58 years old, diversified assets, demanding, compares with private banking' },
664  sb_per3_t: { fr: 'Dirigeant PME', en: 'SME Director' },
665  sb_per3_d: { fr: 'Chef d\'entreprise, pressé, cherche une solution de financement rapide et flexible', en: 'Business owner, busy, looking for a fast and flexible financing solution' },
666  sb_per4_t: { fr: 'Client mécontent', en: 'Unhappy client' },
667  sb_per4_d: { fr: 'Sinistre mal géré, prête à résilier, attend des réponses concrètes immédiates', en: 'Poorly handled claim, ready to cancel, expects immediate concrete answers' },
668  sb_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
669  sb_per_cta_d: { fr: 'Configurez des personas sur mesure : profil client, patrimoine, objections, niveau de difficulté.', en: 'Configure custom personas: client profile, assets, objections, difficulty level.' },
670  sb_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my team
670s →' },
671
672  // STATS
673  sb_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
674  sb_stats_h2: { fr: 'Des résultats concrets pour vos réseaux.', en: 'Concrete results for your networks.' },
675  sb_stats_desc: { fr: 'Les établissements qui utilisent Engramm constatent une amélioration rapide de la qualité des entretiens.', en: 'Institutions using Engramm see rapid improvement in meeting quality.' },
676  sb_stat1: { fr: 'de score moyen sur les simulations d\'entretien après 3 semaines', en: 'average meeting roleplay score increase after 3 weeks' },
677  sb_stat2: { fr: 'plus de mises en pratique vs. formation e-learning classique', en: 'more hands-on practice vs. traditional e-learning' },
678  sb_stat3: { fr: 'par session, s\'intègre entre deux rendez-vous', en: 'per session, fits between two appointments' },
679  sb_stat4: { fr: 'pour déployer un parcours nouveau produit sur tout le réseau', en: 'to deploy a new product training path across the network' },
680
681  // COMPARE
682  sb_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
683  sb_compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
684  sb_compare_desc: { fr: 'Ce qui change quand la formation passe du e-learning descendant à la simulation IA.', en: 'What changes when training shifts from top-down e-learning to AI roleplay.' },
685  sb_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
686  sb_cmp_r1: { fr: 'Pratique entretien', en: 'Meeting practice' },
687  sb_cmp_c1: { fr: '<span class="compare-x">&#x2715;</span>Jeux de rôle rares entre collègues, peu réalistes', en: '<span class="compare-x">&#x2715;</span>Rare peer role-plays, not very realistic' },
688  sb_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec des profils clients réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic client profiles' },
689  sb_cmp_r2: { fr: 'Nouveau produit', en: 'New product' },
690  sb_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Module e-learning + quiz, assimilation lente', en: '<span class="compare-x">&#x2715;</span>E-learning module + quiz, slow assimilation' },
691  sb_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 72h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 72h (podcast, flashcards, quiz, roleplay)' },
692  sb_cmp_r3: { fr: 'Conformité', en: 'Compliance' },
693  sb_cmp_c3: { fr: '<span class="compare-x">&#x2715;</span>Contrôle a posteriori, souvent trop tard', en: '<span class="compare-x">&#x2715;</span>Post-hoc control, often too late' },
694  sb_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Vérifiée automatiquement sur chaque simulation', en: '<span class="compare-check">&#x2713;</span>Automatically verified on every roleplay' },
695  sb_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
696  sb_cmp_c4: { fr: '<span class="compare-x">&#x2715;</span>Retour ponctuel du manager, souvent subjectif', en: '<span class="compare-x">&#x2715;</span>Occasional manager feedback, often subjective' },
697  sb_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
698  sb_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
699  sb_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>10% des conseillers observés par trimestre', en: '<span class="compare-x">&#x2715;</span>10% of advisors observed per quarter' },
700  sb_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des conseillers entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of advisors trained and assessed continuously' },
701  sb_cmp_r6: { fr: 'Pilotage', en: 'Management' },
702  sb_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>Reporting trimestriel, peu actionnable', en: '<span class="compare-x">&#x2715;</span>Quarterly reporting, not very actionable' },
703  sb_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par agence, région, produit', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by branch, region, product' },
704
705  // CTA
706  sb_cta_h2: { fr: 'Prêt à transformer la formation de vos réseaux ?', en: 'Ready to transform your network training?' },
707  sb_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités de la banque et de l\'assurance.', en: 'Discover how Engramm adapts to the specifics of banking and insurance.' },
708  sb_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
709  sb_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
710
711  // =============================================
712  // SECTOR – TELECOM (st_)
713  // =============================================
714
715  // HERO
716  st_badge: { fr: 'Télécom', en: 'Telecom' },
717  st_h1: { fr: 'Un client appelle pour résilier. Votre conseiller a 4 minutes pour le retenir.', en: 'A client calls to cancel. Your advisor has 4 minutes to retain them.' },
718  st_hero_p: { fr: 'Offres complexes, concurrence agressive, clients volatils : chaque appel est décisif. Engramm entraîne vos conseillers et commerciaux sur des simulations IA réalistes pour transformer chaque échange en opportunité.', en: 'Complex offers, fierce competition, volatile clients: every call is decisive. Engramm trains your advisors and sales reps on realistic AI roleplays to turn every interaction into an opportunity.' },
719  st_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
720  st_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
721
722  // CHALLENGES
723  st_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
724  st_challenges_h2: { fr: 'Le télécom exige rapidité, précision et empathie.', en: 'Telecom demands speed, accuracy and empathy.' },
725  st_challenges_desc: { fr: 'Churn élevé, offres en perpétuelle évolution, clients exigeants : vos équipes doivent maîtriser chaque interaction pour retenir et conquérir.', en: 'High churn, constantly evolving offers, demanding clients: your teams must master every interaction to retain and acquire.' },
726  st_ch1_t: { fr: 'Churn et rétention', en: 'Churn & retention' },
727  st_ch1_d: { fr: 'La portabilité du numéro rend le changement d\'opérateur trivial. Chaque appel de résiliation est une bataille à gagner en quelques minutes.', en: 'Number portability makes switching operators trivial. Every cancellation call is a battle to win in minutes.' },
728  st_ch2_t: { fr: 'Offres en évolution permanente', en: 'Constantly evolving offers' },
729  st_ch2_d: { fr: '5G, fibre, convergence fixe-mobile, packs entreprise : le catalogue change chaque trimestre. Les conseillers doivent suivre le rythme.', en: '5G, fiber, fixed-mobile convergence, business bundles: the catalog changes every quarter. Advisors must keep up.' },
730  st_ch3_t: { fr: 'Clients omnicanaux', en: 'Omnichannel clients' },
731  st_ch3_d: { fr: 'Téléphone, boutique, chat, réseaux sociaux : le client attend la même qualité de réponse sur chaque canal, avec un historique unifié.', en: 'Phone, store, chat, social media: clients expect the same quality on every channel, with a unified history.' },
732  st_ch4_t: { fr: 'DMT sous pression', en: 'AHT under pressure' },
733  st_ch4_d: { fr: 'La durée moyenne de traitement est un KPI clé. Être efficace sans paraître expéditif, résoudre vite sans sacrifier la satisfaction.', en: 'Average handling time is a key KPI. Being efficient without seeming rushed, resolving quickly without sacrificing satisfaction.' },
734  st_ch5_t: { fr: 'Turnover en centre d\'appels', en: 'Call center turnover' },
735  st_ch5_d: { fr: 'Rotation élevée des conseillers, onboarding à répétition, il faut rendre chaque nouveau collaborateur autonome en un temps record.', en: 'High advisor turnover, repeated onboarding, every new hire must become autonomous in record time.' },
736  st_ch6_t: { fr: 'NPS et satisfaction client', en: 'NPS & customer satisfaction' },
737  st_ch6_d: { fr: 'Le NPS est le baromètre du secteur. Une mauvaise interaction suffit à faire basculer un promoteur en détracteur.', en: 'NPS is the industry barometer. One bad interaction is enough to turn a promoter into a detractor.' },
738
739  // PROBLEM
740  st_problem_badge: { fr: 'Le problème', en: 'The problem' },
741  st_problem_h2: { fr: 'Les conseillers décrochent sans filet.', en: 'Advisors pick up the phone with no safety net.' },
742  st_problem_desc: { fr: 'Scripts rigides, double-écoute aléatoire et quelques heures de formation initiale. Sans entraînement réaliste, chaque appel est un saut dans le vide.', en: 'Rigid scripts, random call monitoring and a few hours of initial training. Without realistic practice, every call is a leap of faith.' },
743  st_audit_title: { fr: 'Audit de la formation centre de contact', en: 'Contact center training audit' },
744  st_aud1_label: { fr: 'Simulations d\'appel par an', en: 'Call roleplays per year' },
745  st_aud1_sub: { fr: 'Mises en situation réalistes hors production', en: 'Realistic practice sessions outside production' },
746  st_aud2_label: { fr: 'Appels avec feedback structuré', en: 'Calls with structured feedback' },
747  st_aud2_sub: { fr: 'Retour objectif post-appel (grille, scorecard)', en: 'Objective post-call feedback (rubric, scorecard)' },
748  st_aud3_label: { fr: 'Conseillers écoutés par semaine', en: 'Advisors monitored per week' },
749  st_aud3_sub: { fr: 'Double-écoute par le superviseur', en: 'Call monitoring by supervisor' },
750  st_aud4_label: { fr: 'Délai d\'autonomie nouveau conseiller', en: 'New advisor autonomy delay' },
751  st_aud4_sub: { fr: 'Temps avant de gérer seul tous les types d\'appels', en: 'Time before handling all call types independently' },
752  st_aud4_val: { fr: '6-10 sem.', en: '6-10 wks' },
753  st_audit_verdict: { fr: 'Chaque appel client est un test en production', en: 'Every client call is a live test' },
754
755  // TRANSFORMATION
756  st_transform_badge: { fr: 'La transformation', en: 'The transformation' },
757  st_transform_h2: { fr: 'Du script figé à la maîtrise conversationnelle.', en: 'From rigid scripts to conversational mastery.' },
758  st_transform_desc: { fr: 'Engramm remplace la formation descendante par un entraînement actif et illimité, pour que chaque conseiller sache gérer tout type d\'appel avant de décrocher.', en: '
758Engramm replaces top-down training with active, unlimited practice, so every advisor can handle any call type before picking up the phone.' },
759  st_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
760  st_tr1_d: { fr: 'Vos conseillers s\'entraînent face à des clients IA (particuliers mécontents, pros exigeants, nouveaux abonnés), chacun avec son profil et ses objections. Autant de fois qu\'ils le souhaitent.', en: 'Your advisors practice with AI clients (unhappy consumers, demanding businesses, new subscribers), each with their own profile and objections. As many times as they want.' },
761  st_tr2_t: { fr: 'Déploiement éclair', en: 'Lightning deployment' },
762  st_tr2_d: { fr: 'Nouvelle offre ou changement tarifaire ? Déployez un parcours complet, du podcast à la simulation, en quelques heures. Chaque conseiller est prêt dès le lancement.', en: 'New offer or pricing change? Deploy a complete learning path, from podcast to roleplay, in hours. Every advisor is ready from day one.' },
763  st_tr3_t: { fr: 'Pilotage en temps réel', en: 'Real-time management' },
764  st_tr3_d: { fr: 'Dashboard par plateau, équipe et type d\'appel. Scorecard détaillée après chaque session. Vous identifiez les points faibles avant qu\'ils n\'impactent le NPS.', en: 'Dashboard by floor, team and call type. Detailed scorecard after every session. You identify weak spots before they impact NPS.' },
765
766  // SCENARIOS
767  st_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
768  st_scenarios_h2: { fr: 'Des simulations calibrées pour le centre de contact.', en: 'Roleplays calibrated for the contact center.' },
769  st_scenarios_desc: { fr: 'Chaque scénario reproduit un appel réel avec le niveau de pression, les objections et la complexité du terrain.', en: 'Each scenario replicates a real call with field-level pressure, objections and complexity.' },
770  st_sc1_t: { fr: 'Appel de rétention', en: 'Retention call' },
771  st_sc1_d: { fr: 'Un client appelle pour résilier après une hausse tarifaire. Comprendre sa frustration, proposer une offre adaptée et le retenir.', en: 'A client calls to cancel after a price increase. Understand their frustration, offer an adapted deal and retain them.' },
772  st_sc2_t: { fr: 'Vente fibre B2B', en: 'B2B fiber sale' },
773  st_sc2_d: { fr: 'Convaincre un dirigeant de PME de migrer vers une offre fibre pro. Gérer les objections sur le coût, la migration et la continuité de service.', en: 'Convince an SME director to migrate to a business fiber plan. Handle objections on cost, migration and service continuity.' },
774  st_sc3_t: { fr: 'Réclamation technique', en: 'Technical complaint' },
775  st_sc3_d: { fr: 'Un client excédé par des coupures répétées. Désamorcer la colère, diagnostiquer le problème et proposer une solution concrète.', en: 'A client frustrated by repeated outages. De-escalate anger, diagnose the issue and propose a concrete solution.' },
776  st_sc4_t: { fr: 'Upsell convergence', en: 'Convergence upsell' },
777  st_sc4_d: { fr: 'Proposer un pack fixe-mobile-TV à un client mono-produit. Identifier le bon moment, argumenter la valeur sans forcer la vente.', en: 'Offer a fixed-mobile-TV bundle to a single-product client. Find the right moment, argue value without forcing the sale.' },
778  st_sc5_t: { fr: 'Portabilité entrante', en: 'Inbound portability' },
779  st_sc5_d: { fr: 'Accueillir un nouveau client qui quitte un concurrent. Qualifier ses besoins, vendre la bonne offre et assurer une migration fluide.', en: 'Welcome a new client leaving a competitor. Qualify their needs, sell the right plan and ensure a smooth migration.' },
780  st_sc6_t: { fr: 'Renouvellement entreprise', en: 'Enterprise renewal' },
781  st_sc6_d: { fr: 'Renégocier un contrat flotte mobile avec un DSI qui a reçu des offres concurrentes. Défendre la valeur et verrouiller le renouvellement.', en: 'Renegotiate a mobile fleet contract with a CIO who has competing offers. Defend value and lock in the renewal.' },
782
783  // PERSONAS
784  st_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
785  st_personas_h2: { fr: 'Des clients réalistes et exigeants.', en: 'Realistic and demanding clients.' },
786  st_personas_desc: { fr: 'Chaque persona IA a son propre profil, son historique client, son niveau de frustration et ses objections typiques.', en: '
786Each AI persona has their own profile, client history, frustration level and typical objections.' },
787  st_per1_t: { fr: 'Client résiliateur', en: 'Cancelling client' },
788  st_per1_d: { fr: '34 ans, déçu par la dernière hausse, a déjà comparé les offres concurrentes', en: '34 years old, disappointed by the latest price hike, has already compared competitors' },
789  st_per2_t: { fr: 'DSI d\'ETI', en: 'Mid-size company CIO' },
790  st_per2_d: { fr: 'Technique, rigoureuse, négocie un contrat flotte de 200 lignes', en: 'Technical, rigorous, negotiating a 200-line fleet contract' },
791  st_per3_t: { fr: 'Client technique', en: 'Tech-savvy client' },
792  st_per3_d: { fr: 'Geek, impatient, connaît la technique mieux que le conseiller', en: 'Geek, impatient, knows the tech better than the advisor' },
793  st_per4_t: { fr: 'Nouveau client', en: 'New client' },
794  st_per4_d: { fr: 'Peu à l\'aise avec la tech, a besoin d\'être guidée pas à pas', en: 'Not tech-savvy, needs step-by-step guidance' },
795  st_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
796  st_per_cta_d: { fr: 'Configurez des personas sur mesure : profil client, historique, frustration, niveau de difficulté.', en: 'Configure custom personas: client profile, history, frustration, difficulty level.' },
797  st_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my teams →' },
798
799  // STATS
800  st_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
801  st_stats_h2: { fr: 'Des résultats concrets pour vos centres de contact.', en: 'Concrete results for your contact centers.' },
802  st_stats_desc: { fr: 'Les opérateurs qui utilisent Engramm constatent une amélioration rapide de la performance et de la satisfaction client.', en: 'Operators using Engramm see rapid improvement in performance and customer satisfaction.' },
803  st_stat1: { fr: 'de score moyen sur les simulations après 3 semaines', en: 'average roleplay score increase after 3 weeks' },
804  st_stat2: { fr: 'de churn sur les segments entraînés avec Engramm', en: 'churn reduction on segments trained with Engramm' },
805  st_stat3: { fr: 'par session, s\'intègre entre deux créneaux', en: 'per session, fits between two shifts' },
806  st_stat4: { fr: 'pour déployer un parcours nouvelle offre', en: 'to deploy a new offer training path' },
807
808  // COMPARE
809  st_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
810  st_compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
811  st_compare_desc: { fr: 'Ce qui change quand la formation passe du script et de la double-écoute à la simulation IA.', en: 'What changes when training shifts from scripts and call monitoring to AI roleplay.' },
812  st_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
813  st_cmp_r1: { fr: 'Pratique appel', en: 'Call practice' },
814  st_cmp_c1: { fr: '<span class="compare-x">&#x2715;</span>Double-écoute ponctuelle et scripts figés', en: '<span class="compare-x">&#x2715;</span>Occasional call monitoring and rigid scripts' },
815  st_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec des profils clients réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic client profiles' },
816  st_cmp_r2: { fr: 'Nouvelle offre', en: 'New offer' },
817  st_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Brief écrit + quiz, assimilation aléatoire', en: '<span class="compare-x">&#x2715;</span>Written brief + quiz, inconsistent assimilation' },
818  st_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 24h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 24h (podcast, flashcards, quiz, roleplay)' },
819  st_cmp_r3: { fr: 'Rétention', en: 'Retention' },
820  st_cmp_c3: { fr: '<span class="compare-x">&#x2715;</span>Techniques transmises à l\'oral, peu standardisées', en: '<span class="compare-x">&#x2715;</span>Retention techniques passed on verbally, poorly standardized' },
821  st_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Scénarios de rétention entraînés et évalués systématiquement', en: '<span class="compare-check">&#x2713;</span>Retention scenarios systematically trained and assessed' },
822  st_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
823  st_cmp_c4: { fr: '<span class="compare-x">&#x2715;
823</span>Double-écoute rare, feedback subjectif du superviseur', en: '<span class="compare-x">&#x2715;</span>Rare call monitoring, subjective supervisor feedback' },
824  st_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
825  st_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
826  st_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>5-10% des appels écoutés par semaine', en: '<span class="compare-x">&#x2715;</span>5-10% of calls monitored per week' },
827  st_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des conseillers entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of advisors trained and assessed continuously' },
828  st_cmp_r6: { fr: 'Pilotage', en: 'Management' },
829  st_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par plateau, équipe, type d\'appel', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by floor, team, call type' },
830  st_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>KPI d\'appels (DMT, FCR) sans visibilité sur les compétences', en: '<span class="compare-x">&#x2715;</span>Call KPIs (AHT, FCR) with no visibility on skills' },
831
832  // CTA
833  st_cta_h2: { fr: 'Prêt à transformer la performance de vos centres de contact ?', en: 'Ready to transform your contact center performance?' },
834  st_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités du secteur télécom.', en: 'Discover how Engramm adapts to the specifics of the telecom sector.' },
835  st_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
836  st_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
837
838  // =============================================
839  // SECTOR – RETAIL (sr_)
840  // =============================================
841
842  // HERO
843  sr_badge: { fr: 'Retail', en: 'Retail' },
844  sr_h1: { fr: 'Un client entre en magasin. Votre vendeur a 30 secondes pour capter son attention.', en: 'A customer walks in. Your sales associate has 30 seconds to capture their attention.' },
845  sr_hero_p: { fr: 'Panier moyen en baisse, concurrence e-commerce, rotation des équipes : la vente en magasin n\'a jamais été aussi exigeante. Engramm entraîne vos vendeurs sur des simulations IA réalistes pour qu\'ils transforment chaque visite en vente.', en: 'Declining average basket, e-commerce competition, team turnover: in-store selling has never been more demanding. Engramm trains your sales staff on realistic AI roleplays to turn every visit into a sale.' },
846  sr_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
847  sr_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
848
849  // CHALLENGES
850  sr_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
851  sr_challenges_h2: { fr: 'La vente en magasin ne pardonne pas l\'à-peu-près.', en: 'In-store selling leaves no room for approximation.' },
852  sr_challenges_desc: { fr: 'Concurrence du e-commerce, clients informés, turnover élevé : le retail exige des vendeurs capables de créer de la valeur dès le premier contact.', en: 'E-commerce competition, informed customers, high turnover: retail demands sales staff who create value from the first interaction.' },
853  sr_ch1_t: { fr: 'Concurrence e-commerce', en: 'E-commerce competition' },
854  sr_ch1_d: { fr: 'Le client peut acheter en ligne en un clic. Le vendeur en magasin doit apporter une expérience, un conseil et une valeur ajoutée que le digital ne remplace pas.', en: 'Customers can buy online in one click. In-store staff must deliver an experience, advice and added value that digital can\'t replace.' },
855  sr_ch2_t: { fr: 'Lancements et collections', en: 'Launches & collections' },
856  sr_ch2_d: { fr: 'Nouvelles collections, promotions, produits saisonniers : les vendeurs doivent maîtriser un catalogue en rotation permanente et adapter leur discours.', en: 'New collections, promotions, seasonal products: sales staff must master a constantly rotating catalog and adapt their pitch.' },
857  sr_ch3_t: { fr: 'Clients ultra-informés', en: 'Ultra-informed customers' },
858  sr_ch3_d: { fr: 'Avis en ligne, comparateurs, réseaux sociaux : le client en sait parfois plus que le vendeur. La crédibilité se joue dès les premières secondes.', en: 'Online reviews, price comparators, social media: customers sometimes know more than the staff. Credibility is won in the first seconds.' },
859  sr_ch4_t: { fr: 'Panier moyen et upsell', en: 'Average basket & upsell' },
860  sr_ch4_d: { fr: 'Augmenter le panier moyen sans forcer la vente. Suggérer les bons compléments, les bonnes montées en gamme, au bon moment.', en: 'Increase the average basket without forcing the sale. Suggest the right add-ons, the right upgrades, at the right time.' },
861  sr_ch5_t: { fr: 'Turnover élevé', en: 'High turnover' },
862  sr_ch5_d: { fr: 'Le retail affiche l\'un des taux de rotation les plus hauts. Chaque nouvel employé doit être opérationnel en quelques jours, pas en quelques mois.', en: 'Retail has one of the highest turnover rates. Every new hire must be operational in days, not months.' },
863  sr_ch6_t: { fr: 'Expérience client mesurée', en: 'Measured customer experience' },
864  sr_ch6_d: { fr: 'Mystery shopping, NPS, avis Google : chaque interaction est potentiellement évaluée. La qualité de l\'accueil et du conseil est devenue un KPI.', en: 'Mystery shopping, NPS, Google reviews: every interaction is potentially assessed. Service quality has become a KPI.' },
865
866  // PROBLEM
867  sr_problem_badge: { fr: 'Le problème', en: 'The problem' },
868  sr_problem_h2: { fr: 'Les vendeurs apprennent sur le terrain, face au client.', en: 'Sales staff learn on the job, in front of customers.' },
869  sr_problem_desc: { fr: 'Quelques heures d\'intégration, du shadowing avec un collègue et beaucoup de débrouille. Sans entraînement structuré, chaque client est un crash test.', en: 'A few hours of onboarding, shadowing a colleague and a lot of improvisation. Without structured training, every customer is a crash test.' },
870  sr_audit_title: { fr: 'Audit de la formation magasin', en: 'Store training audit' },
871  sr_aud1_label: { fr: 'Mises en situation par an', en: 'Practice sessions per year' },
872  sr_aud1_sub: { fr: 'Jeux de rôle ou simulations de vente', en: 'Role-plays or sales roleplays' },
873  sr_aud2_label: { fr: 'Ventes avec feedback structuré', en: 'Sales with structured feedback' },
874  sr_aud2_sub: { fr: 'Retour objectif post-vente (grille, scorecard)', en: 'Objective post-sale feedback (rubric, scorecard)' },
875  sr_aud3_label: { fr: 'Vendeurs évalués par trimestre', en: 'Staff assessed per quarter' },
876  sr_aud3_sub: { fr: 'Observation ou mystery shopping', en: 'Observation or mystery shopping' },
877  sr_aud4_label: { fr: 'Délai d\'autonomie nouveau vendeur', en: 'New hire autonomy delay' },
878  sr_aud4_sub: { fr: 'Temps avant de vendre seul efficacement', en: 'Time before selling independently and effectively' },
879  sr_aud4_val: { fr: '3-6 sem.', en: '3-6 wks' },
880  sr_audit_verdict: { fr: 'Chaque client est un test grandeur nature', en: 'Every customer is a live test' },
881
882  // TRANSFORMATION
883  sr_transform_badge: { fr: 'La transformation', en: 'The transformation' },
884  sr_transform_h2: { fr: 'Du shadowing à la maîtrise de la vente.', en: 'From shadowing to sales mastery.' },
885  sr_transform_desc: { fr: 'Engramm remplace l\'apprentissage sur le tas par un entraînement actif et mesurable, pour que chaque vendeur soit prêt avant d\'aller sur le floor.', en: 'Engramm replaces on-the-job learning with active, measurable training, so every associate is ready before hitting the floor.' },
886  sr_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
887  sr_tr1_d: { fr: 'Vos vendeurs s\'entraînent face à des clients IA (flâneurs, acheteurs décidés, clients difficiles), chacun avec son profil et ses objections. Autant de fois qu\'ils le souhaitent.', en: 'Your staff practice with AI customers (browsers, decided buyers, difficult clients), each with their own profile and objections. As many times as they want.' },
888  sr_tr2_t: { fr: 'Onboarding accéléré', en: 'Accelerated onboarding' },
889  sr_tr2_d: { fr: 'Nouveau vendeur ou nouvelle collection ? Déployez un parcours complet, du podcast à la simulation, en quelques heures. Autonomie dès la première semaine.', en: 'New hire or new collection? Deploy a complete learning path, from podcast to roleplay, in hours. Autonomy from week one.' },
890  sr_tr3_t: { fr: 'Visibilité par magasin', en: 'Store-level visibility' },
891  sr_tr3_d: { fr: 'Dashboard temps réel par point de vente, région et catégorie produit. Scorecard détaillée après chaque session. Vous savez qui est prêt pour le floor.', en: 'Real-time dashboard by store, region and product category. Detailed scorecard after every session. You know who\'s ready for the floor.' },
892
893  // SCENARIOS
894  sr_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
895  sr_scenarios_h2: { fr: 'Des simulations calibrées pour la vente en magasin.', en: 'Roleplays calibrated for in-store selling.' },
896  sr_scenarios_desc: { fr: 'Chaque scénario reproduit une situation réelle de point de vente, avec les profils clients et les objections du terrain.', en: '
896Each scenario replicates a real-world store situation, with customer profiles and field-level objections.' },
897  sr_sc1_t: { fr: 'Accueil et découverte', en: 'Welcome & discovery' },
898  sr_sc1_d: { fr: 'Aborder un client qui flâne sans être intrusif. Poser les bonnes questions pour qualifier son besoin et l\'orienter vers le bon produit.', en: 'Approach a browsing customer without being intrusive. Ask the right questions to qualify their need and guide them to the right product.' },
899  sr_sc2_t: { fr: 'Montée en gamme', en: 'Upselling' },
900  sr_sc2_d: { fr: 'Proposer un produit supérieur à un client qui hésite sur l\'entrée de gamme. Argumenter la valeur sans donner l\'impression de « pousser ».', en: 'Suggest a higher-end product to a customer hesitating on entry-level. Argue value without coming across as pushy.' },
901  sr_sc3_t: { fr: 'Gestion d\'objection prix', en: 'Price objection handling' },
902  sr_sc3_d: { fr: '« C\'est moins cher en ligne ». Justifier la valeur de l\'achat en magasin (conseil, essayage, SAV immédiat) sans dénigrer le digital.', en: '"It\'s cheaper online." Justify the value of buying in-store (advice, try-on, instant after-sales) without dismissing digital.' },
903  sr_sc4_t: { fr: 'Vente complémentaire', en: 'Cross-selling' },
904  sr_sc4_d: { fr: 'Suggérer les bons accessoires ou services après un achat principal. Identifier le bon moment et la bonne formulation pour maximiser le panier.', en: 'Suggest the right accessories or services after a main purchase. Find the right moment and wording to maximize the basket.' },
905  sr_sc5_t: { fr: 'Retour et réclamation', en: 'Return & complaint' },
906  sr_sc5_d: { fr: 'Gérer un client mécontent qui vient retourner un produit. Transformer une situation négative en opportunité de fidélisation.', en: 'Handle an unhappy customer returning a product. Turn a negative situation into a loyalty opportunity.' },
907  sr_sc6_t: { fr: 'Fidélisation et carte', en: 'Loyalty & card' },
908  sr_sc6_d: { fr: 'Proposer le programme de fidélité ou la carte magasin au bon moment, sans paraître insistant. Argumenter les avantages concrets.', en: 'Offer the loyalty program or store card at the right time, without seeming pushy. Argue concrete benefits.' },
909
910  // PERSONAS
911  sr_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
912  sr_personas_h2: { fr: 'Des clients réalistes du quotidien.', en: 'Realistic everyday customers.' },
913  sr_personas_desc: { fr: 'Chaque persona IA a son propre profil, son intention d\'achat, son budget et ses objections typiques.', en: 'Each AI persona has their own profile, purchase intent, budget and typical objections.' },
914  sr_per1_t: { fr: 'Flâneur indécis', en: 'Undecided browser' },
915  sr_per1_d: { fr: '25 ans, regarde sans idée précise, sensible au prix, facilement perdu dans le choix', en: '25 years old, browsing with no clear idea, price-sensitive, easily overwhelmed by choice' },
916  sr_per2_t: { fr: 'Acheteuse informée', en: 'Informed buyer' },
917  sr_per2_d: { fr: '42 ans, a déjà tout comparé en ligne, vient confirmer son choix et négocier', en: '42 years old, has already compared everything online, comes to confirm her choice and negotiate' },
918  sr_per3_t: { fr: 'Client pressé', en: 'Rushed customer' },
919  sr_per3_d: { fr: 'Cadeau de dernière minute, veut être guidé vite et bien, pas le temps d\'hésiter', en: 'Last-minute gift, wants fast and good guidance, no time to hesitate' },
920  sr_per4_t: { fr: 'Client mécontent', en: 'Unhappy customer' },
921  sr_per4_d: { fr: 'Vient pour un retour, agacée, attend un geste commercial et des excuses', en: 'Coming for a return, annoyed, expects a gesture and an apology' },
922  sr_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
923  sr_per_cta_d: { fr: 'Configurez des personas sur mesure : profil client, budget, intention d\'achat, niveau de difficulté.', en: 'Configure custom personas: customer profile, budget, purchase intent, difficulty level.' },
924  sr_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my teams →' },
925
926  // STATS
927  sr_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
928  sr_stats_h2: { fr: 'Des résultats concrets pour vos points de vente.', en: 'Concrete results for your stores.' },
929  sr_stats_desc: { fr: 'Les enseignes qui utilisent Engramm constatent une amélioration rapide de la performance commerciale en magasin.', en: 'Retailers using Engramm see rapid improvement in in-store sales performance.' },
930  sr_stat1: { fr: 'de score moyen sur les simulations de vente après 3 semaines', en: 'average sales roleplay score increase after 3 weeks' },
931  sr_stat2: { fr: 'de panier moyen sur les équipes entraînées', en: 'average basket increase on trained teams' },
932  sr_stat3: { fr: 'par session, s\'intègre avant l\'ouverture ou en pause', en: 'per session, fits before opening or during break' },
933  sr_stat4: { fr: 'pour déployer un parcours nouvelle collection', en: 'to deploy a new collection training path' },
934
935  // COMPARE
936  sr_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
937  sr_compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
938  sr_compare_desc: { fr: 'Ce qui change quand la formation passe du shadowing et des briefs matinaux à la simulation IA.', en: 'What changes when training shifts from shadowing and morning briefs to AI roleplay.' },
939  sr_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
940  sr_cmp_r1: { fr: 'Pratique vente', en: 'Sales practice' },
941  sr_cmp_c1: { fr: '<span class="compare-x">&#x2715;
941</span>Shadowing avec un collègue, apprentissage sur le tas', en: '<span class="compare-x">&#x2715;</span>Shadowing a colleague, learning on the job' },
942  sr_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec des profils clients réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic customer profiles' },
943  sr_cmp_r2: { fr: 'Nouvelle collection', en: 'New collection' },
944  sr_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Brief matinal + fiche produit, assimilation inégale', en: '<span class="compare-x">&#x2715;</span>Morning brief + product sheet, uneven assimilation' },
945  sr_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 48h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 48h (podcast, flashcards, quiz, roleplay)' },
946  sr_cmp_r3: { fr: 'Techniques de vente', en: 'Sales techniques' },
947  sr_cmp_c3: { fr: '<span class="compare-x">&#x2715;</span>Transmises à l\'oral, dépendent du responsable', en: '<span class="compare-x">&#x2715;</span>Passed on verbally, depend on the manager' },
948  sr_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Entraînées et évaluées de manière homogène sur tout le réseau', en: '<span class="compare-check">&#x2713;</span>Trained and assessed consistently across the entire network' },
949  sr_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
950  sr_cmp_c4: { fr: '<span class="compare-x">&#x2715;</span>Retour informel du manager, rarement structuré', en: '<span class="compare-x">&#x2715;</span>Informal manager feedback, rarely structured' },
951  sr_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
952  sr_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
953  sr_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>Mystery shopping ponctuel, échantillon limité', en: '<span class="compare-x">&#x2715;</span>Occasional mystery shopping, limited sample' },
954  sr_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des vendeurs entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of staff trained and assessed continuously' },
955  sr_cmp_r6: { fr: 'Pilotage', en: 'Management' },
956  sr_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>CA par vendeur, sans visibilité sur les compétences', en: '<span class="compare-x">&#x2715;</span>Revenue per associate, no visibility on skills' },
957  sr_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par magasin, région, catégorie', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by store, region, category' },
958
959  // CTA
960  sr_cta_h2: { fr: 'Prêt à transformer la performance de vos équipes magasin ?', en: 'Ready to transform your in-store team performance?' },
961  sr_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités du retail.', en: 'Discover how Engramm adapts to the specifics of retail.' },
962  sr_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
963  sr_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
964
965  // ===== INDUSTRIE (si_) =====
966  // Hero
967  si_badge: { fr: 'Industrie', en: 'Industry' },
968  si_h1: { fr: 'Vos ingénieurs commerciaux ont 3 rendez-vous pour convaincre un comité de 7 décideurs.', en: 'Your sales engineers have 3 meetings to convince a committee of 7 decision-makers.' },
969  si_hero_p: { fr: 'Cycles de vente longs, produits techniques, multi-interlocuteurs : la vente industrielle est un sport de haut niveau. Engramm prépare vos équipes commerciales sur des simulations IA réalistes pour qu\'elles maîtrisent chaque étape du cycle de vente.', en: 'Long sales cycles, technical products, multiple stakeholders: industrial selling is a high-performance sport. Engramm prepares your sales teams with realistic AI roleplays so they master every stage of the sales cycle.' },
970  si_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
971  si_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
972
973  // Challenges
974  si_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
975  si_challenges_h2: { fr: 'La vente industrielle ne laisse aucune place à l\'improvisation.', en: 'Industrial selling leaves no room for improvisation.' },
976  si_challenges_desc: { fr: 'Cycles longs, produits techniques, comités de décision : l\'industrie exige des commerciaux capables de créer de la confiance sur la durée.', en: 'Long cycles, technical products, decision committees: industry demands sales professionals who build trust over time.' },
977  si_ch1_t: { fr: 'Cycles de vente longs', en: 'Long sales cycles' },
978  si_ch1_d: { fr: '6 à 18 mois de négociation, multiples étapes, multiples interlocuteurs. Chaque rendez-vous doit faire avancer le deal sans le compromettre.', en: '6 to 18 months of negotiation, multiple stages, multiple stakeholders. Every meeting must move the deal forward without jeopardizing it.' },
979  si_ch2_t: { fr: 'Produits techniques complexes', en: 'Complex technical products' },
980  si_ch2_d: { fr: 'Spécifications, configurations, compatibilités : les commerciaux doivent maîtriser un argumentaire technique pointu sans être ingénieurs.', en: 'Specs, configurations, compatibility: sales reps must master sharp technical arguments without being engineers.' },
981  si_ch3_t: { fr: 'Multi-interlocuteurs', en: 'Multiple stakeholders' },
982  si_ch3_d: { fr: 'Directeur technique, acheteur, utilisateur final, direction générale : chaque persona a ses propres critères de décision et ses objections.', en: 'Technical director, buyer, end user, C-suite: each persona has their own decision criteria and objections.' },
983  si_ch4_t: { fr: 'Négociation haute valeur', en: 'High-value negotiation' },
984  si_ch4_d: { fr: 'Des deals à 6 ou 7 chiffres avec des grilles tarifaires complexes. La moindre erreur de positionnement peut coûter le contrat.', en: '6 or 7-figure deals with complex pricing grids. The slightest positioning error can cost the contract.' },
985  si_ch5_t: { fr: 'Concurrence internationale', en: 'International competition' },
986  si_ch5_d: { fr: 'Face à des acteurs mondiaux, la différence se fait sur la qualité de la relation commerciale et la capacité à créer de la confiance.', en: 'Against global players, the differentiator is the quality of the sales relationship and the ability to build trust.' },
987  si_ch6_t: { fr: 'Réglementations et normes', en: 'Regulations & standards' },
988  si_ch6_d: { fr: 'Certifications, normes ISO, conformité sectorielle : le commercial doit maîtriser le cadre réglementaire autant que l\'offre produit.', en: 'Certifications, ISO standards, industry compliance: sales reps must master the regulatory framework as well as the product offer.' },
989
990  // Problem / Audit
991  si_problem_badge: { fr: 'Le problème', en: 'The problem' },
992  si_problem_h2: { fr: 'Les commerciaux apprennent seuls, au fil des deals perdus.', en: 'Sales reps learn alone, one lost deal at a time.' },
993  si_problem_desc: { fr: 'Quelques journées de formation produit, du mentorat informel et des mois d\'apprentissage par l\'échec. Sans entraînement structuré, chaque rendez-vous prospect est un pari.', en: 'A few days of product training, informal mentoring and months of learning by failure. Without structured practice, every prospect meeting is a gamble.' },
994  si_audit_title: { fr: 'Audit de la formation commerciale', en: 'Sales training audit' },
995  si_aud1_label: { fr: 'Simulations de vente complexe / an', en: 'Complex sales roleplays / year' },
996  si_aud1_sub: { fr: 'Jeux de rôle ou mises en situation structurées', en: 'Role-plays or structured practice sessions' },
997  si_aud2_label: { fr: 'RDV avec feedback structuré', en: 'Meetings with structured feedback' },
998  si_aud2_sub: { fr: 'Débrief objectif post-rendez-vous (grille, scorecard)', en: 'Objective post-meeting debrief (rubric, scorecard)' },
999  si_aud3_label: { fr: 'Commerciaux évalués sur les compétences', en: 'Reps assessed on skills' },
1000  si_aud3_sub: { fr: 'Au-delà du simple suivi pipeline CRM', en: 'Beyond simple CRM pipeline tracking' },
1001  si_aud4_label: { fr: 'Délai de montée en compétence', en: 'Ramp-up time' },
1002  si_aud4_sub: { fr: 'Temps avant de gérer un cycle complet en autonomie', en: 'Time before managing a full cycle independently' },
1003  si_aud4_val: { fr: '9-12 mois', en: '9-12 months' },
1004  si_audit_verdict: { fr: 'Chaque deal perdu est une formation invisible qui coûte cher', en: 'Every lost deal is invisible training that costs dearly' },
1005
1006  // Transformation
1007  si_transform_badge: { fr: 'La transformation', en: 'The transformation' },
1008  si_transform_h2: { fr: 'Du mentorat informel à la maîtrise du cycle de vente.', en: 'From informal mentoring to mastering the sales cycle.' },
1009  si_transform_desc: { fr: 'Engramm remplace l\'apprentissage par l\'échec par un entraînement actif et mesurable, pour que chaque commercial soit prêt avant d\'entrer en rendez-vous.', en: 'Engramm replaces learning by failure with active, measurable training, so every rep is ready before entering a meeting.' },
1010  si_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
1011  si_tr1_d: { fr: 'Vos commerciaux s\'entraînent face à des comités d\'achat IA : directeur technique sceptique, acheteur focalisé coût, DG pressé. Autant de fois qu\'ils le souhaitent.', en: 'Your reps practice against AI buying committees: skeptical technical director, cost-focused buyer, busy CEO. As many times as they want.' },
1012  si_tr2_t: { fr: 'Onboarding accéléré', en: 'Accelerated onboarding' },
1013  si_tr2_d: { fr: 'Nouveau commercial ou nouvelle gamme produit ? Déployez un parcours complet, du podcast technique à la simulation de soutenance, en quelques jours.', en: 'New sales rep or new product line? Deploy a complete learning path, from technical podcast to pitch roleplay, in days.' },
1014  si_tr3_t: { fr: 'Visibilité par équipe', en: 'Team-level visibility' },
1015  si_tr3_d: { fr: 'Dashboard temps réel par équipe commerciale, région et ligne de produit. Scorecard détaillée après chaque session. Vous savez qui est prêt pour le terrain.', en: 'Real-time dashboard by sales team, region and product line. Detailed scorecard after every session. You know who\'s ready for the field.' },
1016
1017  // Scenarios
1018  si_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
1019  si_scenarios_h2: { fr: 'Des simulations calibrées pour la vente complexe.', en: 'Roleplays calibrated for complex selling.' },
1020  si_scenarios_desc: { fr: 'Chaque scénario reproduit une étape clé du cycle de vente industrielle, avec les profils décideurs et les objections du terrain.', en: 'Each scenario replicates a key stage of the industrial sales cycle, with decision-maker profiles and field-level objections.' },
1021  si_sc1_t: { fr: 'Découverte et qualification', en: 'Discovery & qualification' },
1022  si_sc1_d: { fr: 'Premier rendez-vous avec un prospect industriel. Identifier les besoins techniques, le budget, le calendrier et les décideurs impliqués.', en: 'First meeting with an industrial prospect. Identify technical needs, budget, timeline and decision-makers involved.' },
1023  si_sc2_t: { fr: 'Soutenance technique', en: 'Technical pitch' },
1024  si_sc2_d: { fr: 'Présenter une solution complexe face à un comité technique. Répondre aux questions pointues sans perdre le fil commercial.', en: 'Present a complex solution to a technical committee. Answer tough questions without losing the commercial thread.' },
1025  si_sc3_t: { fr: 'Négociation tarifaire', en: 'Price negotiation' },
1026  si_sc3_d: { fr: 'Défendre un positionnement prix face à un acheteur aguerri. Maîtriser les leviers de négociation sans sacrifier la marge.', en: 'Defend pricing against a seasoned buyer. Master negotiation levers without sacrificing margin.' },
1027  si_sc4_t: { fr: 'Gestion de comité de décision', en: 'Decision committee management' },
1028  si_sc4_d: { fr: 'Naviguer un rendez-vous avec 5+ interlocuteurs aux priorités divergentes. Aligner les intérêts et avancer vers la décision.', en: 'Navigate a meeting with 5+ stakeholders with diverging priorities. Align interests and move toward a decision.' },
1029  si_sc5_t: { fr: 'Relance et réactivation', en: 'Follow-up & reactivation' },
1030  si_sc5_d: { fr: 'Relancer un prospect silencieux après une proposition envoyée. Recréer l\'urgence sans paraître insistant.', en: 'Follow up with a silent prospect after a proposal. Recreate urgency without seeming pushy.' },
1031  si_sc6_t: { fr: 'Objection concurrence', en: 'Competitive objection' },
1032  si_sc6_d: { fr: '« Votre concurrent propose la même chose 20% moins cher. » Repositionner la valeur de l\'offre et différencier sans dénigrer.', en: '"Your competitor offers the same thing 20% cheaper." Reposition the offer\'s value and differentiate without disparaging.' },
1033
1034  // Personas
1035  si_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
1036  si_personas_h2: { fr: 'Des décideurs réalistes de l\'industrie.', en: 'Realistic industry decision-makers.' },
1037  si_personas_desc: { fr: 'Chaque persona IA a son propre rôle, ses critères de décision, son niveau d\'influence et ses objections typiques.', en: '
1037Each AI persona has their own role, decision criteria, influence level and typical objections.' },
1038  si_per1_t: { fr: 'Directeur technique exigeant', en: 'Demanding technical director' },
1039  si_per1_d: { fr: '55 ans, ingénieur de formation, veut des preuves techniques, allergique au discours marketing', en: '55 years old, engineer by training, wants technical proof, allergic to marketing speak' },
1040  si_per2_t: { fr: 'Acheteuse procurement', en: 'Procurement buyer' },
1041  si_per2_d: { fr: '38 ans, focalisée TCO et conditions commerciales, compare 3 offres en parallèle', en: '38 years old, focused on TCO and commercial terms, comparing 3 offers simultaneously' },
1042  si_per3_t: { fr: 'DG pressé', en: 'Busy CEO' },
1043  si_per3_d: { fr: '50 ans, 15 minutes max, veut comprendre le ROI et l\'impact stratégique, pas les détails techniques', en: '50 years old, 15 minutes max, wants to understand ROI and strategic impact, not technical details' },
1044  si_per4_t: { fr: 'Utilisateur terrain réticent', en: 'Reluctant field user' },
1045  si_per4_d: { fr: '45 ans, technicien qui utilise le produit actuel depuis 10 ans, résiste au changement', en: '45 years old, technician using the current product for 10 years, resists change' },
1046  si_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
1047  si_per_cta_d: { fr: 'Configurez des personas sur mesure : rôle, niveau hiérarchique, critères de décision, niveau de difficulté.', en: 'Configure custom personas: role, seniority level, decision criteria, difficulty level.' },
1048  si_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my teams →' },
1049
1050  // Stats
1051  si_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
1052  si_stats_h2: { fr: 'Des résultats concrets pour vos équipes commerciales.', en: 'Concrete results for your sales teams.' },
1053  si_stats_desc: { fr: 'Les entreprises industrielles qui utilisent Engramm constatent une amélioration rapide de la performance commerciale.', en: 'Industrial companies using Engramm see rapid improvement in sales performance.' },
1054  si_stat1: { fr: 'de taux de conversion sur les soutenances après 6 semaines', en: 'pitch conversion rate increase after 6 weeks' },
1055  si_stat2: { fr: 'de valeur moyenne des deals signés', en: 'average deal value increase on signed contracts' },
1056  si_stat3: { fr: 'par session, s\'intègre entre deux rendez-vous', en: 'per session, fits between two meetings' },
1057  si_stat4: { fr: 'pour déployer un parcours nouvelle gamme produit', en: 'to deploy a new product line training path' },
1058
1059  // Compare
1060  si_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
1061  si_compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
1062  si_compare_desc: { fr: 'Ce qui change quand la formation passe du mentorat informel et du séminaire annuel à la simulation IA.', en: 'What changes when training shifts from informal mentoring and annual seminars to AI roleplay.' },
1063  si_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
1064  si_cmp_r1: { fr: 'Pratique vente complexe', en: 'Complex sales practice' },
1065  si_cmp_c1: { fr: '<span class="compare-x">&#x2715;</span>Jeu de rôle annuel en séminaire, non structuré', en: '<span class="compare-x">&#x2715;</span>Annual seminar role-play, unstructured' },
1066  si_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec comités d\'achat réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic buying committees' },
1067  si_cmp_r2: { fr: 'Maîtrise produit', en: 'Product mastery' },
1068  si_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Formation catalogue + autoformation, assimilation inégale', en: '<span class="compare-x">&#x2715;</span>Catalog training + self-study, uneven assimilation' },
1069  si_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 72h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 72h (podcast, flashcards, quiz, roleplay)' },
1070  si_cmp_r3: { fr: 'Techniques de négociation', en: 'Negotiation techniques' },
1071  si_cmp_c3: { fr: '<span class="compare-x">&#x2715;
1071</span>Transmises par les seniors, expérience inégale', en: '<span class="compare-x">&#x2715;</span>Passed on by seniors, uneven experience' },
1072  si_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Entraînées et évaluées de manière homogène sur tout le réseau commercial', en: '<span class="compare-check">&#x2713;</span>Trained and assessed consistently across the entire sales network' },
1073  si_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
1074  si_cmp_c4: { fr: '<span class="compare-x">&#x2715;</span>Débriefs informels post-RDV, rarement structurés', en: '<span class="compare-x">&#x2715;</span>Informal post-meeting debriefs, rarely structured' },
1075  si_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
1076  si_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
1077  si_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>Accompagnement terrain ponctuel, échantillon limité', en: '<span class="compare-x">&#x2715;</span>Occasional field coaching, limited sample' },
1078  si_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des commerciaux entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of sales reps trained and assessed continuously' },
1079  si_cmp_r6: { fr: 'Pilotage', en: 'Management' },
1080  si_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>Pipeline CRM, sans visibilité sur les compétences', en: '<span class="compare-x">&#x2715;</span>CRM pipeline, no visibility on skills' },
1081  si_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par équipe, région, ligne produit', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by team, region, product line' },
1082
1083  // CTA
1084  si_cta_h2: { fr: 'Prêt à transformer la performance de vos équipes commerciales ?', en: 'Ready to transform your sales team performance?' },
1085  si_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités de la vente industrielle.', en: 'Discover how Engramm adapts to the specifics of industrial selling.' },
1086  si_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1087  si_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1088
1089  // ===== CONSEIL (sc_) =====
1090  // Hero
1091  sc_badge: { fr: 'Conseil', en: 'Consulting' },
1092  sc_h1: { fr: 'Vos consultants ont 45 minutes pour convaincre un CODIR qu\'ils maîtrisent le sujet.', en: 'Your consultants have 45 minutes to convince a board they master the subject.' },
1093  sc_hero_p: { fr: 'Missions exigeantes, staffing rapide, montée en compétence express : les cabinets de conseil doivent former des consultants opérationnels dès le premier jour. Engramm entraîne vos équipes sur des simulations IA réalistes pour qu\'elles excellent face au client.', en: 'Demanding engagements, rapid staffing, fast ramp-up: consulting firms must train consultants to be operational from day one. Engramm trains your teams with realistic AI roleplays so they excel in front of clients.' },
1094  sc_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
1095  sc_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1096
1097  // Challenges
1098  sc_challenges_badge: { fr: 'Les défis du secteur', en: 'Industry challenges' },
1099  sc_challenges_h2: { fr: 'Le conseil ne pardonne pas le manque de préparation.', en: 'Consulting doesn\'t forgive lack of preparation.' },
1100  sc_challenges_desc: { fr: 'Staffing rapide, clients exigeants, diversité des missions : le conseil exige des consultants capables d\'être crédibles dès le premier jour.', en: 'Rapid staffing, demanding clients, diverse engagements: consulting demands professionals who are credible from day one.' },
1101  sc_ch1_t: { fr: 'Staffing et montée en compétence rapide', en: 'Fast staffing & ramp-up' },
1102  sc_ch1_d: { fr: 'Nouvelle mission, nouveau secteur, nouveau client. Les consultants doivent être crédibles en quelques jours sur des sujets qu\'ils découvrent.', en: 'New engagement, new industry, new client. Consultants must be credible in days on topics they\'re just discovering.' },
1103  sc_ch2_t: { fr: 'Soutenance et pitch client', en: 'Client pitch & presentation' },
1104  sc_ch2_d: { fr: 'Gagner un appel d\'offres, défendre une recommandation, présenter des résultats : chaque présentation client est un moment de vérité.', en: 'Winning an RFP, defending a recommendation, presenting results: every client presentation is a moment of truth.' },
1105  sc_ch3_t: { fr: 'Posture client et soft skills', en: 'Client posture & soft skills' },
1106  sc_ch3_d: { fr: 'Écoute active, gestion des objections, communication adaptée au niveau hiérarchique : les compétences relationnelles font la différence.', en: 'Active listening, objection handling, communication adapted to seniority: interpersonal skills make the difference.' },
1107  sc_ch4_t: { fr: 'Diversité des profils', en: 'Diverse profiles' },
1108  sc_ch4_d: { fr: 'Du consultant junior au manager, du développeur au stratège : chaque profil a des besoins de formation différents et des gaps spécifiques.', en: 'From junior consultant to manager, from developer to strategist: each profile has different training needs and specific gaps.' },
1109  sc_ch5_t: { fr: 'Attrition et fidélisation', en: 'Attrition & retention' },
1110  sc_ch5_d: { fr: 'Les meilleurs partent si la formation stagne. Un parcours de développement structuré est un levier de rétention majeur dans le conseil.', en: 'Top performers leave if training stagnates. A structured development path is a major retention lever in consulting.' },
1111  sc_ch6_t: { fr: 'Harmonisation des pratiques', en: 'Practice harmonization' },
1112  sc_ch6_d: { fr: 'Méthodologies maison, frameworks propriétaires, standards qualité : garantir l\'homogénéité des livrables sur tous les bureaux.', en: 'In-house methodologies, proprietary frameworks, quality standards: ensuring deliverable consistency across all office
1112s.' },
1113
1114  // Problem / Audit
1115  sc_problem_badge: { fr: 'Le problème', en: 'The problem' },
1116  sc_problem_h2: { fr: 'Les consultants se forment entre deux missions, quand ils ont le temps.', en: 'Consultants train between engagements, when they have time.' },
1117  sc_problem_desc: { fr: 'Un onboarding express, du mentorat informel et beaucoup d\'apprentissage sur le tas. Sans entraînement structuré, la montée en compétence dépend du staffing et de la chance.', en: 'Express onboarding, informal mentoring and a lot of learning on the job. Without structured training, ramp-up depends on staffing and luck.' },
1118  sc_audit_title: { fr: 'Audit de la formation consultants', en: 'Consultant training audit' },
1119  sc_aud1_label: { fr: 'Mises en situation client par an', en: 'Client practice sessions per year' },
1120  sc_aud1_sub: { fr: 'Dry runs, jeux de rôle ou simulations structurées', en: 'Dry runs, role-plays or structured roleplays' },
1121  sc_aud2_label: { fr: 'Missions avec feedback structuré', en: 'Engagements with structured feedback' },
1122  sc_aud2_sub: { fr: 'Retour objectif sur la posture client (grille, scorecard)', en: 'Objective feedback on client posture (rubric, scorecard)' },
1123  sc_aud3_label: { fr: 'Consultants évalués sur les soft skills', en: 'Consultants assessed on soft skills' },
1124  sc_aud3_sub: { fr: 'Au-delà de l\'évaluation de fin de mission', en: 'Beyond end-of-engagement reviews' },
1125  sc_aud4_label: { fr: 'Délai d\'autonomie en mission', en: 'Engagement autonomy delay' },
1126  sc_aud4_sub: { fr: 'Temps avant d\'être pleinement opérationnel chez le client', en: 'Time before being fully operational at the client' },
1127  sc_aud4_val: { fr: '4-8 sem.', en: '4-8 wks' },
1128  sc_audit_verdict: { fr: 'Chaque mission client est un examen sans préparation', en: 'Every client engagement is an exam without preparation' },
1129
1130  // Transformation
1131  sc_transform_badge: { fr: 'La transformation', en: 'The transformation' },
1132  sc_transform_h2: { fr: 'Du mentorat informel à l\'excellence client.', en: 'From informal mentoring to client excellence.' },
1133  sc_transform_desc: { fr: 'Engramm remplace l\'apprentissage sur le tas par un entraînement actif et mesurable, pour que chaque consultant soit prêt avant d\'entrer chez le client.', en: 'Engramm replaces on-the-job learning with active, measurable training, so every consultant is ready before entering the client site.' },
1134  sc_tr1_t: { fr: 'Pratique illimitée', en: 'Unlimited practice' },
1135  sc_tr1_d: { fr: 'Vos consultants s\'entraînent face à des clients IA (DG sceptique, DSI exigeant, utilisateur résistant), chacun avec son profil et ses attentes. Autant de fois qu\'ils le souhaitent.', en: 'Your consultants practice with AI clients (skeptical CEO, demanding CIO, resistant user), each with their own profile and expectations. As many times as they want.' },
1136  sc_tr2_t: { fr: 'Onboarding accéléré', en: 'Accelerated onboarding' },
1137  sc_tr2_d: { fr: 'Nouveau consultant ou nouvelle practice ? Déployez un parcours complet, du podcast méthodologique à la simulation de soutenance, en quelques jours.', en: 'New consultant or new practice? Deploy a complete learning path, from methodology podcast to pitch roleplay, in days.' },
1138  sc_tr3_t: { fr: 'Visibilité par practice', en: 'Practice-level visibility' },
1139  sc_tr3_d: { fr: 'Dashboard temps réel par practice, grade et bureau. Scorecard détaillée après chaque session. Vous savez qui est prêt pour la prochaine mission.', en: 'Real-time dashboard by practice, grade and office. Detailed scorecard after every session. You know who\'s ready for the next engagement.' },
1140
1141  // Scenarios
1142  sc_scenarios_badge: { fr: 'Scénarios types', en: 'Typical scenarios' },
1143  sc_scenarios_h2: { fr: 'Des simulations calibrées pour le conseil.', en: 'Roleplays calibrated for consulting.' },
1144  sc_scenarios_desc: { fr: 'Chaque scénario reproduit une situation réelle de mission, avec les profils décideurs et les dynamiques du terrain.', en: 'Each scenario replicates a real-world engagement situation, with decision-maker profiles and field dynamics.' },
1145  sc_sc1_t: { fr: 'Soutenance commerciale', en: 'Commercial pitch' },
1146  sc_sc1_d: { fr: 'Présenter une proposition à un comité de direction. Argumenter la méthodologie, le staffing et le budget face à des décideurs exigeants.', en: 'Present a proposal to a board. Argue methodology, staffing and budget in front of demanding decision-makers.' },
1147  sc_sc2_t: { fr: 'Kick-off de mission', en: 'Engagement kick-off' },
1148  sc_sc2_d: { fr: 'Premier jour chez le client. Cadrer les attentes, comprendre la culture, identifier les parties prenantes et poser les jalons.', en: 'First day at the client. Set expectations, understand the culture, identify stakeholders and lay the groundwork.' },
1149  sc_sc3_t: { fr: 'Restitution de résultats', en: 'Results presentation' },
1150  sc_sc3_d: { fr: 'Présenter les conclusions d\'une analyse à un CODIR. Vulgariser les données complexes et défendre les recommandations.', en: 'Present analysis findings to a board. Simplify complex data and defend recommendations.' },
1151  sc_sc4_t: { fr: 'Gestion de crise client', en: 'Client crisis management' },
1152  sc_sc4_d: { fr: 'Le client est insatisfait du livrable ou du rythme. Écouter, recadrer et proposer un plan d\'action sans perdre la relation.', en: 'The client is unhappy with the deliverable or pace. Listen, reframe and propose an action plan without losing the relationship.' },
1153  sc_sc5_t: { fr: 'Atelier de cadrage', en: 'Scoping workshop' },
1154  sc_sc5_d: { fr: 'Animer un workshop avec 10+ parties prenantes aux intérêts divergents. Faire émerger un consensus et structurer les prochaines étapes.', en: 'Facilitate a workshop with 10+ stakeholders with diverging interests. Build consensus and structure next steps.' },
1155  sc_sc6_t: { fr: 'Entretien de qualification', en: 'Qualification interview' },
1156  sc_sc6_d: { fr: 'Qualifier un prospect lors d\'un premier échange. Comprendre le besoin, estimer la faisabilité et positionner la bonne offre.', en: 'Qualify a prospect during a first exchange. Understand the need, assess feasibility and position the right offer.' },
1157
1158  // Personas
1159  sc_personas_badge: { fr: 'Personnages IA', en: 'AI Characters' },
1160  sc_personas_h2: { fr: 'Des clients réalistes du monde du conseil.', en: 'Realistic clients from the consulting world.' },
1161  sc_personas_desc: { fr: 'Chaque persona IA a son propre rôle, ses attentes, son niveau de patience et ses objections typiques.', en: 'Each AI persona has their own role, expectations, patience level and typical objections.' },
1162  sc_per1_t: { fr: 'DG sceptique', en: 'Skeptical CEO' },
1163  sc_per1_d: { fr: '58 ans, a vu passer 20 cabinets, veut du concret pas du PowerPoint, challenge systématiquement', en: '58 years old, has seen 20 firms come and go, wants concrete results not PowerPoint, challenges systematically' },
1164  sc_per2_t: { fr: 'DSI sous pression', en: 'CIO under pressure' },
1165  sc_per2_d: { fr: '42 ans, timeline serrée, veut des livrables précis, peu de patience pour la théorie', en: '42 years old, tight timeline, wants precise deliverables, little patience for theory' },
1166  sc_per3_t: { fr: 'Manager opérationnel', en: 'Operational manager' },
1167  sc_per3_d: { fr: '35 ans, craint que le projet perturbe ses équipes, veut être rassuré sur l\'accompagnement', en: '35 years old, fears the project will disrupt his teams, wants reassurance on support' },
1168  sc_per4_t: { fr: 'Sponsor projet', en: 'Project sponsor' },
1169  sc_per4_d: { fr: '48 ans, porte le projet en interne, a besoin d\'arguments pour convaincre son CODIR', en: '48 years old, champions the project internally, needs arguments to convince her board' },
1170  sc_per_cta_t: { fr: 'Créez vos propres personnages', en: 'Create your own characters' },
1171  sc_per_cta_d: { fr: 'Configurez des personas sur mesure : rôle, secteur, niveau d\'exigence, personnalité.', en: 'Configure custom personas: role, industry, requirement level, personality.' },
1172  sc_per_cta_link: { fr: 'Entraîner mes équipes →', en: 'Train my teams →' },
1173
1174  // Stats
1175  sc_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
1176  sc_stats_h2: { fr: 'Des résultats concrets pour vos équipes de consultants.', en: 'Concrete results for your consulting teams.' },
1177  sc_stats_desc: { fr: 'Les cabinets qui utilisent Engramm constatent une amélioration rapide de la performance et de la satisfaction client.', en: 'Firms using Engramm see rapid improvement in performance and client satisfaction.' },
1178  sc_stat1: { fr: 'de score moyen sur les simulations de soutenance après 4 semaines', en: 'average pitch roleplay score increase after 4 weeks' },
1179  sc_stat2: { fr: 'du délai d\'autonomie en mission', en: 'reduction in engagement ramp-up time' },
1180  sc_stat3: { fr: 'par session, s\'intègre entre deux réunions client', en: 'per session, fits between two client meetings' },
1181  sc_stat4: { fr: 'pour déployer un parcours nouvelle practice', en: 'to deploy a new practice training path' },
1182
1183  // Compare
1184  sc_compare_badge: { fr: 'Pourquoi Engramm', en: 'Why Engramm' },
1185  sc_compare_h2: { fr: 'Formation classique vs. Engramm.', en: 'Traditional training vs. Engramm.' },
1186  sc_compare_desc: { fr: 'Ce qui change quand la formation passe du mentorat informel et du dry run de dernière minute à la simulation IA.', en: 'What changes when training shifts from informal mentoring and last-minute dry runs to AI roleplay.' },
1187  sc_cmp_today: { fr: "Aujourd'hui", en: 'Today' },
1188  sc_cmp_r1: { fr: 'Pratique soutenance', en: 'Pitch practice' },
1189  sc_cmp_c1: { fr: '<span class="compare-x">&#x2715;
1189</span>Dry run informel la veille, non structuré', en: '<span class="compare-x">&#x2715;</span>Informal dry run the night before, unstructured' },
1190  sc_cmp_e1: { fr: '<span class="compare-check">&#x2713;</span>Simulations IA illimitées avec des profils décideurs réalistes', en: '<span class="compare-check">&#x2713;</span>Unlimited AI roleplays with realistic decision-maker profiles' },
1191  sc_cmp_r2: { fr: 'Onboarding mission', en: 'Engagement onboarding' },
1192  sc_cmp_c2: { fr: '<span class="compare-x">&#x2715;</span>Brief staffing + documentation, assimilation inégale', en: '<span class="compare-x">&#x2715;</span>Staffing brief + documentation, uneven assimilation' },
1193  sc_cmp_e2: { fr: '<span class="compare-check">&#x2713;</span>Parcours complet déployé en 48h (podcast, fiches, quiz, simulation)', en: '<span class="compare-check">&#x2713;</span>Full learning path deployed in 48h (podcast, flashcards, quiz, roleplay)' },
1194  sc_cmp_r3: { fr: 'Soft skills client', en: 'Client soft skills' },
1195  sc_cmp_c3: { fr: '<span class="compare-x">&#x2715;</span>Transmis par les seniors, dépend du staffing', en: '<span class="compare-x">&#x2715;</span>Passed on by seniors, depends on staffing' },
1196  sc_cmp_e3: { fr: '<span class="compare-check">&#x2713;</span>Entraînés et évalués de manière homogène sur tous les bureaux', en: '<span class="compare-check">&#x2713;</span>Trained and assessed consistently across all offices' },
1197  sc_cmp_r4: { fr: 'Feedback', en: 'Feedback' },
1198  sc_cmp_c4: { fr: '<span class="compare-x">&#x2715;</span>Évaluation de fin de mission, 1x par trimestre', en: '<span class="compare-x">&#x2715;</span>End-of-engagement review, once per quarter' },
1199  sc_cmp_e4: { fr: '<span class="compare-check">&#x2713;</span>Scorecard détaillée + coaching IA après chaque session', en: '<span class="compare-check">&#x2713;</span>Detailed scorecard + AI coaching after every session' },
1200  sc_cmp_r5: { fr: 'Couverture', en: 'Coverage' },
1201  sc_cmp_c5: { fr: '<span class="compare-x">&#x2715;</span>Accompagnement manager ponctuel, échantillon limité', en: '<span class="compare-x">&#x2715;</span>Occasional manager coaching, limited sample' },
1202  sc_cmp_e5: { fr: '<span class="compare-check">&#x2713;</span>100% des consultants entraînés et évalués en continu', en: '<span class="compare-check">&#x2713;</span>100% of consultants trained and assessed continuously' },
1203  sc_cmp_r6: { fr: 'Pilotage', en: 'Management' },
1204  sc_cmp_c6: { fr: '<span class="compare-x">&#x2715;</span>Taux de staffing et satisfaction client, sans visibilité compétences', en: '<span class="compare-x">&#x2715;</span>Staffing rate and client satisfaction, no visibility on skills' },
1205  sc_cmp_e6: { fr: '<span class="compare-check">&#x2713;</span>Dashboard temps réel par practice, grade, bureau', en: '<span class="compare-check">&#x2713;</span>Real-time dashboard by practice, grade, office' },
1206
1207  // CTA
1208  sc_cta_h2: { fr: 'Prêt à transformer la performance de vos consultants ?', en: 'Ready to transform your consultant performance?' },
1209  sc_cta_desc: { fr: 'Découvrez comment Engramm s\'adapte aux spécificités du conseil.', en: 'Discover how Engramm adapts to the specifics of consulting.' },
1210  sc_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1211  sc_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1212
1213  // Globe floating tags
1214  gl_fr: { fr: 'Français', en: 'French' },
1215  gl_ja: { fr: 'Japonais', en: 'Japanese' },
1216  gl_de: { fr: 'Allemand', en: 'German' },
1217  gl_it: { fr: 'Italien', en: 'Italian' },
1218  gl_pt: { fr: 'Portugais', en: 'Portuguese' },
1219  gl_ko: { fr: 'Coréen', en: 'Korean' },
1220  gl_ar: { fr: 'Arabe', en: 'Arabic' },
1221  gl_hi: { fr: 'Hindi', en: 'Hindi' },
1222  gl_zh: { fr: 'Mandarin', en: 'Mandarin' },
1223  gl_es: { fr: 'Espagnol', en: 'Spanish' },
1224
1225  // Scoring descriptions
1226  scoring_desc: { fr: "L'IA évalue les réponses en temps réel sur des critères que vous définissez. Pas de notation subjective, que de la donnée actionnable.", en: "AI evaluates responses in real time against criteria you define. No subjective grading, only actionable data." },
1227  analytics_desc: { fr: "Des dashboards pour chaque rôle. Les managers suivent leurs équipes, les admins pilotent le déploiement.", en: "Dashboards for every role. Managers track their teams, admins manage deployment." },
1228
1229  // About section
1230  about_p1: { fr: "Un engramme est la trace physique laissée dans le cerveau par un apprentissage. La preuve biologique qu'un savoir a été acquis.", en: "An engram is the physical trace left in the brain by learning. The biological proof that knowledge has been acquired." },
1231  about_p2: { fr: "Pendant des décennies, la formation en entreprise s'est contentée de transmettre de l'information. Des slides. Des vidéos. Des quiz. Mais transmettre n'est pas former. Savoir n'est pas savoir faire.", en: "For decades, corporate training has settled for transmitting information. Slides. Videos. Quizzes. But transmitting is not training. Knowing is not knowing how to do." },
1232  about_p3: { fr: "L'écart entre théorie et pratique est le plus grand angle mort de la formation professionnelle. Les compétences relationnelles (vendre, convaincre, accompagner, désamorcer) ne s'apprennent que par la répétition en situation réelle.", en: "The gap between theory and practice is the biggest blind spot in professional training. Soft skills (selling, persuading, supporting, de-escalating) can only be learned through repetition in real situations." },
1233  about_p4: { fr: "Engramm crée les conditions de cette répétition.", en: "Engramm creates the conditions for that repetition." },
1234  about_p5: { fr: "Grâce à l'IA vocale, chaque collaborateur s'entraîne autant qu'il en a besoin, sur des scénarios calibrés, avec un feedback objectif et instantané. Jusqu'à ce que le geste devienne réflexe. Jusqu'à ce que l'engramme se forme.", en: "With voice AI, every employee practices as much as they need, on calibrated scenarios, with objective and instant feedback. Until the action becomes reflex. Until the engram is formed." },
1235
1236  // HTML content (with inner tags)
1237  metiers_tagline: { fr: "Engramm ne couvre pas qu'une catégorie de métiers. Il permet aux équipes Learning de rendre <strong>toute l'entreprise pratiquante.</strong>", en: "Engramm doesn't cover just one industry. It empowers L&D teams to make <strong>the entire organization practice-ready.</strong>" },
1238
1239  // Announcements — scoped by campaign key (see src/js/announcements.js)
1240  banner_rebrand_2025_badge: { fr: 'Annonce', en: 'Announcement' },
1241  banner_rebrand_2025_text: { fr: 'Solers devient <strong>Engramm</strong>. Nouveau nom, m\u00eame plateforme, m\u00eame mission.', en: 'Solers is now <strong>Engramm</strong>. New name, same platform, same mission.' },
1242
1243  modal_rebrand_2025_title: { fr: 'Solers devient <strong>Engramm</strong>', en: 'Solers is now <strong>Engramm</strong>' },
1244  modal_rebrand_2025_text: { fr: 'Nouveau nom, même mission : entraîner vos équipes avec des simulations vocales IA réalistes. Notre plateforme évolue pour mieux refléter ce que nous construisons : la trace durable d\'un apprentissage.', en: 'New name, same mission: train your teams with realistic AI voice roleplays. Our platform evolves to better reflect what we are building: the lasting trace of learning.' },
1245  modal_rebrand_2025_btn: { fr: 'Découvrir Engramm', en: 'Discover Engramm' },
1246
1247  // Analytics modal
1248  analytics_modal_title: { fr: 'Analytics Engramm', en: 'Engramm Analytics' },
1249  analytics_modal_badge: { fr: 'Démo interactive', en: 'Interactive demo' },
1250
1251  // Hero video meta
1252  hero_vid1: { fr: 'Simulation rendez-vous face-à-face', en: 'Face-to-face meeting roleplay' },
1253  hero_vid2: { fr: 'Visiteur médical', en: 'Medical representative' },
1254  hero_vid3: { fr: '1-1 Management', en: '1-1 Management' },
1255  hero_vid4: { fr: 'Formation RH', en: 'HR Training' },
1256  hero_vid5: { fr: 'Négociation et closing B2B', en: 'B2B Negotiation & closing' },
1257
1258  // Hero intercalary slides
1259  hero_scorecard_title: { fr: 'Évaluation de la simulation', en: 'Simulation scorecard' },
1260  hero_sc_row1: { fr: 'Découverte des besoins', en: 'Needs discovery' },
1261  hero_sc_row2: { fr: 'Argumentation', en: 'Argumentation' },
1262  hero_sc_row3: { fr: 'Gestion des objections', en: 'Objection handling' },
1263  hero_sc_row4: { fr: 'Closing', en: 'Closing' },
1264  hero_sc_global: { fr: 'Score global', en: 'Overall score' },
1265  hero_sc_posit: { fr: 'Positivité', en: 'Positivity' },
1266  hero_sc_conf: { fr: 'Conformité', en: 'Compliance' },
1267  hero_coaching_title: { fr: 'Coaching personnalisé', en: 'Personalized coaching' },
1268  hero_co_tag1: { fr: 'Point fort', en: 'Strength' },
1269  hero_co_tag2: { fr: 'À améliorer', en: 'To improve' },
1270  hero_co_item1: { fr: 'Excellente reformulation des besoins du client. Le prospect se sent écouté.', en: '
1270Excellent rephrasing of client needs. The prospect feels heard.' },
1271  hero_co_item2: { fr: 'Proposez une alternative avant de répondre à l\'objection prix. Ancrez la valeur.', en: 'Offer an alternative before addressing the price objection. Anchor the value.' },
1272  hero_co_item3: { fr: 'Transition naturelle vers le closing. Bon timing pour la proposition.', en: 'Natural transition to closing. Good timing for the proposal.' },
1273  hero_co_level: { fr: 'Niveau', en: 'Level' },
1274
1275  // Voice realism audio previews
1276  conv1_label: { fr: 'Prospection commerciale', en: 'Sales prospecting' },
1277  conv2_label: { fr: 'Gestion d\'objection', en: 'Objection handling' },
1278  conv_overlay_text: { fr: 'Écouter un exemple', en: 'Listen to an example' },
1279  conv_overlay_sub: { fr: 'Voix générées par IA', en: 'AI-generated voices' },
1280  conv_ai_note: { fr: 'Voix générées par IA', en: 'AI-generated voices' },
1281  conv1_speaker1: { fr: 'PROSPECT', en: 'PROSPECT' },
1282  conv1_speaker2: { fr: 'COMMERCIALE', en: 'SALES REP' },
1283  conv2_speaker1: { fr: 'Client', en: 'Client' },
1284  conv2_speaker2: { fr: 'Conseiller', en: 'Advisor' },
1285
1286  // =============================================
1287  // FEATURE – SIMULATION IA PAGE (sim_)
1288  // =============================================
1289
1290  // Hero
1291  sim_badge: { fr: 'Simulations IA', en: 'AI Roleplays' },
1292  sim_h1: { fr: 'Des conversations réalistes pour entraîner vos équipes sur le terrain.', en: 'Realistic conversations to train your teams in the field.' },
1293  sim_hero_p: { fr: 'Vos collaborateurs s\'entraînent face à des personnages IA qui réagissent en temps réel, avec leurs objections, leur personnalité et leur niveau d\'exigence. Feedback immédiat, progression mesurable, readiness dès le premier jour.', en: 'Your employees practice with AI characters that react in real time, with their objections, personality and level of demand. Immediate feedback, measurable progress, readiness from day one.' },
1294  sim_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
1295  sim_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1296  sim_live: { fr: 'En direct', en: 'Live' },
1297  sim_speaks: { fr: 'Parle', en: 'Speaking' },
1298  sim_listens: { fr: 'Écoute', en: 'Listening' },
1299
1300  // Stats
1301  sim_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
1302  sim_stats_h2: { fr: 'Des résultats concrets, dès les premières semaines.', en: 'Concrete results, from the very first weeks.' },
1303  sim_stats_desc: { fr: 'Les entreprises qui déploient les simulations Engramm constatent une montée en compétence rapide et durable.', en: 'Companies deploying Engramm roleplays see rapid and lasting skill improvement.' },
1304  sim_stat1: { fr: 'de score moyen après 3 semaines d\'entraînement', en: 'average score increase after 3 weeks of training' },
1305  sim_stat2: { fr: 'plus de mises en pratique vs. formation classique', en: 'more hands-on practice vs. traditional training' },
1306  sim_stat3: { fr: 'de temps de ramp-up pour les nouveaux collaborateurs', en: 'ramp-up time reduction for new employees' },
1307  sim_stat4: { fr: 'de taux de complétion des parcours de simulation', en: 'roleplay path completion rate' },
1308
1309  // How it works
1310  sim_how_badge: { fr: 'Comment ça marche', en: 'How it works' },
1311  sim_how_h2: { fr: 'Créez, entraînez, mesurez.', en: 'Create, train, measure.' },
1312  sim_how_desc: { fr: 'Un cycle complet : de la création du scénario à l\'analyse des résultats, en passant par l\'entraînement immersif.', en: 'A complete cycle: from scenario creation to results analysis, through immersive training.' },
1313  sim_step1_t: { fr: 'Créez le scénario', en: 'Create the scenario' },
1314  sim_step1_d: { fr: 'Définissez le contexte, le personnage IA, ses objections et vos critères d\'évaluation. À l\'oral ou à l\'écrit, assisté par l\'IA.', en: 'Define the context, AI character, objections and evaluation criteria. Verbally or in writing, assisted by AI.' },
1315  sim_step2_t: { fr: 'Entraînez vos équipes', en: 'Train your teams' },
1316  sim_step2_d: { fr: 'Vos collaborateurs passent la simulation en conversation naturelle, vocale ou vidéo. Autant de fois qu\'ils le souhaitent.', en: 'Your employees take the roleplay in natural conversation, voice or video. As many times as they want.' },
1317  sim_step3_t: { fr: 'Mesurez les résultats', en: 'Measure the results' },
1318  sim_step3_d: { fr: 'Scorecard automatique, coaching IA personnalisé, dashboard de progression. Vous savez qui est prêt.', en: 'Automatic scorecard, personalized AI coaching, progress dashboard. You know who\'s ready.' },
1319
1320  // Learner experience
1321  sim_exp_badge: { fr: 'L\'expérience apprenant', en: 'Learner experience' },
1322  sim_exp_h2: { fr: 'Un entraînement immersif, un feedback immédiat.', en: 'Immersive training, immediate feedback.' },
1323  sim_exp_desc: { fr: 'L\'apprenant passe la simulation en conversation naturelle. À la fin, il reçoit un feedback structuré et actionnable.', en: 'The learner takes the roleplay in natural conversation. At the end, they receive structured and actionable feedback.' },
1324  sim_xp1_t: { fr: 'IA vocale en temps réel', en: 'Real-time voice AI' },
1325  sim_xp1_d: { fr: 'Conversation naturelle avec un personnage IA qui réagit en temps réel. Moins de 500ms de latence. Il hé
1325site, coupe la parole, s\'agace ou s\'enthousiasme, comme un vrai interlocuteur.', en: 'Natural conversation with an AI character that reacts in real time. Under 500ms latency. It hesitates, interrupts, gets frustrated or enthusiastic, just like a real person.' },
1326  sim_xp1_link: { fr: 'Découvrir l\'IA vocale \u2192', en: 'Discover voice AI \u2192' },
1327  sim_xp2_t: { fr: 'IA vidéo avec avatar', en: 'Video AI with avatar' },
1328  sim_xp2_d: { fr: 'Pour les simulations où le face-à-face compte (entretien, vente en magasin, management), un avatar animé en temps réel ajoute une couche de réalisme supplémentaire.', en: 'For roleplays where face-to-face matters (interviews, in-store sales, management), a real-time animated avatar adds an extra layer of realism.' },
1329  sim_xp2_link: { fr: 'Découvrir l\'IA vidéo \u2192', en: 'Discover video AI \u2192' },
1330  sim_xp3_t: { fr: 'Scorecards détaillées', en: 'Detailed scorecards' },
1331  sim_xp3_d: { fr: 'Chaque simulation produit une scorecard basée sur vos critères d\'évaluation. Score global, détail par compétence, points forts et axes d\'amélioration, objectivement.', en: 'Each roleplay produces a scorecard based on your evaluation criteria. Overall score, breakdown by skill, strengths and areas for improvement, objectively.' },
1332  sim_xp3_link: { fr: 'Découvrir les scorecards \u2192', en: 'Discover scorecards \u2192' },
1333  sim_xp4_t: { fr: 'Coaching IA personnalisé', en: 'Personalized AI coaching' },
1334  sim_xp4_d: { fr: 'Après chaque session, l\'apprenant échange avec un coach IA qui analyse sa performance, identifie ses points d\'amélioration et propose des conseils concrets pour progresser.', en: 'After each session, the learner interacts with an AI coach that analyzes their performance, identifies areas for improvement and offers concrete advice to progress.' },
1335  sim_xp4_link: { fr: 'Découvrir le coaching IA \u2192', en: 'Discover AI coaching \u2192' },
1336
1337  // Key features
1338  sim_diff_badge: { fr: 'Ce qui change tout', en: 'What changes everything' },
1339  sim_diff_h2: { fr: 'Des simulations qui reflètent la réalité du terrain.', en: 'Roleplays that reflect real-world reality.' },
1340  sim_diff_desc: { fr: 'Chaque détail compte pour que l\'entraînement ressemble au terrain. Voici ce qui rend les simulations Engramm différentes.', en: 'Every detail matters so training feels like the real thing. Here\'s what makes Engramm simulations different.' },
1341  sim_f1_t: { fr: 'Richesse émotionnelle', en: 'Emotional depth' },
1342  sim_f1_d: { fr: 'Frustration, impatience, enthousiasme, doute, satisfaction : le personnage IA exprime des émotions réalistes qui évoluent en fonction de vos réponses.', en: 'Frustration, impatience, enthusiasm, doubt, satisfaction: the AI character expresses realistic emotions that evolve based on your responses.' },
1343  sim_f2_t: { fr: 'Évolution comportementale', en: 'Behavioral evolution' },
1344  sim_f2_d: { fr: 'Le personnage adapte son attitude en fonction de votre posture et de vos arguments. Convainquez-le, et il s\'ouvre. Manquez de préparation, et il se ferme.', en: 'The character adapts its attitude based on your approach and arguments. Convince them, and they open up. Lack preparation, and they shut down.' },
1345  sim_f3_t: { fr: 'Réponse en temps réel', en: 'Real-time response' },
1346  sim_f3_d: { fr: 'Moins de 500ms de latence. Pas de pause artificielle, pas de rupture de rythme. La conversation est fluide comme un échange réel.', en: 'Under 500ms latency. No artificial pauses, no rhythm breaks. The conversation flows like a real exchange.' },
1347  sim_f4_t: { fr: 'Import documentaire', en: 'Document import' },
1348  sim_f4_d: { fr: 'Importez vos méthodes de vente, fiches produit, scripts d\'appel ou grilles d\'évaluation. L\'IA les intègre pour générer des simulations calibrées sur vos référentiels.', en: 'Import your sales methods, product sheets, call scripts or evaluation rubrics. AI integrates them to generate roleplays calibrated to your standards.' },
1349  sim_f5_t: { fr: 'Entièrement paramétrable', en: 'Fully configurable' },
1350  sim_f5_d: { fr: 'Personnalité, ton, difficulté, scénarios, critères d\'évaluation : chaque paramètre est configurable pour coller à vos besoins exacts.', en: 'Personality, tone, difficulty, scenarios, evaluation criteria: every parameter is configurable to match your exact needs.' },
1351  sim_f6_t: { fr: 'Analyses en temps réel', en: 'Real-time analytics' },
1352  sim_f6_d: { fr: 'Suivez la progression de chaque apprenant et de chaque équipe. Détectez les points faibles par scénario et ajustez votre dispositif.', en: 'Track every learner\'s and team\'s progress. Detect weak points by scenario and adjust your setup.' },
1353
1354  // AI-assisted creation (Vocal Builder)
1355  sim_build_badge: { fr: 'Création assistée par IA', en: 'AI-assisted creation' },
1356  sim_build_h2: { fr: 'Construisez vos simulations comme vous le souhaitez.', en: 'Build your roleplays however you want.' },
1357  sim_build_desc: { fr: 'Un assistant IA vous accompagne dans la conception. Dictez votre scénario à l\'oral ou décrivez-le à l\'écrit : l\'IA structure, calibre et génère la simulation.', en: 'An AI assistant guides you through the design. Dictate your scenario verbally or describe it in writing: AI structures, calibrates and generates the roleplay.' },
1358  sim_vb_name: { fr: 'Assistant Engramm', en: 'Engramm Assistant' },
1359  sim_vb_sub: { fr: 'Création vocale de simulation', en: 'Voice-based roleplay creation' },
1360  sim_vb_idle: { fr: 'En attente', en: 'Waiting' },
1361  sim_vb_speaking: { fr: 'Parle', en: 'Speaking' },
1362  sim_vb_listening: { fr: 'Écoute', en: 'Listening' },
1363  sim_vb_convo: { fr: 'Conversation en cours', en: 'Conversation in progress' },
1364  sim_vb_autofill: { fr: 'Remplissage automatique depuis l\'échange', en: 'Auto-fill from the conversation' },
1365  sim_vb_src: { fr: 'Extrait de la conversation', en: 'Extracted from conversation' },
1366  sim_vb_type_l: { fr: 'Type de simulation', en: 'Roleplay type' },
1367  sim_vb_type_d: { fr: 'Appel, rendez-vous physique, à froid, contact existant\u2026', en: 'Call, in-person meeting, cold call, existing contact\u2026' },
1368  sim_vb_prod_l: { fr: 'Produit', en: 'Product' },
1369  sim_vb_prod_d: { fr: 'Le produit ou service au centre de la simulation', en: 'The product or service at the center of the roleplay' },
1370  sim_vb_role_l: { fr: 'Rôle et comportement IA', en: 'AI role & behavior' },
1371  sim_vb_role_d: { fr: 'Rôle, entreprise et posture du personnage IA', en: 'Role, company and attitude of the AI character' },
1372  sim_vb_ctx_l: { fr: 'Contexte partagé', en: 'Shared context' },
1373  sim_vb_ctx_d: { fr: 'Ce que le commercial connait du prospect/client', en: 'What the sales rep knows about the prospect/client' },
1374  sim_vb_disc_l: { fr: 'Informations à découvrir', en: 'Information to uncover' },
1375  sim_vb_disc_d: { fr: 'Ce que le commercial devra découvrir au fil de l\'échange', en: 'What the sales rep must uncover during the conversation' },
1376  sim_vb_obj_l: { fr: 'Objection', en: 'Objection' },
1377  sim_vb_obj_d: { fr: 'L\'objection principale et la réaction du prospect', en: 'The main objection and the prospect\'s reaction' },
1378  sim_vb_ai_label: { fr: 'Assistant IA', en: 'AI Assistant' },
1379  sim_vb_you_label: { fr: 'Vous', en: 'You' },
1380
1381  // Contexts
1382  sim_ctx_badge: { fr: 'Tous les contextes', en: 'All contexts' },
1383  sim_ctx_h2: { fr: 'Des simulations pour chaque métier, chaque situation.', en: 'Roleplays for every role, every situation.' },
1384  sim_ctx_desc: { fr: 'Commerce, management, recrutement\u2026 chaque contexte métier a ses codes, ses pièges et ses bonnes pratiques. Les simulations Engramm s\'y adaptent.', en: 'Sales, management, recruitment\u2026 every business context has its own rules, pitfalls and best practices. Engramm roleplays adapt to them.' },
1385  sim_ctx_sales: { fr: 'Commerce', en: 'Sales' },
1386  sim_ctx_mgmt: { fr: 'Management', en: 'Management' },
1387  sim_ctx_recruit: { fr: 'Recrutement', en: 'Recruitment' },
1388  sim_ctx_service: { fr: 'Service client', en: 'Customer service' },
1389  sim_ctx_discover: { fr: 'Découvrir le métier \u2192', en: 'Discover the role \u2192' },
1390  sim_tag_cold: { fr: 'Appel à froid', en: 'Cold call' },
1391  sim_tag_warm: { fr: 'Appel chaud', en: 'Warm call' },
1392  sim_tag_meeting: { fr: 'RDV physique', en: 'In-person meeting' },
1393  sim_tag_nego: { fr: 'Négociation commerciale', en: 'Sales negotiation' },
1394  sim_tag_store: { fr: 'Vente en magasin', en: 'In-store sales' },
1395  sim_tag_demo: { fr: 'Démonstration produit', en: 'Product demo' },
1396  sim_tag_1on1: { fr: 'Entretien 1-1', en: '1-on-1 meeting' },
1397  sim_tag_annual: { fr: 'Entretien annuel', en: 'Annual review' },
1398  sim_tag_difficult: { fr: 'Situation difficile', en: 'Difficult situation' },
1399  sim_tag_negfb: { fr: 'Feedback négatif', en: 'Negative feedback' },
1400  sim_tag_change: { fr: 'Annonce de changement', en: 'Change announcement' },
1401  sim_tag_deleg: { fr: 'Délégation', en: 'Delegation' },
1402  sim_tag_conflict: { fr: 'Gestion de conflit', en: 'Conflict management' },
1403  sim_tag_screen: { fr: 'Screening téléphonique', en: 'Phone screening' },
1404  sim_tag_tech: { fr: 'Entretien technique', en: 'Technical interview' },
1405  sim_tag_salary: { fr: 'Négociation salariale', en: 'Salary negotiation' },
1406  sim_tag_motiv: { fr: 'Entretien de motivation', en: 'Motivational interview' },
1407  sim_tag_exit: { fr: 'Entretien de départ', en: 'Exit interview' },
1408  sim_tag_complaint: { fr: 'Réclamation client', en: 'Customer complaint' },
1409  sim_tag_unhappy: { fr: 'Client mécontent', en: 'Unhappy customer' },
1410  sim_tag_techcall: { fr: 'Appel technique', en: 'Technical call' },
1411  sim_tag_retention: { fr: 'Rétention / fidélisation', en: 'Retention / loyalty' },
1412  sim_tag_crisis: { fr: 'Gestion de crise', en: 'Crisis management' },
1413  sim_tag_upsell: { fr: 'Rebond commercial', en: 'Commercial upsell' },
1414  sim_ctx_more_t: { fr: 'Communication, Prise de parole, Achat, Compliance\u2026', en: 'Communication, Public speaking, Procurement, Compliance\u2026' },
1415  sim_ctx_more_d: { fr: 'Les simulations s\'adaptent à tous les métiers et tous les contextes conversationnels de votre organisation.', en: 'Roleplays adapt to every role and conversational context within your organization.' },
1416
1417  // Variants & modules
1418  sim_var_badge: { fr: 'Variantes & modules', en: 'Variants & modules' },
1419  sim_var_h2: { fr: 'Une simulation, des dizaines de variantes.', en: 'One roleplay, dozens of variants.' },
1420  sim_var_desc: { fr: 'Générez automatiquement des variantes d\'une simulation pour multiplier les cas d\'usage. Assemblez-les en module progressif pour confronter l\'apprenant à des situations de nature et de difficulté croissantes.', en: 'Automatically generate roleplay variants to multiply use cases. Assemble them into progressive modules to expose learners to increasingly diverse and difficult situations.' },
1421  sim_var_content_t: { fr: 'Construisez des parcours complets en un clic', en: 'Build complete learning paths in one click' },
1422  sim_var_content_d: { fr: 'À partir d\'une simulation de base, l\'IA génère automatiquement des variantes qui changent le profil du personnage, le niveau de difficulté, le contexte ou les objections. Vous assemblez ensuite ces variantes en module progressif.', en: 'From a base roleplay, AI automatically generates variants that change the character profile, difficulty level, context or objections. You then assemble these variants into a progressive module.' },
1423  sim_vf1_t: { fr: 'Profils variés', en: 'Varied profiles' },
1424  sim_vf1_d: { fr: 'Même situation, interlocuteur différent : un débutant, un expert, un sceptique.', en: 'Same situation, different c
1424ounterpart: a beginner, an expert, a skeptic.' },
1425  sim_vf2_t: { fr: 'Difficulté progressive', en: 'Progressive difficulty' },
1426  sim_vf2_d: { fr: 'Du cas simple au scénario complexe, l\'apprenant monte en compétence graduellement.', en: 'From simple cases to complex scenarios, the learner builds skills gradually.' },
1427  sim_vf3_t: { fr: 'Module assemblé', en: 'Assembled module' },
1428  sim_vf3_d: { fr: 'Regroupez les variantes en parcours cohérent avec progression pédagogique intégrée.', en: 'Group variants into a coherent path with built-in learning progression.' },
1429  sim_vt_module: { fr: 'Module : Négociation commerciale', en: 'Module: Sales negotiation' },
1430  sim_vt_root: { fr: 'Négociation commerciale B2B', en: 'B2B Sales negotiation' },
1431  sim_vt_root_sub: { fr: 'Simulation source \u00b7 Appel de découverte', en: 'Source roleplay \u00b7 Discovery call' },
1432  sim_vt1_t: { fr: 'Acheteur curieux', en: 'Curious buyer' },
1433  sim_vt1_d: { fr: 'Interlocuteur ouvert, pose des questions, laisse parler. Idéal pour travailler la découverte.', en: 'Open counterpart, asks questions, lets you speak. Ideal for practicing discovery.' },
1434  sim_vt2_t: { fr: 'Directeur pressé', en: 'Busy executive' },
1435  sim_vt2_d: { fr: 'Peu de temps, coupe la parole, veut aller à l\'essentiel. Travailler la synthèse et l\'accroche.', en: 'Little time, interrupts, wants to get to the point. Practice being concise and impactful.' },
1436  sim_vt3_t: { fr: 'Acheteur hostile', en: 'Hostile buyer' },
1437  sim_vt3_d: { fr: 'Déjà équipé chez un concurrent, méfiant, teste vos arguments. Travailler la résilience.', en: 'Already with a competitor, distrustful, tests your arguments. Practice resilience.' },
1438  sim_vt_easy: { fr: 'Facile', en: 'Easy' },
1439  sim_vt_medium: { fr: 'Intermédiaire', en: 'Intermediate' },
1440  sim_vt_hard: { fr: 'Difficile', en: 'Hard' },
1441  sim_vt_call: { fr: 'Appel', en: 'Call' },
1442  sim_vt_inperson: { fr: 'RDV physique', en: 'In-person' },
1443  sim_vt_progress: { fr: '1 / 3 réalisée', en: '1 / 3 completed' },
1444
1445  // Sectors
1446  sim_sect_badge: { fr: 'Secteurs', en: 'Industries' },
1447  sim_sect_h2: { fr: 'Des simulations déjà déployées dans votre secteur.', en: 'Roleplays already deployed in your industry.' },
1448  sim_sect_desc: { fr: 'Santé, banque, retail, télécom, industrie, conseil : découvrez comment Engramm s\'adapte aux spécificités de votre industrie.', en: 'Healthcare, banking, retail, telecom, industry, consulting: discover how Engramm adapts to the specifics of your industry.' },
1449  sim_sect_health: { fr: 'Santé', en: 'Healthcare' },
1450  sim_sect_health_d: { fr: 'Visite médicale, pharmacie, spécialistes', en: 'Medical visits, pharmacy, specialists' },
1451  sim_sect_bank: { fr: 'Banque & Assurance', en: 'Banking & Insurance' },
1452  sim_sect_bank_d: { fr: 'Conseillers, agences, réseaux', en: 'Advisors, branches, networks' },
1453  sim_sect_retail_d: { fr: 'Vendeurs, magasins, réseaux', en: 'Sales staff, stores, networks' },
1454
1455  // CTA
1456  sim_cta_h2: { fr: 'Prêt à transformer la formation de vos équipes ?', en: 'Ready to transform your team training?' },
1457  sim_cta_desc: { fr: 'Découvrez comment les simulations IA Engramm remplacent l\'improvisation par un entraînement concret, mesurable et illimité.', en: 'Discover how Engramm AI roleplays replace improvisation with concrete, measurable and unlimited training.' },
1458  sim_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1459  sim_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1460
1461  // ===== COACHS IA =====
1462  coach_badge: { fr: 'Coachs IA', en: 'AI Coach' },
1463  coach_h1: { fr: 'Un coach IA disponible 24/7 pour chaque collaborateur.', en: 'An AI coach available 24/7 for every team member.' },
1464  coach_hero_p: { fr: 'Des espaces de conversation avec des IA spécialisées qui accompagnent, préparent et challengent vos équipes. Coaching, restitution, learning by teaching : trois modes pour ancrer les compétences.', en: 'Conversation spaces with specialized AIs that support, prepare and challenge your teams. Coaching, assessment, learning by teaching: three modes to anchor skills.' },
1465  coach_cta1: { fr: 'Entraîner mes équipes', en: 'Train my team
1465s' },
1466  coach_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1467  coach_live: { fr: 'Coaching en cours', en: 'Coaching in progress' },
1468  coach_speaks: { fr: 'Parle', en: 'Speaking' },
1469  coach_stats_badge: { fr: 'Impact mesuré', en: 'Measured impact' },
1470  coach_stats_h2: { fr: 'Un coaching personnalisé, des résultats concrets.', en: 'Personalized coaching, concrete results.' },
1471  coach_stats_desc: { fr: 'Les équipes qui utilisent les coachs IA Engramm progressent plus vite, retiennent mieux et se sentent plus prêtes.', en: 'Teams using Engramm AI coaches progress faster, retain better and feel more prepared.' },
1472  coach_stat1: { fr: 'de rétention des connaissances à 30 jours', en: 'knowledge retention at 30 days' },
1473  coach_stat2: { fr: 'plus d\'interactions qu\'avec un formateur humain', en: 'more interactions than with a human trainer' },
1474  coach_stat3: { fr: 'de temps de préparation avant un rendez-vous clé', en: 'preparation time before a key meeting' },
1475  coach_stat4: { fr: 'des apprenants recommandent le coach IA', en: 'of learners recommend the AI coach' },
1476  coach_modes_badge: { fr: 'Trois modes', en: 'Three modes' },
1477  coach_modes_h2: { fr: 'Un coach, trois façons d\'apprendre.', en: 'One coach, three ways to learn.' },
1478  coach_modes_desc: { fr: 'Chaque mode répond à un besoin pédagogique différent. Combinez-les pour un ancrage maximal.', en: 'Each mode addresses a different learning need. Combine them for maximum retention.' },
1479  coach_mode1_t: { fr: 'Mode Coach', en: 'Coach Mode' },
1480  coach_mode1_d: { fr: 'Préparer un rendez-vous, monter en compétence sur un sujet, s\'entraîner aux bonnes pratiques. L\'IA apporte du savoir, challenge et accompagne dans un échange personnalisé.', en: 'Prepare for a meeting, upskill on a topic, practice best methods. The AI brings knowledge, challenges and supports through a personalized exchange.' },
1481  coach_mode1_link: { fr: 'Découvrir le mode Coach →', en: 'Discover Coach Mode →' },
1482  coach_mode2_t: { fr: 'Mode Restitution', en: 'Assessment Mode' },
1483  coach_mode2_d: { fr: 'L\'IA interroge l\'apprenant sur ses connaissances, identifie les lacunes et apporte les compléments nécessaires. Un moyen efficace de vérifier l\'ancrage après une formation.', en: 'The AI quizzes the learner on their knowledge, identifies gaps and provides the necessary additions. An effective way to verify retention after training.' },
1484  coach_mode2_link: { fr: 'Découvrir la Restitution →', en: 'Discover Assessment Mode →' },
1485  coach_mode3_t: { fr: 'Mode Learning by Teaching', en: 'Learning by Teaching Mode' },
1486  coach_mode3_d: { fr: 'L\'apprenant enseigne le sujet à l\'IA, qui pose des questions naïves et pousse à reformuler. Enseigner pour mieux comprendre : la méthode la plus efficace pour ancrer durablement.', en: 'The learner teaches the topic to the AI, which asks naive questions and pushes to reformulate. Teaching to better understand: the most effective method for lasting retention.' },
1487  coach_mode3_link: { fr: 'Découvrir le Learning by Teaching →', en: 'Discover Learning by Teaching →' },
1488  coach_diff_badge: { fr: 'Ce qui change tout', en: 'What changes everything' },
1489  coach_diff_h2: { fr: 'Un coaching qui s\'adapte à chaque apprenant.', en: 'Coaching that adapts to every learner.' },
1490  coach_diff_desc: { fr: 'Contrairement à un contenu statique, le coach IA s\'adapte en temps réel au niveau, au contexte et aux besoins de chaque collaborateur.', en: 'Unlike static content, the AI coach adapts in real time to the level, context and needs of each team member.' },
1491  coach_f1_t: { fr: 'Contexte terrain réel', en: 'Real field context' },
1492  coach_f1_d: { fr: 'L\'apprenant pousse son contexte réel : entreprise visée, interlocuteur, historique. Le coach adapte ses conseils à la situation concrète.', en: 'The learner shares their real context: target company, contact person, history. The coach adapts advice to the concrete situation.' },
1493  coach_f2_t: { fr: 'Enrichi par vos documents', en: 'Enriched by your documents' },
1494  coach_f2_d: { fr: 'Fiches produit, méthodes de vente, process internes : le coach s\'appuie sur vos référentiels pour donner des conseils alignés sur vos standards.', en: 'Product sheets, sales methods, internal processes: the coach relies on your references to give advice aligned with your standards.' },
1495  coach_f3_t: { fr: 'Disponible 24/7', en: 'Available 24/7' },
1496  coach_f3_d: { fr: 'Avant un rendez-vous, après une formation, dans le train : le coach est toujours là. Pas de créneau à bloquer, pas de délai.', en: 'Before a meeting, after training, on the go: the coach is always there. No slot to book, no delay.' },
1497  coach_f4_t: { fr: 'Suivi et progression', en: 'Tracking and progress' },
1498  coach_f4_d: { fr: 'Chaque échange est analysé. Le coach identifie les lacunes récurrentes et adapte ses questions pour combler les points faibles.', en: 'Every exchange is analyzed. The coach identifies recurring gaps and adapts questions to address weaknesses.' },
1499  coach_f5_t: { fr: 'Multi-sujets', en: 'Multi-topic' },
1500  coach_f5_d: { fr: 'Un coach par sujet : produit, méthode, process, conformité. Chaque espace de conversation est dédié à un thème précis.', en: 'One coach per topic: product, method, process, compliance. Each conversation space is dedicated to a specific theme.' },
1501  coach_f6_t: { fr: 'Analyses pour les managers', en: 'Analytics for managers' },
1502  coach_f6_d: { fr: 'Dashboard de suivi : qui a consulté le coach, sur quels sujets, quelles lacunes détectées. Pilotez la montée en compétence.', en: 'Tracking dashboard: who consulted the coach, on which topics, what gaps detected. Drive skill development.' },
1503  coach_use_badge: { fr: 'Cas d\'usage', en: 'Use cases' },
1504  coach_use_h2: { fr: 'Un coach pour chaque moment clé.', en: 'A coach for every key moment.' },
1505  coach_use_desc: { fr: 'Du rendez-vous client à l\'onboarding, le coach IA intervient là où vos équipes en ont le plus besoin.', en: 'From client meetings to onboarding, the AI coach steps in where your teams need it most.' },
1506  coach_use_prep: { fr: 'Préparation terrain', en: 'Field preparation' },
1507  coach_tag_rdv: { fr: 'Préparation de RDV client', en: 'Client meeting preparation' },
1508  coach_tag_pitch: { fr: 'Préparation de pitch', en: 'Pitch preparation' },
1509  coach_tag_objection: { fr: 'Anticipation d\'objections', en: 'Objection anticipation' },
1510  coach_tag_nego: { fr: 'Stratégie de négociation', en: 'Negotiation strategy' },
1511  coach_tag_discovery: { fr: 'Phase de découverte', en: 'Discovery phase' },
1512  coach_use_knowledge: { fr: 'Montée en compétence', en: 'Skill building' },
1513  coach_tag_product: { fr: 'Connaissance produit', en: 'Product knowledge' },
1514  coach_tag_method: { fr: 'Méthode de vente', en: 'Sales methodology' },
1515  coach_tag_compliance: { fr: 'Conformité réglementaire', en: 'Regulatory compliance' },
1516  coach_tag_process: { fr: 'Process internes', en: 'Internal processes' },
1517  coach_tag_market: { fr: 'Connaissance marché', en: 'Market knowledge' },
1518  coach_use_retention: { fr: 'Ancrage & restitution', en: 'Retention & assessment' },
1519  coach_tag_postformation: { fr: 'Post-formation', en: 'Post-training' },
1520  coach_tag_revision: { fr: 'Révision espacée', en: 'Spaced review' },
1521  coach_tag_teach: { fr: 'Learning by teaching', en: 'Learning by teaching' },
1522  coach_tag_autoeval: { fr: 'Auto-évaluation', en: 'Self-assessment' },
1523  coach_tag_onboarding: { fr: 'Onboarding', en: 'Onboarding' },
1524  coach_use_more_t: { fr: 'Management, RH, Juridique, Sécurité\u2026', en: 'Management, HR, Legal, Safety\u2026' },
1525  coach_use_more_d: { fr: 'Les coachs IA s\'adaptent à tous les sujets et tous les contextes métiers de votre organisation.', en: 'AI coaches adapt to all topics and all business contexts in your organization.' },
1526  coach_how_badge: { fr: 'Comment ça marche', en: 'How it works' },
1527  coach_how_h2: { fr: 'Créez, déployez, mesurez.', en: 'Create, deploy, measure.' },
1528  coach_how_desc: { fr: 'Configurez un coach en quelques minutes. Vos équipes l\'utilisent immédiatement.', en: 'Set up a coach in minutes. Your teams use it immediately.' },
1529  coach_step1_t: { fr: 'Configurez le coach', en: 'Configure the coach' },
1530  coach_step1_d: { fr: 'Définissez le sujet, le mode (coach, restitution, learning by teaching), importez vos documents de référence.', en: 'Define the topic, the mode (coach, assessment, learning by teaching), import your reference documents.' },
1531  coach_step2_t: { fr: 'Déployez aux équipes', en: 'Deploy to teams' },
1532  coach_step2_d: { fr: 'Assignez le coach à un groupe d\'apprenants. Ils y accèdent en un clic, sans formation préalable.', en: 'Assign the coach to a group of learners. They access it in one click, no prior training needed.' },
1533  coach_step3_t: { fr: 'Suivez la progression', en: 'Track progress' },
1534  coach_step3_d: { fr: 'Visualisez les échanges, identifiez les lacunes récurrentes, mesurez la montée en compétence sur vos critères.', en: 'View exchanges, identify recurring gaps, measure skill development against your criteria.' },
1535  coach_sect_badge: { fr: 'Secteurs', en: 'Industries' },
1536  coach_sect_h2: { fr: 'Des coachs IA déjà déployés dans votre secteur.', en: 'AI coaches already deployed in your industry.' },
1537  coach_sect_desc: { fr: 'Santé, banque, retail, télécom, industrie, conseil : découvrez comment les coachs IA s\'adaptent aux spécificités de votre industrie.', en: 'Healthcare, banking, retail, telecom, industry, consulting: discover how AI coaches adapt to your industry specifics.' },
1538  coach_sect_health: { fr: 'Santé', en: 'Healthcare' },
1539  coach_sect_health_d: { fr: 'Visite médicale, pharmacie, spécialistes', en: 'Medical visits, pharmacy, specialists' },
1540  coach_sect_bank: { fr: 'Banque & Assurance', en: 'Banking & Insurance' },
1541  coach_sect_bank_d: { fr: 'Conseillers, agences, réseaux', en: 'Advisors, branches, networks' },
1542  coach_sect_retail_d: { fr: 'Vendeurs, magasins, réseaux', en: 'Sales reps, stores, networks' },
1543  coach_cta_h2: { fr: 'Prêt à offrir un coach IA à chaque collaborateur ?', en: 'Ready to give every team member an AI coach?' },
1544  coach_cta_desc: { fr: 'Découvrez comment les coachs IA Engramm transforment la préparation, la montée en compétence et l\'ancrage des connaissances.', en: 'Discover how Engramm AI coaches transform preparation, skill building and knowledge retention.' },
1545  coach_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1546  coach_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1547
1548  // ===== PODCASTS IA =====
1549  pod_badge: { fr: 'Podcasts IA', en: 'AI Podcast' },
1550  pod_h1: { fr: 'Donnez une voix à vos sujets de formation.', en: 'Give your training topics a voice.' },
1551  pod_hero_p: { fr: 'Décrivez un sujet, importez vos documents : l\'IA rédige le script, choisit les voix et produit un podcast de formation en quelques secondes. Monologue, dialogue, émotions, tout est personnalisable.', en: 'Describe a topic, import your documents: the AI writes the script, selects the voices and produces a training podcast in seconds. Monologue, dialogue, emotions, everything is customizable.' },
1552  pod_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
1553  pod_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1554  pod_pp_title: { fr: 'Découvrez le format en 30 secondes', en: 'Discover the format in 30 seconds' },
1555  pod_pp_desc: { fr: 'Écoutez cet épisode généré automatiquement par l\'IA à partir d\'un simple sujet. En quelques secondes, votre prochain podcast de formation sera prêt lui aussi.', en: 'Listen to this episode automatically generated by AI from a simple topic. In seconds, your next training podcast will be ready too.' },
1556
1557  // Generation & control
1558  pod_gen_badge: { fr: 'Génération & contrôle', en: 'Generation & control' },
1559  pod_gen_h2: { fr: 'Un podcast complet en quelques secondes, entièrement modifiable.', en: 'A complete podcast in seconds, fully editable.' },
1560  pod_gen_desc: { fr: 'Décrivez un sujet ou une situation : l\'IA rédige le script, choisit les voix et produit l\'audio. Les concepteurs accèdent au détail du script et peuvent tout modifier (texte, structure, voix) puis regénérer en un clic.', en: 'Describe a topic or situation: the AI writes the script, selects the voices and produces the audio. Designers access the full script and can edit everything (text, structure, voices) then regenerate in one click.' },
1561  pod_markers_t: { fr: 'Des marqueurs d\'émotion pour affiner chaque voix', en: 'Emotion markers to fine-tune every voice' },
1562  pod_markers_d: { fr: 'Insérez des marqueurs d\'intention entre crochets directement dans le script pour guider le ton et le rythme de l\'IA. Le résultat : des voix naturelles, expressives, qui captent l\'attention.', en: 'Insert intention markers in brackets directly into the script to guide the AI\'s tone and pace. The result: natural, expressive voices that capture attention.' },
1563  pod_tag_dynamic: { fr: '[dynamique]', en: '[dynamic]' },
1564  pod_tag_laughs: { fr: '[rit]', en: '[laughs]' },
1565  pod_tag_fast: { fr: '[rapide]', en: '[fast]' },
1566  pod_tag_interrupts: { fr: '[interrompt]', en: '[interrupts]' },
1567  pod_tag_whispers: { fr: '[chuchote]', en: '[whispers]' },
1568  pod_tag_insists: { fr: '[insiste]', en: '[insists]' },
1569  pod_tag_hesitates: { fr: '[hésite]', en: '[hesitates]' },
1570  pod_tag_sarcastic: { fr: '[sarcastique]', en: '[sarcastic]' },
1571  pod_feat1: { fr: 'Script intégralement éditable ligne par ligne', en: 'Fully editable script, line by line' },
1572  pod_feat2: { fr: 'Changez les voix, le ton ou le rythme à tout moment', en: 'Change voices, tone or pace at any time' },
1573  pod_feat3: { fr: 'Regénération instantanée après chaque modification', en: 'Instant regeneration after every edit' },
1574  pod_placeholder: { fr: 'Illustration plateforme', en: 'Platform illustration' },
1575
1576  // Formats
1577  pod_fmt_badge: { fr: 'Formats', en: 'Formats' },
1578  pod_fmt_h2: { fr: 'Monologue ou dialogue : choisissez le format qui engage.', en: 'Monologue or dialogue: choose the format that engages.' },
1579  pod_fmt_desc: { fr: 'Créez des podcasts en monologue pour des explications structurées, ou en dialogue vivant ultra réaliste entre deux voix pour capter l\'attention et favoriser la mémorisation.', en: 'Create monologue podcasts for structured explanations, or ultra-realistic live dialogues between two voices to capture attention and boost retention.' },
1580  pod_mono_t: { fr: 'Monologue', en: 'Monologue' },
1581  pod_mono_d: { fr: 'Une seule voix, un discours structuré. Idéal pour les briefings, les résumés de formation ou les rappels de conformité.', en: 'A single voice, a structured speech. Ideal for briefings, training summaries or compliance reminders.' },
1582  pod_mono_f1: { fr: 'Narration fluide et professionnelle', en: 'Smooth, professional narration' },
1583  pod_mono_f2: { fr: 'Choix parmi des dizaines de voix', en: 'Choose from dozens of voices' },
1584  pod_mono_f3: { fr: 'Ton et rythme ajustables', en: 'Adjustable tone and pace' },
1585  pod_dial_t: { fr: 'Dialogue vivant', en: 'Live dialogue' },
1586  pod_dial_d: { fr: 'Deux voix qui échangent naturellement : questions, réactions, interruptions. Un format ultra réaliste qui immerge l\'auditeur.', en: 'Two voices exchanging naturally: questions, reactions, interruptions. An ultra-realistic format that immerses the listener.' },
1587  pod_dial_f1: { fr: 'Conversations naturelles entre deux voix IA', en: 'Natural conversations between two AI voices' },
1588  pod_dial_f2: { fr: 'Marqueurs d\'émotion : [rit], [interrompt], [insiste]', en: 'Emotion markers: [laughs], [interrupts], [insists]' },
1589  pod_dial_f3: { fr: 'Aussi engageant qu\'un vrai podcast', en: 'As engaging as a real podcast' },
1590
1591  // Sources
1592  pod_src_badge: { fr: 'Sources', en: 'Sources' },
1593  pod_src_h2: { fr: 'Construisez un podcast à partir de vos ressources ou d\'un simple prompt.', en: 'Build a podcast from your resources or a simple prompt.' },
1594  pod_src_desc: { fr: 'Deux méthodes de création selon vos besoins : importez vos documents existants pour que l\'IA les transforme en podcast, ou décrivez simplement le sujet et laissez l\'IA faire le reste.', en: 'Two creation methods to suit your needs: import your existing documents for the AI to turn into a podcast, or simply describe the topic and let the AI do the rest.' },
1595  pod_doc_t: { fr: 'À partir de vos documents', en: 'From your documents' },
1596  pod_doc_d: { fr: 'Importez un PDF, un support de formation, une fiche produit ou un règlement. L\'IA analyse le contenu et génère un podcast fidèle à vos sources.', en: 'Import a PDF, training material, product sheet or regulation. The AI analyzes the content and generates a podcast faithful to your sources.' },
1597  pod_doc_f1: { fr: 'PDF, Word, PowerPoint, pages web', en: 'PDF, Word, PowerPoint, web pages' },
1598  pod_doc_f2: { fr: 'L\'IA extrait les points clés et structure le script', en: 'The AI extracts ke
1598y points and structures the script' },
1599  pod_doc_f3: { fr: 'Aucun contenu inventé : fidélité à la source', en: 'No invented content: faithful to the source' },
1600  pod_prompt_t: { fr: 'À partir d\'un prompt', en: 'From a prompt' },
1601  pod_prompt_d: { fr: 'Décrivez simplement le sujet, le contexte et l\'objectif pédagogique. L\'IA génère un script complet et produit l\'audio immédiatement.', en: 'Simply describe the topic, context and learning objective. The AI generates a complete script and produces the audio immediately.' },
1602  pod_prompt_f1: { fr: 'Idéal pour les sujets transverses ou généraux', en: 'Ideal for cross-functional or general topics' },
1603  pod_prompt_f2: { fr: 'Génération en quelques secondes', en: 'Generation in seconds' },
1604  pod_prompt_f3: { fr: 'Affinez avec des instructions supplémentaires', en: 'Refine with additional instructions' },
1605
1606  // Memorisation
1607  pod_mem_badge: { fr: 'Mémorisation', en: 'Retention' },
1608  pod_mem_h2: { fr: 'Un format qui ancre l\'information durablement.', en: 'A format that makes information stick.' },
1609  pod_mem_desc: { fr: 'Le format audio narratif ancre mieux l\'information qu\'un document ou une slide. Idéal pour les sujets denses ou complexes, il transforme un contenu passif en écoute active.', en: 'The narrative audio format anchors information better than a document or slide. Ideal for dense or complex topics, it turns passive content into active listening.' },
1610  pod_mem1_t: { fr: 'Écoute active', en: 'Active listening' },
1611  pod_mem1_d: { fr: 'Le format conversationnel capte l\'attention et maintient l\'engagement tout au long de l\'épisode.', en: 'The conversational format captures attention and maintains engagement throughout the episode.' },
1612  pod_mem2_t: { fr: 'Répétition naturelle', en: 'Natural repetition' },
1613  pod_mem2_d: { fr: 'Les points clés sont reformulés et répétés naturellement dans le dialogue, renforçant la mémorisation.', en: 'Key points are rephrased and naturally repeated in the dialogue, reinforcing retention.' },
1614  pod_mem3_t: { fr: 'Mobilité totale', en: 'Total mobility' },
1615  pod_mem3_d: { fr: 'En déplacement, en télétravail, entre deux rendez-vous : l\'apprenant écoute quand il veut, où il veut.', en: 'On the go, working remotely, between meetings: learners listen whenever and wherever they want.' },
1616
1617  // Integration
1618  pod_int_badge: { fr: 'Intégration', en: 'Integration' },
1619  pod_int_h2: { fr: 'Directement intégrable à vos parcours de formation.', en: 'Directly integrable into your training paths.' },
1620  pod_int_desc: { fr: 'Ajoutez le podcast à n\'importe quel module Engramm pour enrichir l\'expérience apprenant et varier les formats pédagogiques au sein d\'un même parcours.', en: 'Add the podcast to any Engramm module to enrich the learner experience and diversify formats within the same path.' },
1621  pod_int1_t: { fr: 'Multi-formats dans un même module', en: 'Multiple formats in a single module' },
1622  pod_int1_d: { fr: 'Combinez simulations, quiz, fiches d\'apprentissage et podcasts dans un parcours cohérent. Chaque format renforce les autres.', en: 'Combine roleplays, quizzes, review cards and podcasts in a coherent path. Each format reinforces the others.' },
1623  pod_int2_t: { fr: 'Suivi de progression', en: 'Progress tracking' },
1624  pod_int2_d: { fr: 'Suivez qui a écouté quoi, combien de fois, et combinez ces données avec les résultats des autres activités du module.', en: 'Track who listened to what, how many times, and combine this data with results from other module activities.' },
1625  pod_int3_t: { fr: 'Déploiement instantané', en: 'Instant deployment' },
1626  pod_int3_d: { fr: 'Le podcast est disponible immédiatement après génération. Pas d\'attente, pas de post-production, pas d\'export.', en: 'The podcast is available immediately after generation. No waiting, no post-production, no export.' },
1627  pod_int4_t: { fr: 'Partage & notifications', en: 'Sharing & notifications' },
1628  pod_int4_d: { fr: 'Envoyez le podcast directement aux apprenants concernés ou intégrez-le dans vos campagnes de formation existantes.', en: 'Send the podcast directly to relevant learners or integrate it into your existing training campaigns.' },
1629
1630  // CTA
1631  pod_cta_h2: { fr: 'Prêt à donner une voix à vos formations ?', en: 'Ready to give your training a voice?' },
1632  pod_cta_desc: { fr: 'Découvrez comment les podcasts IA Engramm transforment n\'importe quel sujet en contenu audio engageant, en quelques secondes.', en: 'Discover how Engramm AI podcasts turn any topic into engaging audio content, in seconds.' },
1633  pod_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1634  pod_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1635
1636  // ===== FICHES D'APPRENTISSAGE IA =====
1637  fc_badge: { fr: 'Fiches d\'apprentissage IA', en: 'AI Flashcards' },
1638  fc_h1: { fr: 'Mémorisez durablement, une carte à la fois.', en: 'Build lasting knowledge, one card at a time.' },
1639  fc_hero_p: { fr: 'Générez des fiches d\'apprentissage au format question/réponse à partir de vos documents ou d\'un simple prompt. L\'IA extrait les points clés et crée des cartes mémoire prêtes à intégrer dans vos modules.', en: 'Generate Q&A flashcards from your documents or a simple prompt. The AI extracts key points and creates memory cards ready to integrate into your modules.' },
1640  fc_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
1641  fc_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1642  fc_reveal: { fr: 'Afficher la réponse', en: 'Show answer' },
1643  fc_hide: { fr: 'Retourner la carte', en: 'Flip back' },
1644
1645  // Value
1646  fc_val_badge: { fr: 'Apprentissage actif', en: 'Active learning' },
1647  fc_val_h2: { fr: 'Des cartes mémoire conçues pour ancrer les connaissances.', en: 'Memory cards designed to make knowledge stick.' },
1648  fc_val_desc: { fr: 'Les fiches d\'apprentissage exploitent le rappel actif et la répétition espacée, les deux leviers les plus efficaces pour la mémorisation à long terme. Chaque carte force l\'apprenant à chercher la réponse avant de la vérifier.', en: 'Flashcards leverage active recall and spaced repetition, the two most effective levers for long-term retention. Each card forces the learner to retrieve the answer before checking it.' },
1649  fc_val1_t: { fr: 'Rappel actif', en: 'Active recall' },
1650  fc_val1_d: { fr: 'L\'apprenant formule mentalement sa réponse avant de retourner la carte. Ce mécanisme renforce les connexions neuronales bien plus qu\'une simple relecture.', en: 'The learner mentally formulates their answer before flipping the card. This mechanism strengthens neural connections far more than simply re-reading.' },
1651  fc_val2_t: { fr: 'Répétition espacée', en: 'Spaced repetition' },
1652  fc_val2_d: { fr: 'Les cartes reviennent à intervalles croissants. Les notions fragiles sont révisées plus souvent, les acquises s\'espacent naturellement.', en: 'Cards come back at increasing intervals. Weak concepts are reviewed more often, mastered ones naturally space out.' },
1653  fc_val3_t: { fr: 'Format Q/R', en: 'Q&A format' },
1654  fc_val3_d: { fr: 'Le format question/réponse transforme chaque notion en défi. L\'apprenant s\'auto-évalue en continu, sans pression d\'un quiz noté.', en: 'The Q&A format turns every concept into a challenge. Learners self-assess continuously, without the pressure of a graded quiz.' },
1655
1656  // Sources
1657  fc_src_badge: { fr: 'Sources', en: 'Sources' },
1658  fc_src_h2: { fr: 'Générez des fiches à partir de vos ressources ou d\'un simple prompt.', en: 'Generate flashcards from your resources or a simple prompt.' },
1659  fc_src_desc: { fr: 'Deux méthodes de création : importez vos documents existants pour que l\'IA en extraie les points clés sous forme de cartes Q/R, ou décrivez un sujet et laissez l\'IA générer le jeu complet.', en: 'Two creation methods: import your existing documents for the AI to extract key points as Q&A cards, or describe a topic and let the AI generate the full deck.' },
1660  fc_doc_t: { fr: 'À partir de vos documents', en: 'From your documents' },
1661  fc_doc_d: { fr: 'Importez vos supports de formation, fiches produit ou r\u00e8glements. L\'IA identifie les concepts cl\u00e9s et g\u00e9n\u00e8re automatiquement un jeu de cartes fid\u00e8le au contenu source.', en: 'Import your training materials, product sheets or regulations. The AI identifies key concepts and automatically generates a card deck faithful to the source content.' },
1662  fc_doc_f1: { fr: 'Import depuis vos ressources documentaires', en: 'Import from your document resources' },
1663  fc_doc_f2: { fr: 'Extraction automatique des notions essentielles', en: 'Automatic extraction of key concepts' },
1664  fc_doc_f3: { fr: 'Fidélité au contenu original', en: 'Faithful to original content' },
1665  fc_prompt_t: { fr: 'À partir d\'un prompt', en: 'From a prompt' },
1666  fc_prompt_d: { fr: 'Décrivez le sujet, le niveau et l\'objectif. L\'IA génère un jeu de cartes structuré en quelques secondes, prêt à être intégré dans un module.', en: 'Describe the topic, level and objective. The AI generates a structured card deck in seconds, ready to integrate into a module.' },
1667  fc_prompt_f1: { fr: 'Idéal pour les sujets transverses', en: 'Ideal for cross-functional topics' },
1668  fc_prompt_f2: { fr: 'Génération en quelques secondes', en: 'Generation in seconds' },
1669  fc_prompt_f3: { fr: 'Ajustez le nombre et la difficulté des cartes', en: 'Adjust the number and difficulty of cards' },
1670
1671  // Integration
1672  fc_int_badge: { fr: 'Intégration', en: 'Integration' },
1673  fc_int_h2: { fr: 'Intégrées directement dans vos modules de formation.', en: 'Directly integrated into your training modules.' },
1674  fc_int_desc: { fr: 'Ajoutez les fiches d\'apprentissage à n\'importe quel module Engramm. Elles complètent les simulations, podcasts et quiz pour un parcours complet et varié.', en: 'Add flashcards to any Engramm module. They complement roleplays, podcasts and quizzes for a complete and varied path.' },
1675  fc_int1_t: { fr: 'Complémentaire à tous les formats', en: 'Complementary to all formats' },
1676  fc_int1_d: { fr: 'Utilisez les flashcards après une simulation ou un podcast pour renforcer les acquis. Chaque format nourrit les autres.', en: 'Use flashcards after a roleplay or podcast to reinforce learning. Each format feeds the others.' },
1677  fc_int2_t: { fr: 'Suivi de progression', en: 'Progress tracking' },
1678  fc_int2_d: { fr: 'Visualisez le taux de maîtrise par apprenant, identifiez les notions à retravailler et suivez l\'évolution dans le temps.', en: 'View mastery rates per learner, identify concepts to rework and track progress over time.' },
1679  fc_int3_t: { fr: 'Révisions autonomes', en: 'Self-paced review' },
1680  fc_int3_d: { fr: 'L\'apprenant révise à son rythme, n\'importe quand. Les cartes s\'adaptent à des sessions courtes, idéales en mobilité.', en: 'Learners review at their own pace, anytime. Cards are perfect for short sessions, ideal on the go.' },
1681  fc_int4_t: { fr: 'Entièrement éditables', en: 'Fully editable' },
1682  fc_int4_d: { fr: 'Modifiez, ajoutez ou supprimez des cartes à tout moment. Les concepteurs gardent le contrôle total sur le contenu généré.', en: 'Edit, add or remove cards at any time. Designers keep full control over the generated content.' },
1683
1684  // CTA
1685  fc_cta_h2: { fr: 'Prêt à ancrer les connaissances durablement ?', en: 'Ready to build lasting knowledge?' },
1686  fc_cta_desc: { fr: 'Découvrez comment les fiches d\'apprentissage IA Engramm transforment vos contenus en cartes mémoire efficaces, en quelques secondes.', en: 'Discover how Engramm AI flashcards turn your content into effective memory cards, in seconds.' },
1687  fc_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1688  fc_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1689
1690  // ── QUIZ IA ──
1691  qz_badge: { fr: 'Quiz IA', en: 'AI Quiz' },
1692  qz_h1: { fr: 'Vérifiez les acquis, question par question.', en: 'Verify knowledge, one question at a time.' },
1693  qz_hero_p: { fr: 'Générez des quiz à choix multiples à partir de vos documents ou d\'un simple prompt. L\'IA crée des questions pertinentes avec feedback immédiat pour ancrer les connaissances.', en: 'Generate multiple-choice quizzes from your documents or a simple prompt. AI creates relevant questions with immediate feedback to anchor knowledge.' },
1694  qz_cta1: { fr: 'Entraîner mes équipes', en: 'Train my teams' },
1695  qz_cta2: { fr: 'Réserver une démo', en: 'Book a demo' },
1696  qz_next: { fr: 'Suivante', en: 'Next' },
1697
1698  // Value
1699  qz_val_badge: { fr: 'Évaluation active', en: 'Active assessment' },
1700  qz_val_h2: { fr: 'Des quiz conçus pour mesurer et renforcer la compréhension.', en: 'Quizzes designed to measure and reinforce understanding.' },
1701  qz_val_desc: { fr: 'Les quiz à choix multiples avec feedback immédiat combinent évaluation et apprentissage. Chaque réponse, bonne ou mauvaise, est une occasion d\'apprendre.', en: 'Multiple-choice quizzes with immediate feedback combine assessment and learning. Every answer, right or wrong, is an opportunity to learn.' },
1702  qz_val1_t: { fr: 'Feedback immédiat', en: 'Immediate feedback' },
1703  qz_val1_d: { fr: 'Chaque réponse déclenche une explication contextualisée. L\'apprenant comprend immédiatement pourquoi sa réponse est correcte ou non.', en: 'Each answer triggers a contextualized explanation. The learner immediately understands why their answer is correct or not.' },
1704  qz_val2_t: { fr: 'Évaluation objective', en: 'Objective assessment' },
1705  qz_val2_d: { fr: 'Un score précis par thématique permet d\'identifier les lacunes et de cibler les révisions sur les notions à consolider.', en: 'A precise score per topic identifies gaps and targets revision on concepts to consolidate.' },
1706  qz_val3_t: { fr: 'Engagement soutenu', en: 'Sustained engagement' },
1707  qz_val3_d: { fr: 'Le format interactif et le feedback instantané maintiennent l\'attention. L\'apprenant reste actif du début à la fin du quiz.', en: 'The interactive format and instant feedback maintain attention. The learner stays active from start to finish.' },
1708
1709  // Sources
1710  qz_src_badge: { fr: 'Sources', en: 'Sources' },
1711  qz_src_h2: { fr: 'Générez des quiz à partir de vos ressources ou d\'un simple prompt.', en: 'Generate quizzes from your resources or a simple prompt.' },
1712  qz_src_desc: { fr: 'Deux méthodes de création : importez vos documents existants pour que l\'IA génère des questions ciblées, ou décrivez un sujet et laissez l\'IA créer le quiz complet.', en: 'Two creation methods: import your existing documents for AI-generated targeted questions, or describe a topic and let the AI create the complete quiz.' },
1713  qz_doc_t: { fr: 'À partir de vos documents', en: 'From your documents' },
1714  qz_doc_d: { fr: 'Importez vos supports de formation, fiches produit ou règlements. L\'IA analyse le contenu et génère des questions pertinentes avec les bonnes réponses et explications.', en: 'Import your training materials, product sheets or regulations. The AI analyzes the content and generates relevant questions with correct answers and explanations.' },
1715  qz_doc_f1: { fr: 'Import depuis vos ressources documentaires', en: 'Import from your document resources' },
1716  qz_doc_f2: { fr: 'Questions alignées sur le contenu source', en: 'Questions aligned with source content' },
1717  qz_doc_f3: { fr: 'Explications générées automatiquement', en: 'Automatically generated explanations' },
1718  qz_prompt_t: { fr: 'À partir d\'un prompt', en: 'From a prompt' },
1719  qz_prompt_d: { fr: 'Décrivez le sujet, le niveau et l\'objectif. L\'IA génère un quiz structuré en quelques secondes, avec distracteurs réalistes et feedback pédagogique.', en: 'Describe the topic, level and objective. The AI generates a structured quiz in seconds, with realistic distractors and educational feedback.' },
1720  qz_prompt_f1: { fr: 'Idéal pour les sujets transverses', en: 'Ideal for cross-functional topics' },
1721  qz_prompt_f2: { fr: 'Génération en quelques secondes', en: 'Generated in seconds' },
1722  qz_prompt_f3: { fr: 'Ajustez le nombre de questions et la difficulté', en: 'Adjust the number of questions and difficulty' },
1723
1724  // Integration
1725  qz_int_badge: { fr: 'Intégration', en: 'Integration' },
1726  qz_int_h2: { fr: 'Intégrés directement dans vos modules de formation.', en: 'Integrated directly into your training modules.' },
1727  qz_int_desc: { fr: 'Ajoutez les quiz à n\'importe quel module Engramm. Ils complètent les simulations, podcasts et fiches pour un parcours complet et varié.', en: 'Add quizzes to any Engramm module. They complement roleplays, podcasts and flashcards for a complete, varied learning path.' },
1728  qz_int1_t: { fr: 'Complémentaire à tous les formats', en: 'Complementary to all formats' },
1729  qz_int1_d: { fr: 'Utilisez les quiz avant une simulation pour vérifier les prérequis, ou après un podcast pour valider la compréhension.', en: 'Use quizzes before a roleplay to check prerequisites, or after a podcast to validate understanding.' },
1730  qz_int2_t: { fr: 'Scores et analyses', en: 'Scores and analytics' },
1731  qz_int2_d: { fr: 'Visualisez les résultats par apprenant et par thématique. Identifiez les lacunes et adaptez vos parcours en conséquence.', en: 'View results by learner and topic. Identify gaps and adapt your paths accordingly.' },
1732  qz_int3_t: { fr: 'Sessions rapides', en: 'Quick sessions' },
1733  qz_int3_d: { fr: 'Un quiz se termine en quelques minutes. Idéal pour des évaluations régulières sans mobiliser de longues plages horaires.', en: 'A quiz takes just a few minutes. Ideal for regular assessments without blocking long time slots.' },
1734  qz_int4_t: { fr: 'Entièrement éditables', en: 'Fully editable' },
1735  qz_int4_d: { fr: 'Modifiez les questions, ajoutez des options ou ajustez les explications. Les concepteurs gardent le contrôle total sur le contenu.', en: 'Edit questions, add options or adjust explanations. Designers keep full control over the content.' },
1736
1737  // CTA
1738  qz_cta_h2: { fr: 'Prêt à évaluer et renforcer les connaissances ?', en: 'Ready to assess and reinforce knowledge?' },
1739  qz_cta_desc: { fr: 'Découvrez comment les quiz IA Engramm transforment vos contenus en évaluations interactives avec feedback immédiat.', en: 'Discover how Engramm AI quizzes turn your content into 
1739interactive assessments with immediate feedback.' },
1740  qz_cta_btn1: { fr: 'Accéder à la plateforme', en: 'Access the platform' },
1741  qz_cta_btn2: { fr: 'Retour à l\'accueil', en: 'Back to homepage' },
1742
1743  // Hero dialogue lines
1744  sim_dlg_label_ai: { fr: 'Marc Lefebvre', en: 'Marc Lefebvre' },
1745  sim_dlg_label_user: { fr: 'Vous', en: 'You' },
1746};
1747
1748let currentLang = localStorage.getItem('lang') || (navigator.language.startsWith('fr') ? 'fr' : 'en');
1749
1750function setLang(lang) {
1751  currentLang = lang;
1752  localStorage.setItem('lang', lang);
1753  // Handle data-i18n-html (preserves inner HTML like <strong>)
1754  document.querySelectorAll('[data-i18n-html]').forEach(el => {
1755    const key = el.getAttribute('data-i18n-html');
1756    if (translations[key] && translations[key][lang]) {
1757      el.innerHTML = translations[key][lang];
1758    }
1759  });
1760
1761  document.querySelectorAll('[data-i18n]').forEach(el => {
1762    const key = el.getAttribute('data-i18n');
1763    if (translations[key] && translations[key][lang]) {
1764      // Preserve child elements (like icons) - only replace text nodes
1765      if (el.children.length === 0 || el.tagName === 'H1' || el.tagName === 'H2' || el.tagName === 'H4' || el.tagName === 'BUTTON' || el.tagName === 'A' || el.tagName === 'SPAN' || el.tagName === 'TH' || el.tagName === 'TD') {
1766        // For elements that might have icon children, be careful
1767        const icons = el.querySelectorAll('svg, .flag, .tag-dot');
1768        if (icons.length > 0) {
1769          // Find the text node and replace only that
1770          const nodes = el.childNodes;
1771          for (let i = nodes.length - 1; i >= 0; i--) {
1772            if (nodes[i].nodeType === 3 && nodes[i].textContent.trim()) {
1773              nodes[i].textContent = translations[key][lang];
1774              break;
1775            }
1776          }
1777        } else {
1778          el.textContent = translations[key][lang];
1779        }
1780      } else {
1781        el.textContent = translations[key][lang];
1782      }
1783    }
1784  });
1785
1786  // Update data-i18n-src assets (images, audio)
1787  document.querySelectorAll('[data-i18n-src-fr][data-i18n-src-en]').forEach(el => {
1788    const src = el.getAttribute('data-i18n-src-' + lang);
1789    if (src) {
1790      if (el.tagName === 'AUDIO') {
1791        el.src = src;
1792        el.load();
1793      } else {
1794        el.src = src;
1795      }
1796    }
1797  });
1798
1799  // Update lang switch buttons (desktop + mobile)
1800  document.querySelectorAll('#langSwitch button, #mobileLangSwitch button').forEach(btn => {
1801    btn.classList.toggle('active', btn.dataset.lang === lang);
1802  });
1803
1804  // Notify analytics iframe of language change
1805  const analyticsIframe = document.getElementById('analyticsIframe');
1806  if (analyticsIframe && analyticsIframe.contentWindow) {
1807    analyticsIframe.contentWindow.postMessage({ type: 'setLang', lang: lang }, '*');
1808  }
1809
1810  // Update lang toggle button text
1811  const toggle = document.getElementById('langToggle');
1812  if (toggle) {
1813    const isExpanded = document.querySelector('.languages-grid')?.classList.contains('expanded');
1814    if (lang === 'en') {
1815      toggle.textContent = isExpanded ? 'Show less' : 'See all 70 languages';
1816    } else {
1817      toggle.textContent = isExpanded ? 'Réduire' : 'Voir les 70 langues';
1818    }
1819  }
1820
1821  window.dispatchEvent(new CustomEvent('langchange', { detail: { lang: lang } }));
1822}
1823
1824// Export setLang globally for any page to use
1825window.setLang = setLang;
1826
1827// Wait for components to be loaded before initializing language switcher
1828document.addEventListener('components-loaded', () => {
1829  // Initialize language switcher
1830  const langSwitch = document.getElementById('langSwitch');
1831  if (langSwitch) {
1832    langSwitch.querySelectorAll('button').forEach(btn => {
1833      btn.addEventListener('click', () => {
1834        langSwitch.querySelectorAll('button').forEach(b => b.classList.remove('active'));
1835        btn.classList.add('active');
1836        setLang(btn.dataset.lang);
1837      });
1838    });
1839  }
1840
1841  // Apply language preference (from localStorage or browser detection)
1842  setLang(currentLang);
1843
1844  // Language grid toggle
1845  const langToggle = document.getElementById('langToggle');
1846  if (langToggle) {
1847    langToggle.addEventListener('click', function() {
1848      const grid = document.querySelector('.languages-grid');
1849      const expanded = grid.classList.toggle('expanded');
1850      if (currentLang === 'en') {
1851        this.textContent = expanded ? 'Show less' : 'See all 70 languages';
1852      } else {
1853        this.textContent = expanded ? 'Réduire' : 'Voir les 70 langues';
1854      }
1855    });
1856  }
1857});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.