const KEYWORD_PAGES = {

  "/en/ai-assistant-quebec": {
    slug: "en/ai-assistant-quebec",
    eyebrow: "AI ASSISTANT QUEBEC",
    title: "AI Assistant for Quebec Businesses",
    subtitle: "Deploy an AI assistant for inbox, calendar, follow-ups, daily briefs and internal coordination — built for Quebec SMB operations, bilingual teams and controlled permissions.",
    primary: "Plan an AI diagnostic",
    secondary: "See AI agents",
    secondaryHref: "/en/ai-agents-quebec",
    proof: ["ai assistant — 9,900 SV", "low competition", "CPC ~5.69", "March spike 40,500"],
    sections: [
      ["Highest English demand signal", "DataForSEO Canada/en shows 9,900 monthly searches for ai assistant with low competition. This is the strongest English-side volume target."],
      ["From assistant to operating system", "The assistant handles inbox triage, calendar conflicts, follow-ups, meeting briefs, reminders and recurring coordination work."],
      ["Built for Quebec SMBs", "Permissions are scoped, actions are logged, and bilingual teams can keep humans in the loop for sensitive decisions."],
    ],
    useCases: ["Inbox triage", "Calendar coordination", "Follow-up tracking", "Daily briefs", "Meeting preparation", "Internal reminders"],
    faq: [
      ["Why target ai assistant?", "DataForSEO Canada/en gives 9,900 monthly searches, low competition and a recent demand spike."],
      ["Is this for one executive or a team?", "Both. It can support a founder, leadership team, sales team or operations desk."],
      ["Can it work bilingually?", "Yes. Quebec deployments can support English and French workflows with scoped permissions and escalation rules."],
    ],
  },
  "/en/ai-agents-quebec": {
    slug: "en/ai-agents-quebec",
    eyebrow: "AI AGENTS QUEBEC",
    title: "AI Agents for Quebec SMBs",
    subtitle: "AI agents that answer, qualify, write, follow up and update systems — designed for Quebec small and mid-sized businesses that need automation with guardrails.",
    primary: "Build my AI agent roadmap",
    secondary: "See AI automation",
    secondaryHref: "/en/ai-automation-quebec",
    proof: ["ai agents / ai agent — 8,100 SV", "CPC ~17.13", "medium competition", "commercial intent"],
    sections: [
      ["Not a chatbot", "An AI agent can use tools, update records, trigger workflows, escalate exceptions and produce useful work across your systems."],
      ["High-value English query", "DataForSEO shows 8,100 monthly searches for ai agents / ai agent in Canada/en with high CPC, making it a priority commercial page."],
      ["Quebec-ready execution", "Castor IA connects AI agents to CRM, documents, support queues and internal processes while respecting data minimization and governance."],
    ],
    useCases: ["Lead qualification", "Customer support", "CRM updates", "Document drafting", "Operations follow-up", "Exception escalation"],
    faq: [
      ["What is an AI agent?", "A system that understands a task, uses tools, applies rules and escalates when the risk or ambiguity is too high."],
      ["Why not just use ChatGPT?", "A business agent needs permissions, integrations, logs, workflows and escalation rules, not just conversation."],
      ["Can it support Quebec customers?", "Yes. The deployment can be bilingual and adapted to Quebec business processes."],
    ],
  },
  "/en/conversational-ai-quebec": {
    slug: "en/conversational-ai-quebec",
    eyebrow: "CONVERSATIONAL AI",
    title: "Conversational AI for Quebec Customer Teams",
    subtitle: "Conversational AI that answers, qualifies, collects context and turns conversations into CRM/ticket actions instead of generic chatbot noise.",
    primary: "Audit my conversations",
    secondary: "See AI customer service",
    secondaryHref: "/en/ai-customer-service-quebec",
    proof: ["conversational ai — 8,100 SV", "low competition", "CPC ~17.63", "support/service intent"],
    sections: [
      ["Capture chatbot demand, sell agents", "The market searches conversational AI and chatbots; Castor positions it as an action-oriented agent connected to business systems."],
      ["Conversation to workflow", "The system gathers context, creates tickets, updates CRM and escalates cases with a clean summary."],
      ["Controlled brand experience", "Answers, tone, sources and handoff rules are designed around your business, not a generic bot template."],
    ],
    useCases: ["Website chat", "FAQ automation", "Lead qualification", "Ticket creation", "CRM enrichment", "Human handoff"],
    faq: [
      ["Is conversational AI the same as a chatbot?", "No. The useful version is connected to systems and workflows, not only a front-end answer box."],
      ["Why target conversational AI?", "DataForSEO shows 8,100 monthly searches, low competition and high CPC in Canada/en."],
      ["Does it replace staff?", "It handles repetitive intake and routine answers, while humans keep complex or sensitive cases."],
    ],
  },
  "/en/ai-automation-quebec": {
    slug: "en/ai-automation-quebec",
    eyebrow: "AI AUTOMATION QUEBEC",
    title: "AI Automation for Quebec SMBs",
    subtitle: "Automate repetitive work across email, CRM, documents, reminders, reporting and operations with safe AI workflows designed for Quebec businesses.",
    primary: "Map my workflows",
    secondary: "See AI agents",
    secondaryHref: "/en/ai-agents-quebec",
    proof: ["ai automation — 1,600 SV", "CPC ~12.51", "medium competition", "operations intent"],
    sections: [
      ["Operational search intent", "AI automation has 1,600 monthly searches and strong CPC, making it the main English page for workflow ROI."],
      ["Start with measurable bottlenecks", "We prioritize repetitive, frequent, low-risk workflows where hours saved and mistakes avoided are measurable."],
      ["Automation with guardrails", "Every workflow has validation, logs, fallback paths and human escalation where needed."],
    ],
    useCases: ["Email triage", "CRM updates", "Document prep", "Follow-ups", "Reporting", "Back-office workflows"],
    faq: [
      ["What should I automate first?", "Tasks that are frequent, repetitive, measurable and safe to standardize."],
      ["Do we need new software?", "Usually no. The first step is connecting what you already use."],
      ["How is ROI measured?", "Hours saved, delays reduced, follow-ups recovered, errors prevented and capacity created."],
    ],
  },
  "/en/ai-customer-service-quebec": {
    slug: "en/ai-customer-service-quebec",
    eyebrow: "AI CUSTOMER SERVICE",
    title: "AI Customer Service for Quebec SMBs",
    subtitle: "An AI customer service agent that answers 24/7, qualifies requests, creates tickets, updates CRM and escalates real exceptions to your team.",
    primary: "Audit my support flow",
    secondary: "See conversational AI",
    secondaryHref: "/en/conversational-ai-quebec",
    proof: ["ai customer service — 390 SV", "low competition", "CPC ~108.58", "high commercial value"],
    sections: [
      ["Small volume, huge value", "DataForSEO shows 390 monthly searches but very high CPC, which signals expensive and commercial support intent."],
      ["Reduce repetitive support load", "The agent answers common questions, collects missing information, opens tickets and keeps the client updated."],
      ["Escalate with context", "Pricing, complaints, legal risk and unusual cases go to humans with the relevant history and next action."],
    ],
    useCases: ["24/7 answers", "Ticket creation", "CRM updates", "Order/status questions", "Complaint routing", "Follow-up automation"],
    faq: [
      ["Why target ai customer service?", "It has lower volume than AI agents but extremely high CPC, meaning commercial urgency."],
      ["Can it connect to CRM?", "Yes. Conversations should become contact records, tickets, statuses and follow-ups."],
      ["Can it escalate?", "Yes. Escalation rules are part of the design."],
    ],
  },
  "/en/ai-for-small-business-quebec": {
    slug: "en/ai-for-small-business-quebec",
    eyebrow: "AI FOR SMALL BUSINESS",
    title: "AI for Small Business in Quebec",
    subtitle: "Practical AI systems for Quebec small businesses: assistants, agents, automation and customer service workflows that create measurable operating capacity.",
    primary: "Find my first AI workflow",
    secondary: "See AI automation",
    secondaryHref: "/en/ai-automation-quebec",
    proof: ["ai for small business — 210 SV", "low competition", "CPC ~18.04", "SMB fit"],
    sections: [
      ["A plain-English SMB entry point", "This page catches owners who know they need AI but do not yet know whether the answer is an agent, assistant or automation."],
      ["From idea to first workflow", "We identify one high-value process, connect existing tools and launch with guardrails before expanding."],
      ["Quebec business context", "Bilingual operations, local data expectations and practical SMB constraints shape the deployment."],
    ],
    useCases: ["First AI roadmap", "Customer support", "Admin automation", "Sales follow-up", "Document workflows", "Owner assistant"],
    faq: [
      ["Why target ai for small business?", "It has 210 monthly searches, low competition and high CPC, with direct SMB fit."],
      ["Where should a small business start?", "With one repetitive process where success can be measured quickly."],
      ["Is this only for tech companies?", "No. The best early fits are often service firms, trades, real estate, law, accounting, restaurants and logistics."],
    ],
  },

  "/intelligence-artificielle-quebec": {
    slug: "intelligence-artificielle-quebec",
    eyebrow: "IA QUÉBEC",
    title: "Intelligence artificielle au Québec pour PME",
    subtitle: "CASTOR IA aide les PME québécoises à déployer des agents IA, assistants IA et automatisations IA concrètes: service client, opérations, comptabilité, transport, restauration, immobilier et juridique.",
    primary: "Planifier un diagnostic IA",
    secondary: "Voir les agents IA",
    secondaryHref: "/agents-ia-pme-quebec",
    proof: ["intelligence artificielle Québec — 210 SV", "faible concurrence", "intention commerciale", "hub régional"],
    sections: [
      ["Une page autorité pour le marché Québec", "DataForSEO montre que la recherche régionale intelligence artificielle quebec a du volume et de l’intention commerciale; elle doit soutenir toute l’architecture."],
      ["Du concept au déploiement", "CASTOR IA ne vend pas des présentations sur l’IA: on déploie des agents, workflows et garde-fous qui travaillent dans vos opérations."],
      ["Verticalisation PME", "La page relie les preuves sectorielles: juridique, immobilier, comptabilité, assistant, service client, restauration, transport, sécurité IA et forensique IA."],
    ],
    useCases: ["Agents IA", "IA service client", "Assistant IA", "Automatisation IA", "IA souveraine", "Gouvernance IA"],
    faq: [
      ["Pourquoi cibler intelligence artificielle Québec?", "DataForSEO Canada/fr donne 210 recherches mensuelles, faible concurrence et intention commerciale. C’est un bon hub régional."],
      ["Est-ce une agence IA ou un produit?", "CASTOR IA conçoit et déploie des systèmes agentiques adaptés aux PME québécoises, avec intégrations et garde-fous."],
      ["Quels secteurs sont couverts?", "Service client, juridique, immobilier, comptabilité, restauration, transport/logistique, sécurité IA et forensique IA."],
    ],
  },
  "/agent-conversationnel-ia-quebec": {
    slug: "agent-conversationnel-ia-quebec",
    eyebrow: "AGENT CONVERSATIONNEL IA",
    title: "Agent conversationnel IA pour PME au Québec",
    subtitle: "Un agent conversationnel IA qui répond, qualifie, collecte le contexte, crée les suivis et connecte vos conversations au CRM — sans devenir un simple chatbot générique.",
    primary: "Auditer mes conversations client",
    secondary: "Voir IA service client",
    secondaryHref: "/ia-service-client-pme-quebec",
    proof: ["agent conversationnel — 90 SV", "CPC ~15.06", "agent conversationnel ia — CPC ~21.97", "support service client"],
    sections: [
      ["Intercepter la demande chatbot", "Les gens cherchent encore chatbot/agent conversationnel; CASTOR IA capte cette demande et repositionne vers agent IA opérationnel."],
      ["Conversation vers action", "L’agent ne fait pas que répondre: il qualifie, crée les tickets, met à jour les fiches et prépare la prochaine action."],
      ["Escalade contrôlée", "Les conversations sensibles passent à l’humain avec résumé, contexte et recommandations."],
    ],
    useCases: ["Chat site web", "FAQ intelligente", "Qualification", "Tickets", "CRM", "Escalade"],
    faq: [
      ["Quelle différence avec un chatbot IA?", "Un chatbot répond; un agent conversationnel IA agit dans un processus avec outils, mémoire, règles et escalade."],
      ["Pourquoi créer cette page?", "DataForSEO donne 90 SV pour agent conversationnel et 20 SV/CPC ~21.97 pour agent conversationnel ia; c’est un bon support à ia service client."],
      ["Est-ce compatible avec Felix?", "Oui. Felix est l’exemple public; la même logique peut être adaptée à vos ventes, support ou opérations."],
    ],
  },
  "/agents-ia-pme-quebec": {
    slug: "agents-ia-pme-quebec",
    eyebrow: "AGENTS IA POUR PME",
    title: "Agents IA pour PME au Québec",
    subtitle: "Des agents IA autonomes qui qualifient, répondent, rédigent, relancent et coordonnent — conçus pour les PME québécoises, le français local et la Loi 25.",
    primary: "Planifier un diagnostic",
    secondary: "Voir les automatisations",
    secondaryHref: "/automatisation-ia-pme-quebec",
    proof: ["agents ia / agent ia — 260 SV", "CPC ~15.16", "PME québécoises", "Loi 25"],
    sections: [
      ["Pas un chatbot", "Un agent IA agit dans vos systèmes: il pose les bonnes questions, prépare les documents, met à jour le CRM, relance les clients et escalade les exceptions."],
      ["Pensé pour les PME", "On commence par les tâches à plus fort ROI: qualification, service client, suivis, documents, opérations internes et coordination d’équipe."],
      ["Souveraineté et conformité", "Les déploiements CASTOR IA minimisent les données, privilégient l’hébergement contrôlé au Québec et respectent les exigences de la Loi 25."],
    ],
    useCases: ["Qualification de prospects 24/7", "Réponses client contextualisées", "Rédaction et classement de documents", "Relances automatiques", "Synchronisation CRM", "Rapports quotidiens"],
    faq: [
      ["Combien coûte un agent IA pour une PME?", "Le coût dépend du processus, du volume, des intégrations et du niveau de sécurité. CASTOR IA commence par un diagnostic pour chiffrer les gains rapides."],
      ["Est-ce que l’agent remplace mon équipe?", "Non. Il retire le répétitif, garde les humains dans les décisions importantes et escalade les cas ambigus."],
      ["Peut-il travailler en français québécois?", "Oui. Les agents sont conçus pour votre vocabulaire, vos modèles, vos clients et vos contraintes locales."],
    ],
  },
  "/automatisation-ia-pme-quebec": {
    slug: "automatisation-ia-pme-quebec",
    eyebrow: "AUTOMATISATION IA",
    title: "Automatisation IA pour PME au Québec",
    subtitle: "Automatisez les tâches répétitives qui ralentissent votre équipe: courriels, suivis, CRM, documents, factures, rappels et coordination interne.",
    primary: "Cartographier mes processus",
    secondary: "Voir les agents IA",
    secondaryHref: "/agents-ia-pme-quebec",
    proof: ["automatisation ia — 30 SV", "CPC ~8.30", "ROI opérationnel", "Processus PME"],
    sections: [
      ["On part du terrain", "CASTOR IA cartographie vos tâches réelles, mesure le temps perdu et priorise les automatisations qui libèrent le plus vite votre équipe."],
      ["Automatiser sans chaos", "Chaque automatisation garde des garde-fous: validation humaine, journaux d’action, règles d’escalade et intégration progressive."],
      ["Du diagnostic au déploiement", "On transforme les processus répétitifs en workflows IA fiables, connectés à vos outils existants et adaptés au contexte québécois."],
    ],
    useCases: ["Tri et réponse aux courriels", "Relances client et fournisseur", "Mise à jour CRM", "Préparation de documents", "Rappels et suivis", "Rapports d’activité"],
    faq: [
      ["Quelles tâches automatiser en premier?", "Celles qui sont répétitives, fréquentes, à faible risque et mesurables: suivis, qualification, classement, courriels et CRM."],
      ["Faut-il changer de logiciel?", "Pas nécessairement. L’objectif est souvent de connecter vos outils actuels avant de remplacer quoi que ce soit."],
      ["Comment mesurer le ROI?", "On mesure les heures économisées, les délais réduits, les oublis évités et la capacité opérationnelle récupérée."],
    ],
  },

  "/ia-comptabilite-pme-quebec": {
    slug: "ia-comptabilite-pme-quebec",
    eyebrow: "IA COMPTABILITÉ",
    title: "IA pour comptabilité et cabinets CPA au Québec",
    subtitle: "Un agent IA qui collecte les pièces justificatives, catégorise, concilie, prépare TPS/TVQ, T1/T2 et dossiers de mission — avant votre révision.",
    primary: "Diagnostiquer mon cabinet",
    secondary: "Voir l’automatisation IA",
    secondaryHref: "/automatisation-ia-pme-quebec",
    proof: ["Comptabilité PME", "CPA Québec", "TPS/TVQ", "Collecte de pièces"],
    sections: [
      ["Collecte sans relance manuelle", "L’agent texte vos clients, reçoit les reçus, classe les justificatifs et signale ce qui manque avant que votre équipe perde du temps."],
      ["Préparation avant révision", "Catégorisation, conciliations, dossiers T1/T2, TPS/TVQ et compilation: l’IA prépare, l’humain approuve."],
      ["Capacité sans embauche", "Le but est de traiter plus de dossiers pendant les périodes de pointe sans sacrifier la qualité ni la conformité."],
    ],
    useCases: ["Collecte de reçus", "Catégorisation comptable", "Conciliation bancaire", "TPS/TVQ", "Dossiers T1/T2", "Relances clients"],
    faq: [
      ["L’IA remplace-t-elle le CPA?", "Non. Elle prépare et structure le travail; le professionnel garde la révision, le jugement et la signature."],
      ["Peut-elle apprendre mon plan comptable?", "Oui. L’agent apprend vos règles de catégorisation et escalade les cas ambigus."],
      ["Est-ce utile pour un petit cabinet?", "Oui, surtout si la collecte de documents et les relances ralentissent la production."],
    ],
  },
  "/ia-transport-logistique-quebec": {
    slug: "ia-transport-logistique-quebec",
    eyebrow: "IA TRANSPORT & LOGISTIQUE",
    title: "IA pour transport, logistique et dispatch au Québec",
    subtitle: "Automatisez demandes de transport, dispatch, suivis clients, preuves de livraison, factures, conformité SAAQ/CVSE et alertes opérationnelles.",
    primary: "Optimiser mes opérations",
    secondary: "Voir les agents IA",
    secondaryHref: "/agents-ia-pme-quebec",
    proof: ["Dispatch IA", "Logistique Québec", "SAAQ / CVSE", "Suivi livraison"],
    sections: [
      ["Dispatch plus rapide", "L’agent qualifie la demande, choisit le bon camion selon zone, charge et disponibilité, puis confirme les étapes aux clients."],
      ["Suivi sans appels répétés", "Mises à jour automatiques, preuves de livraison, relances de paiement et rapports d’exception."],
      ["Conformité surveillée", "Heures de service, inspections, renouvellements et dossiers CVSE surveillés avec alertes avant problème."],
    ],
    useCases: ["Répartition", "Suivi temps réel", "POD", "Facturation", "Conformité SAAQ", "Gestion carburant"],
    faq: [
      ["L’agent peut-il gérer les urgences?", "Oui, avec règles d’escalade: il automatise le standard et appelle l’humain quand le risque augmente."],
      ["Est-ce connecté aux outils existants?", "L’objectif est de connecter TMS, courriels, feuilles de route, CRM ou tableurs déjà utilisés."],
      ["Peut-il parler aux clients?", "Oui. Il peut envoyer confirmations, ETA, retards et preuves de livraison dans votre ton."],
    ],
  },
  "/ia-restauration-quebec": {
    slug: "ia-restauration-quebec",
    eyebrow: "IA RESTAURATION",
    title: "IA pour restaurants au Québec",
    subtitle: "Un agent IA pour réservations, commandes téléphoniques, no-shows, horaires, approvisionnement, avis Google et communications clients.",
    primary: "Automatiser mon restaurant",
    secondary: "Voir l’automatisation IA",
    secondaryHref: "/automatisation-ia-pme-quebec",
    proof: ["Réservations IA", "No-show", "Commandes", "CNESST / horaires"],
    sections: [
      ["Réservations 24/7", "L’agent prend les réservations, confirme la veille, rebook les no-shows et met à jour vos listes."],
      ["Commandes et opérations", "Il prend les commandes téléphoniques, transmet au POS ou à l’équipe, et surveille les exceptions."],
      ["Marketing local", "Réponses aux avis Google, infolettres, publications et relances client dans votre voix."],
    ],
    useCases: ["Réservations", "Commandes téléphoniques", "No-shows", "Horaires", "Inventaire", "Avis Google"],
    faq: [
      ["Est-ce que l’agent répond au téléphone?", "Il peut gérer les demandes récurrentes et transférer les cas sensibles à l’équipe."],
      ["Peut-il réduire les no-shows?", "Oui, par confirmations, rappels et rebooking automatisés."],
      ["Est-ce compatible avec mon POS?", "On commence par vos outils existants et on connecte ce qui a le plus d’impact."],
    ],
  },

  "/ia-service-client-pme-quebec": {
    slug: "ia-service-client-pme-quebec",
    eyebrow: "IA SERVICE CLIENT",
    title: "IA pour service client PME au Québec",
    subtitle: "Déployez un agent IA de service client qui répond 24/7, qualifie les demandes, escalade les exceptions et transforme les conversations en actions CRM.",
    primary: "Auditer mon service client",
    secondary: "Voir les agents IA",
    secondaryHref: "/agents-ia-pme-quebec",
    proof: ["ia service client — 260 SV", "faible concurrence", "croissance annuelle +129%", "CRM + tickets"],
    sections: [
      ["Répondre sans bloquer l’équipe", "L’agent IA répond aux questions fréquentes, recueille le contexte, crée les tickets et garde le client informé sans monopoliser votre équipe."],
      ["Escalader les vrais cas", "Prix, plainte, urgence, vente complexe: l’agent reconnaît les limites et passe le dossier au bon humain avec un résumé exploitable."],
      ["Connecté au CRM", "Chaque conversation devient une donnée utile: contact qualifié, statut, prochaine action, historique et relance."],
    ],
    useCases: ["Réponses 24/7", "Qualification des demandes", "Création de tickets", "Escalade intelligente", "Mises à jour CRM", "Relances client"],
    faq: [
      ["Est-ce un chatbot?", "Non. Un chatbot répond. Un agent IA de service client comprend le contexte, déclenche des actions, met à jour les systèmes et escalade les exceptions."],
      ["Peut-il répondre en français québécois?", "Oui. Il apprend votre ton, votre vocabulaire, vos politiques et vos limites d’escalade."],
      ["Pourquoi cibler ia service client?", "DataForSEO Canada/fr donne 260 recherches mensuelles, faible concurrence et une tendance annuelle fortement positive."],
    ],
  },
  "/assistant-ia-pme-quebec": {
    slug: "assistant-ia-pme-quebec",
    eyebrow: "ASSISTANT IA PME",
    title: "Assistant IA pour dirigeants et PME au Québec",
    subtitle: "Un chef de cabinet IA pour agenda, courriels, suivis, briefings quotidiens, réservations, dépenses et coordination interne.",
    primary: "Créer mon assistant IA",
    secondary: "Voir les automatisations",
    secondaryHref: "/automatisation-ia-pme-quebec",
    proof: ["assistant ia — 170 SV", "CPC ~3.67", "Courriels", "Agenda"],
    sections: [
      ["Agenda orchestré", "L’agent planifie, négocie les conflits, prépare les réunions et garde les suivis vivants."],
      ["Boîte courriel triée", "Il classe les messages, rédige les réponses dans votre ton et vous résume ce qui mérite votre attention."],
      ["Briefing quotidien", "Chaque matin: agenda, priorités, suivis manquants, décisions à prendre et alertes."],
    ],
    useCases: ["Agenda", "Courriel", "Relances", "Briefings", "Réservations", "Notes de frais"],
    faq: [
      ["Est-ce un assistant personnel ou d’entreprise?", "Les deux: il peut servir un dirigeant, une équipe de vente ou une direction des opérations."],
      ["Peut-il écrire comme moi?", "Oui, il apprend vos préférences, votre ton et vos règles d’escalade."],
      ["Est-ce sécuritaire?", "Les permissions sont limitées, journalisées et ajustées selon le niveau de risque."],
    ],
  },
  "/securite-ia-quebec": {
    slug: "securite-ia-quebec",
    eyebrow: "SÉCURITÉ IA",
    title: "Sécurité IA, red-teaming et gouvernance au Québec",
    subtitle: "Protégez vos modèles et agents IA: red-teaming, injection de prompt, garde-fous, monitoring, conformité et gouvernance.",
    primary: "Auditer mon IA",
    secondary: "Voir les agents IA",
    secondaryHref: "/agents-ia-pme-quebec",
    proof: ["Sécurité IA", "Prompt injection", "Red team", "Gouvernance"],
    sections: [
      ["Surface d’attaque IA", "Les modèles et agents créent de nouveaux risques: injection, exfiltration, sorties non conformes et actions non autorisées."],
      ["Tests adversariaux", "On simule les attaques avant les attaquants et on documente les failles concrètes."],
      ["Garde-fous opérationnels", "Filtrage, validation, permissions, journaux, monitoring et règles d’escalade."],
    ],
    useCases: ["Red-teaming", "Prompt injection", "Guardrails", "Audit", "Monitoring", "Gouvernance IA"],
    faq: [
      ["Pourquoi auditer un agent IA?", "Parce qu’un agent peut lire, écrire et agir. La sécurité doit couvrir les données, les outils et les décisions."],
      ["Testez-vous les prompts?", "Oui: injections, contournements, fuite de données, abus d’outils et comportements inattendus."],
      ["Est-ce pour PME aussi?", "Oui. Les PME qui déploient l’IA ont besoin de garde-fous simples, testés et maintenables."],
    ],
  },
  "/forensique-ia-quebec": {
    slug: "forensique-ia-quebec",
    eyebrow: "FORENSIQUE IA",
    title: "Forensique IA, OSINT et revue documentaire au Québec",
    subtitle: "Analyse forensique assistée par IA, OSINT, détection de fraude, revue documentaire, audit de modèles et rapports traçables.",
    primary: "Discuter d’un dossier",
    secondary: "Voir la sécurité IA",
    secondaryHref: "/securite-ia-quebec",
    proof: ["Forensique IA", "OSINT", "Fraude", "Revue documentaire"],
    sections: [
      ["Extraction structurée", "L’IA aide à extraire, classer et corréler des preuves numériques à grande échelle."],
      ["OSINT et fraude", "Collecte open-source, détection de patterns, anomalies transactionnelles et signaux faibles."],
      ["Traçabilité", "Chaîne de custody, journaux, sources et rapports conçus pour être relus et défendus."],
    ],
    useCases: ["Forensique numérique", "OSINT", "Fraude", "Audit IA", "Revue documentaire", "Rapports d’expertise"],
    faq: [
      ["L’IA remplace-t-elle l’enquêteur?", "Non. Elle accélère l’analyse et la corrélation; l’expert garde le jugement et le rapport final."],
      ["Pouvez-vous traiter beaucoup de documents?", "Oui, l’intérêt est justement l’extraction structurée et la revue rapide de grands corpus."],
      ["Comment préserver la preuve?", "Par journaux, sources, chaîne de custody et séparation claire entre extraction automatisée et validation humaine."],
    ],
  },
};

const SEO_RELATED_LINKS = {
  "en/ai-assistant-quebec": [
    ["AI agents", "/en/ai-agents-quebec"],
    ["AI automation", "/en/ai-automation-quebec"],
    ["AI for small business", "/en/ai-for-small-business-quebec"],
    ["AI customer service", "/en/ai-customer-service-quebec"],
  ],
  "en/ai-agents-quebec": [
    ["AI assistant", "/en/ai-assistant-quebec"],
    ["AI automation", "/en/ai-automation-quebec"],
    ["Conversational AI", "/en/conversational-ai-quebec"],
    ["AI customer service", "/en/ai-customer-service-quebec"],
  ],
  "en/conversational-ai-quebec": [
    ["AI customer service", "/en/ai-customer-service-quebec"],
    ["AI agents", "/en/ai-agents-quebec"],
    ["AI automation", "/en/ai-automation-quebec"],
    ["AI for small business", "/en/ai-for-small-business-quebec"],
  ],
  "en/ai-automation-quebec": [
    ["AI agents", "/en/ai-agents-quebec"],
    ["AI assistant", "/en/ai-assistant-quebec"],
    ["AI for small business", "/en/ai-for-small-business-quebec"],
    ["AI customer service", "/en/ai-customer-service-quebec"],
  ],
  "en/ai-customer-service-quebec": [
    ["Conversational AI", "/en/conversational-ai-quebec"],
    ["AI agents", "/en/ai-agents-quebec"],
    ["AI automation", "/en/ai-automation-quebec"],
    ["AI assistant", "/en/ai-assistant-quebec"],
  ],
  "en/ai-for-small-business-quebec": [
    ["AI automation", "/en/ai-automation-quebec"],
    ["AI assistant", "/en/ai-assistant-quebec"],
    ["AI agents", "/en/ai-agents-quebec"],
    ["AI customer service", "/en/ai-customer-service-quebec"],
  ],
  "agents-ia-pme-quebec": [
    ["IA service client", "/ia-service-client-pme-quebec"],
    ["Assistant IA", "/assistant-ia-pme-quebec"],
    ["Agent conversationnel IA", "/agent-conversationnel-ia-quebec"],
    ["Automatisation IA", "/automatisation-ia-pme-quebec"],
  ],
  "ia-service-client-pme-quebec": [
    ["Agents IA", "/agents-ia-pme-quebec"],
    ["Agent conversationnel IA", "/agent-conversationnel-ia-quebec"],
    ["Assistant IA", "/assistant-ia-pme-quebec"],
    ["Automatisation IA", "/automatisation-ia-pme-quebec"],
  ],
  "intelligence-artificielle-quebec": [
    ["Agents IA pour PME", "/agents-ia-pme-quebec"],
    ["IA service client", "/ia-service-client-pme-quebec"],
    ["Automatisation IA", "/automatisation-ia-pme-quebec"],
    ["Sécurité IA", "/securite-ia-quebec"],
  ],
  "assistant-ia-pme-quebec": [
    ["Agents IA", "/agents-ia-pme-quebec"],
    ["Automatisation IA", "/automatisation-ia-pme-quebec"],
    ["IA service client", "/ia-service-client-pme-quebec"],
    ["Intelligence artificielle Québec", "/intelligence-artificielle-quebec"],
  ],
  "agent-conversationnel-ia-quebec": [
    ["IA service client", "/ia-service-client-pme-quebec"],
    ["Agents IA", "/agents-ia-pme-quebec"],
    ["Assistant IA", "/assistant-ia-pme-quebec"],
    ["Automatisation IA", "/automatisation-ia-pme-quebec"],
  ],
  "automatisation-ia-pme-quebec": [
    ["Agents IA", "/agents-ia-pme-quebec"],
    ["IA service client", "/ia-service-client-pme-quebec"],
    ["Assistant IA", "/assistant-ia-pme-quebec"],
    ["Comptabilité IA", "/ia-comptabilite-pme-quebec"],
  ],
};

function KeywordLanding({ page, t }) {
  const h = React.createElement;
  const isEnglish = String(page.slug || '').startsWith('en/');
  const labels = isEnglish
    ? { seo: 'SEO/GEO priority', useCases: 'Use cases', gains: 'Visible gains from the first workflows', intro: 'The right starting point is not “put AI everywhere”. It is choosing the processes that are expensive, frequent and safe to control.', related: 'Related pages in the cluster', faq: 'Frequently asked questions' }
    : { seo: 'Priorité SEO/GEO', useCases: 'Cas d’usage', gains: 'Des gains visibles dès les premiers workflows', intro: 'Le bon point de départ n’est pas “mettre de l’IA partout”. C’est choisir les processus qui coûtent cher, se répètent souvent et peuvent être sécurisés.', related: 'Pages liées dans le cluster', faq: 'Questions fréquentes' };
  const card = (children, key) => h('div', { key, style: { background: 'var(--bg-elev)', border: '1px solid var(--border)', borderRadius: 'var(--radius-lg)', padding: 26, boxShadow: '0 14px 45px rgba(10,13,20,0.06)' } }, children);
  return h('main', null,
    h('section', { style: { padding: '140px 24px 72px', background: 'linear-gradient(160deg, color-mix(in oklch, var(--brand) 10%, var(--bg)) 0%, var(--bg) 65%)' } },
      h('div', { style: { maxWidth: 1120, margin: '0 auto', display: 'grid', gridTemplateColumns: 'minmax(0, 1.1fr) minmax(280px, .9fr)', gap: 36, alignItems: 'center' } },
        h('div', null,
          h(Pill, { tone: 'brand' }, page.eyebrow),
          h('h1', { style: { fontSize: 'clamp(42px, 7vw, 78px)', letterSpacing: '-0.055em', lineHeight: .95, margin: '22px 0 18px', fontWeight: 700, fontFamily: 'var(--font-display)' } }, page.title),
          h('p', { style: { maxWidth: 720, color: 'var(--ink-soft)', fontSize: 20, lineHeight: 1.65, margin: 0 } }, page.subtitle),
          h('div', { style: { display: 'flex', gap: 12, flexWrap: 'wrap', marginTop: 30 } },
            h(Button, { href: '/contact', icon: h(ArrowRight) }, page.primary),
            h(Button, { href: page.secondaryHref, variant: 'secondary' }, page.secondary)
          )
        ),
        card(h('div', null,
          h('div', { style: { fontFamily: 'var(--font-mono)', fontSize: 12, letterSpacing: '.14em', color: 'var(--ink-faint)', textTransform: 'uppercase', marginBottom: 16 } }, labels.seo),
          h('div', { style: { display: 'grid', gap: 10 } }, page.proof.map(x => h('div', { key: x, style: { display: 'flex', alignItems: 'center', gap: 10, color: 'var(--ink)' } }, h(Check, { size: 16, color: 'var(--brand)' }), h('span', null, x))))
        ))
      )
    ),
    h('section', { style: { padding: '72px 24px' } },
      h('div', { style: { maxWidth: 1120, margin: '0 auto' } },
        h('div', { style: { display: 'grid', gridTemplateColumns: 'repeat(3, minmax(0, 1fr))', gap: 18 } }, page.sections.map(([title, desc]) => card(h('div', null, h('h2', { style: { margin: '0 0 10px', fontSize: 22 } }, title), h('p', { style: { color: 'var(--ink-soft)', lineHeight: 1.75, margin: 0 } }, desc)), title)))
      )
    ),
    h('section', { style: { padding: '34px 24px 82px', background: 'var(--bg-elev)' } },
      h('div', { style: { maxWidth: 1120, margin: '0 auto', display: 'grid', gridTemplateColumns: 'minmax(0, .85fr) minmax(0, 1.15fr)', gap: 34 } },
        h('div', null,
          h('div', { style: { fontFamily: 'var(--font-mono)', fontSize: 12, letterSpacing: '.14em', color: 'var(--ink-faint)', textTransform: 'uppercase' } }, labels.useCases),
          h('h2', { style: { fontSize: 'clamp(30px, 4vw, 48px)', lineHeight: 1.05, letterSpacing: '-.04em', margin: '14px 0' } }, labels.gains),
          h('p', { style: { color: 'var(--ink-soft)', lineHeight: 1.75 } }, labels.intro)
        ),
        h('div', { style: { display: 'grid', gridTemplateColumns: 'repeat(2, minmax(0, 1fr))', gap: 12 } }, page.useCases.map(x => h('div', { key: x, style: { padding: '16px 18px', border: '1px solid var(--border)', borderRadius: 'var(--radius)', background: 'var(--bg)' } }, x)))
      )
    ),
    h('section', { style: { padding: '60px 24px', background: 'var(--bg)' } },
      h('div', { style: { maxWidth: 1120, margin: '0 auto' } },
        h('h2', { style: { fontSize: 30, letterSpacing: '-.035em', marginBottom: 18 } }, labels.related),
        h('div', { style: { display: 'flex', gap: 12, flexWrap: 'wrap' } },
          (SEO_RELATED_LINKS[page.slug] || []).map(([label, href]) =>
            h('a', { key: href, href, style: { padding: '12px 16px', border: '1px solid var(--border)', borderRadius: 'var(--radius)', background: 'var(--bg-elev)', color: 'var(--ink)', textDecoration: 'none', fontWeight: 500 } }, label)
          )
        )
      )
    ),
    h('section', { style: { padding: '76px 24px' } },
      h('div', { style: { maxWidth: 900, margin: '0 auto' } },
        h('h2', { style: { fontSize: 36, letterSpacing: '-.035em', marginBottom: 22 } }, labels.faq),
        h('div', { style: { display: 'grid', gap: 12 } }, page.faq.map(([q, a]) => card(h('div', null, h('h3', { style: { margin: '0 0 8px', fontSize: 18 } }, q), h('p', { style: { margin: 0, color: 'var(--ink-soft)', lineHeight: 1.7 } }, a)), q)))
      )
    )
  );
}

Object.assign(window, { KEYWORD_PAGES, KeywordLanding });
