diff --git a/frontend/src/components/services/AboutTabs.astro b/frontend/src/components/services/AboutTabs.astro index 2f99bb4..12bb241 100644 --- a/frontend/src/components/services/AboutTabs.astro +++ b/frontend/src/components/services/AboutTabs.astro @@ -1,5 +1,52 @@ --- -const tabsData = { +interface Props { + tabsData?: { + problem: { + title: string; + description: string; + description2: string; + items: string[]; + visualNumber: string; + visualLabel: string; + visualNote: string; + barWidth: number; + }; + approach: { + title: string; + description: string; + description2: string; + items: Array<{ icon: string; title: string; desc: string }>; + steps: string[]; + }; + stats: { + bigStat: { number: number; label: string; barWidth: number }; + stats: Array<{ number: number; label: string; suffix: string }>; + }; + guarantees: { + title: string; + description: string; + description2: string; + items: Array<{ title: string; desc: string }>; + }; + }; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { tabsData: tabsDataProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultProps = { + sectionLabel: "Подробнее об услуге", + sectionTitle: "Всё о возврате водительских прав", + sectionDesc: "Полная информация об услуге возврата прав при лишении" +}; + +const finalSectionLabel = sectionLabel || defaultProps.sectionLabel; +const finalSectionTitle = sectionTitle || defaultProps.sectionTitle; +const finalSectionDesc = sectionDesc || defaultProps.sectionDesc; + +const defaultTabsData = { problem: { title: "Лишение прав — массовая практика", description: "Ежегодно в России более 300 000 водителей лишаются водительских прав. При этом значительная часть постановлений выносится с процессуальными нарушениями.", @@ -46,14 +93,16 @@ const tabsData = { ] } }; + +const finalTabsData = tabsDataProp || defaultTabsData; ---
- -

Всё о возврате водительских прав

-

Полная информация об услуге возврата прав при лишении

+ +

{finalSectionTitle}

+

{finalSectionDesc}

@@ -81,11 +130,11 @@ const tabsData = {
-

{tabsData.problem.title}

-

-

+

{finalTabsData.problem.title}

+

+

- {tabsData.problem.items.map(item => ( + {finalTabsData.problem.items.map(item => (
{item} @@ -95,12 +144,12 @@ const tabsData = {
-
{tabsData.problem.visualNumber}
-
{tabsData.problem.visualLabel}
+
{finalTabsData.problem.visualNumber}
+
{finalTabsData.problem.visualLabel}
-
+
-
{tabsData.problem.visualNote}
+
{finalTabsData.problem.visualNote}
@@ -110,11 +159,11 @@ const tabsData = {
-

{tabsData.approach.title}

-

-

+

{finalTabsData.approach.title}

+

+

- {tabsData.approach.items.map(item => ( + {finalTabsData.approach.items.map(item => (
{item.icon}
@@ -128,7 +177,7 @@ const tabsData = {
- {tabsData.approach.steps.map((step, index) => ( + {finalTabsData.approach.steps.map((step, index) => (
{index + 1} {step} @@ -145,13 +194,13 @@ const tabsData = {
-
0%
-
{tabsData.stats.bigStat.label}
+
0%
+
{finalTabsData.stats.bigStat.label}
-
+
- {tabsData.stats.stats.map(stat => ( + {finalTabsData.stats.stats.map(stat => (
0{stat.suffix}
{stat.label}
@@ -164,11 +213,11 @@ const tabsData = {
-

{tabsData.guarantees.title}

-

-

+

{finalTabsData.guarantees.title}

+

+

- {tabsData.guarantees.items.map(item => ( + {finalTabsData.guarantees.items.map(item => (
diff --git a/frontend/src/components/services/AdvantagesList.astro b/frontend/src/components/services/AdvantagesList.astro index 22476fb..eb1b073 100644 --- a/frontend/src/components/services/AdvantagesList.astro +++ b/frontend/src/components/services/AdvantagesList.astro @@ -1,5 +1,20 @@ --- -const advantages = [ +interface Advantage { + number: string; + title: string; + desc: string; +} + +interface Props { + advantages?: Advantage[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { advantages: advantagesProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultAdvantages: Advantage[] = [ { number: "01", title: "Специализация на автоспорах", desc: "Мы занимаемся исключительно делами по лишению прав. Это даёт глубокое знание практики судов Сургута." }, { number: "02", title: "98% успешных дел", desc: "Наша статистика говорит сама за себя. Большинство дел заканчиваются в пользу клиента." }, { number: "03", title: "Бесплатная консультация", desc: "Первичная консультация бесплатно. Честно скажем о перспективах дела до начала работы." }, @@ -7,17 +22,22 @@ const advantages = [ { number: "05", title: "Полное сопровождение", desc: "Берём на себя весь процесс — от анализа документов до получения прав в ГИБДД." }, { number: "06", title: "Связь 24/7", desc: "На связи в любое время. Оперативно отвечаем на вопросы и информируем о ходе дела." } ]; + +const finalAdvantages = advantagesProp || defaultAdvantages; +const finalSectionLabel = sectionLabel || "Почему мы"; +const finalSectionTitle = sectionTitle || "Преимущества работы с нами"; +const finalSectionDesc = sectionDesc || "Доверьте своё дело профессионалам с многолетним опытом"; ---
- -

Преимущества работы с нами

-

Доверьте своё дело профессионалам с многолетним опытом

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {advantages.map((adv, index) => ( + {finalAdvantages.map((adv, index) => (
{adv.number}

{adv.title}

diff --git a/frontend/src/components/services/ArticlesList.astro b/frontend/src/components/services/ArticlesList.astro index c153516..91c04b6 100644 --- a/frontend/src/components/services/ArticlesList.astro +++ b/frontend/src/components/services/ArticlesList.astro @@ -1,5 +1,21 @@ --- -const articles = [ +interface Article { + icon: string; + title: string; + desc: string; + chance: string; +} + +interface Props { + articles?: Article[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { articles: articlesProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultArticles: Article[] = [ { icon: "🍺", title: "Ст. 12.8 — Управление в состоянии опьянения", desc: "Оспариваем результаты освидетельствования, проверяем соблюдение процедуры медосвидетельствования.", chance: "Высокий шанс" }, { icon: "🚫", title: "Ст. 12.26 — Отказ от медосвидетельствования", desc: "Анализируем законность требований о прохождении освидетельствования, ищем нарушения процедуры.", chance: "Высокий шанс" }, { icon: "🚦", title: "Ст. 12.12 — Проезд на красный свет", desc: "Проверяем работу камер, анализируем материалы дела, ищем свидетелей.", chance: "Средний шанс" }, @@ -7,17 +23,22 @@ const articles = [ { icon: "🚗", title: "Ст. 12.27 — Оставление места ДТП", desc: "Доказываем отсутствие умысла или необходимость покинуть место по уважительной причине.", chance: "Средний шанс" }, { icon: "⚠️", title: "Другие статьи", desc: "Работаем с любыми статьями КоАП — каждая ситуация индивидуальна и требует анализа.", chance: "Зависит от дела" } ]; + +const finalArticles = articlesProp || defaultArticles; +const finalSectionLabel = sectionLabel || "Работаем со статьями"; +const finalSectionTitle = sectionTitle || "По каким статьям КоАП возвращаем права"; +const finalSectionDesc = sectionDesc || "Оспариваем лишение по всем основным статьям КоАП РФ"; ---
- -

По каким статьям КоАП возвращаем права

-

Оспариваем лишение по всем основным статьям КоАП РФ

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {articles.map((article, index) => ( + {finalArticles.map((article, index) => (
{article.icon}

{article.title}

diff --git a/frontend/src/components/services/FaqList.astro b/frontend/src/components/services/FaqList.astro index 59148b7..56302cd 100644 --- a/frontend/src/components/services/FaqList.astro +++ b/frontend/src/components/services/FaqList.astro @@ -1,5 +1,19 @@ --- -const faqs = [ +interface FAQ { + question: string; + answer: string; +} + +interface Props { + faqs?: FAQ[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { faqs: faqsProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultFAQs: FAQ[] = [ { question: "Можно ли реально вернуть права после лишения?", answer: "Да, в 98% случаев нам удаётся вернуть права. Мы анализируем материалы дела и честно говорим о перспективах до начала работы." }, { question: "Сколько времени занимает процесс?", answer: "В среднем процесс занимает от 2 недель до 3 месяцев в зависимости от сложности дела и загруженности судов." }, { question: "Что если суд уже вынес решение?", answer: "Мы можем обжаловать решение в апелляционном суде в течение 10 дней с момента вынесения. Даже если срок прошёл, есть другие механизмы." }, @@ -7,17 +21,22 @@ const faqs = [ { question: "Нужно ли моё присутствие в суде?", answer: "Нет, мы представляем ваши интересы по доверенности. Ваше присутствие не требуется — мы ведём дело полностью." }, { question: "Что нужно для начала работы?", answer: "Достаточно позвонить нам или оставить заявку. На бесплатной консультации мы всё обсудим и начнём работу." } ]; + +const finalFAQs = faqsProp || defaultFAQs; +const finalSectionLabel = sectionLabel || "Вопросы"; +const finalSectionTitle = sectionTitle || "Частые вопросы"; +const finalSectionDesc = sectionDesc || "Ответы на популярные вопросы о возврате прав"; ---
- -

Частые вопросы

-

Ответы на популярные вопросы о возврате прав

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {faqs.map((faq, index) => ( + {finalFAQs.map((faq, index) => (
{faq.question} diff --git a/frontend/src/components/services/PricingPlans.astro b/frontend/src/components/services/PricingPlans.astro index 3346b67..21f18c6 100644 --- a/frontend/src/components/services/PricingPlans.astro +++ b/frontend/src/components/services/PricingPlans.astro @@ -1,20 +1,44 @@ --- -const plans = [ +interface Plan { + badge: string; + title: string; + price: string; + features: string[]; + btnText: string; + btnClass: string; + popular?: boolean; +} + +interface Props { + plans?: Plan[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { plans: plansProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultPlans: Plan[] = [ { badge: "Базовый", title: "Консультация + анализ дела", price: "Бесплатно", features: ["Анализ материалов дела", "Оценка перспектив", "Рекомендации по действиям", "Консультация по статьям"], btnText: "Получить консультацию", btnClass: "" }, { badge: "Популярный", title: "Полное сопровождение", price: "от 15 000 ₽", features: ["Всё из базового пакета", "Подготовка жалоб", "Представительство в суде", "Сбор доказательств", "Получение прав"], btnText: "Начать работу", btnClass: "gold", popular: true }, { badge: "Премиум", title: "Сложные дела", price: "от 30 000 ₽", features: ["Всё из полного пакета", "Экспертиза", "Апелляция", "Работа с ГИБДД", "Приоритетная поддержка"], btnText: "Обсудить дело", btnClass: "" } ]; + +const finalPlans = plansProp || defaultPlans; +const finalSectionLabel = sectionLabel || "Стоимость"; +const finalSectionTitle = sectionTitle || "Сколько стоит возврат прав"; +const finalSectionDesc = sectionDesc || "Прозрачные цены без скрытых платежей"; ---
- -

Сколько стоит возврат прав

-

Прозрачные цены без скрытых платежей

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {plans.map((plan, index) => ( + {finalPlans.map((plan, index) => (
{plan.badge}

{plan.title}

diff --git a/frontend/src/components/services/ServiceCategories.astro b/frontend/src/components/services/ServiceCategories.astro index 75d0c50..05438bf 100644 --- a/frontend/src/components/services/ServiceCategories.astro +++ b/frontend/src/components/services/ServiceCategories.astro @@ -39,7 +39,7 @@ const { description: "Находим процессуальные нарушения и добиваемся отмены постановлений.", price: "от 30 000 ₽", icon: "⚖️", - href: "/services/appeal", + href: "/services/license-challenge", features: ["Аудит материалов дела", "Поиск нарушений процедуры", "Подготовка жалобы", "Защита в апелляционном суде"] }, { diff --git a/frontend/src/components/services/ServiceIncludes.astro b/frontend/src/components/services/ServiceIncludes.astro index 69b4f81..cb44969 100644 --- a/frontend/src/components/services/ServiceIncludes.astro +++ b/frontend/src/components/services/ServiceIncludes.astro @@ -1,5 +1,20 @@ --- -const includes = [ +interface IncludeItem { + icon: string; + title: string; + desc: string; +} + +interface Props { + includes?: IncludeItem[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { includes: includesProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultIncludes: IncludeItem[] = [ { icon: "📄", title: "Анализ протокола и документов", desc: "Изучаем все материалы дела, ищем процессуальные нарушения" }, { icon: "💬", title: "Консультация 24/7", desc: "На связи в любое время, отвечаем на все вопросы" }, { icon: "📝", title: "Подготовка жалоб и ходатайств", desc: "Составляем все необходимые процессуальные документы" }, @@ -7,17 +22,22 @@ const includes = [ { icon: "🔍", title: "Сбор доказательств", desc: "Находим свидетелей, запрашиваем видеозаписи" }, { icon: "✅", title: "Гарантия результата", desc: "Если не вернули права — вернём деньги" } ]; + +const finalIncludes = includesProp || defaultIncludes; +const finalSectionLabel = sectionLabel || "Что входит"; +const finalSectionTitle = sectionTitle || "Что входит в услугу"; +const finalSectionDesc = sectionDesc || "Полный спектр работ по возврату ваших прав"; ---
- -

Что входит в услугу

-

Полный спектр работ по возврату ваших прав

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {includes.map((item, index) => ( + {finalIncludes.map((item, index) => (
{item.icon} diff --git a/frontend/src/components/services/WorkSteps.astro b/frontend/src/components/services/WorkSteps.astro index 9a345aa..d44dea8 100644 --- a/frontend/src/components/services/WorkSteps.astro +++ b/frontend/src/components/services/WorkSteps.astro @@ -1,22 +1,42 @@ --- -const steps = [ +interface Step { + number: string; + title: string; + desc: string; +} + +interface Props { + steps?: Step[]; + sectionLabel?: string; + sectionTitle?: string; + sectionDesc?: string; +} + +const { steps: stepsProp, sectionLabel, sectionTitle, sectionDesc } = Astro.props; + +const defaultSteps: Step[] = [ { number: "01", title: "Бесплатная консультация", desc: "Анализируем вашу ситуацию, оцениваем перспективы дела. Рассказываем о шансах и стоимости." }, { number: "02", title: "Анализ материалов дела", desc: "Изучаем протоколы, постановления, видеозаписи. Ищем процессуальные нарушения." }, { number: "03", title: "Подготовка стратегии", desc: "Разрабатываем линию защиты, собираем доказательства, готовим документы для суда." }, { number: "04", title: "Защита в суде", desc: "Представляем ваши интересы в суде первой и апелляционной инстанции." }, { number: "05", title: "Получение прав", desc: "Помогаем с процедурой возврата прав после успешного решения суда." } ]; + +const finalSteps = stepsProp || defaultSteps; +const finalSectionLabel = sectionLabel || "Этапы работы"; +const finalSectionTitle = sectionTitle || "Как мы возвращаем ваши права"; +const finalSectionDesc = sectionDesc || "Прозрачный процесс от первой консультации до получения прав"; ---
- -

Как мы возвращаем ваши права

-

Прозрачный процесс от первой консультации до получения прав

+ +

{finalSectionTitle}

+

{finalSectionDesc}

- {steps.map((step, index) => ( + {finalSteps.map((step, index) => (
{step.number}
diff --git a/frontend/src/pages/services/license-challenge.astro b/frontend/src/pages/services/license-challenge.astro new file mode 100644 index 0000000..d7d06af --- /dev/null +++ b/frontend/src/pages/services/license-challenge.astro @@ -0,0 +1,364 @@ +--- +import Layout from '@layouts/Layout.astro'; +import { SITE_URL, COMPANY } from '@constants'; +import PageHero from "@components/base/PageHero.astro"; +import CTA from "@components/base/CTA.astro"; +// Import child components with custom data +import AboutTabs from '@components/services/AboutTabs.astro'; +import ArticlesList from '@components/services/ArticlesList.astro'; +import WorkSteps from '@components/services/WorkSteps.astro'; +import ServiceIncludes from '@components/services/ServiceIncludes.astro'; +import AdvantagesList from '@components/services/AdvantagesList.astro'; +import PricingPlans from '@components/services/PricingPlans.astro'; +import FaqList from '@components/services/FaqList.astro'; + +// Custom data for license challenge service +const aboutTabsData = { + problem: { + title: "Лишение прав — не приговор", + description: "Каждый год тысячи водителей лишаются прав незаконно. Судебная практика показывает, что до 60% постановлений о лишении прав могут быть оспорены при грамотной защите.", + description2: "Мы специализируемся именно на оспаривании лишения — находим нарушения в процедуре, анализируем доказательства ГИБДД и строим линию защиты для возврата ваших прав.", + items: [ + "Нарушение порядка привлечения к ответственности", + "Неправильная квалификация правонарушения", + "Отсутствие достаточной доказательной базы" + ], + visualNumber: "60%", + visualLabel: "постановлений можно оспорить", + visualNote: "При условии своевременного обращения", + barWidth: 60 + }, + approach: { + title: "Системный подход к защите", + description: "Каждое дело о лишении прав мы рассматриваем комплексно. Анализируем все материалы, ищем процессуальные нарушения и строим защиту на всех уровнях.", + description2: "Наш опыт — это сотни выигранных дел в судах Сургута и ХМАО. Мы знаем практику судей и используем это для защиты ваших интересов.", + items: [ + { icon: "📋", title: "Полный аудит дела", desc: "Изучаем все материалы от протокола до решения суда" }, + { icon: "⚖️", title: "Поиск нарушений", desc: "Находим процессуальные ошибки на каждом этапе" }, + { icon: "📹", title: "Работа с видео", desc: "Анализируем записи с регистраторов и камер" } + ], + steps: ["Обращение", "Аудит дела", "Жалоба", "Суд", "Победа"] + }, + stats: { + bigStat: { number: 85, label: "Дел выиграно", barWidth: 85 }, + stats: [ + { number: 350, label: "Успешных апелляций", suffix: "+" }, + { number: 12, label: "Лет в практике", suffix: "" }, + { number: 10, label: "Дней на подачу жалобы", suffix: "" }, + { number: 100, label: "Возврат при неудаче", suffix: "%" } + ] + }, + guarantees: { + title: "Гарантируем результат", + description: "Мы берёмся только за дела с реальными перспективами. Если шансов нет — скажем честно и не будем брать оплату.", + description2: "Работаем по договору с прописанными гарантиями. Если не выиграем дело — вернём деньги.", + items: [ + { title: "Честная оценка", desc: "Говорим о перспективах до начала работы" }, + { title: "Оплата за результат", desc: "Платите только при успешном исходе" }, + { title: "Договор", desc: "Фиксируем все условия юридически" }, + { title: "Возврат средств", desc: "Если дело проиграно — деньги ваши" } + ] + } +}; + +const articlesData = [ + { icon: "🍺", title: "Ст. 12.8 — Опьянение", desc: "Оспариваем результаты освидетельствования, проверяем законность направления на медосмотр.", chance: "Высокий шанс" }, + { icon: "🚫", title: "Ст. 12.26 — Отказ от осмотра", desc: "Анализируем законность требования об освидетельствовании, ищем ошибки в процедуре.", chance: "Средний шанс" }, + { icon: "🔄", title: "Ст. 12.15 — Встречная полоса", desc: "Проверяем правильность фиксации нарушения, анализируем разметку и знаки.", chance: "Высокий шанс" }, + { icon: "🚦", title: "Ст. 12.12 — Красный свет", desc: "Оспариваем работу камер, запрашиваем сертификаты оборудования.", chance: "Средний шанс" }, + { icon: "🚗", title: "Ст. 12.27 — Оставление ДТП", desc: "Доказываем отсутствие умысла, собираем смягчающие доказательства.", chance: "Зависит от дела" }, + { icon: "⚠️", title: "Другие статьи", desc: "Работаем со всеми статьями КоАП — анализируем каждое дело индивидуально.", chance: "Анализ дела" } +]; + +const stepsData = [ + { number: "01", title: "Экстренная консультация", desc: "Связываетесь с нами сразу после получения постановления. Оцениваем шансы, объясняем порядок действий." }, + { number: "02", title: "Глубокий анализ дела", desc: "Запрашиваем все материалы, изучаем протоколы, видео, показания. Ищем процессуальные нарушения." }, + { number: "03", title: "Подготовка апелляционной жалобы", desc: "Составляем мотивированную жалобу с ссылками на нарушения и судебную практику." }, + { number: "04", title: "Представительство в суде", desc: "Ведём дело в апелляционной инстанции. Доказываем незаконность лишения." }, + { number: "05", title: "Возврат прав", desc: "После отмены постановления помогаем с процедурой возврата водительских прав." } +]; + +const includesData = [ + { icon: "📄", title: "Анализ постановления", desc: "Изучаем законность и обоснованность решения суда" }, + { icon: "🔍", title: "Аудит материалов", desc: "Проверяем все протоколы, рапорты, видеозаписи" }, + { icon: "📝", title: "Апелляционная жалоба", desc: "Готовим мотивированную жалобу в вышестоящий суд" }, + { icon: "👨‍⚖️", title: "Защита в суде", desc: "Представляем ваши интересы в апелляционной инстанции" }, + { icon: "📹", title: "Видеоэкспертиза", desc: "Анализируем записи, запрашиваем оригиналы" }, + { icon: "✅", title: "Результат", desc: "Отмена постановления или возврат денег" } +]; + +const advantagesData = [ + { number: "01", title: "Специализация на апелляциях", desc: "Мы фокусируемся именно на оспаривании уже вынесенных постановлений. Это наша главная экспертиза." }, + { number: "02", title: "85% выигранных дел", desc: "Высокая статистка благодаря тщательному отбору дел и глубокому анализу материалов." }, + { number: "03", title: "Срочное реагирование", desc: "10 дней на апелляцию — это мало. Мы работаем быстро, чтобы не упустить срок." }, + { number: "04", title: "Без предоплаты", desc: "Оплата только после отмены постановления о лишении. Мы уверены в своей работе." }, + { number: "05", title: "Полное ведение дела", desc: "Вам не нужно ходить по судам. Мы делаем всё от подачи жалобы до получения прав." }, + { number: "06", title: "Связь 24/7", desc: "Всегда на связи. Информируем о каждом шаге и отвечаем на вопросы." } +]; + +const plansData = [ + { badge: "Экспресс", title: "Анализ + консультация", price: "Бесплатно", features: ["Анализ постановления", "Оценка перспектив", "Рекомендации", "Срочная консультация"], btnText: "Получить анализ", btnClass: "" }, + { badge: "Стандарт", title: "Апелляция под ключ", price: "от 20 000 ₽", features: ["Всё из Экспресс", "Подготовка жалобы", "Сбор доказательств", "Представительство в суде"], btnText: "Начать дело", btnClass: "gold", popular: true }, + { badge: "Премиум", title: "Сложные случаи", price: "от 35 000 ₽", features: ["Всё из Стандарта", "Видеоэкспертиза", "Дополнительные инстанции", "Приоритетная работа"], btnText: "Обсудить дело", btnClass: "" } +]; + +const faqsData = [ + { question: "Сколько времени есть на обжалование?", answer: "На обжалование постановления о лишении прав даётся 10 дней с момента получения копии постановления. Пропуск срока возможен только по уважительным причинам." }, + { question: "Можно ли вернуть права если срок прошёл?", answer: "Да, есть возможность восстановить срок обжалования при уважительных причинах пропуска. Мы поможем подготовить ходатайство." }, + { question: "Каковы шансы на успех?", answer: "Статистика показывает, что около 60% постановлений могут быть оспорены. Мы честно оценим перспективы после анализа дела." }, + { question: "Нужно ли присутствовать на суде?", answer: "Нет, мы работаем по доверенности. Ваше присутствие не требуется — мы ведём дело полностью самостоятельно." }, + { question: "Что если первая апелляция проиграна?", answer: "Есть возможность подачи кассационной жалобы в вышестоящий суд. Мы продолжаем борьбу до конца." }, + { question: "С чего начать?", answer: "Свяжитесь с нами как можно быстрее. Чем раньше мы начнём, тем больше шансов на успех. Первая консультация бесплатна." } +]; +--- + + + + +
+ + + + + + + + +
+
+ + + +