/* 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 / 07) — Boutique development · Business systems', mid: 'Kyiv · Astana · Dubai' },
      title: { line1: 'We build software', pre2: 'that belongs only to ', accent: 'you.' },
      sub: 'Custom CRM, ERP, BI and AI agents for business owners in HoReCa, logistics, retail and manufacturing. No per-seat subscriptions, no boxed-software compromises — a platform built for your processes and 100% owned by you. First working MVP in 3 months, with no spec required upfront.',
      // A/B alt for hero.cta: RU 'Показать узкие места' / EN 'Show us your bottlenecks'
      cta: 'Discuss your process',
      cta2: 'Our Solutions',
      microcopy: 'We start by mapping your real process. Full code ownership · reply within one business day · NDA on request.',
    },
    proofbar: {
      aria: 'Facts about the company',
      items: [
        { accent: '20+ years',       label: 'in operational business' },
        { accent: '5 systems',       label: 'in production with clients' },
        { accent: '10+ systems',     label: 'for internal use' },
        { accent: 'MVP in 3 months', label: 'a working version, not a year of waiting' },
        { accent: '100% yours',      label: 'code, data and platform' },
        { accent: 'NDA + 1 day',     label: 'NDA on request · reply within one business day' },
      ],
    },
    foundation: {
      chapter: { left: '(02 / 07) — Who we are', right: 'Business people who build software for business' },
      title: { a: 'We come from the real sector, not from ', accent: 'IT outsourcing', b: '.' },
      body: [
        "Before opening a development studio, the founders of Ava Solutions spent 20+ years running their own companies — manufacturing, logistics, retail, with all their warehouses, shifts, suppliers and cash gaps. You don't learn that on coding courses.",
        "When we brought technology into our own processes, we saw how many thousands of hours it returns. That's when we started building software — first for ourselves, now for you. That's how Ava Solutions began.",
        "So we speak your language — P&L, turnover and margins, not APIs and frameworks. We look at processes from the owner's side, not the contractor's.",
      ],
      pillars: [
        { num: '01', title: 'We see the whole process', body: 'Not a single form, but the path: client → order → warehouse → money → report → decision.' },
        { num: '02', title: 'We measure the economics', body: 'Before code, we fix what should improve: manual hours, reporting speed, errors.' },
        { num: '03', title: 'We build for roles', body: 'The owner sees control, the COO the process, the CFO the numbers, the team clear daily actions.' },
      ],
    },
    approach: {
      chapter: { left: '(03 / 07) — 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 / 07) — 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 / 07) — 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 / 07) — Why custom', right: 'An engineering approach' },
      title: { accent: 'One core,', line2: 'not a zoo of apps.' },
      body: [
        "Assembling a system from off-the-shelf SaaS modules is easy — but within a year they stop fitting together and the subscription bill goes through the roof. Anyone can buy access to an AI agent today — but without the right architecture it's just a toy.",
        'We design around your logic with years of headroom: one data model, clear roles, clean integrations. Any technology grows easily on that foundation — automation, end-to-end analytics, agentic AI, or whatever comes next. A new wave of progress arrives and we simply add it, without rebuilding the system. It\'s not "one more service", it\'s a platform that grows with your business.',
      ],
    },
    work: {
      example: {
        head: { a: 'From scattered ', strike: 'spreadsheets', b: ' to one ', accent: 'system.' },
        beforeLabel: 'Before · the illusion of control', beforeTitle: 'Chaos of files.',
        afterLabel: 'After · custom platform', afterTitle: 'One system. Every role.',
      },
    },
    cases: {
      chapter: { left: '(✸) — CASE STUDIES · UNDER NDA', right: 'Real processes. Real results.' },
      title: 'What changes after going live',
      sub: 'We don’t publish client names without their permission. So we show the industry, scale, the problem, what we built and the outcome. Details on any case — on a call, under NDA.',
      wasLabel: 'Before', didLabel: 'What we built', resultLabel: 'Outcome',
      viewSolution: 'View solution', close: 'Close',
      items: [
        {
          meta: 'IMPORT OF HIGH-VALUE EXCLUSIVE GOODS IN LARGE BATCHES · DUBAI · OWNER, CEO & TEAM',
          status: 'Live for ~6 months · Solo Track (custom ERP + logistics layer)',
          was: 'High order volume and heavy logistics of exclusive goods from Europe — a high cost of error per unit. The team was drowning in large Excel files; work was unsynchronized — to learn an order’s status they had to call colleagues and double-check whether an action was done.',
          did: [
            'Digitized all processes and introduced an order-status system',
            'AI quotation recognition: factory orders digitized precisely by line item',
            'Every employee sees an order’s status, stage, whether it’s paid, where it is and when it arrives',
            'All documents and payments in one place',
            'Container tracking connected',
            'A parser generates clean PDFs and packing lists for logistics — to quickly request and compare carrier offers',
          ],
          result: [
            'Coordinated teamwork, no lost orders',
            'Orders no longer stall, they arrive on time — happy clients',
            'Logistics saves time on collecting data and finding the best offer',
          ],
          badge: 'Anonymous · interactive demo available',
        },
        {
          meta: 'MULTI-BUSINESS HOLDING · EUROPE · OWNER, CFO & ACCOUNTANTS',
          status: 'Base system in 3 months, live for several months, evolving · Koshi',
          was: 'Diverse assets: logistics, real estate, asset and business management. Accountants in different places and across different businesses compiled reports their own way and passed them to the CFO. The CFO consolidated everything manually before reporting to the owner. Reports took weeks to assemble and were then re-checked — the owner saw the picture with a large delay.',
          did: [
            'Each accountant and finance specialist runs their own projects and cash registers',
            'Flexible access rights: projects and cash registers are isolated — no one sees others’ data',
            'An AI assistant with a configured parser ingests disparate tables in different formats, normalizes and validates them — data lands correctly under the right ledger items, cash registers and projects',
            'Koshi integrates into any system; data flows into a single loop',
            'An AI agent produces analytics for the owner instead of hired analysts: using past data, it shows where a discrepancy arose and suggests why',
            'The owner sees the overall state of all businesses on a dashboard — second by second',
          ],
          result: [
            'Reports that took weeks to assemble are now available online',
            'Multi-format tables no longer need manual consolidation',
            'The owner sees a consolidated picture and ready AI analytics in real time',
            'CFO and accountants are freed from manual report consolidation',
            'Analytics from the AI agent — without a team of hired analysts',
            'Data isolation by access rights — everyone sees only their own',
          ],
          badge: 'Anonymous · interactive demo available',
        },
        {
          meta: '~7 ENTERPRISES · REAL ESTATE, TRANSPORTATION & HoReCa (HOTELS, RESTAURANTS, SPORTS CLUBS, SPAS) ACROSS MULTIPLE CITIES · HR & MANAGERS',
          status: 'Live · TeamHub',
          was: 'A dedicated person was needed to collect new employees’ documents, run the induction and track the process. Communication ran through groups and chats — unclear whether an employee had read, heard or learned anything.',
          did: [
            'Employees upload their own documents and complete the induction and testing',
            'Admission to work only after the induction, testing and all documents are completed (fully automated)',
            'Testing is automated; each employee’s progress is visible in real time',
            'A single information channel: alerts about events, promos and general info — instead of chats with unclear read/unread status',
            'A rewards system and gamification: an employee reaches a level and receives a reward',
          ],
          result: [
            'Removed the human factor in admission to work',
            'Freed managers from routine — no dedicated onboarding person needed',
            'Transparent progress for every employee',
            'A single communication channel with clear delivery status',
          ],
          badge: 'Anonymous · interactive demo available',
        },
        {
          meta: 'RESTAURANT BUSINESS · FULL-CYCLE ERP',
          status: 'Live for ~6 months · Ava ERP',
          was: 'Supplier work was chaotic — Excel and paper notes. Information between departments moved without order. Goods receiving was manual, with data-entry errors, stale stock levels, large write-offs and stop-lists.',
          did: [
            'Suppliers & procurement: warehouse digitized, purchase requests generated in one click from real needs, all suppliers in a database, approval and dispatch digitized',
            'Goods receiving: invoices loaded automatically, items posted to stock — fewer errors, accurate balances, accountant time freed',
            'Smart warehouse with AI: stock alerts, AI sets min/max levels from past consumption, shelf-life and batch control with spoilage-risk signals',
          ],
          result: [
            'Money isn’t frozen in excess stock',
            'Fewer write-offs, fewer losses',
            'No large stop-list',
            'Orders are precise — stock matches reality',
            'Accountant time freed, fewer manual errors',
          ],
          badge: 'Anonymous · interactive demos available',
        },
        {
          meta: 'CHAIN OF 6 RESTAURANTS · OWNER & OPERATIONS DIRECTOR',
          status: 'Live for over a year · Ava CRM',
          was: 'Guests were recorded nowhere and bookings got lost. At full occupancy — chaos: tables and times were tracked manually in Excel, no per-room statistics.',
          did: [
            'Fully digitized guests: a single guest database and booking management',
            'Statistics by room, table and time',
            'Everything displayed in a web interface',
          ],
          result: [
            'Bookings no longer get lost',
            'Full occupancy runs without chaos — better guest comfort',
            'Real statistics by room, table and time',
            'Running in production for over a year',
          ],
          badge: 'Anonymous · interactive demo available',
        },
      ],
    },
    contact: {
      chapter: { left: "(07 / 07) — 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.',
      reassure: 'No commitment. No finished spec needed — we start by mapping your process.',
      risk: ['Reply within one business day', 'NDA on request', 'Your code and data — 100% yours'],
    },
    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 solutions', right: 'Interactive demos' },
      title: { pre: 'Our', accent: 'solutions.' },
      cta: 'Explore all solutions →',
      cta2: 'Discuss your own solution',
      tags: {
        'ava-crm': 'Guests / Reservations / Loyalty',
        'ava-erp': 'Inventory / Recipes / Procurement',
        'ava-pos': 'Checkout / Orders / Floor',
        'koshi': 'Financial / P&L / Cashflow',
        'ava-assistant': 'AI / Support / 24/7',
        'toros': 'AI Agent / Automation / Control',
        'teamhub': 'HR / Onboarding / Training',
        'solo-track': 'Orders / Logistics / Pipeline',
        'oncheck': 'Checklists / Standards / Tasks',
      },
    },
    products: {
      _ui: {
        overview: {
          eyebrow: 'Our solutions', eyebrowRight: 'Interactive demos',
          title: { pre: 'Ava Solutions solutions you can ', accent: 'try.' },
          intro: 'Every Ava Solutions solution is a working system for a specific business problem, with a live interactive demo. Open any solution to see the problem it solves and how it works — hands-on.',
          groups: {
            sales: { title: 'Win and keep customers', note: 'Turn enquiries and visits into repeat customers and repeat sales.' },
            finance: { title: 'Money and resources under control', note: 'Cost, stock and finances — visible in real time, not once a month.' },
            team: { title: 'Operations, team and process', note: 'Orders, people and routine under control — no chaos in chats and spreadsheets.' },
            ai: { title: 'AI on top of your processes', note: 'Ava Solutions AI agents that don’t just advise — they act inside your systems.' },
          },
        },
        explore: 'Open solution',
        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 solutions',
        demosTitle: 'Live demos',
        rendersTitle: 'Preview',
        rendersNote: 'Coming soon — these are concept renders of the product, not a live demo yet.',
        viewRender: 'Open full size',
        openDemo: 'Open demo',
        prev: 'Previous', next: 'Next',
        cta: { line: 'Want the same kind of Ava Solutions solution, built for your processes?', button: 'Discuss your task' },
      },
      'ava-crm': {
        tagline: 'Guest management, reservations and loyalty in one place.',
        bullets: ['Guest database', 'Reservations', 'Loyalty program'],
        summary: 'An Ava Solutions solution for hospitality: a unified guest database with segmentation, full visit history, reservations and automated loyalty programs — so every table becomes a returning guest, not a one-off visit.',
        sections: [
          { title: 'Problem', body: 'Most venues lose the guest the moment they walk out the door: contacts, preferences and visit history live nowhere, and bookings are handled by hand.' },
          { title: 'The Ava Solutions solution', body: 'AVA CRM keeps every contact, preference and visit in one profile your whole team can see, and ties segmentation, automated campaigns and reservation management into a single loop.' },
          { title: 'Outcome', body: 'Marketing that actually knows your guests, a floor that always knows who is coming, and one-off visits that turn into regulars.' },
        ],
        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: 'An Ava Solutions solution for the operational backbone of hospitality: recipe cards, write-offs, real-time stock levels and automated supplier orders — so food cost stays predictable and the kitchen stays stocked without manual guesswork.',
        sections: [
          { title: 'Problem', body: 'Food cost leaks where nobody is looking: untracked write-offs, manual counts, late orders and stale stock levels.' },
          { title: 'The Ava Solutions solution', body: 'AVA ERP makes stock and cost visible in real time: tech cards tie every dish to its ingredients, inventory updates as you sell, and procurement suggests an order before you run out.' },
          { title: 'Outcome', body: 'Predictable food cost, fewer write-offs and stop-lists, and a warehouse without manual guesswork.' },
        ],
        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: 'An Ava Solutions solution for the floor: order taking, payments, table and shift management built for the pace of a busy venue — fast, reliable and offline-ready, so service never stops when the connection does.',
        sections: [
          { title: 'Problem', body: 'The POS is where a shift lives or dies: a slow interface under load and a dependency on the internet cost you revenue and nerves.' },
          { title: 'The Ava Solutions solution', body: 'AVA POS stays fast under pressure and keeps working even without the internet: quick order taking, flexible table and floor management, clean payments and shift reports.' },
          { title: 'Outcome', body: 'Service that never lags at peak hour, and shift reports that reconcile themselves at close.' },
        ],
        demos: [
          { label: 'Order → Kitchen', caption: 'A waiter builds an order — category, dish, modifiers, course and kitchen note — and sends it. The ticket lands on the kitchen display (KDS) the moment it’s fired.' },
          { label: 'Bill & payment', caption: 'The full table bill — items, service charge, per-guest split — paid by card, Kaspi/Halyk QR or cash. The floor map frees the table the instant it’s settled.' },
          { label: 'Orders & floor', caption: 'Every table at a glance across Open / Held / Closed, with a live shift dashboard — tables in progress, revenue, average check and an activity feed.' },
        ],
      },
      'koshi': {
        tagline: 'Financial accounting in real time.',
        bullets: ['Cash flows', 'P&L & budgets', 'Reporting'],
        summary: 'An Ava Solutions solution for finance: cash flow, P&L, budgets and reporting in real time — so the numbers behind the business are always current, not a month old in an accountant’s spreadsheet.',
        sections: [
          { title: 'Problem', body: 'Decisions made on stale numbers are guesses: P&L and cash flow get pieced together by hand halfway through the following month.' },
          { title: 'The Ava Solutions solution', body: 'Koshi keeps cash flow, profitability and budgets live in one place, with reporting you can actually read and act on.' },
          { title: 'Outcome', body: 'Current numbers every day instead of once a month — and decisions made on facts, not on gut feel.' },
        ],
        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: 'Answers every customer — professionally, around the clock.',
        bullets: ['Professional answers', 'Available 24/7', 'No missed leads'],
        summary: 'A client-facing AI assistant by Ava Solutions that closes every customer question with a professional, on-brand reply — around the clock, across every channel. It qualifies and captures every lead, and hands a conversation to a live agent only when a human is truly needed.',
        sections: [
          { title: 'Problem', body: 'Customers write at any hour, and a slow or generic reply costs you the sale: enquiries go cold and leads slip between channels.' },
          { title: 'The Ava Solutions solution', body: 'AVA Assistant answers professionally the moment a question lands, grounded in your data and tone of voice, automatically captures and qualifies leads, and hands off cleanly to a live agent at exactly the right moment.' },
          { title: 'Outcome', body: 'Round-the-clock presence across every channel, no cold enquiries and no lost leads.' },
        ],
        demos: [
          { label: 'AI + human handoff', caption: 'A guest messages on WhatsApp, the AI answers and assembles the booking — then hands off to a live agent when prepayment is requested.' },
          { label: 'Knowledge → Sandbox', caption: 'Publish a knowledge card and the bot uses it instantly — test the exact answer in the sandbox, with the source cited.' },
          { label: 'Guest 360 / CRM', caption: 'Every guest in one card: merged channels, AI-generated preferences and an agent memory, so the bot never asks twice.' },
        ],
      },
      'toros': {
        tagline: 'An AI agent that acts on top of your platforms.',
        bullets: ['Integrates on top', 'Merges with platforms', 'Analysis · control · action'],
        summary: 'An Ava Solutions 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: 'Problem', body: 'Most AI tools stop at insight: they flag the problem — and a human still has to do the work.' },
          { title: 'The Ava Solutions solution', body: 'TOROS plugs into what you already run, analyses the situation and carries out the routine inside your systems — your team handles the exceptions.' },
          { title: 'Outcome', body: 'AI that doesn’t just advise but actually does the work inside your processes.' },
        ],
        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 solution by Ava Solutions that runs the whole employee journey: HR builds onboarding and training programs, every employee gets a personal portal, and the HR console shows the whole team’s progress — so new hires ramp up faster and nothing falls through the cracks.',
        sections: [
          { title: 'Problem', body: 'Onboarding and training are scattered across docs and chats, and HR has no real view of who is actually up to speed.' },
          { title: 'The Ava Solutions solution', body: 'TeamHub gathers the whole process — programs, materials, testing and progress — in one place: a control console for HR and a portal with a daily workspace for employees.' },
          { title: 'Outcome', body: 'New hires reach results faster, and HR sees the team’s real progress in a single view.' },
        ],
        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: 'An Ava Solutions solution for complex orders: client, project, order, suppliers, documents, payments, production, delivery and handover — in one system. Built for businesses where an order moves through many stages, people and partners.',
        sections: [
          { title: 'Problem', body: 'Complex orders scatter across spreadsheets, chats and inboxes — nobody can say where an order really is or who owns the next step.' },
          { title: 'The Ava Solutions solution', body: 'Solo Track makes the whole pipeline visible: current stage, responsible person, open payments and documents, logistics and handover — a single workspace for the entire order lifecycle.' },
          { title: 'Outcome', body: 'The team always knows where each order stands and what comes next; nothing gets lost between stages and partners.' },
        ],
        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: 'An Ava Solutions solution for routine and standards: flexible checklists, task assignment, photo and data capture, and execution control — it adapts to any industry (HoReCa, manufacturing, services, warehouses, office) and removes the chaos from day-to-day work.',
        sections: [
          { title: 'Problem', body: 'Daily checks and routine live in paper sheets, chats and people’s heads — standards slip, and the manager can’t see what was really done.' },
          { title: 'The Ava Solutions solution', body: 'OnCheck turns routine into structured, trackable checklists: tasks for employees, capture of notes, photos and any data format, and real-time results with QR sign-off.' },
          { title: 'Outcome', body: 'Employees know exactly what to do and when to standard, and the manager sees the real picture of how work is getting done.' },
        ],
        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.' },
        ],
      },
      'doit-ok': {
        tagline: 'A team task manager where every task is a thread.',
        bullets: ['Task = thread', 'Kanban board & assignees', 'Time tracking → cost'],
        summary: 'An Ava Solutions task manager for teams: capture a task, assign it, watch it move across the board and close it — with discussion, files, subtasks and the full history living inside the task itself. Built mobile-first as a PWA, with realtime updates and notifications in Telegram, web push and email.',
        sections: [
          { title: 'Problem', body: 'Tasks live in chats and spreadsheets: assignments get lost, status is a guess, and the context — who said what, which file, what was decided — is scattered across a dozen places.' },
          { title: 'The Ava Solutions solution', body: 'doit.ok makes the task the single source of truth: every task is a thread that carries its discussion, files, subtasks and complete audit history. A kanban board shows who owns what and where it stands, and built-in time tracking turns logged hours into cost.' },
          { title: 'Outcome', body: 'The team always knows what to do, who owns it and where it stands — nothing falls through the cracks, and nothing has to be re-explained.' },
        ],
        demos: [
          { label: 'Task flow', caption: 'One loop, end to end: a task is captured, assigned to a teammate, tracked across To do → In progress → Done, and closed — the whole team sees it move in real time.' },
          { label: 'Team board', caption: 'The kanban board: every task by status, with priority, due date, tags, subtask progress and assignees at a glance — drag a card to hand work over or move it forward.' },
          { label: 'Task = thread', caption: 'Open any task and it is a full thread: subtasks, comments with @mentions, attached files, a running timer with cost, and notifications to Telegram, web push and email.' },
        ],
      },
    },
    footer: {
      tagline: 'Custom software development, automation and practical AI agents for business operations.',
      products: 'Solutions', allProducts: 'All solutions →',
      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.',
    },
    ctaBlocks: {
      mid: {
        aria: 'Discuss your task',
        title: 'Recognize your business in these stories?',
        sub: 'Tell us about your process — we’ll show how the same kind of system could work for you. No commitment, no finished spec required to start.',
        button: 'Discuss my task',
        micro: 'First reply within one business day · NDA on request · your code and data stay yours',
      },
      ownership: {
        button: 'I want a system that I own',
        micro: 'Let’s shape the architecture around your processes · reply within one business day',
      },
    },
  },

  ru: {
    doc: {
      title: 'Ava Solutions — кастомные бизнес-платформы, автоматизация и AI-агенты',
      desc: 'Бутиковая разработка ПО полного цикла: платформы CRM / ERP / BI, автоматизация и практичные AI-агенты под ваши процессы. Первый рабочий MVP за 3 месяца.',
    },
    hero: {
      meta: { left: '(01 / 07) — Бутиковая разработка · Бизнес-системы', mid: 'Киев · Астана · Дубай' },
      title: { line1: 'Строим IT-системы,', pre2: 'которые принадлежат только ', accent: 'вам.' },
      sub: 'Кастомные CRM, ERP, BI и AI-агенты для владельцев бизнеса в HoReCa, логистике, рознице и производстве. Без абонентских плат за «пользователей» и компромиссов с коробочными решениями — платформа под ваши процессы, на 100% ваша. Первый рабочий MVP — через 3 месяца, без ТЗ на старте.',
      // A/B alt for hero.cta: RU 'Показать узкие места' / EN 'Show us your bottlenecks'
      cta: 'Обсудить ваш процесс',
      cta2: 'Наши решения',
      microcopy: 'Начинаем с разбора вашего реального процесса. Передаём полные права на код · ответ за 1 рабочий день · NDA по запросу.',
    },
    proofbar: {
      aria: 'Факты о компании',
      items: [
        { accent: '20+ лет',         label: 'в операционном бизнесе' },
        { accent: '5 систем',        label: 'в продакшене у заказчиков' },
        { accent: '10+ систем',      label: 'для внутренних задач' },
        { accent: 'MVP за 3 месяца', label: 'рабочая версия, не год ожидания' },
        { accent: '100% ваше',       label: 'код, данные и платформа' },
        { accent: 'NDA + 1 день',    label: 'NDA по запросу · ответ за 1 рабочий день' },
      ],
    },
    foundation: {
      chapter: { left: '(02 / 07) — Кто мы', right: 'Бизнесмены, которые делают софт для бизнеса' },
      title: { a: 'Мы пришли из реального сектора, а не из ', accent: 'IT-аутсорсинга', b: '.' },
      body: [
        'Прежде чем открыть студию разработки, основатели Ava Solutions больше 20 лет управляли собственными компаниями — производством, логистикой, розницей, со всеми их складами, сменами, поставщиками и кассовыми разрывами. Такому не учат на курсах программирования.',
        'Когда мы внедрили технологии в свои процессы, то увидели, сколько тысяч часов они возвращают. Тогда мы и начали строить софт — сначала для себя, теперь для вас. Так появилась Ava Solutions.',
        'Поэтому мы говорим с вами на языке P&L, оборачиваемости и маржинальности, а не API и фреймворков. Мы смотрим на процессы со стороны владельца, а не подрядчика.',
      ],
      pillars: [
        { num: '01', title: 'Видим процесс целиком', body: 'Не отдельную форму, а путь: клиент → заказ → склад → деньги → отчёт → решение.' },
        { num: '02', title: 'Считаем экономику', body: 'До кода фиксируем, что должно улучшиться: часы ручной работы, скорость отчёта, ошибки.' },
        { num: '03', title: 'Строим для ролей', body: 'Собственник видит контроль, COO — процесс, CFO — цифры, команда — понятные действия.' },
      ],
    },
    approach: {
      chapter: { left: '(03 / 07) — С чего мы начинаем', right: 'Подход' },
      title: { line1: 'Нам не нужно ТЗ.', pre2: 'Покажите ваши ', accent: 'узкие места.' },
      body: [
        'Обычно IT-компании начинают с требования: «Дайте нам подробное техническое задание». Но чтобы составить хорошее ТЗ, нужно уже понимать, как выглядит решение. А это — самое трудное.',
        'Наш подход другой. Нам нужны ваши «узкие места»:',
      ],
      list: ['Где компания теряет время?', 'Какие отделы не синхронизированы?', 'Где данные дублируются вручную?'],
      closing: 'Мы погружаемся в вашу рутину и проектируем решение. Зачастую это совсем не то, о чём вы думали вначале. Формализация задачи и написание ТЗ — это наша работа, а не ваша.',
    },
    how: {
      chapter: { left: '(04 / 07) — Метод', 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 / 07) — Ваш актив', right: 'Владение' },
      title: { line1: 'Владение, а не аренда.', accent: 'И ничего лишнего.' },
      body: [
        'Большинство компаний живут в «зоопарке» чужого софта: десятки SaaS-подписок, из которых используется 10–15%. И ни одна из этих систем вам не принадлежит.',
        'Мы строим ваш собственный актив. Мы действуем как хирурги: филигранно «вырезаем» из сторонних систем ровно те функции, ради которых вы их держите, и бесшовно интегрируем в вашу платформу. Вся информация компании сходится в одной точке.',
        'Вы платите только за то, что используете. Платформа на 100% принадлежит вам — она не привязана к нам и может жить автономно. Но мы делаем всё, чтобы вы захотели остаться с нами на годы.',
      ],
    },
    philosophy: {
      chapter: { left: '(06 / 07) — Почему кастом', right: 'Инженерный подход' },
      title: { accent: 'Единое ядро,', line2: 'а не «зоопарк» программ.' },
      body: [
        'Собрать систему из готовых SaaS-модулей легко — но через год они перестанут стыковаться друг с другом, а стоимость подписок улетит в космос. Купить доступ к AI-агенту сегодня может каждый — но без правильной архитектуры это просто игрушка.',
        'Мы проектируем под вашу логику с запасом на годы: единая модель данных, понятные роли, чистые интеграции. На такой фундамент легко наращиваются любые технологии — автоматизация, сквозная аналитика, агентский AI или то, что появится завтра. Приходит новый виток прогресса — мы просто добавляем его, не перестраивая систему заново. Это не «ещё один сервис», а платформа, которая растёт вместе с бизнесом.',
      ],
    },
    work: {
      example: {
        head: { a: 'От разрозненных ', strike: 'таблиц', b: ' — к одной ', accent: 'системе.' },
        beforeLabel: 'До · иллюзия контроля', beforeTitle: 'Хаос файлов.',
        afterLabel: 'После · кастомная платформа', afterTitle: 'Одна система. Каждая роль.',
      },
    },
    cases: {
      chapter: { left: '(✸) — КЕЙСЫ · ПОД NDA', right: 'Реальные процессы. Реальные результаты.' },
      title: 'Что меняется после внедрения',
      sub: 'Мы не публикуем названия клиентов без их разрешения. Поэтому показываем отрасль, масштаб, задачу, что собрали и результат. Детали по любому кейсу — на звонке, под NDA.',
      wasLabel: 'Было', didLabel: 'Сделали', resultLabel: 'Результат',
      viewSolution: 'Посмотреть решение', close: 'Закрыть',
      items: [
        {
          meta: 'ИМПОРТ ЭКСКЛЮЗИВНЫХ ТОВАРОВ ВЫСОКОЙ СТОИМОСТИ КРУПНЫМИ ПАРТИЯМИ · ДУБАЙ · СОБСТВЕННИК, CEO И КОМАНДА',
          status: 'Внедрено, работает ~полгода · Solo Track (кастомный ERP + логистический контур)',
          was: 'Много заказов и тяжёлая логистика эксклюзивных товаров из Европы — высокая цена ошибки за каждую единицу. Команда «тонула» в больших Excel-файлах, работа несинхронная: чтобы узнать статус заказа, приходилось обзванивать коллег и перепроверять, выполнено действие или нет.',
          did: [
            'Оцифровали все процессы и ввели систему статусов заказа',
            'AI-распознавание quotation: заказ на фабрику оцифрован чётко по позициям',
            'Каждый сотрудник видит статус заказа, стадию, оплачен он или нет, где находится и когда будет доставлен',
            'Все документы и платёжки — в одном месте',
            'Подключили трекер отслеживания контейнеров',
            'Парсер формирует удобные PDF и packing-list для логистов — чтобы быстро запрашивать и сравнивать предложения логистических компаний',
          ],
          result: [
            'Слаженная работа команды, нет потерянных заказов',
            'Заказы не тормозят, приходят вовремя — клиенты довольны',
            'Логисты экономят время на сборе данных и поиске лучшего предложения',
          ],
          badge: 'Анонимно · интерактивное демо доступно',
        },
        {
          meta: 'МУЛЬТИ-БИЗНЕС ХОЛДИНГ · ЕВРОПА · СОБСТВЕННИК, ФИНАНСОВЫЙ ДИРЕКТОР И БУХГАЛТЕРЫ',
          status: 'Базовая система за 3 месяца, работает несколько месяцев, развиваем · Koshi',
          was: 'Разноплановые активы: логистика, недвижимость, управление активами и предприятиями. Бухгалтеры в разных местах и по разным бизнесам собирали отчёты по-своему и передавали финдиректору. Финдиректор вручную сводил всё воедино и только потом давал отчёт собственнику. Отчёты собирались неделями, затем перепроверялись — собственник видел картину с большим запозданием.',
          did: [
            'Каждый бухгалтер и финансист ведут свои собственные проекты и кассы',
            'Гибкие права доступа: проекты и кассы изолированы — никто не видит чужого',
            'AI-ассистент с настроенным парсером принимает разрозненные таблицы в разных форматах, приводит их к единому виду и проверяет — данные сразу ложатся под нужные статьи, кассы и проекты',
            'Koshi интегрируется в любую систему, данные стекаются в единый контур',
            'AI-агент делает собственнику аналитику вместо наёмных аналитиков: опираясь на прошлые данные, показывает, где возникла разница, и предполагает почему',
            'Собственник видит общее состояние всех дел на дашборде — секунда в секунду',
          ],
          result: [
            'Отчёты, которые собирались неделями, стали доступны онлайн',
            'Разноформатные таблицы больше не нужно сводить вручную',
            'Собственник в реальном времени видит сводную картину и готовую AI-аналитику',
            'Финдиректор и бухгалтеры избавлены от ручного сведения отчётов',
            'Аналитика от AI-агента — без штата наёмных аналитиков',
            'Изоляция данных по правам доступа — каждый видит только своё',
          ],
          badge: 'Анонимно · интерактивное демо доступно',
        },
        {
          meta: '~7 ПРЕДПРИЯТИЙ · НЕДВИЖИМОСТЬ, ПЕРЕВОЗКИ И HoReCa (ОТЕЛИ, РЕСТОРАНЫ, СПОРТКЛУБЫ, СПА) В РАЗНЫХ ГОРОДАХ · HR И РУКОВОДИТЕЛИ',
          status: 'Внедрено, работает · TeamHub',
          was: 'Нужен был отдельный человек, который собирал документы новых сотрудников, проводил инструктаж и следил за процессом. В коммуникации — группы и чаты: непонятно, прочитал сотрудник, услышал, узнал или нет.',
          did: [
            'Сотрудники сами загружают свои документы, проходят инструктаж и тестирование',
            'Допуск к работе — только после того, как пройдены инструктаж, тестирование и загружены все документы (всё автоматизировано)',
            'Тестирование автоматизировано; виден прогресс каждого сотрудника в реальном времени',
            'Единый информационный канал: оповещения о событиях, акциях и общей информации — вместо чатов, где неясен статус «прочитал / не прочитал»',
            'Система поощрений и геймификация: сотрудник достигает уровня и получает награду',
          ],
          result: [
            'Убрали человеческий фактор в допуске к работе',
            'Освободили менеджеров от рутины — отдельный человек под онбординг больше не нужен',
            'Прозрачный прогресс по каждому сотруднику',
            'Единый канал коммуникации с понятными статусами доставки информации',
          ],
          badge: 'Анонимно · интерактивное демо доступно',
        },
        {
          meta: 'РЕСТОРАННЫЙ БИЗНЕС · ERP ПОЛНОГО ЦИКЛА',
          status: 'Внедрено, работает ~полгода · Ava ERP',
          was: 'Работа с поставщиками — хаотично, в Excel и на бумажках. Информация между подразделениями передавалась без порядка. Приём товара — вручную, ошибки при переносе данных, неактуальные остатки, большие списания и стоп-листы.',
          did: [
            'Поставщики и закупки: склад оцифрован, заявка формируется одной кнопкой из реальных потребностей, все поставщики в базе, согласование и отправка оцифрованы',
            'Приём товара: накладные подгружаются автоматически, товар заносится на склад — меньше ошибок, остатки актуальны, высвобождено время бухгалтера',
            'Умный склад с AI: оповещение по остаткам, AI формирует мин./макс. запасы по прошлому расходу, контроль сроков хранения и партий с сигнализацией о риске порчи',
          ],
          result: [
            'Деньги не замораживаются в излишках продукта',
            'Меньше списаний, меньше потерь',
            'Нет большого стоп-листа',
            'Заказы точные — на складе всё соответствует',
            'Высвобождено время бухгалтера, меньше ручных ошибок',
          ],
          badge: 'Анонимно · интерактивные демо доступны',
        },
        {
          meta: 'СЕТЬ ИЗ 6 РЕСТОРАНОВ · СОБСТВЕННИК И ОПЕРАЦИОННЫЙ ДИРЕКТОР',
          status: 'Внедрено, работает больше года · Ava CRM',
          was: 'Гости нигде не фиксировались, брони терялись. При плотной посадке — хаос: столы и время вели вручную в Excel, статистики по залам не было.',
          did: [
            'Полностью оцифровали гостей: единая база гостей и управление бронями',
            'Статистика по залам, столам и времени',
            'Всё отображается в веб-интерфейсе',
          ],
          result: [
            'Брони больше не теряются',
            'Плотная посадка проходит без хаоса — выше комфорт для гостей',
            'Появилась реальная статистика по залам, столам и времени',
            'Решение работает в продакшене больше года',
          ],
          badge: 'Анонимно · интерактивное демо доступно',
        },
      ],
    },
    contact: {
      chapter: { left: '(07 / 07) — Давайте познакомимся', right: 'Контакт' },
      title: { line1: 'Расскажите', ital: 'о', accent: 'вашей задаче.' },
      body: [
        'Ваш бизнес заслуживает собственного фундамента. Выбор IT-партнёра определяет, как вы будете работать и масштабироваться следующие 5, 10, 20 лет.',
        'Мы не ждём от вас идеального ТЗ. Вы приносите узкие места и бизнес-цели — мы берём на себя архитектуру, разработку и внедрение. Первый рабочий MVP — через 3 месяца. Давайте пропустим формальности и поговорим о том, где ваша компания теряет время прямо сейчас.',
      ],
      orDrop: 'Или оставьте сообщение',
      prompt: 'Чем вы занимаетесь и какому процессу нужна своя система или AI?',
      promise: 'Первый ответ — в течение одного рабочего дня.',
      reassure: 'Без обязательств. Не нужно готовое ТЗ — начнём с разбора вашего процесса.',
      risk: ['Ответ за 1 рабочий день', 'NDA по запросу', 'Код и данные — 100% ваши'],
    },
    form: {
      name: 'Имя', email: 'Email', company: 'Компания · роль',
      message: 'Система, процесс или AI-ассистент, который хотите построить',
      submit: 'Рассказать о своей задаче',
      alert: 'Спасибо — ваше почтовое приложение откроется с заявкой и контекстом.',
    },
    teaser: {
      chapter: { left: 'Наши решения', right: 'Интерактивные демо' },
      title: { pre: 'Наши', accent: 'решения.' },
      cta: 'Смотреть все решения →',
      cta2: 'Обсудить своё решение',
      tags: {
        'ava-crm': 'Гости / Брони / Лояльность',
        'ava-erp': 'Склад / Рецепты / Закупки',
        'ava-pos': 'Касса / Заказы / Зал',
        'koshi': 'Финансы / P&L / Денежный поток',
        'ava-assistant': 'ИИ / Поддержка / 24/7',
        'toros': 'ИИ-агент / Автоматизация / Контроль',
        'teamhub': 'HR / Онбординг / Обучение',
        'solo-track': 'Заказы / Логистика / Этапы',
        'oncheck': 'Чек-листы / Стандарты / Задачи',
      },
    },
    products: {
      _ui: {
        overview: {
          eyebrow: 'Наши решения', eyebrowRight: 'Интерактивные демо',
          title: { pre: 'Решения Ava Solutions, которые можно ', accent: 'попробовать.' },
          intro: 'Каждое решение Ava Solutions — это рабочая система под конкретную бизнес-задачу, с живым интерактивным демо. Откройте любое решение, чтобы увидеть, какую проблему оно закрывает и как работает «вживую».',
          groups: {
            sales: { title: 'Привлечение и удержание клиентов', note: 'Превращаем обращения и визиты в постоянных клиентов и повторные продажи.' },
            finance: { title: 'Деньги и ресурсы под контролем', note: 'Себестоимость, запасы и финансы — видно в реальном времени, а не раз в месяц.' },
            team: { title: 'Операции, команда и процессы', note: 'Заказы, люди и рутина под контролем — без хаоса в чатах и таблицах.' },
            ai: { title: 'AI поверх ваших процессов', note: 'AI-агенты Ava Solutions, которые не просто советуют, а действуют внутри ваших систем.' },
          },
        },
        explore: 'Открыть решение',
        comingSoon: 'Скоро',
        aiAssistant: 'Каждый продукт включает встроенного AI-помощника, который выполняет разнообразные функции — он проактивен по своей природе и полностью сопровождает пользователя на всём пути работы.',
        aiNote: 'Данная функция является отдельной интеграцией.',
        back: 'Все решения',
        demosTitle: 'Живые демо',
        rendersTitle: 'Превью',
        rendersNote: 'Скоро — это концепт-рендеры продукта, пока не живое демо.',
        viewRender: 'Открыть в полном размере',
        openDemo: 'Открыть демо',
        prev: 'Назад', next: 'Далее',
        cta: { line: 'Хотите такое же решение Ava Solutions под ваши процессы?', button: 'Обсудить задачу' },
      },
      'ava-crm': {
        tagline: 'Гости, бронирования и лояльность в одном месте.',
        bullets: ['База гостей', 'Бронирования', 'Программа лояльности'],
        summary: 'Решение Ava Solutions для HoReCa: единая база гостей с сегментацией, полной историей визитов, бронированиями и автоматическими программами лояльности — чтобы каждый стол становился возвращающимся гостем, а не разовым визитом.',
        sections: [
          { title: 'Задача', body: 'Большинство заведений теряет гостя в момент, когда он выходит за дверь: контакты, предпочтения и история визитов нигде не собраны, брони ведутся вручную.' },
          { title: 'Решение Ava Solutions', body: 'AVA CRM хранит каждый контакт, предпочтение и визит в одном профиле, доступном всей команде, и связывает сегментацию, автокампании и управление бронированиями в один контур.' },
          { title: 'Результат', body: 'Маркетинг реально знает ваших гостей, зал всегда знает, кто придёт, а разовые визиты превращаются в постоянных клиентов.' },
        ],
        demos: [
          { label: 'Бронирования', caption: 'Живая доска бронирований — входящие брони, карточки гостей, статусы столов и подсказки в реальном времени по опаздывающим и прибывающим гостям.' },
          { label: 'Виды', caption: 'Те же бронирования в режимах «Список», «Сетка» и «Карта» — с фильтрами по залам и масштабируемой шкалой времени на день.' },
          { label: 'Аналитика', caption: 'Аналитика по гостям и статистика залов — динамика по дням, разбивка банкеты/а-ля-карт и загрузка за любой период.' },
        ],
      },
      'ava-erp': {
        tagline: 'Кухня, склад и закупки под контролем.',
        bullets: ['Рецептуры и техкарты', 'Складской учёт', 'Закупки'],
        summary: 'Решение Ava Solutions для операционного костяка HoReCa: техкарты, списания, остатки в реальном времени и автоматические заказы поставщикам — чтобы себестоимость оставалась предсказуемой, а кухня укомплектованной без ручных догадок.',
        sections: [
          { title: 'Задача', body: 'Себестоимость утекает там, куда никто не смотрит: неучтённые списания, ручные пересчёты, поздние заказы и неактуальные остатки.' },
          { title: 'Решение Ava Solutions', body: 'AVA ERP делает остатки и затраты видимыми в реальном времени: техкарты связывают каждое блюдо с ингредиентами, склад обновляется по мере продаж, а закупки предлагают заказ до того, как товар закончится.' },
          { title: 'Результат', body: 'Предсказуемая себестоимость, меньше списаний и стоп-листов, склад без ручных догадок.' },
        ],
        demos: [
          { label: 'Заявки', caption: 'Рекомендации по закупкам превращаются в заявки поставщикам до того, как ингредиенты закончатся.' },
          { label: 'Согласование', caption: 'Заявки на закупку уходят на согласование — рассмотреть, одобрить или отклонить в одно касание.' },
          { label: 'Приёмка', caption: 'Приёмка товара с телефона: сфотографируйте накладную поставщика — позиции сразу попадают на склад.' },
          { label: 'Склад', caption: 'Живой склад: остатки по позициям, списания и движения обновляются в реальном времени.' },
          { label: 'Номенклатура', caption: 'Справочник номенклатуры: позиции, единицы измерения и категории — единая база, на которую опираются все остальные модули.' },
        ],
      },
      'ava-pos': {
        tagline: 'Касса и зал: быстро, надёжно, офлайн-готово.',
        bullets: ['Приём заказов', 'Управление столами', 'Отчёты по сменам'],
        summary: 'Решение Ava Solutions для зала: приём заказов, оплаты, управление столами и сменами под темп загруженного заведения — быстро, надёжно и с офлайн-режимом, чтобы сервис не останавливался, когда пропадает связь.',
        sections: [
          { title: 'Задача', body: 'Касса — место, где смена живёт или ломается: медленный интерфейс под нагрузкой и зависимость от интернета стоят выручки и нервов.' },
          { title: 'Решение Ava Solutions', body: 'AVA POS остаётся быстрой под нагрузкой и продолжает работать даже без интернета: быстрый приём заказов, гибкое управление столами и залом, аккуратные оплаты и отчёты по смене.' },
          { title: 'Результат', body: 'Сервис не тормозит в час пик, отчёты по смене сходятся сами на закрытии.' },
        ],
        demos: [
          { label: 'Заказ → Кухня', caption: 'Официант собирает заказ — категория, блюдо, модификаторы, курс и комментарий для кухни — и отправляет его. Тикет тут же появляется на кухонном экране (KDS).' },
          { label: 'Счёт и оплата', caption: 'Полный счёт стола — позиции, надбавка, разбивка по гостям — оплата картой, Kaspi/Halyk QR или наличными. Карта зала освобождает стол сразу после оплаты.' },
          { label: 'Заказы и зал', caption: 'Все столы как на ладони — Открытые / Отложенные / Закрытые — и живой дашборд смены: столы в работе, выручка, средний чек и лента событий.' },
        ],
      },
      'koshi': {
        tagline: 'Финансовый учёт в реальном времени.',
        bullets: ['Денежные потоки', 'P&L и бюджеты', 'Отчётность'],
        summary: 'Решение Ava Solutions для финансов: денежные потоки, P&L, бюджеты и отчётность в реальном времени — чтобы цифры за бизнесом всегда были актуальными, а не месячной давности в таблице бухгалтера.',
        sections: [
          { title: 'Задача', body: 'Решения на устаревших цифрах — это догадки: P&L и денежный поток собираются вручную к середине следующего месяца.' },
          { title: 'Решение Ava Solutions', body: 'Koshi держит денежный поток, прибыльность и бюджеты «вживую» в одном месте, с отчётностью, которую реально читать и применять.' },
          { title: 'Результат', body: 'Актуальные цифры каждый день вместо раза в месяц — и решения на фактах, а не на ощущениях.' },
        ],
        demos: [
          { label: 'Дашборд', caption: 'Настраиваемый финансовый обзор — капитал по кошелькам и кассам, денежный поток и эффективность проектов в одном живом дашборде.' },
          { label: 'Транзакции', caption: 'Полный реестр транзакций с импортом, фильтрами и поиском — все движения по организации в одном месте.' },
          { label: 'Категории', caption: 'Гибкие наборы категорий и индивидуальный план счетов для каждого проекта — всё в единой базовой валюте.' },
          { label: 'Бюджеты', caption: 'Бюджеты и планирование — планируйте расходы по категориям и проектам и сравнивайте с фактом в реальном времени.' },
        ],
      },
      'ava-assistant': {
        tagline: 'Профессионально отвечает каждому клиенту — круглосуточно.',
        bullets: ['Профессиональные ответы', 'Работает 24/7', 'Ни одного упущенного лида'],
        summary: 'Клиентский AI-ассистент от Ava Solutions, который закрывает любой вопрос клиента профессиональным ответом в вашем стиле — круглосуточно, во всех каналах. Он квалифицирует и фиксирует каждый лид, а живому администратору передаёт диалог только тогда, когда действительно нужен человек.',
        sections: [
          { title: 'Задача', body: 'Клиенты пишут в любое время, а медленный или шаблонный ответ стоит вам продажи: запросы остывают, лиды теряются между каналами.' },
          { title: 'Решение Ava Solutions', body: 'AVA Assistant отвечает профессионально в момент обращения на основе ваших данных и тональности, автоматически захватывает и квалифицирует лиды и аккуратно передаёт диалог живому администратору точно в нужный момент.' },
          { title: 'Результат', body: 'Круглосуточное присутствие во всех каналах, ни одного холодного запроса и ни одного потерянного лида.' },
        ],
        demos: [
          { label: 'AI + живой хэндофф', caption: 'Гость пишет в WhatsApp, AI отвечает и собирает бронь — а на запросе предоплаты передаёт диалог живому администратору.' },
          { label: 'База знаний → Песочница', caption: 'Опубликуйте карточку знания — и бот сразу её использует. Проверьте точный ответ в песочнице, с указанием источника.' },
          { label: 'Карточка гостя / CRM', caption: 'Каждый гость в одной карточке: объединённые каналы, AI-предпочтения и память агента — бот не переспрашивает дважды.' },
        ],
      },
      'toros': {
        tagline: 'AI-агент, который действует поверх ваших платформ.',
        bullets: ['Встраивается поверх', 'Сливается с платформами', 'Анализ · контроль · действие'],
        summary: 'AI-агент Ava Solutions, который встраивается поверх существующих платформ или сливается с нашими — переходит от анализа к контролю и действию, делая работу, а не просто отчитываясь о ней.',
        sections: [
          { title: 'Задача', body: 'Большинство AI-инструментов останавливаются на инсайте: подсветили проблему — а делать всё равно человеку.' },
          { title: 'Решение Ava Solutions', body: 'TOROS подключается к тому, что у вас уже работает, анализирует ситуацию и выполняет рутину внутри ваших систем — команда занимается исключениями.' },
          { title: 'Результат', body: 'AI не просто советует, а реально выполняет работу внутри ваших процессов.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'TOROS анализирует, решает и действует в связанных платформах.' },
        ],
      },
      'teamhub': {
        tagline: 'Онбординг, обучение и управление персоналом в одной HR-платформе.',
        bullets: ['Онбординг и обучение', 'Тестирование и база знаний', 'HR-консоль управления'],
        summary: 'HR-решение Ava Solutions, которое ведёт весь путь сотрудника: HR настраивает программы онбординга и обучения, каждый сотрудник получает личный портал, а в консоли HR виден прогресс всей команды — новички выходят на результат быстрее, и ничего не теряется.',
        sections: [
          { title: 'Задача', body: 'Онбординг и обучение разбросаны по документам и чатам, а у HR нет реальной картины, кто уже в курсе дела.' },
          { title: 'Решение Ava Solutions', body: 'TeamHub собирает весь процесс — программы, материалы, тестирование и прогресс — в одном месте: консоль управления для HR и портал с ежедневным рабочим пространством для сотрудников.' },
          { title: 'Результат', body: 'Новички выходят на результат быстрее, а HR видит реальный прогресс команды в одном окне.' },
        ],
        demos: [
          { label: 'Консоль HR', caption: 'Консоль управления HR — дашборд онбординга, приглашения, программы, тестирование и материалы, с предпросмотром портала любого сотрудника в режиме чтения.' },
          { label: 'Онбординг', caption: 'Путь сотрудника от приглашения до финиша — пошаговая программа, где каждый модуль открывает следующий и завершается пройденным вводным курсом.' },
          { label: 'Рабочее пространство', caption: 'Ежедневное рабочее пространство сотрудника — личный дашборд, база знаний, тестирование и живые метрики результата в одном портале.' },
        ],
      },
      'solo-track': {
        tagline: 'Операционная система для сложных заказов — от заявки до закрытия.',
        bullets: ['Сквозной пайплайн заказа', 'Документы, оплаты и поставщики', 'Логистика и передача'],
        summary: 'Решение Ava Solutions для сложных заказов: клиент, проект, заказ, поставщики, документы, оплаты, производство, доставка и передача — в одной системе. Создано для бизнеса, где заказ проходит через множество этапов, участников и партнёров.',
        sections: [
          { title: 'Задача', body: 'Сложные заказы рассыпаются по таблицам, чатам и почте — никто не может сказать, где на самом деле заказ и кто отвечает за следующий шаг.' },
          { title: 'Решение Ava Solutions', body: 'Solo Track делает весь пайплайн видимым: текущий этап, ответственный, незакрытые оплаты и документы, логистика и передача — единое рабочее пространство для всего жизненного цикла заказа.' },
          { title: 'Результат', body: 'Команда всегда знает, где заказ и что дальше; ничего не теряется между этапами и партнёрами.' },
        ],
        demos: [
          { label: 'Обзор', caption: 'Командный центр — все активные заказы, их текущий этап, ответственные и то, что требует внимания по всему пайплайну.' },
          { label: 'Жизненный цикл заказа', caption: 'Один заказ от заявки до закрытия — этапы, участники, документы, оплаты и следующий шаг на каждой точке.' },
          { label: 'Логистика', caption: 'Поставщики, контейнеры и экспедиторы — отслеживание доставки и движения вплоть до передачи.' },
          { label: 'Полный набор', caption: 'Полная картина в одной демке — пайплайн, жизненный цикл заказа и логистика, объединённые в полную операционную систему.' },
        ],
      },
      'oncheck': {
        tagline: 'Автоматизация ежедневных проверок, рутинных задач и контроля стандартов.',
        bullets: ['Гибкие чек-листы и стандарты', 'Задачи, медиа и данные', 'Результаты и отчёты в реальном времени'],
        summary: 'Решение Ava Solutions для рутины и стандартов: гибкие чек-листы, постановка задач, фиксация фото и данных, контроль выполнения — адаптируется под любую отрасль (HoReCa, производство, сервис, склады, офис) и убирает хаос из ежедневной работы.',
        sections: [
          { title: 'Задача', body: 'Ежедневные проверки и рутина живут в бумажных листах, чатах и голове сотрудников — стандарты проседают, а руководитель не видит, что реально сделано.' },
          { title: 'Решение Ava Solutions', body: 'OnCheck превращает рутину в структурированные и контролируемые чек-листы: задачи сотрудникам, фиксация заметок, фото и любых форматов данных, результаты в реальном времени с QR-подтверждением.' },
          { title: 'Результат', body: 'Сотрудники понимают, что и когда сделать по стандарту, а руководитель видит реальную картину выполнения.' },
        ],
        demos: [
          { label: 'Живое демо', caption: 'Полный сценарий на примере отеля — запуск проверки, прохождение многосекционного чек-листа, управление шаблонами и финальный отчёт с QR-подтверждением.' },
        ],
      },
      'doit-ok': {
        tagline: 'Командный таск-менеджер, где каждая задача — это тред.',
        bullets: ['Задача = тред', 'Канбан-доска и исполнители', 'Учёт времени → стоимость'],
        summary: 'Таск-менеджер Ava Solutions для команд: завели задачу, назначили исполнителя, видим, как она идёт по доске, и закрываем её — при этом обсуждение, файлы, подзадачи и вся история живут внутри самой задачи. Сделан mobile-first как PWA, с обновлениями в реальном времени и уведомлениями в Telegram, web-push и e-mail.',
        sections: [
          { title: 'Задача', body: 'Задачи живут в чатах и таблицах: поручения теряются, статус — это догадка, а контекст — кто что сказал, какой файл, что решили — разбросан по десятку мест.' },
          { title: 'Решение Ava Solutions', body: 'doit.ok делает задачу единым источником правды: каждая задача — это тред, который несёт в себе обсуждение, файлы, подзадачи и полную историю (аудит). Канбан-доска показывает, кто за что отвечает и на каком этапе дело, а встроенный учёт времени превращает отработанные часы в стоимость.' },
          { title: 'Результат', body: 'Команда всегда знает, что делать, кто отвечает и на каком этапе задача — ничего не теряется и ничего не нужно объяснять заново.' },
        ],
        demos: [
          { label: 'Поток задачи', caption: 'Один цикл от начала до конца: задачу заводят, назначают исполнителя, ведут по доске «К выполнению → В работе → Готово» и закрывают — вся команда видит движение в реальном времени.' },
          { label: 'Командная доска', caption: 'Канбан-доска: все задачи по статусам — приоритет, срок, теги, прогресс подзадач и исполнители как на ладони. Перетащите карточку, чтобы передать работу или продвинуть её дальше.' },
          { label: 'Задача = тред', caption: 'Откройте любую задачу — это полноценный тред: подзадачи, комментарии с @упоминаниями, прикреплённые файлы, запущенный таймер со стоимостью и уведомления в Telegram, web-push и e-mail.' },
        ],
      },
    },
    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 по запросу.',
    },
    ctaBlocks: {
      mid: {
        aria: 'Обсудить задачу',
        title: 'Узнали в этих историях свой бизнес?',
        sub: 'Расскажите про свой процесс — покажем, как такая же система может работать у вас. Без обязательств и без готового ТЗ на старте.',
        button: 'Обсудить мою задачу',
        micro: 'Первый ответ за 1 рабочий день · NDA по запросу · код и данные остаются вашими',
      },
      ownership: {
        button: 'Хочу систему, которая принадлежит мне',
        micro: 'Обсудим архитектуру под ваши процессы · ответ за 1 рабочий день',
      },
    },
  },
};

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 });
