/* /cases — кейсы, истории клиентов */ const Cases = () => { const navy = '#1A2535'; const cream = '#F2EADA'; const [filter, setFilter] = React.useState('ВСЕ'); const topics = ['ВСЕ', 'ДЕНЬГИ', 'ОТНОШЕНИЯ', 'ТЕЛО', 'ДЕЛО', 'МАТЕРИНСТВО']; const cases = [ { id: 'm-01', topic:'ДЕНЬГИ', who:'Марина, 38', role:'директор по маркетингу', title:'«Потолок в 400к не сдвигался три года. Три сессии — и тело разрешило больше»', before:['доход ₽400к', 'страх просить повышение', 'ощущение «мне хватит»'], after:['доход ₽750к + бонус', 'разговор с руководителем за неделю', 'стало узко — пошла в консалтинг'], format:'3 сессии · 2 месяца', method:['Разбор родовой фигуры в теме денег', 'Индивидуальная сессия', 'Практики между'], quote:'«Я думала, мне нужно тренинг по переговорам. Оказалось — нужно разрешение от бабушки, которая в войну считала копейки. После третьей сессии я просто позвонила и сказала цифру».', featured: true, }, { id: 'm-02', topic:'ОТНОШЕНИЯ', who:'Алёна, 34', role:'владелица студии', title:'Три года подряд — один и тот же мужчина. Разные лица', before:['четвёртые отношения с женатым', '«я что, приманиваю их?»', 'ощущение, что время уходит'], after:['вышла из отношений без срыва', 'пауза 8 месяцев — без тревоги', 'новые отношения: свободный, её возраста'], format:'6 сессий + группа', method:['Открытая работа по методу Хеллингера на лояльность матери', 'Группа «Отношения как зеркало»', 'Сопровождение 3 месяца'], quote:'«Я не верила, что дело в маминой истории. А потом на сессии увидела: я всю жизнь была с мужчиной, который не приходит домой. Как её отец. Просто в разных телах».', featured: true, }, { id: 'm-03', topic:'ТЕЛО', who:'Ольга, 44', role:'HR-директор', title:'Минус 14 кг за 7 месяцев — впервые за 20 лет качелей', before:['−10 +12 −8 +15 двадцать лет подряд', 'три диетолога, два нутрициолога', 'ощущение отвращения к себе'], after:['−14 кг и держится 11 месяцев', 'не считает калории', 'нашла, почему ела по вечерам'], format:'8 сессий · 4 месяца', method:['Индивидуальная сессия по методу Хеллингера на фигуру «еда = любовь»', 'Дневник тела 90 дней', 'Группа поддержки'], quote:'«Еда была единственным, что я себе разрешала. Когда появилось другое разрешение — еда стала просто едой».', }, { id: 'm-04', topic:'ДЕЛО', who:'Сергей, 41', role:'собственник, оборот ₽240 млн/год', title:'Упёрся в потолок. Стратег сказал — маркетинг. Сессия показала — отец', before:['оборот ₽240 млн три года', 'выгорание, хочется всё продать', 'конфликты с ключевыми сотрудниками'], after:['оборот ₽410 млн за 14 месяцев', 'делегировал операционку', 'компания работает без него 2 недели'], format:'5 сессий + стратегическая сессия', method:['Системная работа с компанией', 'Работа с родовой линией отца', 'Реструктуризация команды после сессий'], quote:'«Я думал, у меня бизнес-проблема. Оказалось — я всю жизнь соревновался с мёртвым отцом. Когда попрощался — компания выдохнула».', }, { id: 'm-05', topic:'МАТЕРИНСТВО', who:'Катя, 36', role:'мама двоих', title:'«Я не кричу на детей уже 4 месяца. До этого — каждый вечер»', before:['срывы на детей 4–5 раз в неделю', 'чувство вины, бессонница', 'страх повторить мать'], after:['срывы — раз в месяц', 'спит 7 часов', 'дети подходят обниматься'], format:'4 сессии + групповая программа', method:['Индивидуальная сессия на фигуру матери', 'Группа «Мама, которой ты хотела быть»', 'Практики самонаблюдения'], quote:'«Я не перестала быть уставшей. Я перестала быть уставшей И злой на детей за это».', }, { id: 'm-06', topic:'ОТНОШЕНИЯ', who:'Дима, 42', role:'IT-руководитель', title:'Развод без войны. Двое детей, общая квартира, пять лет ненависти', before:['разъехались, но ссорятся каждую неделю', 'дети видят конфликт', 'суды два года'], after:['поделили имущество за месяц', 'общаются раз в неделю по детям', 'оба в новых отношениях'], format:'3 парных сессии', method:['Парная сессия по методу Хеллингера на развод', 'Работа с фигурой «бывшей семьи»', 'Сопровождение раздела'], quote:'«Мы не стали друзьями. Но перестали быть врагами. Этого оказалось достаточно, чтобы дети снова начали улыбаться».', }, { id: 'm-07', topic:'ДЕНЬГИ', who:'Аня, 31', role:'фрилансер → агентство', title:'Открыла агентство за 9 месяцев. До этого 4 года не могла поднять цены', before:['доход ₽150–200к как фрилансер', 'стыдно брать предоплату', 'работала с клиентами, которые не платят'], after:['агентство, команда 6 человек', 'чек от ₽350к за проект', 'очередь клиентов на 3 месяца'], format:'6 сессий + мастермайнд', method:['Группа «Деньги: род и разрешение»', 'Индивидуальные сессии', 'Практики позиционирования'], quote:'«Оказалось, я не хотела денег. Я боялась обогнать отца. Когда разрешила — всё пошло».', }, { id: 'm-08', topic:'ТЕЛО', who:'Лена, 52', role:'врач', title:'Менопауза без ада. Просто переход', before:['приливы, раздражение, бессонница', '«мне страшно стареть»', 'два психолога — не помогло'], after:['приливы в 3 раза реже', 'спит нормально', 'нашла новую профессию — коучинг'], format:'5 сессий + группа «Старость»', method:['Сессия по методу Хеллингера на возрастной переход', 'Группа «Старость»', 'Работа с фигурой матери'], quote:'«Я думала, климакс — это конец. А оказалось — просто ещё один переход. Как подростковый, только я уже не одна».', }, ]; const filtered = filter === 'ВСЕ' ? cases : cases.filter(c => c.topic === filter); const counts = topics.reduce((acc, t) => { acc[t] = t === 'ВСЕ' ? cases.length : cases.filter(c => c.topic === t).length; return acc; }, {}); return (