// Translations + i18n helper.
// v3 brand-owned brief. NL is source of truth; EN is variant.
// Voice: direct, strategy-led, specific, calm. Numbers go in mono.

const T = {
  // ============================================================
  // GLOBAL CHROME — nav + footer
  // ============================================================
  'nav.services': { nl: 'Diensten', en: 'Services' },
  'nav.approach': { nl: 'Aanpak', en: 'How we work' },
  'nav.cases':    { nl: 'Cases', en: 'Cases' },
  'nav.pricing':  { nl: 'Prijzen', en: 'Pricing' },
  'nav.about':    { nl: 'Team', en: 'Team' },
  'nav.contact':  { nl: 'Contact', en: 'Contact' },
  'nav.cta':      { nl: 'Boek Quick Scan', en: 'Book Quick Scan' },

  // ============================================================
  // 1 — HERO
  // ============================================================
  'hero.eyebrow': {
    nl: 'STRATEGIE · BUILD · CARE · BELGIË',
    en: 'STRATEGY · BUILD · CARE · BELGIUM'
  },
  'hero.h1.l1': { nl: 'Je concurrenten zetten al in op AI.', en: 'Your competitors are already using AI.' },
  'hero.h1.l2': { nl: 'Jij ook?', en: 'Are you?' },
  'hero.sub': {
    nl: 'Ontdek hoe AI en automatisatie jouw processen versnellen, kosten verlagen en groei stimuleren. Audit \u2192 Build \u2192 Care. Prijs op de site, geen offertes.',
    en: 'See how AI and automation speed up your processes, lower costs and drive growth. Audit \u2192 Build \u2192 Care. Prices on the site, no proposals.'
  },
  'hero.cta.primary':   { nl: 'Boek een Quick Scan', en: 'Book a Quick Scan' },
  'hero.cta.price':     { nl: '\u20AC950 \u00B7 1 week', en: '\u20AC950 \u00B7 1 week' },
  'hero.cta.secondary': { nl: 'Zie hoe we werken', en: 'See how we work' },
  'hero.trust.line': {
    nl: 'CHLO\u00CB + [BROER] \u00B7 BASED IN [STAD] \u00B7 NL/EN \u00B7 M365 \u00B7 AZURE \u00B7 N8N \u00B7 CLAUDE \u00B7 GDPR',
    en: 'CHLO\u00CB + [BROTHER] \u00B7 BASED IN [CITY] \u00B7 NL/EN \u00B7 M365 \u00B7 AZURE \u00B7 N8N \u00B7 CLAUDE \u00B7 GDPR'
  },

  // ============================================================
  // 2 — APPROACH (Audit → Build → Care)
  // ============================================================
  'approach.eyebrow': { nl: '02 · AANPAK', en: '02 · HOW WE WORK' },
  'approach.h2': {
    nl: 'Zo werken we. Drie stappen, geen verrassingen.',
    en: 'How we work. Three steps, no surprises.'
  },
  'approach.lede': {
    nl: 'Eerst je proces, dan bouwen we de AI eromheen. MODUS mapt je workflows, identificeert de beste use-cases die het meeste opbrengen en werkt ze uit.',
    en: 'Your process first, then we build the AI around it. MODUS maps your workflows, identifies the use cases with the highest payoff, and ships them.'
  },

  'approach.audit.label': { nl: '01 · AUDIT', en: '01 · AUDIT' },
  'approach.audit.title': { nl: 'Quick Scan', en: 'Quick Scan' },
  'approach.audit.body': {
    nl: 'Een call, een proces-walk-through en een 1-pager met je top use-cases — gerangschikt op uren-gespaard, geld-gespaard of omzet-uplift. Inclusief stack-aanbeveling.',
    en: 'One call, a process walk-through, and a 1-pager listing your top use cases — ranked by hours saved, money saved or revenue lift. Includes a stack recommendation.'
  },
  'approach.audit.price': { nl: '\u20AC950', en: '\u20AC950' },
  'approach.audit.dur': { nl: '1 week', en: '1 week' },
  'approach.audit.cta': { nl: 'Start hier', en: 'Start here' },

  'approach.build.label': { nl: '02 · BUILD', en: '02 · BUILD' },
  'approach.build.title': { nl: 'Starter Build', en: 'Starter Build' },
  'approach.build.body': {
    nl: 'E\u00E9n automatisering live in productie in 10 werkdagen, of een sprint van 2\u20136 weken voor 1\u20133 flows. Fixed scope, fixed fee. We werken in jouw tools — Microsoft, n8n, of waar je al draait.',
    en: 'One automation live in production in 10 business days, or a 2\u20136 week sprint for 1\u20133 flows. Fixed scope, fixed fee. We work in your tools — Microsoft, n8n, or wherever you already run.'
  },
  'approach.build.price': { nl: 'vanaf \u20AC3.500', en: 'from \u20AC3,500' },
  'approach.build.dur': { nl: '10 werkdagen', en: '10 business days' },
  'approach.build.cta': { nl: 'Lees meer', en: 'Read more' },

  'approach.care.label': { nl: '03 · CARE', en: '03 · CARE' },
  'approach.care.title': { nl: 'Care \u2014 Light \u00B7 Core \u00B7 Plus', en: 'Care \u2014 Light \u00B7 Core \u00B7 Plus' },
  'approach.care.body': {
    nl: 'Monitoring, maandelijkse iteratie en nieuwe builds. Maandelijks opzegbaar. Geen uurdebat.',
    en: 'Monitoring, monthly iteration, new builds. Cancel any month. No hours debate.'
  },
  'approach.care.price': { nl: 'vanaf \u20AC1.200/maand', en: 'from \u20AC1,200/month' },
  'approach.care.dur': { nl: 'maandelijks', en: 'monthly' },
  'approach.care.cta': { nl: 'Lees meer', en: 'Read more' },

  // ============================================================
  // 3 — STRATEGY (How we find your wins) — NEW SIGNATURE BLOCK
  // ============================================================
  'strategy.eyebrow': { nl: '03 · STRATEGIE', en: '03 · STRATEGY' },
  'strategy.h2': {
    nl: 'Eerst de workflow. Dan de AI.',
    en: 'The workflow first. Then the AI.'
  },
  'strategy.lede': {
    nl: 'Voor we iets bouwen, lopen we je proces door. Zo vinden we waar AI \u00E9cht uren of euro\u2019s oplevert — niet waar het hip is.',
    en: 'Before we build anything, we walk your process. That\u2019s how we find where AI actually saves hours or earns euros — not where it\u2019s trendy.'
  },

  'strategy.map.label': { nl: '01 · MAP', en: '01 · MAP' },
  'strategy.map.title': {
    nl: 'We mappen je workflow',
    en: 'We map your workflow'
  },
  'strategy.map.body': {
    nl: 'E\u00E9n proces-call (60\u201390 min), \u00E9\u00E9n doorloop van je tools, \u00E9\u00E9n tekening van wat er \u00E9cht gebeurt — niet wat het org-chart zegt. We praten met de mensen die het werk doen.',
    en: 'One process call (60\u201390 min), one tool walk-through, one drawing of what actually happens — not what the org chart says. We talk to the people who do the work.'
  },

  'strategy.identify.label': { nl: '02 · IDENTIFY', en: '02 · IDENTIFY' },
  'strategy.identify.title': {
    nl: 'We zoeken de use-cases met \u00E9cht impact',
    en: 'We find the use cases that actually move the needle'
  },
  'strategy.identify.body': {
    nl: 'Per kandidaat: hoeveel uren of euro\u2019s per maand, welke tools eraan hangen, wat je ervoor terugkrijgt. Gerangschikt. Niets wat onder de \u20AC5.000/jaar impact maakt komt op de shortlist.',
    en: 'Per candidate: hours or euros per month, what tools it touches, what you get back. Ranked. Anything below \u20AC5,000/year of impact stays off the shortlist.'
  },

  'strategy.size.label': { nl: '03 · SIZE', en: '03 · SIZE' },
  'strategy.size.title': {
    nl: 'We zetten een echte business case neer',
    en: 'We put a real business case on the table'
  },
  'strategy.size.body': {
    nl: 'Voor de top 3: build-kost, looptijd, ROI-window, en het risico-profiel. Inclusief eerlijke "doe het niet"-redenen waar van toepassing.',
    en: 'For the top 3: build cost, timeline, ROI window, and risk profile. Including honest "don\u2019t build this" reasons where they apply.'
  },

  'strategy.outcome': {
    nl: '1-PAGER PDF \u00B7 RANKED USE-CASES \u00B7 ROI PER ITEM \u00B7 STACK-AANBEVELING \u00B7 VAN JOU',
    en: '1-PAGER PDF \u00B7 RANKED USE CASES \u00B7 ROI PER ITEM \u00B7 STACK RECOMMENDATION \u00B7 YOURS'
  },
  'strategy.cta': {
    nl: 'Boek je Quick Scan \u2014 \u20AC950',
    en: 'Book your Quick Scan \u2014 \u20AC950'
  },

  // ============================================================
  // 4 — CASES
  // ============================================================
  'cases.eyebrow': { nl: '04 · CASES', en: '04 · CASES' },
  'cases.h2': {
    nl: 'Echte business cases. Met cijfers.',
    en: 'Real business cases. With numbers.'
  },
  'cases.lede': {
    nl: 'Probleem, workflow, build, impact. E\u00E9n pagina per case.',
    en: 'Problem, workflow, build, impact. One page per case.'
  },

  // Manufacturing — flagship example
  'cases.mfg.sector': { nl: 'MANUFACTURING', en: 'MANUFACTURING' },
  'cases.mfg.outcome': {
    nl: '"120 uur/maand gespaard op factuurverwerking."',
    en: '"120 hours/month saved on invoice processing."'
  },
  'cases.mfg.workflow': {
    nl: 'Inkomende facturen \u2192 SharePoint \u2192 Exact, met OCR + uitzonderingen-routing',
    en: 'Inbound invoices \u2192 SharePoint \u2192 Exact, with OCR + exception routing'
  },
  'cases.mfg.client': {
    nl: 'Belgische producent \u00B7 45 FTE \u00B7 metaalbewerking',
    en: 'Belgian manufacturer \u00B7 45 FTE \u00B7 metalworking'
  },
  'cases.mfg.body': {
    nl: 'We mapten hoe 6 mensen hun ochtend besteedden aan factuur-rondsturen, bouwden een SharePoint-flow met OCR voor PDF-leveranciers, koppelden Exact, en routeerden twijfelgevallen naar \u00E9\u00E9n persoon. Implementatie in 12 werkdagen.',
    en: 'We mapped how 6 people spent their morning forwarding invoices, built a SharePoint flow with OCR for PDF suppliers, hooked into Exact, and routed edge cases to one person. Shipped in 12 business days.'
  },
  'cases.cta': { nl: 'Lees case', en: 'Read case' },

  // Placeholder card
  'cases.placeholder.eyebrow': {
    nl: 'EERSTE CASE \u00B7 Q3 2026',
    en: 'FIRST CASE \u00B7 Q3 2026'
  },
  'cases.placeholder.body': {
    nl: 'Eerste case live in Q3 2026 — Belgische producent, 45 FTE. Volg op LinkedIn voor de cijfers.',
    en: 'First case live Q3 2026 — Belgian manufacturer, 45 FTE. Follow on LinkedIn for the numbers.'
  },
  'cases.placeholder.cta': {
    nl: 'Volg op LinkedIn',
    en: 'Follow on LinkedIn'
  },

  // ============================================================
  // 5 — SERVICES (4 tracks)
  // ============================================================
  'services.eyebrow': { nl: '05 · DIENSTEN', en: '05 · SERVICES' },
  'services.h2': {
    nl: 'Vier sporen. \u00C9\u00E9n samenhangend bedrijf.',
    en: 'Four tracks. One coherent company.'
  },
  'services.lede': {
    nl: 'Strategie eerst. Daarna bouwen we, in jouw stack.',
    en: 'Strategy first. Then we build, in your stack.'
  },

  // Service 1 — Strategy (LEAD)
  'services.strat.label': { nl: '01 · STRATEGIE', en: '01 · STRATEGY' },
  'services.strat.title': {
    nl: 'Strategie & use-case identificatie',
    en: 'Strategy & use-case identification'
  },
  'services.strat.tagline': {
    nl: 'We mappen je operations, scoren je use-cases en zetten een ranked roadmap neer met \u00E9cht impact per item.',
    en: 'We map your operations, score your use cases and put a ranked roadmap on the table — with real impact per item.'
  },
  'services.strat.b1': {
    nl: 'Proces-mapping en workflow-analyse',
    en: 'Process mapping and workflow analysis'
  },
  'services.strat.b2': {
    nl: 'Use-case identificatie + impact-ranking (uren / \u20AC/maand / omzet)',
    en: 'Use-case identification + impact ranking (hours / \u20AC/month / revenue)'
  },
  'services.strat.b3': {
    nl: 'Echte business case per use-case (build-kost, ROI-window, risico)',
    en: 'Real business case per item (build cost, ROI window, risk)'
  },
  'services.strat.b4': {
    nl: 'Stack-aanbeveling op basis van wat je al gebruikt',
    en: 'Stack recommendation based on what you already use'
  },
  'services.strat.b5': {
    nl: '1-pager strategie-document, van jou',
    en: '1-pager strategy document, yours'
  },
  'services.strat.cta': {
    nl: 'Start met een Quick Scan',
    en: 'Start with a Quick Scan'
  },

  // Service 2 — Operations & automations
  'services.ops.label': { nl: '02 · OPS', en: '02 · OPS' },
  'services.ops.title': {
    nl: 'Operations & automatiseringen',
    en: 'Operations & automations'
  },
  'services.ops.tagline': {
    nl: 'We bouwen de flows die in je stack passen — Microsoft 365, n8n, of wat je al draait. Inclusief AI-agents waar dat het verschil maakt.',
    en: 'We build the flows that fit your stack — Microsoft 365, n8n, or whatever you already run. Including AI agents where they make a real difference.'
  },
  'services.ops.b1.t': { nl: 'Microsoft & Azure', en: 'Microsoft & Azure' },
  'services.ops.b1.b': {
    nl: 'SharePoint-flows, Power Automate, Teams-bots, M365-integraties, Azure Functions',
    en: 'SharePoint flows, Power Automate, Teams bots, M365 integrations, Azure Functions'
  },
  'services.ops.b2.t': { nl: 'n8n & low-code', en: 'n8n & low-code' },
  'services.ops.b2.b': {
    nl: 'Self-hosted of managed, met Claude/OpenAI integraties',
    en: 'Self-hosted or managed, with Claude/OpenAI integrations'
  },
  'services.ops.b3.t': {
    nl: 'Custom AI-agents (NL-first)',
    en: 'Custom AI agents (Dutch-first)'
  },
  'services.ops.b3.b': {
    nl: 'Rol-specifieke agents (finance, project-manager, customer-service)',
    en: 'Role-specific agents (finance, project manager, customer service)'
  },
  'services.ops.b4.t': {
    nl: 'Document-, e-mail- en lead-flows',
    en: 'Document, email and lead flows'
  },
  'services.ops.b4.b': {
    nl: 'OCR, triage, routing, follow-up sequences',
    en: 'OCR, triage, routing, follow-up sequences'
  },
  'services.ops.b5.t': { nl: 'Sales & lead ops', en: 'Sales & lead ops' },
  'services.ops.b5.b': {
    nl: 'Scoring, enrichment, pipeline-digest',
    en: 'Scoring, enrichment, pipeline digest'
  },
  'services.ops.cta': {
    nl: 'Start met de Scan',
    en: 'Start with the Scan'
  },

  // Service 3 — Web, SEO & GEO
  'services.web.label': { nl: '03 · WEB & FINDABILITY', en: '03 · WEB & FINDABILITY' },
  'services.web.title': {
    nl: 'Web, SEO & AI Engine Optimisatie',
    en: 'Web, SEO & AI Engine Optimization'
  },
  'services.web.tagline': {
    nl: 'Een snelle, vindbare site die niet alleen in Google scoort, maar ook in ChatGPT, Perplexity, Claude en Gemini.',
    en: 'A fast, findable site that ranks in Google and gets cited in ChatGPT, Perplexity, Claude and Gemini.'
  },
  'services.web.b1.t': {
    nl: 'Company website design & build',
    en: 'Company website design & build'
  },
  'services.web.b1.b': {
    nl: 'Next.js, statisch, performance-first',
    en: 'Next.js, static, performance-first'
  },
  'services.web.b2.t': {
    nl: 'Technical & content SEO',
    en: 'Technical & content SEO'
  },
  'services.web.b2.b': {
    nl: 'NL/FR/EN, sector-gericht',
    en: 'NL/FR/EN, sector-targeted'
  },
  'services.web.b3.t': {
    nl: 'GEO / AEO \u2014 AI Engine Optimisatie',
    en: 'GEO / AEO \u2014 AI Engine Optimization'
  },
  'services.web.b3.b': {
    nl: 'Zorgen dat AI-zoekmachines jouw bedrijf citeren als ze antwoorden geven',
    en: 'Make sure AI search engines cite you when they answer'
  },
  'services.web.b4.t': {
    nl: 'Structured data, schema.org, llms.txt',
    en: 'Structured data, schema.org, llms.txt'
  },
  'services.web.b4.b': {
    nl: 'Alles wat zowel Google als de AI-engines verwachten',
    en: 'Everything Google and the AI engines now expect'
  },
  'services.web.b5.t': {
    nl: 'Performance budget per pagina',
    en: 'Performance budget per page'
  },
  'services.web.b5.b': {
    nl: 'LCP < 1.8s, geen tracker-soep',
    en: 'LCP < 1.8s, no tracker soup'
  },
  'services.web.cta': {
    nl: 'Vraag een offerte aan',
    en: 'Request a quote'
  },

  // Service 4 — Care
  'services.care.label': { nl: '04 · CARE', en: '04 · CARE' },
  'services.care.title': {
    nl: 'Care \u2014 onze ops-rol op retainer',
    en: 'Care \u2014 our ops role on retainer'
  },
  'services.care.tagline': {
    nl: 'Wat we bouwen, blijft draaien. Maandelijkse iteratie, monitoring en nieuwe builds.',
    en: 'What we build keeps running. Monthly iteration, monitoring and new builds.'
  },
  'services.care.b1': {
    nl: 'Monitoring + alerts (alle live flows)',
    en: 'Monitoring + alerts (every live flow)'
  },
  'services.care.b2': {
    nl: 'Maandelijkse verbeteringen',
    en: 'Monthly improvements'
  },
  'services.care.b3': {
    nl: 'Periodieke business-review (kwartaal of vaker)',
    en: 'Periodic business review (quarterly or sooner)'
  },
  'services.care.b4': {
    nl: 'Nieuwe builds binnen het retainer-budget',
    en: 'New builds inside the retainer budget'
  },
  'services.care.b5': {
    nl: 'Maandelijks opzegbaar',
    en: 'Cancel any month'
  },
  'services.care.cta': {
    nl: 'Bekijk de Care-tiers',
    en: 'See the Care tiers'
  },

  // What we don't do
  'services.refuse.title': {
    nl: 'WAT WE NIET DOEN',
    en: 'WHAT WE DON\u2019T DO'
  },
  'services.refuse.r1': {
    nl: 'Generieke AI-strategiedecks zonder build erna',
    en: 'Generic AI strategy decks with no build to follow'
  },
  'services.refuse.r2': {
    nl: 'Enterprise MLOps of custom model-training (ML6\u2019s domein)',
    en: 'Enterprise MLOps or custom model training (ML6\u2019s territory)'
  },
  'services.refuse.r3': {
    nl: 'Performance ads-management (we doen organic, niet paid)',
    en: 'Performance-ads management (we do organic, not paid)'
  },
  'services.refuse.r4': {
    nl: 'GDPR- of compliance-consulting als losstaande dienst',
    en: 'GDPR or compliance consulting as a standalone'
  },
  'services.refuse.r5': {
    nl: 'Dag-tarieven op de publieke site',
    en: 'Day rates on our public site'
  },

  // ============================================================
  // 6 — PRICING
  // ============================================================
  'pricing.eyebrow': { nl: '06 · PRIJZEN', en: '06 · PRICING' },
  'pricing.h2': {
    nl: 'Geen offertes. Geen verrassingen. Prijs op de site.',
    en: 'No proposals. No surprises. Prices on the site.'
  },
  'pricing.lede': {
    nl: 'Alle prijzen in EUR, ex BTW. Web/SEO-projecten op aanvraag.',
    en: 'All prices in EUR, excl. VAT. Web / SEO projects on request.'
  },

  // Quick Scan
  'pricing.qs.tier': { nl: 'QUICK SCAN', en: 'QUICK SCAN' },
  'pricing.qs.title': { nl: 'Quick Scan', en: 'Quick Scan' },
  'pricing.qs.outcome': {
    nl: 'Proces-walk-through + ranked use-cases + business case + stack-aanbeveling.',
    en: 'Process walk-through + ranked use cases + business case + stack recommendation.'
  },
  'pricing.qs.dur': { nl: '1 week', en: '1 week' },
  'pricing.qs.b1': {
    nl: '30-min intake + 60\u201390 min proces-call',
    en: '30-min intake + 60\u201390 min process call'
  },
  'pricing.qs.b2': {
    nl: 'Workflow-mapping van je 1\u20132 prioriteits-processen',
    en: 'Workflow mapping of 1\u20132 priority processes'
  },
  'pricing.qs.b3': {
    nl: 'Top use-cases gerangschikt op impact',
    en: 'Top use cases ranked by impact'
  },
  'pricing.qs.b4': {
    nl: 'ROI per item + risico-profiel + stack-aanbeveling',
    en: 'ROI per item + risk profile + stack recommendation'
  },
  'pricing.qs.b5': {
    nl: '1-pager PDF, van jou',
    en: '1-pager PDF, yours'
  },
  'pricing.qs.cta': { nl: 'Boek de Scan', en: 'Book the Scan' },

  // Starter Build
  'pricing.starter.tier': { nl: 'STARTER BUILD', en: 'STARTER BUILD' },
  'pricing.starter.title': { nl: 'Starter Build', en: 'Starter Build' },
  'pricing.starter.outcome': {
    nl: 'E\u00E9n automatisering live in productie, volgend op de Scan.',
    en: 'One automation live in production, after the Scan.'
  },
  'pricing.starter.dur': { nl: '10 werkdagen', en: '10 business days' },
  'pricing.starter.b1': {
    nl: 'Fixed scope uit de Scan-backlog',
    en: 'Fixed scope from the Scan backlog'
  },
  'pricing.starter.b2': {
    nl: 'Live in 10 werkdagen',
    en: 'Live in 10 business days'
  },
  'pricing.starter.b3': {
    nl: 'Documentatie + handover',
    en: 'Documentation + handover'
  },
  'pricing.starter.b4': {
    nl: '30 dagen post-launch fixes inbegrepen',
    en: '30 days post-launch fixes included'
  },

  // Build project
  'pricing.build.tier': { nl: 'BUILD PROJECT', en: 'BUILD PROJECT' },
  'pricing.build.title': { nl: 'Build project', en: 'Build project' },
  'pricing.build.outcome': {
    nl: '1\u20133 automatiseringen live, SOW na de Scan.',
    en: '1\u20133 automations live, SOW after the Scan.'
  },
  'pricing.build.dur': { nl: '2\u20136 weken', en: '2\u20136 weeks' },
  'pricing.build.b1': {
    nl: '1\u20133 flows in 2\u20136 weken',
    en: '1\u20133 flows in 2\u20136 weeks'
  },
  'pricing.build.b2': {
    nl: 'SOW op basis van Scan-backlog',
    en: 'SOW based on Scan backlog'
  },
  'pricing.build.b3': {
    nl: 'Wekelijkse check-ins',
    en: 'Weekly check-ins'
  },
  'pricing.build.b4': {
    nl: 'Documentatie + handover',
    en: 'Documentation + handover'
  },

  'pricing.startWithScan': {
    nl: 'Start met Scan',
    en: 'Start with Scan'
  },

  // Web & Findability
  'pricing.web.tier': { nl: 'WEB & FINDABILITY', en: 'WEB & FINDABILITY' },
  'pricing.web.title': { nl: 'Web, SEO & GEO', en: 'Web, SEO & GEO' },
  'pricing.web.outcome': {
    nl: 'Snelle site + technical/content SEO + AI-engine vindbaarheid.',
    en: 'Site + technical/content SEO + AI-engine findability.'
  },
  'pricing.web.priceLabel': { nl: 'Op aanvraag', en: 'On request' },
  'pricing.web.b1': {
    nl: 'Company site design & build',
    en: 'Company site design & build'
  },
  'pricing.web.b2': {
    nl: 'Technical + content SEO',
    en: 'Technical + content SEO'
  },
  'pricing.web.b3': {
    nl: 'GEO/AEO setup (schema, llms.txt, AI-citation hygiene)',
    en: 'GEO/AEO setup (schema, llms.txt, AI-citation hygiene)'
  },
  'pricing.web.b4': {
    nl: 'Maandelijkse content-pipeline (optioneel)',
    en: 'Monthly content pipeline (optional)'
  },
  'pricing.web.cta': {
    nl: 'Vraag een offerte aan',
    en: 'Request a quote'
  },

  // Care divider
  'pricing.care.divider': {
    nl: 'CARE \u2014 LIGHT \u00B7 CORE \u00B7 PLUS',
    en: 'CARE \u2014 LIGHT \u00B7 CORE \u00B7 PLUS'
  },

  // Care Light
  'pricing.care.light.tier': { nl: 'LIGHT', en: 'LIGHT' },
  'pricing.care.light.title': { nl: 'Care \u00B7 Light', en: 'Care \u00B7 Light' },
  'pricing.care.light.outcome': {
    nl: 'Draaien zonder gedoe.',
    en: 'Running without fuss.'
  },
  'pricing.care.light.b1': {
    nl: 'Monitoring + alerts',
    en: 'Monitoring + alerts'
  },
  'pricing.care.light.b2': {
    nl: '2 verbeteringen per maand',
    en: '2 improvements per month'
  },
  'pricing.care.light.b3': {
    nl: 'E-mail support (volgende werkdag)',
    en: 'Email support (next business day)'
  },
  'pricing.care.light.b4': {
    nl: 'Maandelijks opzegbaar',
    en: 'Cancel any month'
  },

  // Care Core
  'pricing.care.core.tier': { nl: 'CORE', en: 'CORE' },
  'pricing.care.core.popular': { nl: 'MEEST GEKOZEN', en: 'MOST CHOSEN' },
  'pricing.care.core.title': { nl: 'Care \u00B7 Core', en: 'Care \u00B7 Core' },
  'pricing.care.core.outcome': {
    nl: 'Blijven bouwen, samen.',
    en: 'Keep building, together.'
  },
  'pricing.care.core.b1': { nl: 'Alles in Light', en: 'Everything in Light' },
  'pricing.care.core.b2': {
    nl: '1 kleine build per maand',
    en: '1 small build per month'
  },
  'pricing.care.core.b3': { nl: 'Slack-support', en: 'Slack support' },
  'pricing.care.core.b4': {
    nl: 'Kwartaal-business-review',
    en: 'Quarterly business review'
  },

  // Care Plus
  'pricing.care.plus.tier': { nl: 'PLUS', en: 'PLUS' },
  'pricing.care.plus.title': { nl: 'Care \u00B7 Plus', en: 'Care \u00B7 Plus' },
  'pricing.care.plus.outcome': {
    nl: 'Wij zijn je ops-team.',
    en: 'We are your ops team.'
  },
  'pricing.care.plus.b1': { nl: 'Alles in Core', en: 'Everything in Core' },
  'pricing.care.plus.b2': {
    nl: 'Dedicated ops-uren',
    en: 'Dedicated ops hours'
  },
  'pricing.care.plus.b3': {
    nl: 'Lopende builds',
    en: 'Ongoing builds'
  },
  'pricing.care.plus.b4': {
    nl: '4u SLA binnen kantooruren',
    en: '4-hour business-hours SLA'
  },

  'pricing.startHere': { nl: 'Start hier', en: 'Start here' },

  // FAQ
  'faq.title': {
    nl: 'Veelgestelde vragen',
    en: 'Frequently asked'
  },
  'faq.q1': {
    nl: 'Hoe werkt de Quick Scan?',
    en: 'How does the Quick Scan work?'
  },
  'faq.a1': {
    nl: '30 minuten intake, 60\u201390 minuten proces-call, en binnen een week krijg je een 1-pager met je use-cases gerangschikt op impact, een business case per item, en een stack-aanbeveling. Je betaalt na de call. De Scan is van jou — geen verplichting tot een Build.',
    en: 'A 30-minute intake, a 60\u201390 minute process call, and within a week you get a 1-pager with your use cases ranked by impact, a business case per item, and a stack recommendation. You pay after the call. The Scan is yours — no obligation to build.'
  },
  'faq.q2': {
    nl: 'Wat als ik al in Microsoft draai?',
    en: 'What if I already run on Microsoft?'
  },
  'faq.a2': {
    nl: 'Perfect — de meeste van onze klanten ook. We bouwen in M365, SharePoint, Power Automate en Azure waar dat het beste past. n8n en custom agents komen erbij waar ze \u00E9cht meerwaarde geven.',
    en: 'Perfect — most of our clients do. We build in M365, SharePoint, Power Automate and Azure where it fits best. n8n and custom agents come in where they actually add value.'
  },
  'faq.q3': {
    nl: 'Wat zit er in Care?',
    en: 'What\u2019s in Care?'
  },
  'faq.a3': {
    nl: 'Monitoring, vaste verbeteringen per maand en support. Light is \u20AC1.200, Core \u20AC2.500 (inclusief 1 kleine build/maand), Plus \u20AC4.500 (dedicated ops-uren). Maandelijks opzegbaar.',
    en: 'Monitoring, a fixed number of improvements per month, and support. Light is \u20AC1,200, Core \u20AC2,500 (includes 1 small build/month), Plus \u20AC4,500 (dedicated ops hours). Cancel any month.'
  },
  'faq.q4': {
    nl: 'Doen jullie ook websites en SEO?',
    en: 'Do you also do websites and SEO?'
  },
  'faq.a4': {
    nl: 'Ja. Een snelle site, technical SEO, en GEO/AEO (vindbaarheid in AI-engines zoals ChatGPT en Perplexity). Web/SEO-projecten zijn op aanvraag — we maken een offerte na een korte intake.',
    en: 'Yes. A fast site, technical SEO, and GEO/AEO (findability in AI engines like ChatGPT and Perplexity). Web/SEO projects are on request — we send a quote after a short intake.'
  },
  'faq.q5': {
    nl: 'Is dit subsidie-geschikt?',
    en: 'Is this subsidy-eligible?'
  },
  'faq.a5': {
    nl: 'Build projecten en digitalisering komen vaak in aanmerking voor KMO-groeisubsidie (45% klein / 35% middelgroot, tot \u20AC50.000). Wij helpen met de aanvraag; de subsidie wordt aangevraagd v\u00F3\u00F3r we starten.',
    en: 'Build projects and digitalisation often qualify for the Belgian KMO-groeisubsidie (45% small / 35% medium, up to \u20AC50,000). We help with the application; the subsidy is applied for before we start.'
  },

  // ============================================================
  // 7 — ABOUT
  // ============================================================
  'about.eyebrow': { nl: '07 · TEAM', en: '07 · TEAM' },
  'about.h2': {
    nl: 'Drie operators. Geen agency-laag tussen jou en de bouwers.',
    en: 'Three operators. No agency layer between you and the builders.'
  },
  'about.p1': {
    nl: 'We zijn operators, geen academici. We bouwen automatiseringen, we shippen ze, en we blijven aan de lijn als ze live staan. Gebaseerd in [stad], werken we voor KMO\u2019s in Vlaanderen en Brussel.',
    en: 'We\u2019re operators, not academics. We build automations, we ship them, and we stay on the line when they\u2019re live. Based in [city], we work with SMBs across Flanders and Brussels.'
  },
  'about.p2': {
    nl: 'Waarom MODUS bestaat: Belgische KMO\u2019s verdienen een partner die eerst denkt en dan bouwt. Geen decks. Geen retainers zonder output. Geen jargon. Een eerlijk verhaal over waar AI \u00E9cht helpt — en waar het niet helpt — en daarna werkende flows.',
    en: 'Why MODUS exists: Belgian SMBs deserve a partner that thinks first and builds second. No decks. No retainers without output. No jargon. An honest read on where AI actually helps — and where it doesn\u2019t — and then working flows.'
  },

  'about.chloe.role': { nl: 'Operations & AI-strateeg', en: 'Operations & AI strategist' },
  'about.chloe.line': {
    nl: 'Mapt processen, scoort use-cases, schrijft de business case. Ze zorgt dat het strategisch klopt vóór er één regel code wordt geschreven.',
    en: 'Maps processes, scores use cases, writes the business case. She makes sure the strategy holds up before a single line of code gets written.'
  },
  'about.boris.role': { nl: 'Automations developer · Microsoft-certified', en: 'Automations developer · Microsoft-certified' },
  'about.boris.line': {
    nl: 'Bouwt de flows in Power Automate, n8n en Make. Microsoft-gecertificeerd, Power Platform-fluent. Hij maakt dat het draait én blijft draaien.',
    en: 'Builds the flows in Power Automate, n8n and Make. Microsoft-certified, Power Platform fluent. He makes it run — and keeps it running.'
  },
  'about.dax.role': { nl: 'Audit & workshops', en: 'Audit & workshops' },
  'about.dax.line': {
    nl: '15+ jaar ervaring in kostenreductie en operationele audits. Hij leidt de Quick Scan en de proces-walkthroughs — daar waar de uren écht zitten.',
    en: '15+ years in cost reduction and operational audits. He runs the Quick Scan and process walk-throughs — where the hours actually hide.'
  },

  'about.strip': {
    nl: 'BASED IN [STAD] \u00B7 SERVING FLANDERS + BRUSSELS \u00B7 NL/EN \u00B7 GDPR',
    en: 'BASED IN [CITY] \u00B7 SERVING FLANDERS + BRUSSELS \u00B7 NL/EN \u00B7 GDPR'
  },

  // ============================================================
  // 8 — CONTACT
  // ============================================================
  'contact.eyebrow': { nl: '08 · CONTACT', en: '08 · CONTACT' },
  'contact.h2': { nl: 'Klaar om te bouwen?', en: 'Ready to build?' },
  'contact.lede': {
    nl: 'Boek een Quick Scan \u2014 \u20AC950, 1 week.',
    en: 'Book a Quick Scan \u2014 \u20AC950, 1 week.'
  },
  'contact.cta': {
    nl: 'Boek een Quick Scan',
    en: 'Book a Quick Scan'
  },
  'contact.or': { nl: 'OF', en: 'OR' },
  'contact.email': { nl: 'info@modus-ops.be', en: 'info@modus-ops.be' },
  'contact.book.url': { nl: 'https://cal.com/modus', en: 'https://cal.com/modus' },
  'contact.trust': {
    nl: 'We antwoorden binnen 24 uur op werkdagen. GDPR: je data blijft in de EU.',
    en: 'We reply within 24 hours on business days. GDPR: your data stays in the EU.'
  },

  // ============================================================
  // FOOTER
  // ============================================================
  'footer.tag': {
    nl: 'We bouwen AI-automatiseringen voor Belgische KMO\u2019s. Strategie eerst, impact gemeten.',
    en: 'We build AI automations for Belgian SMBs. Strategy first, impact measured.'
  },
  'footer.location': {
    nl: 'Gebaseerd in [stad] \u00B7 Vlaanderen + Brussel',
    en: 'Based in [city] \u00B7 Flanders + Brussels'
  },
  'footer.gdpr': {
    nl: 'Data blijft in de EU \u00B7 GDPR-veilig',
    en: 'Data stays in the EU \u00B7 GDPR-safe'
  },
  'footer.col.product': { nl: 'Diensten', en: 'Services' },
  'footer.col.company': { nl: 'Bedrijf', en: 'Company' },
  'footer.col.legal':   { nl: 'Juridisch', en: 'Legal' },
  'footer.legal.privacy': { nl: 'Privacy', en: 'Privacy' },
  'footer.legal.terms':   { nl: 'Voorwaarden', en: 'Terms' },
  'footer.copy':          { nl: '\u00A9 2026 MODUS \u00B7 KBO [nummer]', en: '\u00A9 2026 MODUS \u00B7 KBO [number]' },
};

const tr = (lang, key) => {
  const entry = T[key];
  if (!entry) return key;
  return entry[lang] || entry.nl || key;
};

window.T = T;
window.tr = tr;

// =============================================================
// Hero Workflow Tape — three KMO workflows for the hero animation.
// Hero-safe: NO ERP / accounting / banking endpoints (per spec v2).
// One per priority audience: contractor → prof services → manufacturer.
// =============================================================
const HERO_WORKFLOWS = {
  nl: [
    {
      id: 'plaatsbezoek',
      pillTitle: 'Aanvraag \u2192 Plaatsbezoek',
      audience: 'AANNEMER',
      stack: 'OUTLOOK \u00B7 GOOGLE MAPS \u00B7 M365 CAL \u00B7 TWILIO',
      beats: [
        { time: '09:14', label: 'Aanvraag binnen',     meta: 'De Smet Familie' },
        { time: '09:14', label: 'Adres gevalideerd',   meta: '9000 Gent' },
        { time: '09:14', label: 'Vrij slot gezocht',   meta: 'di 14:00\u201315:00' },
        { time: '09:15', label: 'Bevestiging',         meta: 'SMS + agenda' },
        { time: '09:15', label: 'In dagplanning',      meta: 'van Stijn' },
      ],
      outcome: { before: '28 min', after: '45 sec', counterPrefix: 'vandaag al', counterValue: '14\u00D7' },
    },
    {
      id: 'offerte',
      pillTitle: 'Aanvraag \u2192 Offerte verzonden',
      audience: 'PROF. SERVICES',
      stack: 'OUTLOOK \u00B7 TEAMLEADER \u00B7 PDF \u00B7 CONNECTIVE',
      beats: [
        { time: '14:02', label: 'Aanvraag binnen',     meta: 'Vandekerckhove BVBA' },
        { time: '14:02', label: 'Lead aangemaakt',     meta: 'Teamleader CRM' },
        { time: '14:03', label: 'Offerte gegenereerd', meta: 'template \u201CAdvies\u201D' },
        { time: '14:03', label: 'Verzonden ter onder.',meta: 'e-sign link' },
        { time: '14:04', label: 'Opvolgtaak gepland',  meta: '+3 werkdagen' },
      ],
      outcome: { before: '52 min', after: '2 min', counterPrefix: 'deze week al', counterValue: '38\u00D7' },
    },
    {
      id: 'verzending',
      pillTitle: 'Bestelling \u2192 Verzending klaar',
      audience: 'MAAKBEDRIJF',
      stack: 'OUTLOOK \u00B7 DPD API \u00B7 ONEDRIVE \u00B7 WHATSAPP',
      beats: [
        { time: '08:31', label: 'Bestelling binnen',   meta: 'Verlinden NV \u2014 #4821' },
        { time: '08:31', label: 'Picklist gegenereerd',meta: 'magazijn B' },
        { time: '08:32', label: 'Verzendlabel DPD',    meta: 'tracking #LB7299...' },
        { time: '08:32', label: 'Klant verwittigd',    meta: 'WhatsApp + e-mail' },
        { time: '08:33', label: 'Picker toegewezen',   meta: 'Marc \u00B7 ploeg 1' },
      ],
      outcome: { before: '22 min', after: '90 sec', counterPrefix: 'deze maand al', counterValue: '410\u00D7' },
    },
  ],
  en: [
    {
      id: 'plaatsbezoek',
      pillTitle: 'Request \u2192 Site visit booked',
      audience: 'CONTRACTOR',
      stack: 'OUTLOOK \u00B7 GOOGLE MAPS \u00B7 M365 CAL \u00B7 TWILIO',
      beats: [
        { time: '09:14', label: 'Request received',   meta: 'De Smet family' },
        { time: '09:14', label: 'Address validated',  meta: '9000 Ghent' },
        { time: '09:14', label: 'Free slot found',    meta: 'Tue 14:00\u201315:00' },
        { time: '09:15', label: 'Confirmation sent',  meta: 'SMS + calendar' },
        { time: '09:15', label: 'Added to day plan',  meta: 'Stijn\u2019s route' },
      ],
      outcome: { before: '28 min', after: '45 sec', counterPrefix: 'today already', counterValue: '14\u00D7' },
    },
    {
      id: 'offerte',
      pillTitle: 'Request \u2192 Quote sent',
      audience: 'PROF. SERVICES',
      stack: 'OUTLOOK \u00B7 TEAMLEADER \u00B7 PDF \u00B7 CONNECTIVE',
      beats: [
        { time: '14:02', label: 'Request received',   meta: 'Vandekerckhove BVBA' },
        { time: '14:02', label: 'Lead created',       meta: 'Teamleader CRM' },
        { time: '14:03', label: 'Quote generated',    meta: '\u201CAdvisory\u201D template' },
        { time: '14:03', label: 'Sent for signature', meta: 'e-sign link' },
        { time: '14:04', label: 'Follow-up scheduled',meta: '+3 business days' },
      ],
      outcome: { before: '52 min', after: '2 min', counterPrefix: 'this week already', counterValue: '38\u00D7' },
    },
    {
      id: 'verzending',
      pillTitle: 'Order \u2192 Shipment ready',
      audience: 'MANUFACTURER',
      stack: 'OUTLOOK \u00B7 DPD API \u00B7 ONEDRIVE \u00B7 WHATSAPP',
      beats: [
        { time: '08:31', label: 'Order received',     meta: 'Verlinden NV \u2014 #4821' },
        { time: '08:31', label: 'Picklist generated', meta: 'warehouse B' },
        { time: '08:32', label: 'DPD shipping label', meta: 'tracking #LB7299...' },
        { time: '08:32', label: 'Customer notified',  meta: 'WhatsApp + email' },
        { time: '08:33', label: 'Picker assigned',    meta: 'Marc \u00B7 team 1' },
      ],
      outcome: { before: '22 min', after: '90 sec', counterPrefix: 'this month already', counterValue: '410\u00D7' },
    },
  ],
};
window.HERO_WORKFLOWS = HERO_WORKFLOWS;
