/* ============================================================
   i18n — NL (canonical) / FR / EN  ·  exposes window.LU
   Source of truth = anonymised strings from the handoff.
   ============================================================ */
const { createContext, useContext, useState, useEffect } = React;

const STR = {};

STR.nl = {
  code: "NL", name: "Nederlands",
  brandSub: "Digitale Receptioniste",
  nav: [["#flow","Hoe het werkt"],["#sectoren","Sectoren"],["#vergelijking","Voicemail vs."],["#dashboard","Overzicht"],["#tarieven","Tarieven"],["#faq","FAQ"]],
  callDemo: "Bel de demo",
  badge: "Live in Vlaanderen — slimme telefoonopvang voor uw zaak",
  heroH1a: "Mis geen", heroH1b: "belangrijke oproepen", heroH1c: "meer.",
  heroSub: "De Digitale Receptioniste van LEGION UNITED neemt oproepen op wanneer u niet beschikbaar bent, helpt klanten verder en noteert afspraken of terugbelverzoeken.",
  ctaCall: "Bel de live demo",
  reassure: ["Uw bestaande nummer blijft","Geen extra receptionist nodig","Start klein, breid uit"],
  builtFor: "Gebouwd voor",
  sectors: ["Garages","Kappers & salons","Loodgieters & vakmannen","HVAC","Praktijken","Vastgoedkantoren","Consultants","Kmo's"],
  flowEye: "Zo verloopt een gesprek",
  flowH2: "Eén nummer. Altijd antwoord. Geen verloren klanten.",
  flowSub: "Uw klanten bellen gewoon uw normale nummer. Wanneer u niet opneemt, springt de Digitale Receptioniste in. Uw bestaande vaste of mobiele nummer kan meestal blijven bestaan via doorschakeling.",
  flow: [["Klant belt","uw normale nummer"],["U neemt niet op","bezet of buiten uren"],["Receptioniste neemt over","in verzorgd Vlaams"],["Klant wordt geholpen","gericht uitgevraagd"],["Opvolging genoteerd","afspraak of terugbel"],["U krijgt overzicht","samenvatting per gesprek"]],
  sitEye: "Herkenbaar?",
  sitH2: "Uw klanten bellen niet altijd wanneer het u past.",
  sit: [["Op de werf","Handen vol, gehoorbescherming aan."],["Met klant bezig","U kunt het gesprek niet onderbreken."],["Onderweg","In de wagen of tussen twee afspraken."],["Buiten openingsuren","Avond, weekend of feestdagen."]],
  secEye: "Sectoren",
  secH2: "Gebouwd voor bedrijven die niet altijd kunnen opnemen.",
  sample: "Voorbeeldgesprek",
  cmpEye: "Het verschil", cmpH2: "Meer dan een voicemail.",
  vmTitle: "Voicemail", vmTag: "Passief", vmKind: "Klassiek",
  drTitle: "Digitale Receptioniste", drTag: "Actief", drKind: "Modern",
  vm: ["Klant moet zelf bericht inspreken","Vaak onduidelijk of onvolledig","Geen gerichte vragen","Geen onmiddellijke structuur","Geen afspraak of opvolging"],
  dr: ["Voert een echt gesprek","Stelt gerichte vragen","Verzamelt de juiste gegevens","Maakt opvolging meteen duidelijk","Bereidt afspraken of terugbelverzoeken voor"],
  dashEye: "Klantoverzicht",
  dashH2: "Na elk gesprek weet u wie gebeld heeft en waarvoor.",
  dashSub: "Eén overzicht met alle opgevangen oproepen, samenvattingen en opvolging. Geen losse berichten meer, geen verloren post-its.",
  dashHead: "Overzicht — deze week", dashLive: "Live · automatisch bijgewerkt",
  stats: [["Opgevangen oproepen","47","+12"],["Afspraken","18","+5"],["Terugbelverzoeken","21","+8"],["Dringend","3","+1"]],
  timeSaved: "Tijd bespaard", recent: "Recente gesprekken", viewAll: "Bekijk alle",
  ctrlEye: "U behoudt controle", ctrlH2: "U kiest wanneer ze inspringt.",
  ctrlSub: "Drie eenvoudige instellingen. Start klein en breid uit wanneer u er klaar voor bent.",
  ctrl: [["Bij geen antwoord","De receptioniste springt enkel in wanneer u niet opneemt binnen een aantal seconden.","Aanbevolen start"],["Buiten openingsuren","Avond, weekend en feestdagen worden automatisch opgevangen — overdag belt u zelf.","Populair"],["Alle oproepen","Elke binnenkomende oproep wordt eerst door de receptioniste afgehandeld en gestructureerd doorgegeven.","Maximale ontlasting"]],
  urgent: "Dringend? automatisch doorgestuurd",
  demoEye: "Live demo", demoH2: "Bel zelf met onze Digitale Receptioniste.",
  demoSub: "Wilt u horen hoe het klinkt? Bel onze live demo en ervaar zelf hoe een klantgesprek kan verlopen — geen wachttijd, geen keuzemenu.",
  demoCall: "Bel de demo", demoPlan: "Plan een korte uitleg",
  demoNum: "Demo-nummer", demoAvail: "Bereikbaar 24/7 · geen wachttijd",
  implEye: "Implementatie", implH2: "Eenvoudig op te starten.",
  impl: [["Intake","We brengen uw zaak in kaart: openingsuren, diensten, FAQ, afspraakregels en gewenste manier van werken."],["Configuratie","We bouwen uw digitale receptioniste. Stem, gespreksflow en antwoorden volledig afgestemd op uw zaak."],["Testgesprekken","We testen met echte voorbeeldgesprekken en controleren of alles natuurlijk klinkt en correct verloopt."],["Livegang","Uw oproepen worden slim opgevangen. Start bijvoorbeeld alleen met gemiste oproepen of buiten de openingsuren."]],
  priceEye: "Tarieven", priceH2: "Een pakket dat past bij uw zaak.",
  priceSub: "De exacte prijs hangt af van callvolume, complexiteit en gewenste koppelingen.",
  perMonth: "/ maand", setup: "Setup", mostChosen: "Meest gekozen",
  plans: [
    {name:"Starter",who:"Voor kleine zelfstandigen",price:"€200 – €500",setup:"vanaf €2.000",f:["Digitale telefoonopvang","Basis FAQ","Terugbelverzoeken","Gemiste oproepen","Maandelijkse optimalisatie"]},
    {name:"Professional",who:"Voor bedrijven met veel afspraken",price:"€500 – €1.000",setup:"vanaf €4.000",f:["Alles uit Starter","Afspraaklogica","Meerdere scenario's","Uitgebreidere opvolging","Rapportage"]},
    {name:"Maatwerk",who:"Voor complexere flows of meerdere locaties",price:"Op maat",setup:"op aanvraag",f:["Geavanceerde integraties","Meerdere vestigingen","Aangepaste workflows","Uitgebreide opvolging"]}
  ],
  quote: "Vraag offerte aan", custom: "Op maat",
  faqEye: "Veelgestelde vragen", faqH2: "Alles wat u wilt weten — vóór u test.",
  faqs: [["Moet ik mijn huidige nummer veranderen?","Meestal niet. Uw bestaande vaste nummer of gsm kan vaak behouden blijven via doorschakeling."],["Neemt de digitale receptioniste alle oproepen over?","Dat hoeft niet. Veel zaakvoerders starten enkel met gemiste oproepen of buiten de openingsuren."],["Is dit hetzelfde als voicemail?","Nee. Een voicemail neemt alleen een bericht op. De Digitale Receptioniste voert een echt gesprek en stelt gerichte vragen."],["Kan dit ook afspraken inplannen?","Ja, afhankelijk van de gewenste setup en uw agenda- of boekingsflow."],["Wat als het systeem iets niet weet?","Dan verzint het niets. De gegevens worden netjes genoteerd en er wordt een terugbelverzoek aangemaakt."],["Kan het Vlaams spreken?","De toon en woordkeuze worden afgestemd op Vlaamse klanten en op de manier waarop uw zaak communiceert."]],
  finalEye: "Klaar om te starten",
  finalH2: "Laat geen klanten verloren gaan door gemiste oproepen.",
  finalSub: "Test de Digitale Receptioniste van LEGION UNITED en ontdek hoe uw zaak beter bereikbaar kan worden — zonder extra personeel.",
  finalStats: [["24/7","Bereikbaarheid"],["0","Extra personeel"],["1×","Bestaand nummer"]],
  formName:"Naam", formCompany:"Bedrijfsnaam", formSector:"Sector", formPhone:"Telefoonnummer", formEmail:"E-mail",
  formMissed:"Gemiste oproepen per week", formReason:"Waarvoor bellen klanten meestal?",
  formMissedPh:"bv. 10 - 20", formReasonPh:"bv. afspraken, prijsvragen",
  formIntent:"Gewenste opvolging", formSubmit:"Laat u terugbellen",
  formNote:"We nemen binnen één werkdag contact op. Geen verplichtingen.",
  formSectors:["Garage","Kapper / Salon","Loodgieter / Vakman","HVAC / Elektricien","Praktijk","Vastgoed","Consultant / Coach","Andere"],
  formIntents:["Laat mij terugbellen","Ik wil de live demo bellen","Algemene vraag"],
  thanksH:"Bedankt voor uw aanvraag.", thanksP:"We nemen binnen één werkdag contact op om uw setup te bespreken.",
  footTag:"Slimme telefoonopvang voor Vlaamse zelfstandigen en kmo's. Mis minder oproepen, win meer klanten — zonder extra receptionist.",
  footProduct:"Product", footContact:"Contact", rights:"Alle rechten voorbehouden.",
  footMade:"Gemaakt voor Vlaamse zelfstandigen en kmo's.",
  footProductLinks:[["#flow","Hoe het werkt"],["#sectoren","Sectoren"],["#dashboard","Overzicht"],["#tarieven","Tarieven"]],
  footContactLinks:[["#demo","Bel de demo"],["#contact","Laat u terugbellen"],["#faq","FAQ"]],
  mInbound:"Inkomende oproep · live", mCaller:"Klantnaam", mAnswered:"Beantwoord",
  mReason:"Reden van oproep", mReasonV:"Afspraak — bandenwissel", mPref:"Voorkeur", mPrefV:"Donderdag voormiddag",
  mStatus:"Status", mStatusV:"Afspraak aangevraagd", mSummary:"Korte samenvatting",
  mCallerName:"Nieuwe klant", mCallerMeta:"+32 4•• ••• •67",
  mSummaryV:"Klant wil winterbanden laten plaatsen. Beschikbaar donderdag- of vrijdagvoormiddag. Geen dringende reparatie.",
  mView:"Bekijk gesprek", mCallback:"Terugbellen", mWeek:"Deze week", mCaught:"23 oproepen opgevangen",
  summaries:[["+32 4•• ••• •67","14:32","Afspraak","brand","Bandenwissel — donderdag voormiddag."],["+32 4•• ••• •12","13:08","Terugbellen","teal","Vraag over een recente factuur."],["+32 4•• ••• •88","11:51","Dringend","destructive","Lekkende leiding, water in de keuken."],["+32 4•• ••• •30","10:14","Info","slate","Openingsuren en prijs van nieuwe banden."]],
  story: {
    eye:"Een dag uit het leven", h2:"U werkt door. Wij nemen op.",
    sub:"Scroll mee door één werkdag. Elke oproep die u zou missen, wordt opgevangen — u verliest geen enkele klant.",
    hint:"Scroll om de dag te doorlopen", incoming:"Inkomende oproep", caught:"Opgevangen", forwarded:"Doorgestuurd",
    handling:"Receptioniste neemt over…", logged:"Genoteerd in uw overzicht",
    scenes:[
      {time:"08:24",place:"Op de werf",note:"Handen vol, gehoorbescherming aan.",ph:"foto — ondernemer op de werf",num:"+32 4•• ••• •67",reason:"Afspraak — bandenwissel",tag:"Afspraak",status:"caught"},
      {time:"12:10",place:"Met klant bezig",note:"U kunt het gesprek niet onderbreken.",ph:"foto — in gesprek met klant",num:"+32 4•• ••• •12",reason:"Vraag over een recente factuur",tag:"Terugbellen",status:"caught"},
      {time:"16:45",place:"Onderweg",note:"In de wagen, tussen twee afspraken.",ph:"foto — onderweg in de wagen",num:"+32 4•• ••• •30",reason:"Openingsuren & prijs",tag:"Info",status:"caught"},
      {time:"21:30",place:"Buiten openingsuren",note:"De zaak is dicht. U bent niet bereikbaar.",ph:"foto — avond, zaak gesloten",num:"+32 4•• ••• •88",reason:"Dringend — lekkende leiding",tag:"Dringend",status:"forwarded"}
    ],
    finaleEye:"Einde van de dag", finaleH:"23 oproepen opgevangen.",
    finaleSub:"Nul gemiste klanten — terwijl u de hele dag aan het werk was.",
    fstats:[["23","opgevangen"],["0","gemist"],["≈ 4u","tijd bespaard"]]
  },
};

STR.fr = {
  code:"FR", name:"Français",
  brandSub: "Réceptionniste Digitale",
  nav:[["#flow","Comment ça marche"],["#sectoren","Secteurs"],["#vergelijking","Messagerie vs."],["#dashboard","Aperçu"],["#tarieven","Tarifs"],["#faq","FAQ"]],
  callDemo:"Appeler la démo",
  badge:"En service en Flandre — accueil téléphonique intelligent pour votre activité",
  heroH1a:"Ne manquez plus", heroH1b:"vos appels", heroH1c:"importants.",
  heroSub:"La Réceptionniste Digitale de LEGION UNITED prend vos appels lorsque vous n'êtes pas disponible, aide vos clients et note les rendez-vous ou demandes de rappel.",
  ctaCall:"Appeler la démo en direct",
  reassure:["Vous gardez votre numéro","Aucun réceptionniste en plus","Commencez petit, évoluez"],
  builtFor:"Conçu pour",
  sectors:["Garages","Coiffeurs & salons","Plombiers & artisans","CVC","Cabinets","Agences immobilières","Consultants","PME"],
  flowEye:"Le déroulé d'un appel",
  flowH2:"Un seul numéro. Toujours une réponse. Aucun client perdu.",
  flowSub:"Vos clients composent simplement votre numéro habituel. Quand vous ne répondez pas, la Réceptionniste Digitale prend le relais. Votre numéro fixe ou mobile existant peut généralement être conservé par renvoi d'appel.",
  flow:[["Le client appelle","votre numéro habituel"],["Vous ne répondez pas","occupé ou hors horaires"],["La réceptionniste répond","dans un langage soigné"],["Le client est aidé","questions ciblées"],["Suivi consigné","rendez-vous ou rappel"],["Vous recevez l'aperçu","résumé par appel"]],
  sitEye:"Ça vous parle ?",
  sitH2:"Vos clients n'appellent pas toujours au bon moment.",
  sit:[["Sur le chantier","Les mains prises, protections aux oreilles."],["Avec un client","Vous ne pouvez pas interrompre l'échange."],["En déplacement","En voiture ou entre deux rendez-vous."],["Hors horaires","Le soir, le week-end ou les jours fériés."]],
  secEye:"Secteurs",
  secH2:"Conçu pour les entreprises qui ne peuvent pas toujours décrocher.",
  sample:"Exemple de conversation",
  cmpEye:"La différence", cmpH2:"Bien plus qu'une messagerie.",
  vmTitle:"Messagerie", vmTag:"Passif", vmKind:"Classique",
  drTitle:"Réceptionniste Digitale", drTag:"Actif", drKind:"Moderne",
  vm:["Le client doit laisser un message","Souvent flou ou incomplet","Aucune question ciblée","Aucune structure immédiate","Aucun rendez-vous ni suivi"],
  dr:["Mène une vraie conversation","Pose des questions ciblées","Collecte les bonnes informations","Clarifie aussitôt le suivi","Prépare rendez-vous et rappels"],
  dashEye:"Aperçu client",
  dashH2:"Après chaque appel, vous savez qui a appelé et pourquoi.",
  dashSub:"Un seul aperçu avec tous les appels pris, les résumés et le suivi. Fini les messages éparpillés et les post-its perdus.",
  dashHead:"Aperçu — cette semaine", dashLive:"En direct · mis à jour automatiquement",
  stats:[["Appels pris en charge","47","+12"],["Rendez-vous","18","+5"],["Demandes de rappel","21","+8"],["Urgent","3","+1"]],
  timeSaved:"Temps gagné", recent:"Appels récents", viewAll:"Voir tout",
  ctrlEye:"Vous gardez le contrôle", ctrlH2:"Vous choisissez quand elle intervient.",
  ctrlSub:"Trois réglages simples. Commencez petit et élargissez quand vous êtes prêt.",
  ctrl:[["En cas de non-réponse","La réceptionniste n'intervient que si vous ne décrochez pas après quelques secondes.","Démarrage conseillé"],["Hors horaires","Soirs, week-ends et jours fériés sont pris en charge automatiquement — la journée, vous répondez vous-même.","Populaire"],["Tous les appels","Chaque appel entrant est d'abord traité par la réceptionniste et transmis de façon structurée.","Soulagement maximal"]],
  urgent:"Urgent ? transféré automatiquement",
  demoEye:"Démo en direct", demoH2:"Appelez vous-même notre Réceptionniste Digitale.",
  demoSub:"Vous voulez entendre le résultat ? Appelez notre démo en direct et vivez vous-même le déroulé d'un appel client — sans attente, sans menu.",
  demoCall:"Appeler la démo", demoPlan:"Planifier une explication",
  demoNum:"Numéro de démo", demoAvail:"Joignable 24/7 · sans attente",
  implEye:"Mise en place", implH2:"Simple à démarrer.",
  impl:[["Cadrage","Nous cartographions votre activité : horaires, services, FAQ, règles de rendez-vous et façon de travailler."],["Configuration","Nous construisons votre réceptionniste digitale. Voix, déroulé et réponses entièrement adaptés à votre activité."],["Appels de test","Nous testons avec de vrais exemples et vérifions que tout sonne naturel et se déroule correctement."],["Mise en service","Vos appels sont pris en charge intelligemment. Commencez par les appels manqués ou hors horaires."]],
  priceEye:"Tarifs", priceH2:"Une formule adaptée à votre activité.",
  priceSub:"Le prix exact dépend du volume d'appels, de la complexité et des intégrations souhaitées.",
  perMonth:"/ mois", setup:"Mise en place", mostChosen:"Le plus choisi",
  plans:[
    {name:"Starter",who:"Pour les petits indépendants",price:"200 € – 500 €",setup:"dès 2.000 €",f:["Accueil téléphonique digital","FAQ de base","Demandes de rappel","Appels manqués","Optimisation mensuelle"]},
    {name:"Professional",who:"Pour les entreprises à nombreux rendez-vous",price:"500 € – 1.000 €",setup:"dès 4.000 €",f:["Tout de Starter","Logique de rendez-vous","Plusieurs scénarios","Suivi étendu","Reporting"]},
    {name:"Sur mesure",who:"Pour des flux complexes ou plusieurs sites",price:"Sur mesure",setup:"sur demande",f:["Intégrations avancées","Plusieurs sites","Workflows personnalisés","Suivi étendu"]}
  ],
  quote:"Demander un devis", custom:"Sur mesure",
  faqEye:"Questions fréquentes", faqH2:"Tout ce que vous voulez savoir — avant de tester.",
  faqs:[["Dois-je changer mon numéro actuel ?","Le plus souvent non. Votre numéro fixe ou votre GSM peut généralement être conservé par renvoi d'appel."],["La réceptionniste prend-elle tous les appels ?","Pas nécessairement. Beaucoup de gérants démarrent uniquement avec les appels manqués ou hors horaires."],["Est-ce comme une messagerie ?","Non. Une messagerie ne fait qu'enregistrer un message. La Réceptionniste Digitale mène une vraie conversation et pose des questions ciblées."],["Peut-elle planifier des rendez-vous ?","Oui, selon la configuration souhaitée et votre flux d'agenda ou de réservation."],["Et si le système ne sait pas quelque chose ?","Il n'invente rien. Les informations sont notées proprement et une demande de rappel est créée."],["Peut-elle parler français ?","Oui. Le ton et le vocabulaire sont adaptés à vos clients et à la façon dont votre activité communique."]],
  finalEye:"Prêt à démarrer",
  finalH2:"Ne perdez plus de clients à cause d'appels manqués.",
  finalSub:"Testez la Réceptionniste Digitale de LEGION UNITED et découvrez comment votre activité peut devenir plus joignable — sans personnel supplémentaire.",
  finalStats:[["24/7","Disponibilité"],["0","Personnel en plus"],["1×","Numéro existant"]],
  formName:"Nom", formCompany:"Nom de l'entreprise", formSector:"Secteur", formPhone:"Téléphone", formEmail:"E-mail",
  formMissed:"Appels manqués par semaine", formReason:"Pourquoi vos clients appellent-ils ?",
  formMissedPh:"p.ex. 10 - 20", formReasonPh:"p.ex. rendez-vous, prix",
  formIntent:"Suivi souhaité", formSubmit:"Faites-vous rappeler",
  formNote:"Nous vous recontactons sous un jour ouvré. Sans engagement.",
  formSectors:["Garage","Coiffeur / Salon","Plombier / Artisan","CVC / Électricien","Cabinet","Immobilier","Consultant / Coach","Autre"],
  formIntents:["Être rappelé","Appeler la démo en direct","Question générale"],
  thanksH:"Merci pour votre demande.", thanksP:"Nous vous recontactons sous un jour ouvré pour discuter de votre configuration.",
  footTag:"Accueil téléphonique intelligent pour les indépendants et PME flamands. Manquez moins d'appels, gagnez plus de clients — sans réceptionniste en plus.",
  footProduct:"Produit", footContact:"Contact", rights:"Tous droits réservés.",
  footMade:"Conçu pour les indépendants et PME flamands.",
  footProductLinks:[["#flow","Comment ça marche"],["#sectoren","Secteurs"],["#dashboard","Aperçu"],["#tarieven","Tarifs"]],
  footContactLinks:[["#demo","Appeler la démo"],["#contact","Faites-vous rappeler"],["#faq","FAQ"]],
  mInbound:"Appel entrant · en direct", mCaller:"Nom du client", mAnswered:"Répondu",
  mReason:"Motif de l'appel", mReasonV:"Rendez-vous — changement de pneus", mPref:"Préférence", mPrefV:"Jeudi matin",
  mStatus:"Statut", mStatusV:"Rendez-vous demandé", mSummary:"Court résumé",
  mCallerName:"Nouveau client", mCallerMeta:"+32 4•• ••• •67",
  mSummaryV:"Le client souhaite faire monter des pneus hiver. Disponible jeudi ou vendredi matin. Aucune réparation urgente.",
  mView:"Voir l'appel", mCallback:"Rappeler", mWeek:"Cette semaine", mCaught:"23 appels pris en charge",
  summaries:[["+32 4•• ••• •67","14:32","Rendez-vous","brand","Changement de pneus — jeudi matin."],["+32 4•• ••• •12","13:08","Rappeler","teal","Question sur une facture récente."],["+32 4•• ••• •88","11:51","Urgent","destructive","Fuite de canalisation, eau dans la cuisine."],["+32 4•• ••• •30","10:14","Info","slate","Horaires et prix des nouveaux pneus."]],
  story:{
    eye:"Une journée type", h2:"Vous travaillez. Nous décrochons.",
    sub:"Faites défiler une journée de travail. Chaque appel que vous manqueriez est pris en charge — aucun client perdu.",
    hint:"Faites défiler pour parcourir la journée", incoming:"Appel entrant", caught:"Pris en charge", forwarded:"Transféré",
    handling:"La réceptionniste prend le relais…", logged:"Consigné dans votre aperçu",
    scenes:[
      {time:"08:24",place:"Sur le chantier",note:"Les mains prises, protections aux oreilles.",ph:"photo — entrepreneur sur le chantier",num:"+32 4•• ••• •67",reason:"Rendez-vous — changement de pneus",tag:"Rendez-vous",status:"caught"},
      {time:"12:10",place:"Avec un client",note:"Vous ne pouvez pas interrompre l'échange.",ph:"photo — en échange avec un client",num:"+32 4•• ••• •12",reason:"Question sur une facture récente",tag:"Rappeler",status:"caught"},
      {time:"16:45",place:"En déplacement",note:"En voiture, entre deux rendez-vous.",ph:"photo — en déplacement en voiture",num:"+32 4•• ••• •30",reason:"Horaires & prix",tag:"Info",status:"caught"},
      {time:"21:30",place:"Hors horaires",note:"L'activité est fermée. Vous n'êtes pas joignable.",ph:"photo — le soir, activité fermée",num:"+32 4•• ••• •88",reason:"Urgent — fuite de canalisation",tag:"Urgent",status:"forwarded"}
    ],
    finaleEye:"Fin de journée", finaleH:"23 appels pris en charge.",
    finaleSub:"Zéro client manqué — alors que vous avez travaillé toute la journée.",
    fstats:[["23","pris en charge"],["0","manqués"],["≈ 4h","temps gagné"]]
  },
};

STR.en = {
  code:"EN", name:"English",
  brandSub: "Digital Receptionist",
  nav:[["#flow","How it works"],["#sectoren","Sectors"],["#vergelijking","Voicemail vs."],["#dashboard","Overview"],["#tarieven","Pricing"],["#faq","FAQ"]],
  callDemo:"Call the demo",
  badge:"Live in Flanders — smart call handling for your business",
  heroH1a:"Never miss", heroH1b:"important calls", heroH1c:"again.",
  heroSub:"LEGION UNITED's Digital Receptionist answers calls when you're unavailable, helps your customers, and logs appointments or call-back requests.",
  ctaCall:"Call the live demo",
  reassure:["Keep your existing number","No extra receptionist needed","Start small, scale up"],
  builtFor:"Built for",
  sectors:["Garages","Hair & salons","Plumbers & tradespeople","HVAC","Practices","Estate agents","Consultants","SMEs"],
  flowEye:"How a call unfolds",
  flowH2:"One number. Always an answer. No lost customers.",
  flowSub:"Your customers simply call your normal number. When you don't pick up, the Digital Receptionist steps in. Your existing landline or mobile number can usually stay, via call forwarding.",
  flow:[["Customer calls","your normal number"],["You don't answer","busy or after hours"],["Receptionist takes over","in polished speech"],["Customer is helped","asked the right questions"],["Follow-up logged","appointment or call-back"],["You get the overview","summary per call"]],
  sitEye:"Sound familiar?",
  sitH2:"Your customers don't always call when it suits you.",
  sit:[["On the job site","Hands full, ear protection on."],["With a customer","You can't interrupt the conversation."],["On the road","In the car or between two appointments."],["After hours","Evening, weekend or holidays."]],
  secEye:"Sectors",
  secH2:"Built for businesses that can't always pick up.",
  sample:"Example conversation",
  cmpEye:"The difference", cmpH2:"More than a voicemail.",
  vmTitle:"Voicemail", vmTag:"Passive", vmKind:"Classic",
  drTitle:"Digital Receptionist", drTag:"Active", drKind:"Modern",
  vm:["Customer must leave a message","Often unclear or incomplete","No targeted questions","No immediate structure","No appointment or follow-up"],
  dr:["Holds a real conversation","Asks targeted questions","Collects the right details","Makes follow-up clear at once","Prepares appointments or call-backs"],
  dashEye:"Customer overview",
  dashH2:"After every call you know who rang and why.",
  dashSub:"One overview with every answered call, summaries and follow-up. No more scattered messages, no more lost post-its.",
  dashHead:"Overview — this week", dashLive:"Live · updated automatically",
  stats:[["Calls handled","47","+12"],["Appointments","18","+5"],["Call-back requests","21","+8"],["Urgent","3","+1"]],
  timeSaved:"Time saved", recent:"Recent calls", viewAll:"View all",
  ctrlEye:"You stay in control", ctrlH2:"You choose when she steps in.",
  ctrlSub:"Three simple settings. Start small and expand when you're ready.",
  ctrl:[["On no answer","The receptionist only steps in when you don't pick up within a few seconds.","Recommended start"],["After hours","Evenings, weekends and holidays are handled automatically — during the day you answer yourself.","Popular"],["All calls","Every incoming call is first handled by the receptionist and passed on in a structured way.","Maximum relief"]],
  urgent:"Urgent? forwarded automatically",
  demoEye:"Live demo", demoH2:"Call our Digital Receptionist yourself.",
  demoSub:"Want to hear how it sounds? Call our live demo and experience a customer call yourself — no waiting, no phone menu.",
  demoCall:"Call the demo", demoPlan:"Schedule a short walkthrough",
  demoNum:"Demo number", demoAvail:"Reachable 24/7 · no waiting",
  implEye:"Implementation", implH2:"Easy to get started.",
  impl:[["Intake","We map out your business: opening hours, services, FAQ, appointment rules and preferred way of working."],["Configuration","We build your digital receptionist. Voice, conversation flow and answers fully tailored to your business."],["Test calls","We test with real example conversations and check everything sounds natural and runs correctly."],["Go live","Your calls are handled smartly. Start, for example, with just missed calls or after hours."]],
  priceEye:"Pricing", priceH2:"A package that fits your business.",
  priceSub:"The exact price depends on call volume, complexity and the integrations you want.",
  perMonth:"/ month", setup:"Setup", mostChosen:"Most chosen",
  plans:[
    {name:"Starter",who:"For small self-employed",price:"€200 – €500",setup:"from €2,000",f:["Digital call handling","Basic FAQ","Call-back requests","Missed calls","Monthly optimisation"]},
    {name:"Professional",who:"For businesses with many appointments",price:"€500 – €1,000",setup:"from €4,000",f:["Everything in Starter","Appointment logic","Multiple scenarios","Extended follow-up","Reporting"]},
    {name:"Custom",who:"For complex flows or multiple locations",price:"Custom",setup:"on request",f:["Advanced integrations","Multiple locations","Custom workflows","Extended follow-up"]}
  ],
  quote:"Request a quote", custom:"Custom",
  faqEye:"Frequently asked", faqH2:"Everything you want to know — before you test.",
  faqs:[["Do I have to change my current number?","Usually not. Your existing landline or mobile number can often stay, via call forwarding."],["Does the digital receptionist take all calls?","It doesn't have to. Many owners start with just missed calls or after hours."],["Is this the same as voicemail?","No. Voicemail only records a message. The Digital Receptionist holds a real conversation and asks targeted questions."],["Can it book appointments too?","Yes, depending on the setup you want and your calendar or booking flow."],["What if the system doesn't know something?","Then it makes nothing up. The details are logged neatly and a call-back request is created."],["Can it speak English?","Yes. Tone and word choice are tuned to your customers and to the way your business communicates."]],
  finalEye:"Ready to start",
  finalH2:"Don't lose customers to missed calls.",
  finalSub:"Test LEGION UNITED's Digital Receptionist and discover how your business can become more reachable — without extra staff.",
  finalStats:[["24/7","Availability"],["0","Extra staff"],["1×","Existing number"]],
  formName:"Name", formCompany:"Company name", formSector:"Sector", formPhone:"Phone number", formEmail:"Email",
  formMissed:"Missed calls per week", formReason:"What do customers usually call about?",
  formMissedPh:"e.g. 10 - 20", formReasonPh:"e.g. appointments, pricing",
  formIntent:"Preferred follow-up", formSubmit:"Request a call-back",
  formNote:"We'll be in touch within one working day. No obligations.",
  formSectors:["Garage","Hairdresser / Salon","Plumber / Tradesperson","HVAC / Electrician","Practice","Real estate","Consultant / Coach","Other"],
  formIntents:["Have me call back","Call the live demo","General question"],
  thanksH:"Thank you for your request.", thanksP:"We'll be in touch within one working day to discuss your setup.",
  footTag:"Smart call handling for Flemish self-employed and SMEs. Miss fewer calls, win more customers — without an extra receptionist.",
  footProduct:"Product", footContact:"Contact", rights:"All rights reserved.",
  footMade:"Built for Flemish self-employed and SMEs.",
  footProductLinks:[["#flow","How it works"],["#sectoren","Sectors"],["#dashboard","Overview"],["#tarieven","Pricing"]],
  footContactLinks:[["#demo","Call the demo"],["#contact","Request a call-back"],["#faq","FAQ"]],
  mInbound:"Incoming call · live", mCaller:"Customer name", mAnswered:"Answered",
  mReason:"Reason for call", mReasonV:"Appointment — tyre change", mPref:"Preference", mPrefV:"Thursday morning",
  mStatus:"Status", mStatusV:"Appointment requested", mSummary:"Short summary",
  mCallerName:"New customer", mCallerMeta:"+32 4•• ••• •67",
  mSummaryV:"Customer wants winter tyres fitted. Available Thursday or Friday morning. No urgent repair.",
  mView:"View call", mCallback:"Call back", mWeek:"This week", mCaught:"23 calls handled",
  summaries:[["+32 4•• ••• •67","14:32","Appointment","brand","Tyre change — Thursday morning."],["+32 4•• ••• •12","13:08","Call back","teal","Question about a recent invoice."],["+32 4•• ••• •88","11:51","Urgent","destructive","Leaking pipe, water in the kitchen."],["+32 4•• ••• •30","10:14","Info","slate","Opening hours and price of new tyres."]],
  story:{
    eye:"A day in the life", h2:"You keep working. We pick up.",
    sub:"Scroll through one working day. Every call you'd miss gets handled — you lose no customers.",
    hint:"Scroll to move through the day", incoming:"Incoming call", caught:"Handled", forwarded:"Forwarded",
    handling:"Receptionist takes over…", logged:"Logged in your overview",
    scenes:[
      {time:"08:24",place:"On the job site",note:"Hands full, ear protection on.",ph:"photo — owner on the job site",num:"+32 4•• ••• •67",reason:"Appointment — tyre change",tag:"Appointment",status:"caught"},
      {time:"12:10",place:"With a customer",note:"You can't interrupt the conversation.",ph:"photo — talking with a customer",num:"+32 4•• ••• •12",reason:"Question about a recent invoice",tag:"Call back",status:"caught"},
      {time:"16:45",place:"On the road",note:"In the car, between two appointments.",ph:"photo — on the road in the car",num:"+32 4•• ••• •30",reason:"Opening hours & price",tag:"Info",status:"caught"},
      {time:"21:30",place:"After hours",note:"The business is closed. You're unreachable.",ph:"photo — evening, business closed",num:"+32 4•• ••• •88",reason:"Urgent — leaking pipe",tag:"Urgent",status:"forwarded"}
    ],
    finaleEye:"End of the day", finaleH:"23 calls handled.",
    finaleSub:"Zero missed customers — while you worked all day.",
    fstats:[["23","handled"],["0","missed"],["≈ 4h","time saved"]]
  },
};

/* ---- Language context ---- */
const LangCtx = createContext({ lang: "nl", t: STR.nl, setLang: () => {} });
function LangProvider({ children }) {
  const [lang, setLang] = useState(() => localStorage.getItem("lu-lang") || "nl");
  useEffect(() => { localStorage.setItem("lu-lang", lang); document.documentElement.lang = lang; }, [lang]);
  return React.createElement(LangCtx.Provider, { value: { lang, t: STR[lang], setLang } }, children);
}
const useLang = () => useContext(LangCtx);

window.LU = { STR, LangProvider, useLang, LangCtx };
