// i18n — all UI strings: ru, es, ca, en

const T = {

/* ═══════════════════════════════ РУССКИЙ ══════════════════════════════ */
ru: {
  meta: {
    title: 'Ваш ремонт под нашим контролем, без срывов и переплат',
    desc: 'Ремонт без стресса и переплат. Личный менеджер, прозрачная смета, контроль качества на каждом этапе. Барселона.',
  },
  nav: {
    w: 'Что мы делаем', h: 'Как работаем', c: 'Кейсы', m: 'Менеджеры', contact: 'Связаться',
    city: '/ Барселона',
    waText: 'Здравствуйте! Хочу узнать про управление ремонтом.',
    waLabel: 'Написать в WhatsApp',
  },
  hero: {
    eyebrow: 'Мы не строим — мы управляем проектами',
    h1pre: 'Ваш ', h1hi: 'ремонт под нашим контролем', h1post: ', без срывов и переплат',
    sub: 'Вы выбираете, как будет выглядеть ваш дом. Мы берём на себя всё остальное: подрядчиков, бюджет, сроки и качество.',
    trust: [
      { n: '150+', l: 'специалистов', s: 'в Барселоне' },
      { n: '0 €',  l: 'переплат',     s: 'фикс. бюджет' },
      { n: '24/7', l: 'отчёты',       s: 'в приложении' },
    ],
    cardProject: 'Полный ремонт', cardArea: 'Eixample · 82 м²',
    budgetLabel: 'Бюджет', budgetVal: '-5% к плану',
    termLabel: 'Срок', termVal: '3,5 мес',
    pill: 'Сейчас ведём 12 проектов',
  },
  cta: {
    heroA: { btn: 'Получить смету по фото', sub: 'Пришлите фото или видео — предварительная смета за 2 часа в рабочее время', wa: 'Здравствуйте! Хочу получить предварительную смету по фото.' },
    heroB: { btn: 'Записаться на замер', sub: 'Выберите время в календаре — мастер приедет на замер и подготовит точную смету' },
    painA: { txt: 'Хочу смету по фото', wa: 'Хочу смету по фото.' },
    painB: { txt: 'Хочу записаться на замер' },
    procA: { btn: 'Начать — прислать фото', sub: 'Бесплатно, без обязательств', wa: 'Хочу начать — отправляю фото.' },
    procB: { btn: 'Выбрать время для замера', sub: 'Бесплатно, без обязательств' },
    ctrlA: { btn: 'Хочу так же — прислать фото', sub: 'Личный кабинет включён в каждый проект', wa: 'Хочу так же — отправляю фото.' },
    ctrlB: { btn: 'Хочу так же — записаться', sub: 'Личный кабинет включён в каждый проект' },
    nsA:   { btn: 'Получить смету бесплатно', sub: 'Без выезда, ответ в течение 2 часов', wa: 'Хочу получить смету — отправляю фото.' },
    nsB:   { btn: 'Записаться — это бесплатно', sub: 'Замер занимает 30–60 минут' },
    casA:  { txt: 'Обсудить мой проект', wa: 'Хочу обсудить мой проект.' },
    casB:  { txt: 'Записаться на замер' },
    clnA:  { txt: 'Предварительная смета по фото', wa: 'Хочу так — отправляю фото.' },
    clnB:  { txt: 'Записаться на замер' },
    cmpA:  { btn: 'Рассчитать смету по фото', sub: '', wa: 'Хочу без переплат — отправляю фото.' },
    cmpB:  { btn: 'Выбрать время для замера', sub: 'Точная смета в течение 24 часов' },
    stickyA: 'Смета по фото — бесплатно', stickyB: 'Записаться на замер',
    anyReq: { btn: 'Обсудить ваш проект', sub: 'Начните общение в чате', wa: 'Здравствуйте! Хочу обсудить мой проект.' },
  },
  pain: {
    eyebrow: 'Знакомая ситуация',
    h2: 'Когда речь заходит о ремонте, большинство представляет себе:',
    sub1: 'В какой-то момент ремонт превращается в хаос, стресс и непредсказуемые расходы.',
    sub2: 'Но проблема не в том, что ремонт сложный.',
    sub2b: 'Проблема в том, что им никто не управляет системно.',
    items: [
      { k: 'Сроки',       t: 'постоянно сдвигаются' },
      { k: 'Смета',       t: 'растёт уже в процессе' },
      { k: 'Доп. работы', t: 'появляются без предупреждения' },
      { k: 'Подрядчики',  t: 'спорят между собой и с вами' },
      { k: 'Контроль',    t: 'требует вашего времени каждый день' },
      { k: 'Результат',   t: 'не совпадает с ожиданиями' },
    ],
  },
  solution: {
    eyebrow: 'В чём мы отличаемся',
    h2pre: 'Мы не делаем ремонт — ', h2hi: 'мы управляем им',
    sub: 'Чёткое планирование и координация на всех этапах помогают избежать неприятных сюрпризов.',
    quote: 'Вы не занимаетесь ремонтом — но всегда знаете, что происходит, сколько это стоит и когда всё будет готово.',
    cards: [
      { t: 'Прозрачная смета и график работ', d: 'Вы заранее понимаете объём, сроки и бюджет — без раздувания сметы в процессе.' },
      { t: 'Подбор проверенных подрядчиков', d: 'Работаем только с мастерами, которые уже доказали качество на реальных проектах.' },
      { t: 'Управление всем процессом', d: 'Координируем подрядчиков, поставки и график — вам не нужно погружаться в операционку.' },
      { t: 'Контроль качества и сроков', d: 'Следим за каждым этапом, чтобы результат соответствовал ожиданиям.' },
    ],
  },
  anyReq: {
    eyebrow: 'Низкий барьер входа',
    h2: 'Можно начать с любого запроса',
    sub: 'Не обязательно делать полный ремонт — мы поможем с задачами любого масштаба.',
    rooms: ['Кухня', 'Ванная', 'Спальня', 'Гостиная', 'Столовая', 'Терраса'],
    secLabel: 'Вы можете написать нам, даже если',
    items: ['нужно обновить только кухню', 'сделать ремонт в одной комнате', 'понять стоимость перед покупкой квартиры', 'или просто получить идеи и варианты'],
  },
  pillars: {
    eyebrow: 'В чём мы отличаемся',
    h2pre: 'Мы управляем ремонтом ', h2hi: 'как системой',
    items: [
      { t: 'Фиксируем бюджет', d: 'Понятная подробная смета до начала работ' },
      { t: 'Планируем по этапам', d: 'Работа разбита на чёткие этапы со сроками и списком работ.' },
      { t: 'Управляем подрядчиками', d: 'Подбираем проверенных строителей и контролируем ход работ.' },
      { t: 'Контролируем качество', d: 'Технический надзор на каждом этапе. Никаких скрытых работ и сюрпризов.' },
      { t: 'Полная прозрачность', d: 'Еженедельные фотоотчёты и расчёт по стоимости работ.' },
    ],
  },
  process: {
    eyebrow: 'Как мы работаем',
    h2pre: 'Всё проще, ', h2hi: 'чем кажется',
    sub: 'Всё начинается с одного простого шага. Дальше мы берём процесс под контроль.',
    stepsA: [
      { t: 'Отправляете фото или видео', d: 'Показываете объект и рассказываете, что хотите получить.' },
      { t: 'Получаете предварительную смету за 2 часа', d: 'Предлагаем идеи дизайна и рассчитываем бюджет без выезда.' },
      { t: 'Уточняем проект и фиксируем план', d: 'Выезжаем на замер, уточняем смету, составляем график работ.' },
      { t: 'Запускаем и управляем ремонтом', d: 'Подбираем подрядчиков и контролируем весь процесс.' },
      { t: 'Вы получаете готовый результат', d: 'Без стресса, переделок и неожиданного роста бюджета.' },
    ],
    stepsB: [
      { t: 'Выбираете время в календаре', d: 'Удобный вам день и час, без звонков и ожидания.' },
      { t: 'Мастер приезжает на замер', d: 'Изучает объект, задаёт вопросы, фиксирует всё необходимое.' },
      { t: 'Получаете точную смету и план работ', d: 'Предлагаем варианты и согласовываем бюджет.' },
      { t: 'Запускаем и управляем ремонтом', d: 'Подбираем подрядчиков и контролируем весь процесс.' },
      { t: 'Вы получаете готовый результат', d: 'Без стресса, переделок и неожиданного роста бюджета.' },
    ],
  },
  transp: {
    eyebrow: 'Контроль и прозрачность',
    h2pre: 'Вы всегда знаете, ', h2hi: 'что происходит',
    sub: 'Контролируем бюджет, сроки и качество на каждом этапе — чтобы ремонт оставался предсказуемым.',
    cards: [
      { t: 'Контроль бюджета', d: 'Делим проект на понятные этапы. Вы оплачиваете каждый из них только после завершения.' },
      { t: 'Контроль сроков', d: 'Знаем, сколько времени занимает каждый этап. План, который можно выполнить.' },
      { t: 'Прозрачный процесс', d: 'Весь ремонт — в одном интерфейсе. Видите статус, бюджет и этапы в реальном времени.' },
      { t: 'Контроль качества', d: 'Каждый этап проходит проверку перед переходом к следующему. Без переделок.' },
    ],
    pills: ['Фиксируем договорённости', 'Никаких сюрпризов', 'Всегда на связи', 'Ваши интересы под защитой'],
    appEyebrow: 'Личный кабинет',
    appH3: 'Чат, смета и фото-отчёты — в одном приложении',
    appSub: 'Каждую неделю — отчёт о том, что сделано, с группой фото. Закреплённая смета всегда под рукой.',
  },
  nostress: {
    eyebrow: 'Ваш покой — наш приоритет',
    h2pre: 'Всё идёт по плану — ', h2hi: 'без вашего участия',
    sub: 'Вы не погружаетесь в процесс и не решаете десятки вопросов каждый день — этим занимаемся мы.',
    notNeeded: 'Вам не нужно:',
    items: [
      'каждый день звонить подрядчикам и уточнять, что происходит',
      'разбираться в материалах и технологиях',
      'контролировать сроки и поставки',
      'решать проблемы, которые возникают по ходу ремонта',
    ],
    callout: 'Вы получаете готовый результат — ',
    calloutHi: 'без стресса и постоянного контроля.',
    pills: ['Профессиональное управление', 'Минимум вашего времени', 'Всегда на связи', 'Результат, который радует'],
    notifLabel: 'Уведомление · сегодня 14:32',
    notifText: 'Установили потолочные и скрытые настенные светильники в спальне, гостиной и кухне',
  },
  team: {
    eyebrow: 'Кто будет отвечать за ваш ремонт',
    h2pre: 'Один человек ведёт ваш проект — ', h2hi: 'от начала и до ключей',
    sub: 'Не «с десятком прорабов». Конкретные люди, конкретный опыт, конкретные ситуации, в которых они защитили клиентов.',
    sitLabel: 'Ситуация', actLabel: 'Что сделал менеджер', resLabel: 'Вы получаете',
    mgrTitle: 'менеджер проекта', yearsExp: 'лет опыта',
    managers: [
      { name: 'Мария', years: '13+', initial: 'М', photo: '/images/photos_m_ru_1.jpg', sit: 'Подрядчик параллельно вёл два других объекта.', act: 'Заменили на проверенного исполнителя — без задержек.', res: 'Ремонт без бесконечных переносов.' },
      { name: 'Олег',       years: '15+', initial: 'О', photo: '/images/photos_m_ru_2.jpg', sit: 'Смета выросла на 50% «по факту работ».', act: 'Проверили каждую позицию — реальный рост 15%.', res: 'Честный бюджет без накруток.' },
      { name: 'Сергей',     years: '15+', initial: 'С', photo: '/images/photos_m_ru_3.jpg', sit: 'Подрядчик предложил упростить технологию.', act: 'Остановили этап до согласования с заказчиком.', res: 'Результат без скрытых проблем.' },
      { name: 'Дмитрий',    years: '12+', initial: 'Д', photo: '/images/photos_m_ru_4.jpg', sit: 'Закупки дробились — переплата на материалах.', act: 'Централизовали заказы, согласовали скидки.', res: 'Лучшие цены на материалы.' },
      { name: 'Мария',      years: '10+', initial: 'М', photo: '/images/photos_m_ru_5.jpg', sit: 'Подрядчик пытался закрыть этап с недоделками.', act: 'Этап не приняли, исправили до оплаты.', res: 'Платите только за реально выполненное.' },
    ],
    cta: {
      name: 'Ваш менеджер', sub: 'подберём под ваш проект',
      desc: 'Назначим менеджера с релевантным опытом — по типу объекта, бюджету и срокам. Познакомим до старта работ.',
      li1: 'Личное знакомство и интервью до подписания договора',
      li2: 'Один контакт на весь проект — не «передадим коллеге»',
      link: 'Запросить смету',
      linkB: 'Выбрать время замера',
    },
    footer: [
      'Вы не общаетесь с десятками подрядчиков — всё через одного человека.',
      'Мы знаем, где обычно теряются деньги, сроки и качество — и не дадим этому произойти.',
      'У вас есть один человек, который ведёт проект и защищает ваши интересы на каждом этапе.',
    ],
  },
  cases: {
    eyebrow: 'Кейсы · реальные проекты в Барселоне и пригородах',
    h2pre: 'Реальные проекты, ', h2hi: 'реальные результаты',
    sub: 'Каждый проект уникален, но цель всегда одна — качественный ремонт без стресса, в срок и в рамках бюджета.',
    budgetLabel: 'Бюджет', termLabel: 'Срок',
    detailsLabel: 'Что было сложного', actionLabel: 'Что сделали',
    items: [
      { area: '82 м²', loc: 'Eixample', tag: 'Полный ремонт', who: 'Пара, переезд из другой страны',
        bullets: ['Подрядчик пытался растянуть смету', 'Перенос стен — нужны согласования', 'Заказчики не в Барселоне'],
        action: ['Зафиксировали смету и график', 'Согласовали изменения за 2 недели', 'Принимали этапы по видео'],
        budget: '+5%', term: '3,5 мес', quote: 'Нас просто держали в курсе — без стресса.' },
      { area: '56 м²', loc: 'Poblenou', tag: 'Под аренду', who: 'Инвестор, не в Испании',
        bullets: ['Сжатый срок — 7 недель', 'Бюджет 30 000 €', 'Заказчик ни разу не приехал'],
        action: ['Параллельные бригады по этапам', 'Закупка материалов одной партией', 'Ежедневные фотоотчёты'],
        budget: '29 200 €', term: '7 недель', quote: 'Я принял готовый объект, не был в Испании.' },
      { area: '110 м²', loc: 'Gràcia', tag: 'Семейный', who: 'Семья с ребёнком',
        bullets: ['Нужно было сохранить кухню в эксплуатации', 'Аллергия — особые требования к материалам', 'Жили во время ремонта'],
        action: ['План работ по комнатам', 'Подбор гипоаллергенных материалов', 'График без шумов после 18:00'],
        budget: 'в плане', term: '4 мес', quote: 'Мы не ожидали, что ремонт может пройти так спокойно.' },
    ],
  },
  cleaning: {
    eyebrow: 'Подарок каждому клиенту',
    h2pre: 'После ремонта — ', h2hi: 'профессиональная уборка', h2post: ' в подарок',
    sub: 'Ремонт заканчивается — вы въезжаете в чистую квартиру. Никакой строительной пыли, никаких следов работы.',
    items: ['Уборка всех помещений после завершения работ', 'Вывоз строительного мусора и упаковки', 'Мытьё окон и поверхностей', 'Готово к заезду в день сдачи объекта'],
    closing: 'Это наш способ сказать: проект закрыт полностью. Без «доделать» и «убрать после себя».',
    badgeTitle: 'Уборка после ремонта', badgeSub: 'Включена в стоимость · 0 €',
  },
  compare: {
    eyebrow: 'Сравнение',
    h2pre: 'В чём плюсы ремонта ', h2hi: 'с Avero?',
    sub: 'Два сценария. Один проект. Разный результат.',
    col1: 'Параметр', col2: 'Без управления', col3: 'С управлением Avero',
    rows: [
      { p: 'Бюджет', a: 'Смета растёт в процессе (+20–40%).', b: 'Бюджет понятен заранее. Изменения — только по согласованию.' },
      { p: 'Сроки', a: 'Подрядчики срывают дедлайны, работы останавливаются.', b: 'Чёткий график. Вы заранее знаете дату завершения.' },
      { p: 'Подрядчики', a: 'Вы общаетесь с разными специалистами и решаете конфликты.', b: 'Один менеджер ведёт всё — координирует подрядчиков и поставщиков.' },
      { p: 'Ваше участие', a: 'Нужно постоянно вникать и контролировать каждый шаг.', b: 'Регулярные отчёты и ключевые решения — остальное мы.' },
      { p: 'Качество', a: 'Нет контроля на этапах — ошибки выявляются позже.', b: 'Контроль на каждом этапе по чек-листам и стандартам.' },
      { p: 'Прозрачность', a: 'Нет полной картины: что купили и куда потратили.', b: 'Онлайн-доступ к бюджету, графику и отчётам.' },
      { p: 'Стресс', a: 'Постоянные проблемы и срочные решения.', b: 'Спокойствие — вы знаете, что всё под контролем.' },
    ],
  },
  finalA: {
    eyebrow: 'Финальный шаг',
    h2pre: 'Пришлите фото — ', h2hi: 'мы подготовим предварительную смету за 2 часа',
    sub: 'Бесплатно и без обязательств. В рабочее время.',
    bullets: ['Без выезда на объект', 'Ответим в течение 2 часов в рабочее время'],
    lName: 'Имя', lPhone: 'Телефон / WhatsApp', lFiles: 'Фото или видео объекта',
    phName: 'Иван', phPhone: '+34 641 494 075',
    dropzone: 'Перетащите или выберите файлы',
    dropzoneN: (n) => `Выбрано файлов: ${n}`,
    submit: 'Получить смету', submitting: 'Отправляем…',
    okTitle: 'Спасибо!', okSub: 'Подготовим смету и пришлём в WhatsApp в течение 2 часов в рабочее время.',
    errDefault: 'Не удалось отправить заявку. Попробуйте ещё раз.',
    privacy: 'Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.',
    errName: 'Введите имя', errPhone: 'Введите номер',
  },
  finalB: {
    eyebrow: 'Финальный шаг',
    h2pre: 'Запишитесь на выезд мастера — ', h2hi: 'выберите удобное время',
    sub: 'Мастер приедет, замерит объект и подготовит точную смету. Бесплатно.',
    bullets: ['Замер занимает 30–60 минут', 'После замера — точная смета в течение 24 часов', 'Без обязательств'],
    hours: 'Пн–Пт 10:00–19:00 · Сб 10:00–16:00',
    calEyebrow: 'Онлайн-календарь',
    calH3: 'Откройте календарь и выберите удобный слот за 30 секунд',
    calSub: 'Запись через Calendly. Подтверждение и напоминания приходят на email и в WhatsApp. Перенос — в один клик.',
    b1: '30 мин', b2: 'У вас на объекте', b3: 'Бесплатно',
    calendlyUrl: 'https://calendly.com/roversk8343/30min',
    calBtn: 'Открыть календарь записи',
    calNote: 'Откроется на calendly.com в новой вкладке. На production здесь будет встроенный inline-виджет.',
    waLabel: 'Записаться через WhatsApp',
  },
  footer: {
    tagline: 'Управление ремонтом в Барселоне. Без переплат, переделок и сорванных сроков.',
    navTitle: 'Навигация',
    navLinks: ['Что мы делаем', 'Как работаем', 'Кейсы', 'Менеджеры'],
    contactsTitle: 'Контакты',
    address: 'Carrer de Provença, Barcelona',
    phone: '+34 641 494 075', phoneB: '+34 641 493 178',
    hours: 'Пн–Пт 10:00–19:00 · Сб 10:00–16:00',
    copy: (y) => `© AVERO ${y} · Управление ремонтом в Барселоне`,
    privacy: 'Политика конфиденциальности', cookies: 'Cookies',
  },
  mock: {
    online: 'онлайн', pinned: 'Закреплено · Смета',
    budgetProject: 'Бюджет проекта', spent: 'Освоено 18 200 €',
    today: 'Сегодня · 18:24', report: 'Отчёт · неделя 5',
    reportText: 'Завершили стяжку и электрику в спальне и гостиной. Начали штукатурку, ждём плитку для ванной (отгрузка во вторник).',
    photos: '9 фото · 2.4 МБ', openAll: 'Открыть всё →',
    reaction: 'Отлично, спасибо 🙌',
    inputPlaceholder: 'Написать сообщение…',
    dashUpdated: 'Обновлено 2 мин назад', dashProgress: 'Прогресс',
    dashStages: ['Демонтаж', 'Электрика', 'Стяжка', 'Отделка', 'Финиш'],
    dashStagesLabel: 'Этапы',
    dashRows: [
      { n: 'Отделочные работы', s: 'В работе', d: 'до 12 мая', t: 'progress' },
      { n: 'Закупка плитки', s: 'Согласовано', d: '8 мая', t: 'done' },
      { n: 'Сантехника', s: 'Запланировано', d: '15 мая', t: 'queue' },
    ],
    dashBudgetLabel: 'Бюджет', dashManagerLabel: 'Менеджер',
    dashOnline: 'на связи', dashBudgetChange: '+5% к плану',
  },
},

/* ══════════════════════════════ ESPAÑOL ═══════════════════════════════ */
es: {
  meta: {
    title: 'Tu reforma bajo nuestro control, sin retrasos ni sobrecostes',
    desc: 'Reforma sin estrés ni sobrecostes. Gestor personal, presupuesto transparente, control de calidad en cada etapa. Barcelona.',
  },
  nav: {
    w: 'Qué hacemos', h: 'Cómo trabajamos', c: 'Proyectos', m: 'Gestores', contact: 'Contacto',
    city: '/ Barcelona',
    waText: '¡Hola! Me gustaría saber más sobre la gestión de reformas.',
    waLabel: 'Escribir por WhatsApp',
  },
  hero: {
    eyebrow: 'No construimos — gestionamos proyectos',
    h1pre: 'Tu ', h1hi: 'reforma bajo nuestro control', h1post: ', sin retrasos ni sobrecostes',
    sub: 'Tú decides cómo quieres tu hogar. Nosotros nos encargamos del resto: contratistas, presupuesto, plazos y calidad.',
    trust: [
      { n: '150+', l: 'especialistas', s: 'en Barcelona' },
      { n: '0 €',  l: 'sobrecostes',   s: 'pres. fijo' },
      { n: '24/7', l: 'informes',      s: 'en la app' },
    ],
    cardProject: 'Reforma completa', cardArea: 'Eixample · 82 m²',
    budgetLabel: 'Presupuesto', budgetVal: '-5% sobre plan',
    termLabel: 'Plazo', termVal: '3,5 meses',
    pill: 'Gestionamos 12 proyectos',
  },
  cta: {
    heroA: { btn: 'Presupuesto por fotos', sub: 'Envía fotos o vídeo — presupuesto preliminar en 2 horas en horario laboral', wa: '¡Hola! Quiero recibir un presupuesto preliminar por fotos.' },
    heroB: { btn: 'Reservar visita del técnico', sub: 'Elige hora en el calendario — el técnico irá a medir y preparará un presupuesto exacto' },
    painA: { txt: 'Quiero presupuesto por fotos', wa: 'Quiero un presupuesto por fotos.' },
    painB: { txt: 'Reservar visita de medición' },
    procA: { btn: 'Empezar — enviar fotos', sub: 'Gratis, sin compromiso', wa: 'Quiero empezar — envío fotos.' },
    procB: { btn: 'Elegir hora para la visita', sub: 'Gratis, sin compromiso' },
    ctrlA: { btn: 'Lo quiero así — enviar fotos', sub: 'Panel personal incluido en cada proyecto', wa: 'Lo quiero así — envío fotos.' },
    ctrlB: { btn: 'Lo quiero así — reservar visita', sub: 'Panel personal incluido en cada proyecto' },
    nsA:   { btn: 'Presupuesto — es gratis', sub: 'Sin visita, respuesta en 2 horas', wa: 'Quiero el presupuesto — envío fotos.' },
    nsB:   { btn: 'Reservar — es gratis', sub: 'La visita dura 30–60 minutos' },
    casA:  { txt: 'Hablar de mi proyecto', wa: 'Quiero hablar de mi proyecto.' },
    casB:  { txt: 'Reservar visita de medición' },
    clnA:  { txt: 'Presupuesto preliminar por fotos', wa: 'Lo quiero así — envío fotos.' },
    clnB:  { txt: 'Reservar una visita' },
    cmpA:  { btn: 'Calcular presupuesto por fotos', sub: 'Cifras reales, no «de X a Y»', wa: 'Sin sobrecostes — envío fotos.' },
    cmpB:  { btn: 'Elegir hora para la visita', sub: 'Presupuesto exacto en 24 horas' },
    stickyA: 'Presupuesto por fotos — gratis', stickyB: 'Reservar visita',
    anyReq: { btn: 'Hablar de tu proyecto', sub: 'Empieza a chatear con nosotros', wa: '¡Hola! Quiero hablar de mi proyecto.' },
  },
  pain: {
    eyebrow: '¿Te suena familiar?',
    h2: 'Cuando piensas en una reforma, la mayoría imagina:',
    sub1: 'En algún momento la reforma se convierte en caos, estrés y gastos imprevistos.',
    sub2: 'Pero el problema no es que la reforma sea complicada.',
    sub2b: 'El problema es que nadie la gestiona de forma sistemática.',
    items: [
      { k: 'Plazos',      t: 'se retrasan constantemente' },
      { k: 'Presupuesto', t: 'crece durante la obra' },
      { k: 'Extras',      t: 'aparecen sin aviso' },
      { k: 'Contratistas', t: 'discuten entre sí y contigo' },
      { k: 'Control',     t: 'requiere tu tiempo cada día' },
      { k: 'Resultado',   t: 'no coincide con lo esperado' },
    ],
  },
  solution: {
    eyebrow: 'En qué nos diferenciamos',
    h2pre: 'No hacemos reformas — ', h2hi: 'las gestionamos.',
    sub: 'La planificación clara y la coordinación en cada etapa evitan las sorpresas desagradables.',
    quote: 'Tú no gestionas la reforma — pero siempre sabes qué pasa, cuánto cuesta y cuándo estará lista.',
    cards: [
      { t: 'Presupuesto transparente y calendario de obras', d: 'Conoces el alcance, plazos y presupuesto de antemano — sin inflaciones durante la obra.' },
      { t: 'Selección de contratistas verificados', d: 'Trabajamos solo con profesionales que han demostrado su calidad en proyectos reales.' },
      { t: 'Gestión de todo el proceso', d: 'Coordinamos contratistas, suministros y calendario — tú no necesitas meterte en la operativa.' },
      { t: 'Control de calidad y plazos', d: 'Supervisamos cada etapa para que el resultado cumpla las expectativas.' },
    ],
  },
  anyReq: {
    eyebrow: 'Fácil para empezar',
    h2: 'Puedes empezar con cualquier consulta',
    sub: 'No hace falta una reforma completa — te ayudamos con proyectos de cualquier escala.',
    rooms: ['Cocina', 'Baño', 'Dormitorio', 'Salón', 'Comedor', 'Terraza'],
    secLabel: 'Puedes escribirnos incluso si',
    items: ['solo necesitas renovar la cocina', 'hacer la reforma de una habitación', 'conocer el coste antes de comprar un piso', 'o simplemente obtener ideas y opciones'],
  },
  pillars: {
    eyebrow: 'En qué nos diferenciamos',
    h2pre: 'Gestionamos la reforma ', h2hi: 'como un sistema',
    items: [
      { t: 'Presupuesto fijo', d: 'El presupuesto se aprueba antes de empezar y no cambia durante la obra.' },
      { t: 'Planificación por etapas', d: 'El trabajo está dividido en etapas claras. El pago — solo tras verificar el resultado.' },
      { t: 'Gestión de contratistas', d: 'Seleccionamos, verificamos y coordinamos a todos los contratistas y proveedores. Tú solo hablas con nosotros.' },
      { t: 'Control de calidad', d: 'Supervisión técnica en cada etapa. Sin trabajos ocultos ni sorpresas.' },
      { t: 'Transparencia total', d: 'Ves el presupuesto, plazos y estado de los trabajos en tu panel personal en tiempo real.' },
    ],
  },
  process: {
    eyebrow: 'Cómo trabajamos',
    h2pre: 'Es más sencillo ', h2hi: 'de lo que parece',
    sub: 'Todo empieza con un simple paso. Nosotros tomamos el control del proceso.',
    stepsA: [
      { t: 'Envías fotos o vídeo', d: 'Muéstranos el espacio y cuéntanos qué quieres conseguir.' },
      { t: 'Recibes un presupuesto preliminar en 2 horas', d: 'Proponemos ideas de diseño y calculamos el presupuesto sin visita.' },
      { t: 'Concretamos el proyecto y fijamos el plan', d: 'Visitamos para medir, ajustamos el presupuesto y preparamos el calendario.' },
      { t: 'Lanzamos y gestionamos la reforma', d: 'Seleccionamos contratistas y controlamos todo el proceso.' },
      { t: 'Recibes el resultado final', d: 'Sin estrés, sin retrabajos y sin sobrecostes inesperados.' },
    ],
    stepsB: [
      { t: 'Eliges hora en el calendario', d: 'El día y hora que te venga bien, sin llamadas ni esperas.' },
      { t: 'El técnico viene a medir', d: 'Estudia el espacio, hace preguntas y registra todo lo necesario.' },
      { t: 'Recibes un presupuesto exacto y plan de obra', d: 'Proponemos opciones y acordamos el presupuesto.' },
      { t: 'Lanzamos y gestionamos la reforma', d: 'Seleccionamos contratistas y controlamos todo el proceso.' },
      { t: 'Recibes el resultado final', d: 'Sin estrés, sin retrabajos y sin sobrecostes inesperados.' },
    ],
  },
  transp: {
    eyebrow: 'Control y transparencia',
    h2pre: 'Siempre sabes ', h2hi: 'qué está pasando',
    sub: 'Controlamos el presupuesto, los plazos y la calidad en cada etapa — para que la reforma sea predecible.',
    cards: [
      { t: 'Control del presupuesto', d: 'Dividimos el proyecto en etapas claras. Pagas cada una solo cuando está terminada.' },
      { t: 'Control de plazos', d: 'Sabemos cuánto tiempo lleva cada etapa. Un plan que se puede cumplir.' },
      { t: 'Proceso transparente', d: 'Toda la reforma en una interfaz. Ves el estado, presupuesto y etapas en tiempo real.' },
      { t: 'Control de calidad', d: 'Cada etapa pasa revisión antes de pasar a la siguiente. Sin retrabajos.' },
    ],
    pills: ['Acuerdos por escrito', 'Sin sorpresas', 'Siempre disponibles', 'Tus intereses protegidos'],
    appEyebrow: 'Panel personal',
    appH3: 'Chat, presupuesto e informes con fotos — en una sola app.',
    appSub: 'Cada semana — informe de lo realizado con grupo de fotos. El presupuesto cerrado siempre a mano.',
  },
  nostress: {
    eyebrow: 'Tu tranquilidad es nuestra prioridad',
    h2pre: 'Todo sigue el plan — ', h2hi: 'sin tu intervención',
    sub: 'No te sumerges en el proceso ni resuelves decenas de preguntas cada día — de eso nos encargamos nosotros.',
    notNeeded: 'No necesitas:',
    items: [
      'llamar a los contratistas cada día para saber qué pasa',
      'entender de materiales y tecnologías de construcción',
      'controlar plazos y suministros',
      'resolver los problemas que surgen durante la reforma',
    ],
    callout: 'Recibes el resultado final — ',
    calloutHi: 'sin estrés ni control constante.',
    pills: ['Gestión profesional', 'Mínimo de tu tiempo', 'Siempre disponibles', 'Un resultado que te alegra'],
    notifLabel: 'Notificación · hoy 14:32',
    notifText: 'Etapa «Electricidad» completada. Adjuntamos informe fotográfico para tu revisión.',
  },
  team: {
    eyebrow: 'Quién se encargará de tu reforma',
    h2pre: 'Una persona gestiona tu proyecto — ', h2hi: 'de principio a fin.',
    sub: 'No "con docenas de encargados". Personas concretas, experiencia concreta, situaciones concretas en las que han protegido a los clientes.',
    sitLabel: 'Situación', actLabel: 'Qué hizo el gestor', resLabel: 'Tú obtienes',
    mgrTitle: 'gestor de proyecto', yearsExp: 'años de experiencia',
    managers: [
      { name: 'Laura',   years: '20+', initial: 'L', photo: '/images/photos_m_ru_1.jpg', sit: 'El contratista llevaba dos obras más en paralelo.', act: 'Lo reemplazamos por un ejecutor de confianza — sin retrasos.', res: 'Reforma sin retrasos infinitos.' },
      { name: 'Marcos',  years: '15+', initial: 'M', photo: '/images/photos_m_ru_2.jpg', sit: 'El presupuesto creció un 50% "según lo realizado".', act: 'Revisamos cada partida — el incremento real fue del 15%.', res: 'Presupuesto honesto sin inflaciones.' },
      { name: 'Andrés',  years: '15+', initial: 'A', photo: '/images/photos_m_ru_3.jpg', sit: 'El contratista propuso simplificar la tecnología.', act: 'Paramos la etapa hasta acordarlo con el cliente.', res: 'Resultado sin problemas ocultos.' },
      { name: 'David',   years: '12+', initial: 'D', photo: '/images/photos_m_ru_4.jpg', sit: 'Las compras eran fragmentadas — sobrepago en materiales.', act: 'Centralizamos los pedidos y negociamos descuentos.', res: 'Los mejores precios en materiales.' },
      { name: 'María',   years: '14+', initial: 'M', photo: '/images/photos_m_ru_5.jpg', sit: 'El contratista intentó cerrar una etapa con trabajo incompleto.', act: 'No aceptamos la etapa; se corrigió antes del pago.', res: 'Pagas solo por lo realmente ejecutado.' },
    ],
    cta: {
      name: 'Tu gestor', sub: 'lo elegiremos para tu proyecto',
      desc: 'Asignamos un gestor con experiencia relevante — según tipo de proyecto, presupuesto y plazos. Te lo presentamos antes de empezar.',
      li1: 'Presentación personal y entrevista antes de firmar el contrato',
      li2: 'Un solo contacto para todo el proyecto — sin "te paso a un compañero"',
      link: 'Solicitar presupuesto',
      linkB: 'Elegir hora para la visita',
    },
    footer: [
      'No hablas con docenas de contratistas — todo a través de una persona.',
      'Sabemos dónde suelen perderse el dinero, los plazos y la calidad — y no dejaremos que pase.',
      'Tienes a una persona que lleva el proyecto y protege tus intereses en cada etapa.',
    ],
  },
  cases: {
    eyebrow: 'Proyectos · casos reales',
    h2pre: 'Proyectos reales, ', h2hi: 'resultados reales',
    sub: 'Cada proyecto es único, pero el objetivo es siempre el mismo — reforma de calidad sin estrés, en plazo y dentro del presupuesto.',
    budgetLabel: 'Presupuesto', termLabel: 'Plazo',
    detailsLabel: 'Qué fue lo difícil', actionLabel: 'Qué hicimos',
    items: [
      { area: '82 m²', loc: 'Eixample', tag: 'Reforma completa', who: 'Pareja, mudanza desde otro país',
        bullets: ['El contratista intentó inflar el presupuesto', 'Derribo de paredes — necesitaba permisos', 'Los clientes no estaban en Barcelona'],
        action: ['Fijamos el presupuesto y el calendario', 'Tramitamos los cambios en 2 semanas', 'Aceptamos etapas por videollamada'],
        budget: '+5%', term: '3,5 meses', quote: 'Nos tenían al corriente — sin estrés.' },
      { area: '56 m²', loc: 'Poblenou', tag: 'Para alquilar', who: 'Inversor, fuera de España',
        bullets: ['Plazo ajustado — 7 semanas', 'Presupuesto 30.000 €', 'El cliente nunca vino'],
        action: ['Brigadas paralelas por etapas', 'Compra de materiales en un solo lote', 'Informes fotográficos diarios'],
        budget: '29.200 €', term: '7 semanas', quote: 'Recibí el piso listo sin haber estado en España.' },
      { area: '110 m²', loc: 'Gràcia', tag: 'Familiar', who: 'Familia con niño',
        bullets: ['Había que mantener la cocina operativa', 'Alergia — requisitos especiales de materiales', 'Vivían durante la reforma'],
        action: ['Plan de obra habitación por habitación', 'Materiales hipoalergénicos', 'Sin ruidos después de las 18:00'],
        budget: 'en plan', term: '4 meses', quote: 'No esperábamos que una reforma pudiera ser tan tranquila.' },
    ],
  },
  cleaning: {
    eyebrow: 'Regalo para cada cliente',
    h2pre: 'Tras la reforma — ', h2hi: 'limpieza profesional', h2post: ' de regalo.',
    sub: 'La reforma termina — te mudas a un piso limpio. Sin polvo de obra, sin rastros de trabajo.',
    items: ['Limpieza de todas las habitaciones al finalizar la obra', 'Retirada de escombros y embalajes', 'Limpieza de ventanas y superficies', 'Listo para entrar el mismo día de la entrega'],
    closing: 'Esta es nuestra forma de decir: el proyecto está completamente cerrado. Sin «terminar esto» ni «limpiar aquello».',
    badgeTitle: 'Limpieza tras la reforma', badgeSub: 'Incluida en el precio · 0 €',
  },
  compare: {
    eyebrow: 'Comparativa',
    h2pre: 'Cómo transcurre la reforma ', h2hi: 'sin gestión y con nosotros',
    sub: 'Dos escenarios. Un proyecto. Resultado diferente.',
    col1: 'Parámetro', col2: 'Sin gestión', col3: 'Con Avero',
    rows: [
      { p: 'Presupuesto', a: 'El presupuesto crece durante la obra (+20–40%).', b: 'El presupuesto es claro desde el principio. Cambios — solo con tu aprobación.' },
      { p: 'Plazos', a: 'Los contratistas incumplen los plazos, los trabajos se detienen.', b: 'Calendario claro. Sabes de antemano la fecha de finalización.' },
      { p: 'Contratistas', a: 'Hablas con diferentes especialistas y resuelves conflictos.', b: 'Un gestor lo lleva todo — coordina contratistas y proveedores.' },
      { p: 'Tu implicación', a: 'Necesitas estar pendiente y controlar cada paso.', b: 'Informes regulares y decisiones clave — el resto lo hacemos nosotros.' },
      { p: 'Calidad', a: 'Sin control por etapas — los errores se detectan tarde.', b: 'Control en cada etapa según checklists y estándares.' },
      { p: 'Transparencia', a: 'Sin visión completa: qué se compró y en qué se gastó.', b: 'Acceso online al presupuesto, calendario e informes.' },
      { p: 'Estrés', a: 'Problemas constantes y decisiones urgentes.', b: 'Tranquilidad — sabes que todo está bajo control.' },
    ],
  },
  finalA: {
    eyebrow: 'Último paso',
    h2pre: 'Envía fotos — ', h2hi: 'preparamos el presupuesto preliminar en 2 horas',
    sub: 'Gratis y sin compromiso. En horario laboral.',
    bullets: ['Sin visita al lugar', 'Respuesta en 2 horas en horario laboral'],
    lName: 'Nombre', lPhone: 'Teléfono / WhatsApp', lFiles: 'Fotos o vídeo del espacio',
    phName: 'Carlos', phPhone: '+34 641 494 075',
    dropzone: 'Arrastra o selecciona archivos',
    dropzoneN: (n) => `Archivos seleccionados: ${n}`,
    submit: 'Recibir presupuesto', submitting: 'Enviando…',
    okTitle: '¡Gracias!', okSub: 'Prepararemos el presupuesto y te lo enviaremos por WhatsApp en 2 horas en horario laboral.',
    errDefault: 'No se pudo enviar la solicitud. Inténtalo de nuevo.',
    privacy: 'Al pulsar el botón, aceptas el tratamiento de tus datos personales.',
    errName: 'Introduce tu nombre', errPhone: 'Introduce el número',
  },
  finalB: {
    eyebrow: 'Último paso',
    h2pre: 'Reserva la visita del técnico — ', h2hi: 'elige el horario que te va bien',
    sub: 'El técnico vendrá, medirá el espacio y preparará un presupuesto exacto. Gratis.',
    bullets: ['La visita dura 30–60 minutos', 'Tras la visita — presupuesto exacto en 24 horas', 'Sin compromiso'],
    hours: 'Lun–Vie 10:00–19:00 · Sáb 10:00–16:00',
    calEyebrow: 'Calendario online',
    calH3: 'Abre el calendario y elige tu franja en 30 segundos',
    calSub: 'Reserva a través de Calendly. Confirmación y recordatorios por email y WhatsApp. Cambio — con un clic.',
    b1: '30 min', b2: 'En tu domicilio', b3: 'Gratis',
    calendlyUrl: 'https://calendly.com/roversk8343/ru-clone',
    calBtn: 'Abrir calendario',
    calNote: 'Se abrirá en calendly.com en nueva pestaña. En producción habrá un widget embebido.',
    waLabel: 'Reservar por WhatsApp',
  },
  footer: {
    tagline: 'Gestión de reformas en Barcelona. Sin sobrecostes, retrabajos ni retrasos.',
    navTitle: 'Navegación',
    navLinks: ['Qué hacemos', 'Cómo trabajamos', 'Proyectos', 'Gestores'],
    contactsTitle: 'Contacto',
    address: 'Carrer de Provença, Barcelona',
    phone: '+34 641 494 075', phoneB: '+34 641 493 178',
    hours: 'Lun–Vie 10:00–19:00 · Sáb 10:00–16:00',
    copy: (y) => `© AVERO ${y} · Gestión de reformas en Barcelona`,
    privacy: 'Política de privacidad', cookies: 'Cookies',
  },
  mock: {
    online: 'online', pinned: 'Anclado · Presupuesto',
    budgetProject: 'Presupuesto del proyecto', spent: 'Ejecutado 18.200 €',
    today: 'Hoy · 18:24', report: 'Informe · semana 5',
    reportText: 'Terminamos el solado y la electricidad en el dormitorio y salón. Empezamos el enfoscado, esperamos el azulejo del baño (envío el martes).',
    photos: '9 fotos · 2,4 MB', openAll: 'Ver todo →',
    reaction: '¡Genial, gracias! 🙌',
    inputPlaceholder: 'Escribe un mensaje…',
    dashUpdated: 'Actualizado hace 2 min', dashProgress: 'Progreso',
    dashStages: ['Derribo', 'Electricidad', 'Solado', 'Acabados', 'Remate'],
    dashStagesLabel: 'Etapas',
    dashRows: [
      { n: 'Trabajos de acabado', s: 'En curso', d: 'hasta 12 may', t: 'progress' },
      { n: 'Compra de azulejos', s: 'Aprobado', d: '8 may', t: 'done' },
      { n: 'Fontanería', s: 'Planificado', d: '15 may', t: 'queue' },
    ],
    dashBudgetLabel: 'Presupuesto', dashManagerLabel: 'Gestor',
    dashOnline: 'disponible', dashBudgetChange: '+5% sobre plan',
  },
},

/* ════════════════════════════════ CATALÀ ═══════════════════════════════ */
ca: {
  meta: {
    title: 'La teva reforma sota el nostre control, sense retards ni sobrecostos',
    desc: 'Reforma sense estrès ni sobrecostos. Gestor personal, pressupost transparent, control de qualitat en cada etapa. Barcelona.',
  },
  nav: {
    w: 'Què fem', h: 'Com treballem', c: 'Projectes', m: 'Gestors', contact: 'Contacte',
    city: '/ Barcelona',
    waText: 'Hola! M\'agradaria saber més sobre la gestió de reformes.',
    waLabel: 'Escriure per WhatsApp',
  },
  hero: {
    eyebrow: 'No construïm — gestionem projectes',
    h1pre: 'La teva ', h1hi: 'reforma sota el nostre control', h1post: ', sense retards ni sobrecostos',
    sub: 'Tu decideixes com vols la teva llar. Nosaltres ens ocupem de la resta: contractistes, pressupost, terminis i qualitat.',
    trust: [
      { n: '150+', l: 'especialistes', s: 'a Barcelona' },
      { n: '0 €',  l: 'sobrecostos',   s: 'press. fix' },
      { n: '24/7', l: 'informes',      s: 'a l\'app' },
    ],
    cardProject: 'Reforma completa', cardArea: 'Eixample · 82 m²',
    budgetLabel: 'Pressupost', budgetVal: '-5% sobre pla',
    termLabel: 'Termini', termVal: '3,5 mesos',
    pill: 'Gestionem 12 projectes',
  },
  cta: {
    heroA: { btn: 'Pressupost per fotos', sub: 'Envia fotos o vídeo — pressupost preliminar en 2 hores en horari laboral', wa: 'Hola! Vull rebre un pressupost preliminar per fotos.' },
    heroB: { btn: 'Reservar visita del tècnic', sub: 'Tria hora al calendari — el tècnic vindrà a mesurar i prepararà un pressupost exacte' },
    painA: { txt: 'Vull pressupost per fotos', wa: 'Vull un pressupost per fotos.' },
    painB: { txt: 'Reservar visita de mesura' },
    procA: { btn: 'Començar — enviar fotos', sub: 'Gratis, sense compromís', wa: 'Vull començar — envio fotos.' },
    procB: { btn: 'Triar hora per a la visita', sub: 'Gratis, sense compromís' },
    ctrlA: { btn: 'Ho vull així — enviar fotos', sub: 'Panell personal inclòs en cada projecte', wa: 'Ho vull així — envio fotos.' },
    ctrlB: { btn: 'Ho vull així — reservar visita', sub: 'Panell personal inclòs en cada projecte' },
    nsA:   { btn: 'Pressupost — és gratis', sub: 'Sense visita, resposta en 2 hores', wa: 'Vull el pressupost — envio fotos.' },
    nsB:   { btn: 'Reservar — és gratis', sub: 'La visita dura 30–60 minuts' },
    casA:  { txt: 'Parlar del meu projecte', wa: 'Vull parlar del meu projecte.' },
    casB:  { txt: 'Reservar visita de mesura' },
    clnA:  { txt: 'Pressupost preliminar per fotos', wa: 'Ho vull així — envio fotos.' },
    clnB:  { txt: 'Reservar una visita' },
    cmpA:  { btn: 'Calcular pressupost per fotos', sub: 'Xifres reals, no «de X a Y»', wa: 'Sense sobrecostos — envio fotos.' },
    cmpB:  { btn: 'Triar hora per a la visita', sub: 'Pressupost exacte en 24 hores' },
    stickyA: 'Pressupost per fotos — gratis', stickyB: 'Reservar visita',
    anyReq: { btn: 'Parlar del teu projecte', sub: 'Comença a xatejar amb nosaltres', wa: 'Hola! Vull parlar del meu projecte.' },
  },
  pain: {
    eyebrow: 'Et sona familiar?',
    h2: 'Quan penses en una reforma, la majoria imagina:',
    sub1: 'En algun moment la reforma es converteix en caos, estrès i despeses imprevistos.',
    sub2: 'Però el problema no és que la reforma sigui complicada.',
    sub2b: 'El problema és que ningú la gestiona de manera sistemàtica.',
    items: [
      { k: 'Terminis',    t: 'es retarden constantment' },
      { k: 'Pressupost',  t: 'creix durant l\'obra' },
      { k: 'Extres',      t: 'apareixen sense avís' },
      { k: 'Contractistes', t: 'discuteixen entre ells i amb tu' },
      { k: 'Control',     t: 'requereix el teu temps cada dia' },
      { k: 'Resultat',    t: 'no coincideix amb l\'esperat' },
    ],
  },
  solution: {
    eyebrow: 'En què ens diferenciem',
    h2pre: 'No fem reformes — ', h2hi: 'les gestionem.',
    sub: 'La planificació clara i la coordinació en cada etapa eviten les sorpreses desagradables.',
    quote: 'Tu no gestiones la reforma — però sempre saps què passa, quant costa i quan estarà llesta.',
    cards: [
      { t: 'Pressupost transparent i calendari d\'obres', d: 'Coneixes l\'abast, els terminis i el pressupost d\'antuvi — sense inflacions durant l\'obra.' },
      { t: 'Selecció de contractistes verificats', d: 'Treballem només amb professionals que han demostrat la seva qualitat en projectes reals.' },
      { t: 'Gestió de tot el procés', d: 'Coordinem contractistes, subministraments i calendari — tu no cal que t\'endinsis en l\'operativa.' },
      { t: 'Control de qualitat i terminis', d: 'Supervisem cada etapa perquè el resultat compleixi les expectatives.' },
    ],
  },
  anyReq: {
    eyebrow: 'Fàcil per començar',
    h2: 'Pots començar amb qualsevol consulta',
    sub: 'No cal una reforma completa — t\'ajudem amb projectes de qualsevol escala.',
    rooms: ['Cuina', 'Bany', 'Dormitori', 'Saló', 'Menjador', 'Terrassa'],
    secLabel: 'Pots escriure\'ns fins i tot si',
    items: ['només necessites renovar la cuina', 'fer la reforma d\'una habitació', 'conèixer el cost abans de comprar un pis', 'o simplement obtenir idees i opcions'],
  },
  pillars: {
    eyebrow: 'En què ens diferenciem',
    h2pre: 'Gestionem la reforma ', h2hi: 'com un sistema',
    items: [
      { t: 'Pressupost fix', d: 'El pressupost s\'aprova abans de començar i no canvia durant l\'obra.' },
      { t: 'Planificació per etapes', d: 'El treball està dividit en etapes clares. El pagament — només en verificar el resultat.' },
      { t: 'Gestió de contractistes', d: 'Seleccionem, verifiquem i coordinem tots els contractistes i proveïdors. Tu només parles amb nosaltres.' },
      { t: 'Control de qualitat', d: 'Supervisió tècnica en cada etapa. Sense treballs ocults ni sorpreses.' },
      { t: 'Transparència total', d: 'Veus el pressupost, terminis i estat dels treballs al teu panell personal en temps real.' },
    ],
  },
  process: {
    eyebrow: 'Com treballem',
    h2pre: 'És més senzill ', h2hi: 'del que sembla',
    sub: 'Tot comença amb un simple pas. Nosaltres prenem el control del procés.',
    stepsA: [
      { t: 'Envies fotos o vídeo', d: 'Mostra\'ns l\'espai i explica\'ns què vols aconseguir.' },
      { t: 'Reps un pressupost preliminar en 2 hores', d: 'Proposem idees de disseny i calculem el pressupost sense visita.' },
      { t: 'Concretem el projecte i fixem el pla', d: 'Visitem per mesurar, ajustem el pressupost i preparem el calendari.' },
      { t: 'Llancem i gestionem la reforma', d: 'Seleccionem contractistes i controlem tot el procés.' },
      { t: 'Reps el resultat final', d: 'Sense estrès, sense refer feina i sense sobrecostos inesperats.' },
    ],
    stepsB: [
      { t: 'Tries hora al calendari', d: 'El dia i hora que et vagi bé, sense trucades ni esperes.' },
      { t: 'El tècnic ve a mesurar', d: 'Estudia l\'espai, fa preguntes i registra tot el necessari.' },
      { t: 'Reps un pressupost exacte i pla d\'obra', d: 'Proposem opcions i acordem el pressupost.' },
      { t: 'Llancem i gestionem la reforma', d: 'Seleccionem contractistes i controlem tot el procés.' },
      { t: 'Reps el resultat final', d: 'Sense estrès, sense refer feina i sense sobrecostos inesperats.' },
    ],
  },
  transp: {
    eyebrow: 'Control i transparència',
    h2pre: 'Sempre saps ', h2hi: 'què està passant',
    sub: 'Controlem el pressupost, els terminis i la qualitat en cada etapa — perquè la reforma sigui previsible.',
    cards: [
      { t: 'Control del pressupost', d: 'Dividim el projecte en etapes clares. Pagues cada una només quan està acabada.' },
      { t: 'Control de terminis', d: 'Sabem quant temps porta cada etapa. Un pla que es pot complir.' },
      { t: 'Procés transparent', d: 'Tota la reforma en una interfície. Veus l\'estat, pressupost i etapes en temps real.' },
      { t: 'Control de qualitat', d: 'Cada etapa passa revisió abans de passar a la següent. Sense refer feina.' },
    ],
    pills: ['Acords per escrit', 'Sense sorpreses', 'Sempre disponibles', 'Els teus interessos protegits'],
    appEyebrow: 'Panell personal',
    appH3: 'Xat, pressupost i informes amb fotos — en una sola app.',
    appSub: 'Cada setmana — informe del realitzat amb grup de fotos. El pressupost tancat sempre a mà.',
  },
  nostress: {
    eyebrow: 'La teva tranquil·litat és la nostra prioritat',
    h2pre: 'Tot segueix el pla — ', h2hi: 'sense la teva intervenció',
    sub: 'No t\'endinses en el procés ni resolts desenes de preguntes cada dia — d\'això ens encarreguem nosaltres.',
    notNeeded: 'No necessites:',
    items: [
      'trucar als contractistes cada dia per saber què passa',
      'entendre de materials i tecnologies de construcció',
      'controlar terminis i subministraments',
      'resoldre els problemes que sorgeixen durant la reforma',
    ],
    callout: 'Reps el resultat final — ',
    calloutHi: 'sense estrès ni control constant.',
    pills: ['Gestió professional', 'Mínim del teu temps', 'Sempre disponibles', 'Un resultat que t\'alegra'],
    notifLabel: 'Notificació · avui 14:32',
    notifText: 'Etapa «Electricitat» completada. Adjuntem informe fotogràfic per a la teva revisió.',
  },
  team: {
    eyebrow: 'Qui s\'encarregarà de la teva reforma',
    h2pre: 'Una persona gestiona el teu projecte — ', h2hi: 'de principi a fi.',
    sub: 'No "amb dotzenes d\'encarregats". Persones concretes, experiència concreta, situacions concretes en les quals han protegit els clients.',
    sitLabel: 'Situació', actLabel: 'Què va fer el gestor', resLabel: 'Tu obtens',
    mgrTitle: 'gestor de projecte', yearsExp: 'anys d\'experiència',
    managers: [
      { name: 'Laura',   years: '20+', initial: 'L', photo: '/images/photos_m_ru_1.jpg', sit: 'El contractista portava dues obres més en paral·lel.', act: 'El vam reemplaçar per un executor de confiança — sense retards.', res: 'Reforma sense retards infinits.' },
      { name: 'Marcos',  years: '15+', initial: 'M', photo: '/images/photos_m_ru_2.jpg', sit: 'El pressupost va créixer un 50% "segons el realitzat".', act: 'Vam revisar cada partida — l\'increment real va ser del 15%.', res: 'Pressupost honest sense inflacions.' },
      { name: 'Andrés',  years: '15+', initial: 'A', photo: '/images/photos_m_ru_3.jpg', sit: 'El contractista va proposar simplificar la tecnologia.', act: 'Vam aturar l\'etapa fins a acordar-ho amb el client.', res: 'Resultat sense problemes ocults.' },
      { name: 'David',   years: '12+', initial: 'D', photo: '/images/photos_m_ru_4.jpg', sit: 'Les compres eren fragmentades — sobrepagament en materials.', act: 'Vam centralitzar les comandes i negociar descomptes.', res: 'Els millors preus en materials.' },
      { name: 'María',   years: '14+', initial: 'M', photo: '/images/photos_m_ru_5.jpg', sit: 'El contractista va intentar tancar una etapa amb feina incompleta.', act: 'No vam acceptar l\'etapa; es va corregir abans del pagament.', res: 'Pagues només pel realment executat.' },
    ],
    cta: {
      name: 'El teu gestor', sub: 'el triarem per al teu projecte',
      desc: 'Assignem un gestor amb experiència rellevant — segons el tipus de projecte, pressupost i terminis. Te\'l presentem abans de començar.',
      li1: 'Presentació personal i entrevista abans de signar el contracte',
      li2: 'Un sol contacte per a tot el projecte — sense "et passo a un company"',
      link: 'Sol·licitar pressupost',
      linkB: 'Triar hora per a la visita',
    },
    footer: [
      'No parles amb dotzenes de contractistes — tot a través d\'una persona.',
      'Sabem on solen perdre\'s els diners, els terminis i la qualitat — i no deixarem que passi.',
      'Tens una persona que porta el projecte i protegeix els teus interessos en cada etapa.',
    ],
  },
  cases: {
    eyebrow: 'Projectes · casos reals',
    h2pre: 'Projectes reals, ', h2hi: 'resultats reals',
    sub: 'Cada projecte és únic, però l\'objectiu és sempre el mateix — reforma de qualitat sense estrès, en termini i dins del pressupost.',
    budgetLabel: 'Pressupost', termLabel: 'Termini',
    detailsLabel: 'Què va ser difícil', actionLabel: 'Què vam fer',
    items: [
      { area: '82 m²', loc: 'Eixample', tag: 'Reforma completa', who: 'Parella, mudança des d\'un altre país',
        bullets: ['El contractista va intentar inflar el pressupost', 'Enderroc de parets — calia permisos', 'Els clients no eren a Barcelona'],
        action: ['Vam fixar el pressupost i el calendari', 'Vam tramitar els canvis en 2 setmanes', 'Vam acceptar etapes per videotrucada'],
        budget: '+5%', term: '3,5 mesos', quote: 'Ens tenien al corrent — sense estrès.' },
      { area: '56 m²', loc: 'Poblenou', tag: 'Per llogar', who: 'Inversor, fora d\'Espanya',
        bullets: ['Termini ajustat — 7 setmanes', 'Pressupost 30.000 €', 'El client mai no va venir'],
        action: ['Brigades paral·leles per etapes', 'Compra de materials en un sol lot', 'Informes fotogràfics diaris'],
        budget: '29.200 €', term: '7 setmanes', quote: 'Vaig rebre el pis llest sense haver estat a Espanya.' },
      { area: '110 m²', loc: 'Gràcia', tag: 'Familiar', who: 'Família amb nen',
        bullets: ['Calia mantenir la cuina operativa', 'Al·lèrgia — requisits especials de materials', 'Vivien durant la reforma'],
        action: ['Pla d\'obra habitació per habitació', 'Materials hipoal·lergènics', 'Sense sorolls després de les 18:00'],
        budget: 'en pla', term: '4 mesos', quote: 'No esperàvem que una reforma pogués ser tan tranquil·la.' },
    ],
  },
  cleaning: {
    eyebrow: 'Regal per a cada client',
    h2pre: 'Després de la reforma — ', h2hi: 'neteja professional', h2post: ' de regal.',
    sub: 'La reforma acaba — t\'incorpores a un pis net. Sense pols d\'obra, sense rastres de treball.',
    items: ['Neteja de totes les habitacions en finalitzar l\'obra', 'Retirada de runa i embalatges', 'Neteja de finestres i superfícies', 'Llest per entrar el mateix dia de l\'entrega'],
    closing: 'Aquesta és la nostra manera de dir: el projecte està completament tancat. Sense «acabar això» ni «netejar allò».',
    badgeTitle: 'Neteja després de la reforma', badgeSub: 'Inclosa en el preu · 0 €',
  },
  compare: {
    eyebrow: 'Comparativa',
    h2pre: 'Com transcorre la reforma ', h2hi: 'sense gestió i amb nosaltres',
    sub: 'Dos escenaris. Un projecte. Resultat diferent.',
    col1: 'Paràmetre', col2: 'Sense gestió', col3: 'Amb Avero',
    rows: [
      { p: 'Pressupost', a: 'El pressupost creix durant l\'obra (+20–40%).', b: 'El pressupost és clar des del principi. Canvis — només amb la teva aprovació.' },
      { p: 'Terminis', a: 'Els contractistes incompleixen els terminis, els treballs s\'aturen.', b: 'Calendari clar. Saps d\'antuvi la data de finalització.' },
      { p: 'Contractistes', a: 'Parles amb diferents especialistes i resolts conflictes.', b: 'Un gestor ho porta tot — coordina contractistes i proveïdors.' },
      { p: 'La teva implicació', a: 'Necessites estar pendent i controlar cada pas.', b: 'Informes regulars i decisions clau — la resta la fem nosaltres.' },
      { p: 'Qualitat', a: 'Sense control per etapes — els errors es detecten tard.', b: 'Control en cada etapa segons checklists i estàndards.' },
      { p: 'Transparència', a: 'Sense visió completa: què es va comprar i en què es va gastar.', b: 'Accés online al pressupost, calendari i informes.' },
      { p: 'Estrès', a: 'Problemes constants i decisions urgents.', b: 'Tranquil·litat — saps que tot està sota control.' },
    ],
  },
  finalA: {
    eyebrow: 'Últim pas',
    h2pre: 'Envia fotos — ', h2hi: 'preparem el pressupost preliminar en 2 hores',
    sub: 'Gratis i sense compromís. En horari laboral.',
    bullets: ['Sense visita al lloc', 'Resposta en 2 hores en horari laboral'],
    lName: 'Nom', lPhone: 'Telèfon / WhatsApp', lFiles: 'Fotos o vídeo de l\'espai',
    phName: 'Carles', phPhone: '+34 641 494 075',
    dropzone: 'Arrossega o selecciona fitxers',
    dropzoneN: (n) => `Fitxers seleccionats: ${n}`,
    submit: 'Rebre pressupost', submitting: 'Enviant…',
    okTitle: 'Gràcies!', okSub: 'Prepararem el pressupost i te\'l enviarem per WhatsApp en 2 hores en horari laboral.',
    errDefault: 'No s\'ha pogut enviar la sol·licitud. Torna-ho a intentar.',
    privacy: 'En prémer el botó, acceptes el tractament de les teves dades personals.',
    errName: 'Introdueix el teu nom', errPhone: 'Introdueix el número',
  },
  finalB: {
    eyebrow: 'Últim pas',
    h2pre: 'Reserva la visita del tècnic — ', h2hi: 'tria l\'horari que et va bé',
    sub: 'El tècnic vindrà, mesurarà l\'espai i prepararà un pressupost exacte. Gratis.',
    bullets: ['La visita dura 30–60 minuts', 'Després de la visita — pressupost exacte en 24 hores', 'Sense compromís'],
    hours: 'Dl–Dv 10:00–19:00 · Ds 10:00–16:00',
    calEyebrow: 'Calendari online',
    calH3: 'Obre el calendari i tria la teva franja en 30 segons',
    calSub: 'Reserva a través de Calendly. Confirmació i recordatoris per email i WhatsApp. Canvi — amb un clic.',
    b1: '30 min', b2: 'Al teu domicili', b3: 'Gratis',
    calendlyUrl: 'https://calendly.com/roversk8343/ru-clone',
    calBtn: 'Obrir calendari',
    calNote: 'S\'obrirà a calendly.com en una pestanya nova. En producció hi haurà un widget integrat.',
    waLabel: 'Reservar per WhatsApp',
  },
  footer: {
    tagline: 'Gestió de reformes a Barcelona. Sense sobrecostos, refeccions ni retards.',
    navTitle: 'Navegació',
    navLinks: ['Què fem', 'Com treballem', 'Projectes', 'Gestors'],
    contactsTitle: 'Contacte',
    address: 'Carrer de Provença, Barcelona',
    phone: '+34 641 494 075', phoneB: '+34 641 493 178',
    hours: 'Dl–Dv 10:00–19:00 · Ds 10:00–16:00',
    copy: (y) => `© AVERO ${y} · Gestió de reformes a Barcelona`,
    privacy: 'Política de privacitat', cookies: 'Cookies',
  },
  mock: {
    online: 'en línia', pinned: 'Ancorat · Pressupost',
    budgetProject: 'Pressupost del projecte', spent: 'Executat 18.200 €',
    today: 'Avui · 18:24', report: 'Informe · setmana 5',
    reportText: 'Hem acabat el solat i l\'electricitat al dormitori i al saló. Hem començat l\'arrebossat, esperem el rajol del bany (enviament dimarts).',
    photos: '9 fotos · 2,4 MB', openAll: 'Veure-ho tot →',
    reaction: 'Genial, gràcies! 🙌',
    inputPlaceholder: 'Escriu un missatge…',
    dashUpdated: 'Actualitzat fa 2 min', dashProgress: 'Progrés',
    dashStages: ['Enderroc', 'Electricitat', 'Solat', 'Acabats', 'Remat'],
    dashStagesLabel: 'Etapes',
    dashRows: [
      { n: 'Treballs d\'acabat', s: 'En curs', d: 'fins 12 maig', t: 'progress' },
      { n: 'Compra de rajoles', s: 'Aprovat', d: '8 maig', t: 'done' },
      { n: 'Lampisteria', s: 'Planificat', d: '15 maig', t: 'queue' },
    ],
    dashBudgetLabel: 'Pressupost', dashManagerLabel: 'Gestor',
    dashOnline: 'disponible', dashBudgetChange: '+5% sobre pla',
  },
},

/* ══════════════════════════════ ENGLISH ═══════════════════════════════ */
en: {
  meta: {
    title: 'Your renovation under our control, no delays or overruns',
    desc: 'Renovation without stress or overruns. Personal manager, transparent budget, quality control at every stage. Barcelona.',
  },
  nav: {
    w: 'What we do', h: 'How we work', c: 'Projects', m: 'Managers', contact: 'Contact',
    city: '/ Barcelona',
    waText: 'Hi! I\'d like to learn more about renovation management.',
    waLabel: 'Message on WhatsApp',
  },
  hero: {
    eyebrow: 'We don\'t build — we manage projects',
    h1pre: 'Your ', h1hi: 'renovation under our control', h1post: ', no delays or overruns',
    sub: 'You choose how your home will look. We take care of everything else: contractors, budget, timelines and quality.',
    trust: [
      { n: '150+', l: 'specialists', s: 'in Barcelona' },
      { n: '0 €',  l: 'overruns',    s: 'fixed budget' },
      { n: '24/7', l: 'reports',     s: 'in the app' },
    ],
    cardProject: 'Full renovation', cardArea: 'Eixample · 82 m²',
    budgetLabel: 'Budget', budgetVal: '-5% to plan',
    termLabel: 'Timeline', termVal: '3.5 months',
    pill: 'Managing 12 projects',
  },
  cta: {
    heroA: { btn: 'Get a quote from photos', sub: 'Send photos or video — preliminary quote in 2 hours during business hours', wa: 'Hi! I\'d like to get a preliminary quote from photos.' },
    heroB: { btn: 'Book a site visit', sub: 'Pick a time in the calendar — our specialist will visit, measure and prepare an exact quote' },
    painA: { txt: 'Get a quote from photos', wa: 'I\'d like a quote from photos.' },
    painB: { txt: 'Book a measurement visit' },
    procA: { btn: 'Start — send photos', sub: 'Free, no commitment', wa: 'I want to start — sending photos.' },
    procB: { btn: 'Choose a visit time', sub: 'Free, no commitment' },
    ctrlA: { btn: 'I want this — send photos', sub: 'Personal dashboard included in every project', wa: 'I want this — sending photos.' },
    ctrlB: { btn: 'I want this — book a visit', sub: 'Personal dashboard included in every project' },
    nsA:   { btn: 'Get a quote — it\'s free', sub: 'No site visit needed, reply in 2 hours', wa: 'I want a quote — sending photos.' },
    nsB:   { btn: 'Book a visit — it\'s free', sub: 'The visit takes 30–60 minutes' },
    casA:  { txt: 'Discuss my project', wa: 'I\'d like to discuss my project.' },
    casB:  { txt: 'Book a measurement visit' },
    clnA:  { txt: 'Preliminary quote from photos', wa: 'I want this — sending photos.' },
    clnB:  { txt: 'Book a visit' },
    cmpA:  { btn: 'Get a quote from photos', sub: 'Real numbers, not vague estimates', wa: 'No overruns — sending photos.' },
    cmpB:  { btn: 'Choose visit time', sub: 'Exact quote within 24 hours' },
    stickyA: 'Quote from photos — free', stickyB: 'Book a visit',
    anyReq: { btn: 'Discuss your project', sub: 'Start chatting with us', wa: 'Hi! I\'d like to discuss my project.' },
  },
  pain: {
    eyebrow: 'Sound familiar?',
    h2: 'When people think of renovation, most imagine:',
    sub1: 'At some point the renovation turns into chaos, stress and unpredictable costs.',
    sub2: 'But the problem isn\'t that renovation is hard.',
    sub2b: 'The problem is that nobody manages it systematically.',
    items: [
      { k: 'Timelines',    t: 'constantly slip' },
      { k: 'Budget',       t: 'grows during the work' },
      { k: 'Extra costs',  t: 'appear without warning' },
      { k: 'Contractors',  t: 'argue with each other and with you' },
      { k: 'Oversight',    t: 'demands your time every day' },
      { k: 'Result',       t: 'doesn\'t match expectations' },
    ],
  },
  solution: {
    eyebrow: 'What makes us different',
    h2pre: 'We don\'t do renovations — ', h2hi: 'we manage them.',
    sub: 'Clear planning and coordination at every stage prevent unpleasant surprises.',
    quote: 'You\'re not managing the renovation — but you always know what\'s happening, what it costs and when it will be done.',
    cards: [
      { t: 'Transparent budget and work schedule', d: 'You know the scope, timeline and budget upfront — no creeping costs during the work.' },
      { t: 'Vetted contractor selection', d: 'We only work with tradespeople who have proven their quality on real projects.' },
      { t: 'End-to-end process management', d: 'We coordinate contractors, supplies and the schedule — you don\'t need to deal with the operations.' },
      { t: 'Quality and timeline control', d: 'We monitor every stage so the result meets expectations.' },
    ],
  },
  anyReq: {
    eyebrow: 'Easy to start',
    h2: 'You can start with any request',
    sub: 'A full renovation isn\'t required — we help with projects of any size.',
    rooms: ['Kitchen', 'Bathroom', 'Bedroom', 'Living room', 'Dining room', 'Terrace'],
    secLabel: 'You can reach out even if',
    items: ['you only need to renovate the kitchen', 'do one room', 'understand costs before buying an apartment', 'or simply get ideas and options'],
  },
  pillars: {
    eyebrow: 'What makes us different',
    h2pre: 'We manage renovation ', h2hi: 'as a system',
    items: [
      { t: 'Fixed budget', d: 'The budget is approved before work starts and doesn\'t change during the project.' },
      { t: 'Stage-by-stage planning', d: 'Work is broken into clear stages. Payment — only after verifying results.' },
      { t: 'Contractor management', d: 'We select, vet and coordinate all contractors and suppliers. You only talk to us.' },
      { t: 'Quality control', d: 'Technical supervision at every stage. No hidden work, no surprises.' },
      { t: 'Full transparency', d: 'You see the budget, timeline and work status in your personal dashboard in real time.' },
    ],
  },
  process: {
    eyebrow: 'How we work',
    h2pre: 'It\'s simpler ', h2hi: 'than it looks',
    sub: 'Everything starts with one simple step. We take control of the process from there.',
    stepsA: [
      { t: 'Send photos or video', d: 'Show us the space and tell us what you want to achieve.' },
      { t: 'Get a preliminary quote in 2 hours', d: 'We propose design ideas and calculate the budget without a site visit.' },
      { t: 'We refine the project and fix the plan', d: 'We visit to measure, finalise the quote and prepare the schedule.' },
      { t: 'We launch and manage the renovation', d: 'We select contractors and oversee the entire process.' },
      { t: 'You get the finished result', d: 'No stress, no rework and no surprise costs.' },
    ],
    stepsB: [
      { t: 'Choose a time in the calendar', d: 'Pick whatever day and time works for you — no calls, no waiting.' },
      { t: 'Our specialist visits to measure', d: 'Studies the space, asks questions and notes everything needed.' },
      { t: 'Get an exact quote and work plan', d: 'We propose options and agree on the budget.' },
      { t: 'We launch and manage the renovation', d: 'We select contractors and oversee the entire process.' },
      { t: 'You get the finished result', d: 'No stress, no rework and no surprise costs.' },
    ],
  },
  transp: {
    eyebrow: 'Control and transparency',
    h2pre: 'You always know ', h2hi: 'what\'s happening',
    sub: 'We control the budget, timelines and quality at every stage — so the renovation stays predictable.',
    cards: [
      { t: 'Budget control', d: 'We split the project into clear stages. You pay for each one only when it\'s complete.' },
      { t: 'Timeline control', d: 'We know how long each stage takes. A plan that can actually be executed.' },
      { t: 'Transparent process', d: 'The whole renovation in one interface. See status, budget and stages in real time.' },
      { t: 'Quality control', d: 'Every stage is reviewed before moving to the next. No rework.' },
    ],
    pills: ['Agreements in writing', 'No surprises', 'Always reachable', 'Your interests protected'],
    appEyebrow: 'Personal dashboard',
    appH3: 'Chat, budget and photo reports — in one app.',
    appSub: 'Every week — a report of what\'s done, with a photo group. The locked budget always at hand.',
  },
  nostress: {
    eyebrow: 'Your peace of mind is our priority',
    h2pre: 'Everything goes to plan — ', h2hi: 'without your involvement',
    sub: 'You don\'t get bogged down in the process or answer dozens of questions every day — we handle that.',
    notNeeded: 'You don\'t need to:',
    items: [
      'call contractors every day to find out what\'s happening',
      'understand construction materials and technologies',
      'track timelines and deliveries',
      'solve problems that come up during the renovation',
    ],
    callout: 'You get the finished result — ',
    calloutHi: 'without stress or constant oversight.',
    pills: ['Professional management', 'Minimum of your time', 'Always reachable', 'A result you love'],
    notifLabel: 'Notification · today 14:32',
    notifText: 'Stage «Electrical» complete. We\'ve attached a photo report for your review.',
  },
  team: {
    eyebrow: 'Who will be responsible for your renovation',
    h2pre: 'One person manages your project — ', h2hi: 'start to finish.',
    sub: 'Not "with a dozen foremen". Specific people, specific experience, specific situations where they protected clients.',
    sitLabel: 'Situation', actLabel: 'What the manager did', resLabel: 'You get',
    mgrTitle: 'project manager', yearsExp: 'years of experience',
    managers: [
      { name: 'Sophie',  years: '20+', initial: 'S', photo: '/images/photos_m_ru_1.jpg', sit: 'The contractor was running two other sites in parallel.', act: 'Replaced with a vetted contractor — no delays.', res: 'Renovation without endless postponements.' },
      { name: 'James',   years: '15+', initial: 'J', photo: '/images/photos_m_ru_2.jpg', sit: 'The budget grew 50% "based on actual work done".', act: 'We reviewed every line item — real growth was 15%.', res: 'An honest budget with no markups.' },
      { name: 'Daniel',  years: '15+', initial: 'D', photo: '/images/photos_m_ru_3.jpg', sit: 'The contractor proposed simplifying the technology.', act: 'We stopped the stage until the client agreed.', res: 'Result with no hidden problems.' },
      { name: 'Tom',     years: '12+', initial: 'T', photo: '/images/photos_m_ru_4.jpg', sit: 'Purchases were fragmented — overpayment on materials.', act: 'We centralised orders and negotiated discounts.', res: 'Best prices on materials.' },
      { name: 'Maria',   years: '14+', initial: 'M', photo: '/images/photos_m_ru_5.jpg', sit: 'The contractor tried to sign off a stage with unfinished work.', act: 'We rejected the stage; it was fixed before payment.', res: 'You pay only for work actually done.' },
    ],
    cta: {
      name: 'Your manager', sub: 'we\'ll match one to your project',
      desc: 'We assign a manager with relevant experience — by project type, budget and timeline. We introduce them before work starts.',
      li1: 'Personal introduction and interview before signing',
      li2: 'One contact for the entire project — no "I\'ll pass you to a colleague"',
      link: 'Request a quote',
      linkB: 'Choose inspection time',
    },
    footer: [
      'You don\'t deal with dozens of contractors — everything goes through one person.',
      'We know where money, timelines and quality usually get lost — and we won\'t let that happen.',
      'You have one person managing the project and protecting your interests at every stage.',
    ],
  },
  cases: {
    eyebrow: 'Projects · real cases',
    h2pre: 'Real projects, ', h2hi: 'real results',
    sub: 'Every project is unique, but the goal is always the same — quality renovation without stress, on time and within budget.',
    budgetLabel: 'Budget', termLabel: 'Timeline',
    detailsLabel: 'What was challenging', actionLabel: 'What we did',
    items: [
      { area: '82 m²', loc: 'Eixample', tag: 'Full renovation', who: 'Couple relocating from abroad',
        bullets: ['Contractor tried to inflate the budget', 'Wall removal — required permits', 'Clients weren\'t in Barcelona'],
        action: ['Fixed the budget and schedule', 'Got approvals in 2 weeks', 'Accepted stages via video call'],
        budget: '+5%', term: '3.5 months', quote: 'They just kept us informed — no stress.' },
      { area: '56 m²', loc: 'Poblenou', tag: 'For rental', who: 'Investor, outside Spain',
        bullets: ['Tight deadline — 7 weeks', 'Budget €30,000', 'Client never came in person'],
        action: ['Parallel teams by stage', 'Materials purchased in one batch', 'Daily photo reports'],
        budget: '€29,200', term: '7 weeks', quote: 'I took delivery of a finished flat without ever being in Spain.' },
      { area: '110 m²', loc: 'Gràcia', tag: 'Family', who: 'Family with a child',
        bullets: ['Kitchen had to stay operational', 'Allergies — special material requirements', 'They lived there during the work'],
        action: ['Room-by-room work plan', 'Hypoallergenic materials', 'No noise after 18:00'],
        budget: 'on plan', term: '4 months', quote: 'We didn\'t expect a renovation could go this smoothly.' },
    ],
  },
  cleaning: {
    eyebrow: 'A gift for every client',
    h2pre: 'After the renovation — ', h2hi: 'professional cleaning', h2post: ' on us.',
    sub: 'The renovation ends — you move into a clean apartment. No construction dust, no traces of work.',
    items: ['Full clean of all rooms when the work is done', 'Removal of construction waste and packaging', 'Window and surface cleaning', 'Ready to move in on handover day'],
    closing: 'This is our way of saying: the project is completely closed. No «finish this» or «clean up after».',
    badgeTitle: 'Post-renovation cleaning', badgeSub: 'Included in the price · €0',
  },
  compare: {
    eyebrow: 'Comparison',
    h2pre: 'How renovation goes ', h2hi: 'without management vs with us',
    sub: 'Two scenarios. One project. Different outcome.',
    col1: 'Factor', col2: 'Without management', col3: 'With Avero',
    rows: [
      { p: 'Budget', a: 'Costs grow during the work (+20–40%).', b: 'Budget is clear from the start. Changes — only with your approval.' },
      { p: 'Timelines', a: 'Contractors miss deadlines, work stops.', b: 'Clear schedule. You know the completion date in advance.' },
      { p: 'Contractors', a: 'You deal with multiple specialists and resolve conflicts.', b: 'One manager handles everything — coordinates contractors and suppliers.' },
      { p: 'Your involvement', a: 'You need to stay on top of everything and check every step.', b: 'Regular reports and key decisions — we handle the rest.' },
      { p: 'Quality', a: 'No stage control — mistakes surface later.', b: 'Control at every stage against checklists and standards.' },
      { p: 'Transparency', a: 'No full picture: what was bought and where money went.', b: 'Online access to budget, schedule and reports.' },
      { p: 'Stress', a: 'Constant problems and urgent decisions.', b: 'Peace of mind — you know everything is under control.' },
    ],
  },
  finalA: {
    eyebrow: 'Final step',
    h2pre: 'Send photos — ', h2hi: 'we\'ll prepare a preliminary quote in 2 hours',
    sub: 'Free and no commitment. During business hours.',
    bullets: ['No site visit needed', 'Reply within 2 hours during business hours'],
    lName: 'Name', lPhone: 'Phone / WhatsApp', lFiles: 'Photos or video of the space',
    phName: 'Alex', phPhone: '+34 641 494 075',
    dropzone: 'Drag and drop or choose files',
    dropzoneN: (n) => `${n} file${n === 1 ? '' : 's'} selected`,
    submit: 'Get a quote', submitting: 'Sending…',
    okTitle: 'Thank you!', okSub: 'We\'ll prepare the quote and send it via WhatsApp within 2 hours during business hours.',
    errDefault: 'Could not send the request. Please try again.',
    privacy: 'By clicking the button you agree to the processing of your personal data.',
    errName: 'Please enter your name', errPhone: 'Please enter your number',
  },
  finalB: {
    eyebrow: 'Final step',
    h2pre: 'Book a site visit — ', h2hi: 'choose a convenient time',
    sub: 'Our specialist will come, measure the space and prepare an exact quote. Free.',
    bullets: ['The visit takes 30–60 minutes', 'After the visit — exact quote within 24 hours', 'No commitment'],
    hours: 'Mon–Fri 10:00–19:00 · Sat 10:00–16:00',
    calEyebrow: 'Online calendar',
    calH3: 'Open the calendar and pick your slot in 30 seconds',
    calSub: 'Book via Calendly. Confirmation and reminders by email and WhatsApp. Reschedule — one click.',
    b1: '30 min', b2: 'At your property', b3: 'Free',
    calendlyUrl: 'https://calendly.com/roversk8343/ru-clone-1',
    calBtn: 'Open booking calendar',
    calNote: 'Opens on calendly.com in a new tab. In production an inline widget will be embedded here.',
    waLabel: 'Book via WhatsApp',
  },
  footer: {
    tagline: 'Renovation management in Barcelona. No overruns, no rework, no missed deadlines.',
    navTitle: 'Navigation',
    navLinks: ['What we do', 'How we work', 'Projects', 'Managers'],
    contactsTitle: 'Contact',
    address: 'Carrer de Provença, Barcelona',
    phone: '+34 641 494 075', phoneB: '+34 641 493 178',
    hours: 'Mon–Fri 10:00–19:00 · Sat 10:00–16:00',
    copy: (y) => `© AVERO ${y} · Renovation management in Barcelona`,
    privacy: 'Privacy policy', cookies: 'Cookies',
  },
  mock: {
    online: 'online', pinned: 'Pinned · Budget',
    budgetProject: 'Project budget', spent: 'Spent €18,200',
    today: 'Today · 18:24', report: 'Report · week 5',
    reportText: 'Completed screed and electrical in the bedroom and living room. Started plastering, waiting for bathroom tiles (shipment Tuesday).',
    photos: '9 photos · 2.4 MB', openAll: 'Open all →',
    reaction: 'Great, thanks! 🙌',
    inputPlaceholder: 'Write a message…',
    dashUpdated: 'Updated 2 min ago', dashProgress: 'Progress',
    dashStages: ['Demolition', 'Electrical', 'Screed', 'Finishing', 'Touch-up'],
    dashStagesLabel: 'Stages',
    dashRows: [
      { n: 'Finishing works', s: 'In progress', d: 'until May 12', t: 'progress' },
      { n: 'Tile purchase', s: 'Approved', d: 'May 8', t: 'done' },
      { n: 'Plumbing', s: 'Scheduled', d: 'May 15', t: 'queue' },
    ],
    dashBudgetLabel: 'Budget', dashManagerLabel: 'Manager',
    dashOnline: 'online', dashBudgetChange: '+5% to plan',
  },
},

}; // end T

window.T = T;
window.LangContext = React.createContext('es');
window.useT = () => {
  const lang = React.useContext(window.LangContext);
  return T[lang] || T.es;
};
