Сайт частнопрактикующего юриста: семейные, наследственные и жилищные споры, оспаривание завещаний и сделок. Одностраничный лендинг с якорной навигацией — первый экран с листающимися фото, направления работы, блок «обо мне», выигранные дела, отзывы, статьи, лента ВК, документы, вопросы-ответы и контакты с картой, — плюс отдельные страницы статей и политики конфиденциальности. Заявка оформляется диалогом с тремя сценариями из брифа: задать вопрос, попросить перезвонить с выбором удобного времени или срочный звонок; отправка идёт серверным роутом в Telegram-бот, с чекбоксом согласия по 152-ФЗ, ловушкой для ботов и ограничением частоты запросов. Все секции — серверные компоненты, поэтому весь текст, включая содержимое каруселей, попадает в HTML до выполнения JS; сверху микроразметка Attorney, Person, WebSite, FAQPage, BreadcrumbList и Article, статьи собираются статически, sitemap и robots генерируются сами. Анимации сделаны без единой сторонней библиотеки — появления на IntersectionObserver, карусели на нативном scroll-snap, карта Яндекса грузится только при доскролле до неё. Доступность доведена до конца: ловушка фокуса в диалоге, закрытие по Esc, ссылка «перейти к содержимому», поддержка prefers-reduced-motion и aria-разметка каруселей.