/* Ava Solutions — bilingual layer (EN default + RU).
   Loaded BEFORE components.jsx. Every component that renders copy MUST call
   useLang() so it re-renders when the language switches. Default on first load
   is EN (localStorage remembers the choice; no browser auto-detect, by design).
   The marquee and the floating AI button are intentionally NOT localized. */

const T = {
  en: {
    doc: {
      title: 'Ava Solutions — custom business platforms, automation & AI agents',
      desc: 'Boutique full-cycle custom software: CRM / ERP / BI platforms, automation and practical AI agents built around your processes. First working MVP in 3 months.',
    },
    hero: {
      meta: { left: '(01 / 08) — Boutique development · Business systems', mid: 'Kyiv · Astana · Dubai', right: 'Est. 2024' },
      title: { line1: 'We find the solutions.', pre2: 'You get your ', accent: 'time.' },
      sub: "Ava Solutions is a boutique full-cycle custom software company. We build you an independent platform designed exclusively around your business processes. No bloated code, no overpaying for someone else's software. Your own system. The first working MVP — in just 3 months.",
      cta: 'Discuss your task',
      cta2: 'See our products',
    },
    foundation: {
      chapter: { left: '(02 / 08) — What we believe', right: 'Business architects, not just coders' },
      title: { a: 'Our foundation is ', accent: 'the real sector', b: ', not dry theory.' },
      body: [
        "Before becoming IT architects, our team spent more than 20 years running our own companies in the real business sector. We lived through operational routine, cash gaps, scaling and expensive mistakes firsthand. You don't learn that on programming courses.",
        "At some point we brought technology into our own processes — and saw how many thousands of hours it gives back. That's how Ava Solutions was born.",
        "We are businesspeople who build software for business. We look at processes from the same side as you, and we speak your language.",
      ],
      pillars: [
        { num: '01', title: 'The task', body: 'Every company has its own operating logic. We start there.' },
        { num: '02', title: 'The build', body: 'We connect roles, data and decisions into one working contour.' },
        { num: '03', title: 'The result', body: 'Fewer manual steps, clearer responsibility, more time for the actual work.' },
      ],
    },
    approach: {
      chapter: { left: '(03 / 08) — How we start', right: 'Approach' },
      title: { line1: "We don't need a spec.", pre2: 'Show us your ', accent: 'bottlenecks.' },
      body: [
        'Most IT companies start with a demand: "Give us a detailed technical specification." But to write a good spec, you already have to understand what the solution looks like — and that’s the hardest part.',
        'Our approach is different. We need your bottlenecks:',
      ],
      list: ['Where does the company lose time?', 'Which departments are out of sync?', 'Where is data duplicated manually?'],
      closing: "We immerse ourselves in your routine and design the solution. Often it's not at all what you had in mind at the start. Formalizing the task and writing the spec is our job, not yours.",
    },
    how: {
      chapter: { left: '(04 / 08) — Method', right: 'Method · Stack' },
      title: { line1: 'Speed and value:', accent: 'MVP in 3 months.' },
      body: "In business, time is the main asset. You shouldn't wait a year to see first results. Our advantage is speed without losing quality. In three months you get a working first version of the platform (MVP). It's not a presentation or a deck of slides — it's a tool your team already uses and that immediately saves time and money.",
      steps: [
        { num: '01', title: 'We start with your process.', body: 'First conversation — a walkthrough of a real workflow: what hurts, where time disappears, what to automate.' },
        { num: '02', title: 'We design the future contour.', body: 'We turn the task into architecture: data model, roles, integrations, reporting, automation points.' },
        { num: '03', title: 'We build custom where it matters.', body: 'CRM, ERP, ECM, BI, MES, internal portals, operational dashboards, industry-specific platforms.' },
        { num: '04', title: 'We ship and improve in iterations.', body: 'We launch the first working version fast, collect feedback, stabilize and keep improving.' },
      ],
      stackEyebrow: '§ Stack',
      stackLine: 'A modern stack for reliable business software and controlled AI.',
    },
    ownership: {
      chapter: { left: '(05 / 08) — Your asset', right: 'Ownership' },
      title: { line1: 'Ownership, not rent.', accent: 'And nothing extra.' },
      body: [
        'Most companies live in a "zoo" of someone else’s software: dozens of SaaS subscriptions, of which only 10–15% is actually used. And not one of those systems belongs to you.',
        'We build your own asset. We act like surgeons: we precisely "cut out" from third-party systems exactly the functions you keep them for, and seamlessly integrate them into your platform. All company information converges in one point.',
        "You pay only for what you use. The platform belongs 100% to you — it isn't tied to us and can live autonomously. But we do everything so that you'll want to stay with us for years.",
      ],
    },
    philosophy: {
      chapter: { left: '(06 / 08) — Philosophy', right: 'What we believe' },
      title: { accent: 'Foundation first,', line2: 'then technology.' },
      body: [
        "We are architects. Anyone can throw together a system from ready-made modules in a hurry. But a platform that survives multiple growth won't be built that way. Anyone can buy access to an AI agent today — but without the right architecture it's just a toy.",
        'We lay a solid, unique foundation with years of headroom. Any technology mounts easily onto it: automation, end-to-end analytics, agentic AI — or whatever appears tomorrow. A new wave of progress arrives — we simply add it, without rebuilding the whole system. The platform grows with you.',
      ],
    },
    work: {
      chapter: { left: '(07 / 08) — Work', right: 'Architecture in action' },
      title: { line1: 'Architecture in action:', accent: 'from foundation to interface.' },
      disclaimer: 'We don’t sell "boxes" or templates. Everything below is only examples of our custom development. No two companies are alike — so no two platforms are either. Every module and all logic are designed for a specific partner. We show the architecture of complex nodes on conceptual mockups, and the operational base on real screenshots (without confidential data).',
      viewDemo: 'View demo →',
      parts: [
        {
          num: 'Part 1', title: 'Core modules', subLabel: 'Complex business logic',
          cards: [
            { title: 'Finance & P&L management', tag: 'Demo', demo: 'koshi', desc: 'The financial heart of the company. We pull data from every unit into a single dashboard. Real margin of each process in real time. Configured to your metrics.' },
            { title: 'Inventory & logistics', tag: 'Demo', demo: 'ava-platform-horeca', desc: 'Killing warehouse chaos. Automatic turnover calculation, stock control, supplier integration. The logic is programmed to your real physical processes.' },
          ],
        },
        {
          num: 'Part 2', title: 'Operational modules', subLabel: 'Real interfaces',
          cards: [
            { title: 'CRM & client database', tag: 'Demo', demo: 'ava-platform-horeca', desc: 'A single window for client work. History of interactions, transactions and preferences in one profile.' },
            { title: 'HR module & tasks', tag: 'On request', demo: null, desc: 'Team transparency. Task assignment, deadline control, KPI calculation — in one tracker.' },
            { title: 'Requests & document flow', tag: 'On request', demo: null, desc: 'No more paper bureaucracy. Instant reaction to requests, a digital archive, approval chains mapped to your hierarchy.' },
          ],
        },
        {
          num: 'Part 3', title: 'AI agents & analytics', subLabel: 'A layer on the right foundation',
          cards: [
            { title: 'AI analytics & anomaly detection', tag: 'Demo', demo: 'ava-assistant', desc: 'Instead of dry tables — ready business conclusions. The AI agent itself highlights the cause of a margin drop or finds non-obvious growth points.' },
            { title: 'AI forecasting', tag: 'Demo', demo: 'toros', desc: 'A look into the future. Modeling cash gaps, demand forecasting, probability of key-client churn. Algorithms train strictly on your historical data.' },
          ],
        },
      ],
      closing: "These screens are only a demonstration. We can build similar ones for you, adapt them to your industry, or write from scratch something that doesn't yet exist on the market.",
      cta: 'Discuss a custom solution for my business',
      example: {
        eyebrow: 'Example build · SoloTrack · Dubai logistics',
        head: { a: 'From scattered ', strike: 'spreadsheets', b: ' to one ', accent: 'system.' },
        beforeLabel: 'Before', beforeTitle: 'Chaos of files.',
        afterLabel: 'After · custom platform', afterTitle: 'One system. Every role.',
        body: 'The same platform can include agentic workflows: one agent reads documents and messages, another prepares a structured task, a third checks rules or numbers, and a human approves the final action. This keeps AI practical, auditable and tied to the business system.',
      },
    },
    contact: {
      chapter: { left: "(08 / 08) — Let's talk", right: 'Contact' },
      title: { line1: 'Tell us', ital: 'about', accent: 'your task.' },
      body: [
        "Your business deserves its own foundation. Choosing an IT partner defines how you'll work and scale for the next 5, 10, 20 years.",
        "We don't expect a perfect spec from you. You bring the bottlenecks and business goals — we take on architecture, development and implementation. The first working MVP — in 3 months. Let's skip the formalities and talk about where your company is losing time right now.",
      ],
      orDrop: 'Or drop a note',
      prompt: 'What do you do, and which process needs its own system or AI?',
      promise: 'First reply within one business day.',
    },
    form: {
      name: 'Name', email: 'Email', company: 'Company · role',
      message: 'The system, workflow or AI assistant you want to build',
      submit: 'Tell us about your task',
      alert: 'Thanks — your email app should open with the project request and attribution context.',
    },
    teaser: {
      chapter: { left: 'Our products', right: 'Interactive demos' },
      title: { pre: 'Our', accent: 'products.' },
      cta: 'Explore all products →',
    },
    products: {
      _ui: {
        overview: {
          eyebrow: 'Our products', eyebrowRight: 'Interactive demos',
          title: { pre: 'Products you can ', accent: 'try.' },
          intro: 'Each product ships as a live, interactive demo. Browse the catalogue, then open any product for the full story and hands-on demos.',
          groups: {
            sales: { title: 'Sales & customers', note: 'Win and serve customers — from the first touch to repeat business.' },
            finance: { title: 'Finance & resources', note: 'Money, stock and resources under control, in real time.' },
            team: { title: 'Team & processes', note: 'Run people, orders and operations without losing the thread.' },
            ai: { title: 'AI tools', note: 'AI agents that analyse, decide and act on top of your data.' },
          },
        },
        explore: 'Explore',
        comingSoon: 'Coming soon',
        aiAssistant: 'Every product includes a built-in AI assistant that performs a wide range of tasks — proactive by design, it guides and supports the user through the entire workflow.',
        aiNote: 'This feature is delivered as a separate integration.',
        back: 'All products',
        demosTitle: 'Live demos',
        openDemo: 'Open demo',
        prev: 'Previous', next: 'Next',
        cta: { line: 'Want a platform like this, built around your own processes?', button: 'Discuss your task' },
      },
      'ava-crm': {
        tagline: 'Guest management, reservations and loyalty in one place.',
        bullets: ['Guest database', 'Reservations', 'Loyalty program'],
        summary: 'A unified customer database for hospitality: segment guests, keep full visit history, run reservations and automate loyalty campaigns — so every table becomes a returning relationship, not a one-off.',
        sections: [
          { title: 'Why it matters', body: 'Most venues lose track of who their guests are the moment they walk out. AVA CRM keeps every contact, preference and visit in one profile your whole team can see.' },
          { title: 'What you get', body: 'Segmentation, automated campaigns and reservation management that feed each other — marketing that actually knows your guests and a floor that always knows who is coming.' },
        ],
        demos: [
          { label: 'Reservations', caption: 'The live reservation board — incoming bookings, guest cards, table status and real-time prompts for late or arriving guests.' },
          { label: 'Views', caption: 'The same reservations in List, Grid and Map views, with per-hall filters and a zoomable timeline of the day.' },
          { label: 'Analytics', caption: 'Guest analytics and hall statistics — daily dynamics, banquet vs. à la carte split and occupancy across any period.' },
        ],
      },
      'ava-erp': {
        tagline: 'Kitchen, inventory and procurement under control.',
        bullets: ['Recipes & tech cards', 'Inventory management', 'Procurement'],
        summary: 'Recipe cards, write-offs, real-time stock levels and automated supplier orders — the operational backbone that keeps food cost predictable and the kitchen stocked without manual guesswork.',
        sections: [
          { title: 'Why it matters', body: 'Food cost leaks where nobody is looking: untracked write-offs, manual counts, late orders. AVA ERP makes stock and cost visible in real time.' },
          { title: 'What you get', body: 'Tech cards tie every dish to its ingredients, inventory updates as you sell, and procurement suggests orders before you run out.' },
        ],
        demos: [
          { label: 'Requests', caption: 'Procurement suggestions turn into supplier requests before you run out of ingredients.' },
          { label: 'Approval', caption: 'Purchase requests routed for approval — review, approve or decline in one tap.' },
          { label: 'Receiving', caption: 'Goods receiving from the phone: photograph the supplier document and the items post straight to stock.' },
          { label: 'Warehouse', caption: 'Live warehouse: stock levels by item, write-offs and movements updated in real time.' },
          { label: 'Nomenclature', caption: 'The product catalog: items, units and categories — the single reference every other module relies on.' },
        ],
      },
      'ava-pos': {
        tagline: 'Checkout and floor: fast, reliable, offline-ready.',
        bullets: ['Order taking', 'Table management', 'Shift reporting'],
        summary: 'Order taking, payments, table and shift management built for the pace of a busy floor — fast, reliable and offline-ready, so service never stops when the connection does.',
        sections: [
          { title: 'Why it matters', body: 'The POS is where every shift lives or dies. AVA POS is built to stay fast under pressure and keep working even when the internet drops.' },
          { title: 'What you get', body: 'Quick order taking, flexible table and floor management, clean payments and shift reports that reconcile themselves at close.' },
        ],
        demos: [
          { label: 'Overview', caption: 'Taking orders, managing tables and closing a shift on the POS.' },
        ],
      },
      'koshi': {
        tagline: 'Financial accounting in real time.',
        bullets: ['Cash flows', 'P&L & budgets', 'Reporting'],
        summary: 'A financial accounting system for cash flows, P&L, budgets and real-time reporting — so the numbers behind the business are always current, not a month-old spreadsheet.',
        sections: [
          { title: 'Why it matters', body: 'Decisions made on stale numbers are guesses. KOSHI keeps cash flow and profitability live, not locked in an accountant’s spreadsheet.' },
          { title: 'What you get', body: 'Cash flow tracking, P&L and budgets in one place, with reporting you can actually read and act on.' },
        ],
        demos: [
          { label: 'Dashboard', caption: 'A configurable financial overview — capital across wallets and cash desks, cash flow and project performance in one live dashboard.' },
          { label: 'Transactions', caption: 'The full transaction ledger with import, filtering and search — every movement across the organization in one place.' },
          { label: 'Categories', caption: 'Flexible category sets and a tailored chart of accounts assigned per project, all in a single base currency.' },
          { label: 'Budgets', caption: 'Budgets and planning — plan spend by category and project, then track it against actuals in real time.' },
        ],
      },
      'ava-assistant': {
        tagline: 'An AI assistant that knows your data.',
        bullets: ['Data-driven answers', 'Tasks & summaries', 'Decision support'],
        summary: 'An AI assistant for your team: it answers from your own data, prepares tasks and summaries, and helps people make decisions faster — context-aware, not a generic chatbot.',
        sections: [
          { title: 'Why it matters', body: 'A generic chatbot does not know your business. AVA Assistant is grounded in your data, so its answers are about you, not the internet.' },
          { title: 'What you get', body: 'Ask questions in plain language, get summaries and prepared tasks, and give your team a faster path from question to decision.' },
        ],
        demos: [
          { label: 'Overview', caption: 'Asking data-grounded questions and turning answers into tasks.' },
        ],
      },
      'toros': {
        tagline: 'An AI agent that acts on top of your platforms.',
        bullets: ['Integrates on top', 'Merges with platforms', 'Analysis · control · action'],
        summary: 'An AI agent that integrates on top of existing platforms or merges with ours — moving from analysis to control to action, doing the work instead of just reporting on it.',
        sections: [
          { title: 'Why it matters', body: 'Most AI tools stop at insight. TOROS is built to take the next step and actually act inside your systems.' },
          { title: 'What you get', body: 'An agent that plugs into what you already run, analyses the situation, and carries out the routine so your team handles the exceptions.' },
        ],
        demos: [
          { label: 'Overview', caption: 'TOROS analysing, deciding and acting across connected platforms.' },
        ],
      },
      'teamhub': {
        tagline: 'Onboarding, training and people management in one HR platform.',
        bullets: ['Onboarding & training', 'Testing & knowledge base', 'HR control console'],
        summary: 'An HR platform that runs the whole employee journey: HR builds onboarding and training programs, every employee gets a self-serve portal to learn and get tested, and the HR console keeps the entire team’s progress in one view — so new hires ramp up faster and nothing falls through the cracks.',
        sections: [
          { title: 'Why it matters', body: 'Onboarding and training usually live in scattered docs and chats, and HR has no real view of who is up to speed. TeamHub puts the whole process — programs, materials, testing and progress — in one place.' },
          { title: 'What you get', body: 'A control console for HR to manage invites, programs and testing, plus a portal and daily workspace for employees — onboarding, a knowledge base and personal metrics that keep everyone aligned.' },
        ],
        demos: [
          { label: 'Admin Console', caption: 'The HR control console — onboarding dashboard, invites, programs, testing and materials, with a read-only preview of any employee’s portal.' },
          { label: 'Onboarding', caption: 'The employee journey from invitation to finish — a step-by-step program where each module unlocks the next, ending in a completed intro course.' },
          { label: 'Workspace', caption: 'The employee’s daily workspace — a personal dashboard, knowledge base, testing and live performance metrics in one portal.' },
        ],
      },
      'solo-track': {
        tagline: 'An operating system for complex orders, from request to handover.',
        bullets: ['End-to-end order pipeline', 'Documents, payments & suppliers', 'Logistics & handover'],
        summary: 'Solo Track runs any complex order in one system — client, project, order, suppliers, documents, payments, production, delivery and handover. Built for businesses where an order moves through many stages, people and partners, it keeps the whole operational process under control so the team always knows where each order stands and what comes next.',
        sections: [
          { title: 'Why it matters', body: 'Complex orders break down across spreadsheets, chats and inboxes — and nobody can say where an order really is or who owns the next step. Solo Track makes the full pipeline visible: current stage, responsible person, open payments and documents, and whatever is falling behind.' },
          { title: 'What you get', body: 'A single workspace for the entire order lifecycle — from request through suppliers, documents and payments to production, logistics and final handover. Importing goods is just one scenario; the product is about controlling the operational process of any multi-step order.' },
        ],
        demos: [
          { label: 'Overview', caption: 'The command center — all active orders, their current stage, owners and what needs attention across the pipeline.' },
          { label: 'Order Lifecycle', caption: 'A single order from request to closure — stages, participants, documents, payments and the next step at every point.' },
          { label: 'Logistics', caption: 'Suppliers, containers and forwarders — tracking delivery and movement through to handover.' },
          { label: 'Full Suite', caption: 'The complete picture in one demo — pipeline, order lifecycle and logistics combined into the full operating system.' },
        ],
      },
      'oncheck': {
        tagline: 'Automate daily checks, routine tasks and standards compliance.',
        bullets: ['Custom checklists & standards', 'Tasks, media & data capture', 'Real-time results & reports'],
        summary: 'OnCheck is a flexible system for automating daily checks, routine tasks and standards compliance. It adapts to any industry — HoReCa, manufacturing, machinery, services, warehouses, office processes — letting you build and reshape checklists, capture media and any data format, and integrate with your internal systems. The result: routine without chaos — staff know exactly what to do and when, and managers see the real picture of how work is actually getting done.',
        sections: [
          { title: 'Why it matters', body: 'Daily checks and routine tasks usually live in paper sheets, chats and people’s heads — so standards slip and managers never see what was really done. OnCheck turns the whole routine into structured, trackable checklists, removing the chaos from day-to-day operations.' },
          { title: 'What you get', body: 'Configurable checklists and standards for any industry, task assignment for employees, capture of notes, photos and any data format, and a real-time view of results — from a single inspection to a full report with QR sign-off — so the whole team stays aligned on what to do, when and to what standard.' },
        ],
        demos: [
          { label: 'Live Demo', caption: 'A full walkthrough on a hotel example — launch an inspection, run a multi-section checklist, manage templates, and finish with a results report and QR sign-off.' },
        ],
      },
    },
    footer: {
      tagline: 'Custom software development, automation and practical AI agents for business operations.',
      products: 'Products', allProducts: 'All products →',
      build: 'What we build',
      buildItems: ['CRM / ERP / ECM / BI / MES systems', 'Operational platforms', 'Internal portals', 'AI agents and dashboards'],
      industries: 'Industries',
      industryItems: ['Manufacturing', 'HoReCa', 'Logistics', 'Service companies', 'Education and teams'],
      contact: 'Contact', emailLabel: 'Email', tgLabel: 'Telegram',
      locations: 'Kyiv · Astana · Dubai · Remote',
      nda: 'We guarantee full protection of your data from the first minute. NDA on request.',
    },
  },

  ru: {
    doc: {
      title: 'Ava Solutions — кастомные бизнес-платформы, автоматизация и AI-агенты',
      desc: 'Бутиковая разработка ПО полного цикла: платформы CRM / ERP / BI, автоматизация и практичные AI-агенты под ваши процессы. Первый рабочий MVP за 3 месяца.',
    },
    hero: {
      meta: { left: '(01 / 08) — Бутиковая разработка · Бизнес-системы', mid: 'Киев · Астана · Дубай', right: 'Осн. 2024' },
      title: { line1: 'Мы находим решения.', pre2: 'Вы получаете ', accent: 'время.' },
      sub: 'Ava Solutions — бутиковая компания полного цикла по разработке индивидуального ПО. Мы строим для вас независимую платформу, созданную исключительно под ваши бизнес-процессы. Без лишнего кода, без переплат за чужой софт. Ваша собственная система. Первый рабочий MVP — уже через 3 месяца.',
      cta: 'Обсудить вашу задачу',
      cta2: 'Смотреть продукты',
    },
    foundation: {
      chapter: { left: '(02 / 08) — Во что мы верим', right: 'Бизнес-архитекторы, а не просто кодеры' },
      title: { a: 'Наш фундамент — ', accent: 'реальный сектор', b: ', а не сухая теория.' },
      body: [
        'Прежде чем стать IT-архитекторами, наша команда больше 20 лет управляла собственными компаниями в реальном секторе бизнеса. Мы на практике прошли через операционную рутину, кассовые разрывы, масштабирование и дорогие ошибки. Такому не учат на курсах программирования.',
        'В какой-то момент мы внедрили технологии в свои процессы — и увидели, сколько тысяч часов они возвращают. Так появилась Ava Solutions.',
        'Мы — бизнесмены, которые делают софт для бизнеса. Мы смотрим на процессы с той же стороны, что и вы, и говорим с вами на одном языке.',
      ],
      pillars: [
        { num: '01', title: 'Задача', body: 'У каждой компании своя операционная логика. Мы начинаем отсюда.' },
        { num: '02', title: 'Сборка', body: 'Связываем роли, данные и решения в единый рабочий контур.' },
        { num: '03', title: 'Результат', body: 'Меньше ручных шагов, чёткая ответственность, больше времени на само дело.' },
      ],
    },
    approach: {
      chapter: { left: '(03 / 08) — С чего мы начинаем', right: 'Подход' },
      title: { line1: 'Нам не нужно ТЗ.', pre2: 'Покажите ваши ', accent: 'узкие места.' },
      body: [
        'Обычно IT-компании начинают с требования: «Дайте нам подробное техническое задание». Но чтобы составить хорошее ТЗ, нужно уже понимать, как выглядит решение. А это — самое трудное.',
        'Наш подход другой. Нам нужны ваши «узкие места»:',
      ],
      list: ['Где компания теряет время?', 'Какие отделы не синхронизированы?', 'Где данные дублируются вручную?'],
      closing: 'Мы погружаемся в вашу рутину и проектируем решение. Зачастую это совсем не то, о чём вы думали вначале. Формализация задачи и написание ТЗ — это наша работа, а не ваша.',
    },
    how: {
      chapter: { left: '(04 / 08) — Метод', right: 'Метод · Стек' },
      title: { line1: 'Скорость и польза:', accent: 'MVP за 3 месяца.' },
      body: 'В бизнесе время — главный актив. Вы не должны ждать год, чтобы увидеть первые результаты. Наше преимущество — скорость без потери качества. За три месяца вы получаете работающую первую версию платформы (MVP). Это не презентация и не набор слайдов — это инструмент, которым ваша команда уже пользуется и который сразу экономит время и деньги.',
      steps: [
        { num: '01', title: 'Начинаем с вашего процесса.', body: 'Первый разговор — разбор реального рабочего процесса: что болит, где исчезает время, что автоматизировать.' },
        { num: '02', title: 'Проектируем будущий контур.', body: 'Превращаем задачу в архитектуру: модель данных, роли, интеграции, отчётность, точки автоматизации.' },
        { num: '03', title: 'Строим кастом там, где это важно.', body: 'CRM, ERP, ECM, BI, MES, внутренние порталы, операционные дашборды, отраслевые платформы.' },
        { num: '04', title: 'Запускаем и улучшаем итерациями.', body: 'Быстро запускаем первую версию, собираем обратную связь, стабилизируем и развиваем.' },
      ],
      stackEyebrow: '§ Стек',
      stackLine: 'Современный стек для надёжного бизнес-софта и управляемого AI.',
    },
    ownership: {
      chapter: { left: '(05 / 08) — Ваш актив', right: 'Владение' },
      title: { line1: 'Владение, а не аренда.', accent: 'И ничего лишнего.' },
      body: [
        'Большинство компаний живут в «зоопарке» чужого софта: десятки SaaS-подписок, из которых используется 10–15%. И ни одна из этих систем вам не принадлежит.',
        'Мы строим ваш собственный актив. Мы действуем как хирурги: филигранно «вырезаем» из сторонних систем ровно те функции, ради которых вы их держите, и бесшовно интегрируем в вашу платформу. Вся информация компании сходится в одной точке.',
        'Вы платите только за то, что используете. Платформа на 100% принадлежит вам — она не привязана к нам и может жить автономно. Но мы делаем всё, чтобы вы захотели остаться с нами на годы.',
      ],
    },
    philosophy: {
      chapter: { left: '(06 / 08) — Философия', right: 'Во что мы верим' },
      title: { accent: 'Сначала фундамент,', line2: 'потом технологии.' },
      body: [
        'Мы — архитекторы. Собрать систему из готовых модулей на скорую руку может кто угодно. Но платформа, которая выдержит кратный рост, так не строится. Купить доступ к AI-агенту сегодня может каждый — но без правильной архитектуры это просто игрушка.',
        'Мы закладываем прочный уникальный фундамент с запасом на годы. На него легко наращиваются любые технологии: автоматизация, сквозная аналитика, агентский AI — или то, что появится завтра. Приходит новый виток прогресса — мы просто добавляем его, не перестраивая систему заново. Платформа растёт вместе с вами.',
      ],
    },
    work: {
      chapter: { left: '(07 / 08) — Работы', right: 'Архитектура в действии' },
      title: { line1: 'Архитектура в действии:', accent: 'от фундамента до интерфейса.' },
      disclaimer: 'Мы не продаём «коробки» и шаблоны. Всё ниже — лишь примеры нашей кастомной разработки. Нет двух одинаковых компаний — нет и двух одинаковых платформ. Каждый модуль и вся логика проектируются под конкретного партнёра. Архитектуру сложных узлов показываем на концептуальных макапах, операционную базу — на реальных скриншотах (без конфиденциальных данных).',
      viewDemo: 'Открыть демо →',
      parts: [
        {
          num: 'Часть 1', title: 'Базовые модули', subLabel: 'Сложная бизнес-логика',
          cards: [
            { title: 'Финансы и P&L', tag: 'Демо', demo: 'koshi', desc: 'Финансовое сердце компании. Сводим данные всех подразделений в единый дашборд. Реальная маржинальность каждого процесса в реальном времени. Настраивается под ваши метрики.' },
            { title: 'Склад и логистика', tag: 'Демо', demo: 'ava-platform-horeca', desc: 'Ликвидация хаоса на складе. Автоматический расчёт оборачиваемости, контроль остатков, интеграция с поставщиками. Логика — под ваши физические процессы.' },
          ],
        },
        {
          num: 'Часть 2', title: 'Операционные модули', subLabel: 'Реальные интерфейсы',
          cards: [
            { title: 'CRM и база клиентов', tag: 'Демо', demo: 'ava-platform-horeca', desc: 'Единое окно работы с клиентом. История взаимодействий, транзакций и предпочтений в одном профиле.' },
            { title: 'HR-модуль и задачи', tag: 'Под запрос', demo: null, desc: 'Прозрачность команды. Постановка задач, контроль дедлайнов, расчёт KPI — в едином трекере.' },
            { title: 'Заявки и документооборот', tag: 'Под запрос', demo: null, desc: 'Отказ от бумаги. Мгновенная реакция на запросы, цифровой архив, цепочки согласования по вашей иерархии.' },
          ],
        },
        {
          num: 'Часть 3', title: 'AI-агенты и аналитика', subLabel: 'Слой на правильном фундаменте',
          cards: [
            { title: 'AI-аналитика и поиск аномалий', tag: 'Демо', demo: 'ava-assistant', desc: 'Вместо сухих таблиц — готовые бизнес-выводы. AI-агент сам подсвечивает причину падения маржинальности или находит неочевидные точки роста.' },
            { title: 'AI-прогнозирование', tag: 'Демо', demo: 'toros', desc: 'Взгляд в будущее. Моделирование кассовых разрывов, прогноз спроса, вероятность оттока ключевых клиентов. Алгоритмы учатся строго на ваших исторических данных.' },
          ],
        },
      ],
      closing: 'Эти экраны — лишь демонстрация. Мы можем собрать аналогичные для вас, адаптировать под вашу отрасль или написать с нуля то, чего ещё нет на рынке.',
      cta: 'Обсудить кастомное решение для моего бизнеса',
      example: {
        eyebrow: 'Пример · SoloTrack · логистика, Дубай',
        head: { a: 'От разрозненных ', strike: 'таблиц', b: ' — к одной ', accent: 'системе.' },
        beforeLabel: 'До', beforeTitle: 'Хаос файлов.',
        afterLabel: 'После · кастомная платформа', afterTitle: 'Одна система. Каждая роль.',
        body: 'Та же платформа может включать агентские сценарии: один агент читает документы и сообщения, другой готовит структурированную задачу, третий проверяет правила или цифры, а человек утверждает финальное действие. Так AI остаётся практичным, проверяемым и привязанным к бизнес-системе.',
      },
    },
    contact: {
      chapter: { left: '(08 / 08) — Давайте познакомимся', right: 'Контакт' },
      title: { line1: 'Расскажите', ital: 'о', accent: 'вашей задаче.' },
      body: [
        'Ваш бизнес заслуживает собственного фундамента. Выбор IT-партнёра определяет, как вы будете работать и масштабироваться следующие 5, 10, 20 лет.',
        'Мы не ждём от вас идеального ТЗ. Вы приносите узкие места и бизнес-цели — мы берём на себя архитектуру, разработку и внедрение. Первый рабочий MVP — через 3 месяца. Давайте пропустим формальности и поговорим о том, где ваша компания теряет время прямо сейчас.',
      ],
      orDrop: 'Или оставьте сообщение',
      prompt: 'Чем вы занимаетесь и какому процессу нужна своя система или AI?',
      promise: 'Первый ответ — в течение одного рабочего дня.',
    },
    form: {
      name: 'Имя', email: 'Email', company: 'Компания · роль',
      message: 'Система, процесс или AI-ассистент, который хотите построить',
      submit: 'Рассказать о своей задаче',
      alert: 'Спасибо — ваше почтовое приложение откроется с заявкой и контекстом.',
    },
    teaser: {
      chapter: { left: 'Наши продукты', right: 'Интерактивные демо' },
      title: { pre: 'Наши', accent: 'продукты.' },
      cta: 'Смотреть все продукты →',
    },
    products: {
      _ui: {
        overview: {
          eyebrow: 'Наши продукты', eyebrowRight: 'Интерактивные демо',
          title: { pre: 'Продукты, которые можно ', accent: 'попробовать.' },
          intro: 'Каждый продукт — это живое интерактивное демо. Посмотрите каталог, затем откройте любой продукт для подробного описания и демо «вживую».',
          groups: {
            sales: { title: 'Продажи и клиенты', note: 'Привлекать и обслуживать клиентов — от первого контакта до повторных продаж.' },
            finance: { title: 'Финансы и ресурсы', note: 'Деньги, запасы и ресурсы под контролем, в реальном времени.' },
            team: { title: 'Команда и процессы', note: 'Вести людей, заказы и операции, не теряя нить.' },
            ai: { title: 'AI-инструменты', note: 'AI-агенты, которые анализируют, решают и действуют поверх ваших данных.' },
          },
        },
        explore: 'Открыть',
        comingSoon: 'Скоро',
        aiAssistant: 'Каждый продукт включает встроенного AI-помощника, который выполняет разнообразные функции — он проактивен по своей природе и полностью сопровождает пользователя на всём пути работы.',
        aiNote: 'Данная функция является отдельной интеграцией.',
        back: 'Все продукты',
        demosTitle: 'Живые демо',
        openDemo: 'Открыть демо',
        prev: 'Назад', next: 'Далее',
        cta: { line: 'Хотите такую же платформу, выстроенную под ваши процессы?', button: 'Обсудить задачу' },
      },
      'ava-crm': {
        tagline: 'Гости, бронирования и лояльность в одном месте.',
        bullets: ['База гостей', 'Бронирования', 'Программа лояльности'],
        summary: 'Единая база гостей для HoReCa: сегментация, полная история визитов, бронирования и автоматические программы лояльности — чтобы каждый стол становился возвращающимся гостем, а не разовым визитом.',
        sections: [
          { title: 'Зачем это нужно', body: 'Большинство заведений теряет гостя в момент, когда он выходит за дверь. AVA CRM хранит каждый контакт, предпочтение и визит в одном профиле, доступном всей команде.' },
          { title: 'Что вы получаете', body: 'Сегментация, автоматические кампании и управление бронированиями работают вместе: маркетинг, который реально знает ваших гостей, и зал, который всегда знает, кто придёт.' },
        ],
        demos: [
          { label: 'Бронирования', caption: 'Живая доска бронирований — входящие брони, карточки гостей, статусы столов и подсказки в реальном времени по опаздывающим и прибывающим гостям.' },
          { label: 'Виды', caption: 'Те же бронирования в режимах «Список», «Сетка» и «Карта» — с фильтрами по залам и масштабируемой шкалой времени на день.' },
          { label: 'Аналитика', caption: 'Аналитика по гостям и статистика залов — динамика по дням, разбивка банкеты/а-ля-карт и загрузка за любой период.' },
        ],
      },
      'ava-erp': {
        tagline: 'Кухня, склад и закупки под контролем.',
        bullets: ['Рецептуры и техкарты', 'Складской учёт', 'Закупки'],
        summary: 'Техкарты, списания, остатки в реальном времени и автоматические заказы поставщикам — операционный костяк, который держит себестоимость предсказуемой, а кухню — укомплектованной без ручных догадок.',
        sections: [
          { title: 'Зачем это нужно', body: 'Себестоимость утекает там, куда никто не смотрит: неучтённые списания, ручные пересчёты, поздние заказы. AVA ERP делает остатки и затраты видимыми в реальном времени.' },
          { title: 'Что вы получаете', body: 'Техкарты связывают каждое блюдо с ингредиентами, склад обновляется по мере продаж, а закупки предлагают заказ до того, как товар закончится.' },
        ],
        demos: [
          { label: 'Заявки', caption: 'Рекомендации по закупкам превращаются в заявки поставщикам до того, как ингредиенты закончатся.' },
          { label: 'Согласование', caption: 'Заявки на закупку уходят на согласование — рассмотреть, одобрить или отклонить в одно касание.' },
          { label: 'Приёмка', caption: 'Приёмка товара с телефона: сфотографируйте накладную поставщика — позиции сразу попадают на склад.' },
          { label: 'Склад', caption: 'Живой склад: остатки по позициям, списания и движения обновляются в реальном времени.' },
          { label: 'Номенклатура', caption: 'Справочник номенклатуры: позиции, единицы измерения и категории — единая база, на которую опираются все остальные модули.' },
        ],
      },
      'ava-pos': {
        tagline: 'Касса и зал: быстро, надёжно, офлайн-готово.',
        bullets: ['Приём заказов', 'Управление столами', 'Отчёты по сменам'],
        summary: 'Приём заказов, оплаты, управление столами и сменами под темп загруженного зала — быстро, надёжно и с офлайн-режимом, чтобы сервис не останавливался, когда пропадает связь.',
        sections: [
          { title: 'Зачем это нужно', body: 'Касса — это место, где смена живёт или ломается. AVA POS остаётся быстрой под нагрузкой и продолжает работать даже без интернета.' },
          { title: 'Что вы получаете', body: 'Быстрый приём заказов, гибкое управление столами и залом, аккуратные оплаты и отчёты по смене, которые сходятся сами на закрытии.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'Приём заказов, управление столами и закрытие смены на кассе.' },
        ],
      },
      'koshi': {
        tagline: 'Финансовый учёт в реальном времени.',
        bullets: ['Денежные потоки', 'P&L и бюджеты', 'Отчётность'],
        summary: 'Система финансового учёта для денежных потоков, P&L, бюджетов и отчётности в реальном времени — чтобы цифры за бизнесом всегда были актуальными, а не месячной давности в таблице.',
        sections: [
          { title: 'Зачем это нужно', body: 'Решения на устаревших цифрах — это догадки. KOSHI держит денежный поток и прибыльность «вживую», а не запертыми в таблице бухгалтера.' },
          { title: 'Что вы получаете', body: 'Учёт денежных потоков, P&L и бюджеты в одном месте, с отчётностью, которую реально читать и применять.' },
        ],
        demos: [
          { label: 'Дашборд', caption: 'Настраиваемый финансовый обзор — капитал по кошелькам и кассам, денежный поток и эффективность проектов в одном живом дашборде.' },
          { label: 'Транзакции', caption: 'Полный реестр транзакций с импортом, фильтрами и поиском — все движения по организации в одном месте.' },
          { label: 'Категории', caption: 'Гибкие наборы категорий и индивидуальный план счетов для каждого проекта — всё в единой базовой валюте.' },
          { label: 'Бюджеты', caption: 'Бюджеты и планирование — планируйте расходы по категориям и проектам и сравнивайте с фактом в реальном времени.' },
        ],
      },
      'ava-assistant': {
        tagline: 'AI-ассистент, который знает ваши данные.',
        bullets: ['Ответы на данных', 'Задачи и сводки', 'Поддержка решений'],
        summary: 'AI-ассистент для команды: отвечает на основе ваших данных, готовит задачи и сводки, помогает принимать решения быстрее — с контекстом, а не как обычный чат-бот.',
        sections: [
          { title: 'Зачем это нужно', body: 'Обычный чат-бот не знает вашего бизнеса. AVA Assistant опирается на ваши данные, поэтому его ответы — про вас, а не про интернет.' },
          { title: 'Что вы получаете', body: 'Задавайте вопросы простым языком, получайте сводки и готовые задачи и давайте команде более быстрый путь от вопроса к решению.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'Вопросы на основе данных и превращение ответов в задачи.' },
        ],
      },
      'toros': {
        tagline: 'AI-агент, который действует поверх ваших платформ.',
        bullets: ['Встраивается поверх', 'Сливается с платформами', 'Анализ · контроль · действие'],
        summary: 'AI-агент, который встраивается поверх существующих платформ или сливается с нашими — переходя от анализа к контролю и действию, делая работу, а не просто отчитываясь о ней.',
        sections: [
          { title: 'Зачем это нужно', body: 'Большинство AI-инструментов останавливаются на инсайте. TOROS сделан, чтобы сделать следующий шаг и реально действовать внутри ваших систем.' },
          { title: 'Что вы получаете', body: 'Агент, который подключается к тому, что у вас уже работает, анализирует ситуацию и выполняет рутину — а команда занимается исключениями.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'TOROS анализирует, решает и действует в связанных платформах.' },
        ],
      },
      'teamhub': {
        tagline: 'Онбординг, обучение и управление персоналом в одной HR-платформе.',
        bullets: ['Онбординг и обучение', 'Тестирование и база знаний', 'HR-консоль управления'],
        summary: 'HR-платформа, которая ведёт весь путь сотрудника: HR настраивает программы онбординга и обучения, каждый сотрудник получает личный портал для обучения и тестирования, а в консоли HR виден прогресс всей команды — новички выходят на результат быстрее, и ничего не теряется.',
        sections: [
          { title: 'Зачем это нужно', body: 'Обычно онбординг и обучение разбросаны по документам и чатам, а у HR нет реальной картины, кто уже в курсе дела. TeamHub собирает весь процесс — программы, материалы, тестирование и прогресс — в одном месте.' },
          { title: 'Что вы получаете', body: 'Консоль управления для HR (приглашения, программы, тестирование) и портал с ежедневным рабочим пространством для сотрудников — онбординг, база знаний и личные метрики, которые держат всех в одном ритме.' },
        ],
        demos: [
          { label: 'Консоль HR', caption: 'Консоль управления HR — дашборд онбординга, приглашения, программы, тестирование и материалы, с предпросмотром портала любого сотрудника в режиме чтения.' },
          { label: 'Онбординг', caption: 'Путь сотрудника от приглашения до финиша — пошаговая программа, где каждый модуль открывает следующий и завершается пройденным вводным курсом.' },
          { label: 'Рабочее пространство', caption: 'Ежедневное рабочее пространство сотрудника — личный дашборд, база знаний, тестирование и живые метрики результата в одном портале.' },
        ],
      },
      'solo-track': {
        tagline: 'Операционная система для сложных заказов — от заявки до закрытия.',
        bullets: ['Сквозной пайплайн заказа', 'Документы, оплаты и поставщики', 'Логистика и передача'],
        summary: 'Solo Track ведёт любой сложный заказ в одной системе — клиент, проект, заказ, поставщики, документы, оплаты, производство, доставка и передача. Он создан для компаний, где заказ проходит через множество этапов, участников и партнёров, и держит весь операционный процесс под контролем — команда всегда знает, где сейчас заказ и что делать дальше.',
        sections: [
          { title: 'Зачем это нужно', body: 'Сложные заказы рассыпаются по таблицам, чатам и почте — и никто не может сказать, где на самом деле заказ и кто отвечает за следующий шаг. Solo Track делает весь пайплайн видимым: текущий этап, ответственный, незакрытые оплаты и документы, и всё, что задерживается.' },
          { title: 'Что вы получаете', body: 'Единое рабочее пространство для всего жизненного цикла заказа — от заявки через поставщиков, документы и оплаты до производства, логистики и финальной передачи. Импорт товаров — это лишь один из сценариев; продукт про контроль операционного процесса любого многоэтапного заказа.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'Командный центр — все активные заказы, их текущий этап, ответственные и то, что требует внимания по всему пайплайну.' },
          { label: 'Жизненный цикл заказа', caption: 'Один заказ от заявки до закрытия — этапы, участники, документы, оплаты и следующий шаг на каждой точке.' },
          { label: 'Логистика', caption: 'Поставщики, контейнеры и экспедиторы — отслеживание доставки и движения вплоть до передачи.' },
          { label: 'Полный набор', caption: 'Полная картина в одной демке — пайплайн, жизненный цикл заказа и логистика, объединённые в полную операционную систему.' },
        ],
      },
      'oncheck': {
        tagline: 'Автоматизация ежедневных проверок, рутинных задач и контроля стандартов.',
        bullets: ['Гибкие чек-листы и стандарты', 'Задачи, медиа и данные', 'Результаты и отчёты в реальном времени'],
        summary: 'OnCheck — гибкая система для автоматизации ежедневных проверок, рутинных задач и контроля соблюдения стандартов. Программа адаптируется под любые отрасли: HoReCa, производство, машиностроение, сервис, склады, офисные процессы. Checklist можно видоизменять под свои задачи, интегрировать с внутренними системами и передавать разные форматы данных, включая медиафайлы. Главная цель — убрать хаос из рутины: сотрудники понимают, что и когда нужно выполнить, а руководители видят реальную картину выполнения задач.',
        sections: [
          { title: 'Зачем это нужно', body: 'Обычно ежедневные проверки и рутинные задачи живут в бумажных листах, чатах и голове сотрудников — стандарты проседают, а руководитель не видит, что реально сделано. OnCheck превращает всю рутину в структурированные и контролируемые чек-листы, убирая хаос из ежедневной работы.' },
          { title: 'Что вы получаете', body: 'Настраиваемые чек-листы и стандарты под любую отрасль, постановку задач сотрудникам, фиксацию заметок, фото и любых форматов данных, а также результаты в реальном времени — от одной проверки до полного отчёта с QR-подтверждением — чтобы вся команда понимала, что, когда и по какому стандарту нужно сделать.' },
        ],
        demos: [
          { label: 'Живое демо', caption: 'Полный сценарий на примере отеля — запуск проверки, прохождение многосекционного чек-листа, управление шаблонами и финальный отчёт с QR-подтверждением.' },
        ],
      },
    },
    footer: {
      tagline: 'Бутиковая разработка ПО, автоматизация и практичные AI-агенты для бизнес-процессов.',
      products: 'Продукты', allProducts: 'Все продукты →',
      build: 'Что мы строим',
      buildItems: ['CRM / ERP / ECM / BI / MES системы', 'Операционные платформы', 'Внутренние порталы', 'AI-агенты и дашборды'],
      industries: 'Отрасли',
      industryItems: ['Производство', 'HoReCa', 'Логистика', 'Сервис', 'Образование и команды'],
      contact: 'Контакт', emailLabel: 'Email', tgLabel: 'Telegram',
      locations: 'Киев · Астана · Дубай · Remote',
      nda: 'Гарантируем полную защиту ваших данных с первой минуты общения. NDA по запросу.',
    },
  },
};

const LangContext = React.createContext({ lang: 'en', setLang: () => {}, L: T.en });

function LangProvider({ children }) {
  const [lang, setLangState] = React.useState(() => {
    try { return localStorage.getItem('ava_lang') || 'en'; } catch { return 'en'; }
  });
  const setLang = React.useCallback((next) => {
    if (next !== 'en' && next !== 'ru') return;
    setLangState(next);
    try { localStorage.setItem('ava_lang', next); } catch {}
    if (typeof document !== 'undefined') document.documentElement.lang = next;
    window.avaTrack?.('lang_switch', { lang: next });
  }, []);
  React.useEffect(() => {
    if (typeof document !== 'undefined') document.documentElement.lang = lang;
  }, [lang]);
  const value = React.useMemo(() => ({ lang, setLang, L: T[lang] || T.en }), [lang, setLang]);
  return <LangContext.Provider value={value}>{children}</LangContext.Provider>;
}

function useLang() { return React.useContext(LangContext); }

/* Sets <title> + meta description for the current language. Render once inside
   LangProvider on pages that should follow the home <title> (not the products
   page, which keeps its own title). */
function DocMeta() {
  const { L } = useLang();
  React.useEffect(() => {
    if (typeof document === 'undefined' || !L.doc) return;
    document.title = L.doc.title;
    let m = document.querySelector('meta[name="description"]');
    if (!m) { m = document.createElement('meta'); m.setAttribute('name', 'description'); document.head.appendChild(m); }
    m.setAttribute('content', L.doc.desc);
  }, [L]);
  return null;
}

function LangToggle() {
  const { lang, setLang } = useLang();
  return (
    <div className="lang-toggle" role="group" aria-label="Language">
      {['en', 'ru'].map((code) => (
        <button
          key={code}
          type="button"
          className={lang === code ? 'is-active' : ''}
          aria-pressed={lang === code}
          onClick={() => setLang(code)}
        >{code.toUpperCase()}</button>
      ))}
    </div>
  );
}

Object.assign(window, { T, LangContext, LangProvider, useLang, LangToggle, DocMeta });
