/* Маркар landing — content sections. Side-effect-safe: deps + icon arrays are read INSIDE each component, never at IIFE-eval time. */ (function () { /* ---------- Directions (3 business lines) ---------- */ function Directions({ onModels, onCta }) { const React = window.React; const { Card, Badge } = window.DesignSystem_019df8; const { Car, Key, Gauge, ChevronRight } = window.MkIcons; return (

Три направления

Новые авто, машины с пробегом и сервис

Новые автомобили

Официальный дилер GAC, Soueast и Evolute. Гарантия производителя, авто в наличии, тест-драйв в день обращения.

GAC Soueast Evolute
Смотреть модели

Авто с пробегом

Проверенные машины с понятной историей и юридической чистотой. Поможем с обменом и трейд-ин на новую.

после проверки
Подобрать с пробегом

Сервис и ТО

Обслуживание и ремонт в Петрозаводске. Регламентное ТО, диагностика и кузовные работы с гарантией.

GAC Soueast Evolute
Записаться на сервис
); } window.Directions = Directions; /* ---------- Рекомендация: электро и гибриды — карусель ---------- */ function EvRec({ onQuiz }) { const React = window.React; const { useState } = React; const { Button } = window.DesignSystem_019df8; const { Zap, Repeat, ArrowRight, ChevronLeft, ChevronRight } = window.MkIcons; const CARS = ALL_MODELS.filter((m) => m.energy); const [i, setI] = useState(0); const m = CARS[i] || CARS[0]; if (!m) return null; const step = (d) => setI((v) => (v + d + CARS.length) % CARS.length); const openModel = () => window.dispatchEvent(new CustomEvent('mk:open-model', { detail: { id: m.id } })); const openAll = () => window.dispatchEvent(new CustomEvent('mk:open-catalog', { detail: {} })); const isEv = m.energy === 'ev'; return (
Электро и гибриды · {i + 1}/{CARS.length}
{isEv ? 'Электромобиль' : 'Гибрид'} Доступно в трейд-ин

{m.spec}

от {mkFmtPrice(m.from)}
); } window.EvRec = EvRec; /* ---------- Фото-слайдер модели: свайп + стрелки + точки. Файлы photos/-2.jpg, photos/-3.jpg появятся — слайды подхватятся автоматически; пока их нет — аккуратные слайды-заглушки «Фото скоро». ---------- */ function MkPhotoSlider({ base, name, label, fill, onOpen }) { const React = window.React; const { useState, useRef } = React; const { ChevronLeft, ChevronRight } = window.MkIcons; const CANDS = [base + '.jpg', base + '-2.jpg', base + '-3.jpg', base + '-4.jpg']; const [dead, setDead] = useState({}); const [idx, setIdx] = useState(0); const stripRef = useRef(null); const srcs = CANDS.filter((s) => !dead[s]); const phN = Math.max(0, (fill || 0) - srcs.length); const total = srcs.length + phN; const kill = (s) => setDead((d) => { const n = Object.assign({}, d); n[s] = true; return n; }); const go = (e, d) => { e.stopPropagation(); const st = stripRef.current; if (!st) return; const n = Math.max(0, Math.min(total - 1, idx + d)); st.scrollTo({ left: n * st.clientWidth, behavior: 'smooth' }); setIdx(n); }; const onScroll = () => { const st = stripRef.current; if (!st) return; setIdx(Math.round(st.scrollLeft / Math.max(1, st.clientWidth))); }; if (!total) return
; return (
{srcs.map((s, i) => ( {name kill(s)} onClick={onOpen ? (e) => { e.stopPropagation(); onOpen(i, srcs); } : undefined} /> ))} {Array.from({ length: phN }).map((_, i) => ( Фото скоро ))}
{total > 1 ? ( ) : null}
); } window.MkPhotoSlider = MkPhotoSlider; /* ---------- Advantages ---------- */ function Advantages() { const React = window.React; const { ShieldCheck, Car, Sliders, Headset } = window.MkIcons; const ADV = [ [, 'Гарантия производителя', 'Три официальных бренда — GAC, Soueast, Evolute. Гарантия и сервис по регламенту марки, без сюрпризов после покупки.'], [, 'Авто действительно в наличии', 'Показываем конкретные машины со склада, а не «под заказ через полгода». Приезжайте — посмотрите вживую.'], [, 'Прозрачная комплектация', 'Честно рассказываем, что входит в версию, и не навязываем лишние опции и допы.'], [, 'Сопровождение сделки', 'Кредит, страховка, трейд-ин и сервис — в одном месте. Помогаем оформить, а не бросаем на полпути.'], ]; return (

Почему MARCAR

Честно о машине и условиях

{ADV.map(([ico, h, p]) => (
{ico}

{h}

{p}

))}
); } window.Advantages = Advantages; /* ---------- Models ---------- */ /* Реальный наличный состав (из прайса дилера). У каждой модели — описание, характеристики и реальные комплектации с ценами для выбора в карточке. */ var ALL_MODELS = [ { id: 'jetta', brand: 'Jetta', name: 'Jetta VA3', type: 'Седан', spec: 'Седан · 1.5 AT · 111 л.с.', price: '1 910 000 ₽', from: 1910000, pop: true, engine: '1.5 л · бензин', power: '111 л.с.', drive: 'Передний (2WD)', desc: 'Городской седан на платформе Volkswagen. Просторный салон, экономичный атмосферный мотор 1.5 и классический гидроавтомат — практичный и надёжный выбор для города, семьи и работы в такси-комфорт.', trims: [ { name: 'Aggressive', price: 1910000, note: 'Базовая · всё необходимое для города', equip: ['Классический автомат (AT)', 'Кондиционер', 'Мультимедиа с сенсорным экраном, Bluetooth', 'Электростеклоподъёмники', 'Камера заднего вида', 'Система стабилизации ESP + ABS', 'Фронтальные и боковые подушки безопасности', 'Литые диски 16"'] }, { name: 'Enjoyment', price: 2010000, note: 'Комфорт · климат, обогревы, доступ без ключа', equip: ['Всё из Aggressive', 'Автоматический климат-контроль', 'Экран мультимедиа увеличенного размера', 'Отделка сидений «под кожу»', 'Подогрев передних сидений', 'Круиз-контроль', 'Датчики парковки', 'Бесключевой доступ и запуск с кнопки', 'Датчики света и дождя', 'Литые диски 17"'] }, ] }, { id: 'empow', brand: 'GAC', name: 'GAC Empow', type: 'Седан', spec: 'Спорт-седан · 1.5 T · 170 л.с.', price: '3 319 000 ₽', from: 3319000, pop: true, engine: '1.5 турбо · бензин', power: '170 л.с.', drive: 'Передний (2WD)', desc: 'Заряженный спорт-седан с турбомотором 1.5T (170 л.с.) и роботизированной коробкой. Выразительный дизайн, спортивная управляемость и богатое оснащение «из коробки».', trims: [ { name: 'GL', price: 3319000, note: 'В наличии · спорт-оснащение полностью', equip: ['Турбомотор 1.5T, 170 л.с.', '7-ступенчатый робот DCT', 'Спортивная подвеска и настройка руля', 'Цифровая приборная панель', 'Большой мультимедийный экран', 'Автоматический климат-контроль', 'Кожаная отделка салона', 'Подогрев передних сидений', 'Камера кругового обзора 360°', 'Комплекс ассистентов ADAS', 'Спортивные литые диски'] }, ] }, { id: 's06', brand: 'Soueast', name: 'Soueast S06', type: 'Кроссовер', spec: 'Кроссовер · 1.5 T · 147 л.с.', price: '3 400 000 ₽', from: 3400000, engine: '1.5 турбо · бензин', power: '147 л.с.', drive: 'Передний (2WD)', desc: 'Компактный городской кроссовер с турбомотором 1.5T (147 л.с.). Современный салон с двумя дисплеями, панорамная крыша и уверенная динамика в городе.', trims: [ { name: 'Престиж', price: 3400000, note: 'В наличии · панорама, камера 360°, ADAS', equip: ['Турбомотор 1.5T, 147 л.с.', 'Панорамная крыша', 'Двойной дисплей: приборы + мультимедиа', 'Автоматический климат-контроль', 'Отделка «эко-кожа»', 'Подогрев передних сидений и руля', 'Камера кругового обзора 360°', 'Электропривод багажника', 'Ассистенты движения ADAS', 'Беспроводная зарядка смартфона'] }, ] }, { id: 's07', brand: 'Soueast', name: 'Soueast S07', type: 'Кроссовер', spec: 'Кроссовер · 1.6 T · 186 л.с. · 4WD', price: '3 400 000 ₽', from: 3400000, pop: true, engine: '1.6 турбо · бензин', power: '186 л.с.', drive: 'Полный (4WD)', desc: 'Среднеразмерный кроссовер с полным приводом и турбомотором 1.6T (186 л.с.). Простор для семьи, богатое оснащение и уверенность на любой дороге и в любую погоду.', trims: [ { name: 'Престиж', price: 3400000, note: 'Базовая · полный привод, панорама, ADAS', equip: ['Полный привод 4WD', 'Турбомотор 1.6T, 186 л.с.', 'Панорамная крыша', 'Двойной цифровой дисплей', 'Двухзонный климат-контроль', 'Отделка «эко-кожа»', 'Подогрев передних сидений', 'Камера кругового обзора 360°', 'Комплекс ADAS: удержание в полосе, автоторможение'] }, { name: 'Премиум', price: 3600000, note: 'Максимум · вентиляция сидений, HUD, адаптивный круиз', equip: ['Всё из «Престиж»', 'Вентиляция передних сидений', 'Подогрев задних сидений и руля', 'Премиальная аудиосистема', 'Электрорегулировка сидений с памятью', 'Проекция на лобовое стекло (HUD)', 'Адаптивный круиз-контроль', 'Литые диски увеличенного диаметра'] }, ] }, { id: 'gs4', brand: 'GAC', name: 'GAC GS4', type: 'Кроссовер', spec: 'Кроссовер · 2.0 T · 231 л.с. · 4WD', price: '3 699 000 ₽', from: 3699000, engine: '2.0 турбо · бензин', power: '231 л.с.', drive: 'Полный (4WD)', desc: 'Популярный кроссовер GAC с мощным турбомотором 2.0T (231 л.с.), 8-ступенчатым автоматом и полным приводом. Надёжность, комфорт и богатое оснащение по разумной цене.', trims: [ { name: 'GB', price: 3699000, note: 'Базовая · 4WD, кожа, обогревы', equip: ['Полный привод 4WD', 'Турбомотор 2.0T, 231 л.с.', '8-ступенчатый автомат', 'Автоматический климат-контроль', 'Мультимедиа с большим экраном', 'Кожаная отделка салона', 'Подогрев передних сидений', 'Камера заднего вида и парктроники', 'Система стабилизации и ассистенты'] }, { name: 'GL', price: 3849000, note: 'Максимум · панорама, 360°, вентиляция сидений', equip: ['Всё из GB', 'Панорамная крыша', 'Камера кругового обзора 360°', 'Вентиляция передних сидений', 'Электропривод багажника', 'Премиальная аудиосистема', 'Расширенный пакет ADAS', 'Литые диски большего диаметра'] }, ] }, { id: 'ispace', brand: 'Evolute', name: 'Evolute i-Space', type: 'Электро', energy: 'ev', spec: 'Электроминивэн · 218 л.с. · до 7 мест', price: '3 585 000 ₽', from: 3585000, engine: 'Электро', power: '218 л.с.', drive: '2WD / 4WD', desc: 'Электрический минивэн: до 7 мест, мощность 218 л.с., тихий ход и низкая стоимость километра. Быстрая зарядка, нулевой транспортный налог и запас хода для города и трассы.', trims: [ { name: '7-местный · 2WD', price: 3585000, note: 'Семейный · 3 ряда, задний привод', equip: ['Электромотор 218 л.с.', '7 мест в 3 ряда', 'Задний привод (2WD)', 'Поддержка быстрой зарядки DC', 'Двойной дисплей: приборы + мультимедиа', 'Автоматический климат-контроль', 'Отделка «эко-кожа»', 'Подогрев передних сидений', 'Камера кругового обзора 360°', 'Ассистенты движения ADAS', 'Нулевой транспортный налог (электро)'] }, { name: '5-местный · 4WD', price: 3790000, note: 'Полный привод · больше багажник, топ-оснащение', equip: ['Электромотор 218 л.с.', 'Полный привод 4WD', '5 мест, увеличенный багажник', 'Поддержка быстрой зарядки DC', 'Двойной дисплей', 'Двухзонный климат-контроль', 'Вентиляция и подогрев передних сидений', 'Панорамная крыша', 'Премиальная аудиосистема', 'Расширенный пакет ADAS'] }, ] }, { id: 'gs8', brand: 'GAC', name: 'GAC GS8', type: 'Кроссовер', spec: 'Большой кроссовер · 2.0 T · 231 л.с. · 4WD · 7 мест', price: '4 949 000 ₽', from: 4949000, engine: '2.0 турбо · бензин', power: '231 л.с.', drive: 'Полный (4WD)', desc: 'Большой 7-местный кроссовер представительского уровня. Турбомотор 2.0T (231 л.с.), 8-ступенчатый автомат, полный привод и премиальный салон для всей семьи и дальних поездок.', trims: [ { name: 'GT', price: 4949000, note: 'Базовая · 7 мест, панорама, кожа, 360°', equip: ['Полный привод 4WD', 'Турбомотор 2.0T, 231 л.с., 8-ст. АКПП', '7 мест в 3 ряда', 'Панорамная крыша', 'Кожаный салон', 'Двухзонный климат-контроль', 'Подогрев и вентиляция передних сидений', 'Камера кругового обзора 360°', 'Электропривод двери багажника', 'Комплекс ADAS'] }, { name: 'Премиум', price: 5349000, note: 'Максимум · капитанские кресла, HUD, массаж', equip: ['Всё из GT', 'Премиальная кожаная отделка', 'Капитанские кресла 2-го ряда', 'Аудиосистема премиум-класса', 'Проекция на лобовое стекло (HUD)', 'Массаж и память передних сидений', 'Адаптивный круиз-контроль', 'Мультиконтурные сиденья', 'Люксовая отделка потолка'] }, ] }, { id: 's7', brand: 'GAC', name: 'GAC S7', type: 'Кроссовер', energy: 'hybrid', spec: 'Флагман · 1.5 гибрид · 4WD', price: '6 249 000 ₽', from: 6249000, engine: '1.5 · гибрид', power: '122 л.с.', drive: 'Полный (4WD)', desc: 'Флагманский кроссовер GAC с гибридной установкой и полным приводом. Наппа-кожа, крупные дисплеи, максимум технологий безопасности и комфорта.', trims: [ { name: 'Premium', price: 6249000, note: 'Флагман · серый 6 249 000 ₽ · чёрный 6 349 000 ₽', equip: ['Полный привод 4WD', 'Гибридная установка на базе 1.5', 'Флагманский интерьер с крупными дисплеями', 'Панорамная крыша', 'Отделка Наппа-кожей', 'Вентиляция, подогрев и массаж передних сидений', 'Аудиосистема премиум-класса', 'Проекция на лобовое стекло (HUD)', 'Полный пакет ADAS: адаптивный круиз, автопарковка', 'Адаптивная подвеска', 'Матричная светодиодная оптика'] }, ] }, ]; function mkFmtPrice(n) { return String(n).replace(/\B(?=(\d{3})+(?!\d))/g, '\u2009') + ' \u20bd'; } /* Окно со всеми моделями. Клик по модели → детальная карточка с описанием, характеристиками и выбором комплектации по разным ценам. */ function ModelsModal({ onClose, initial, initialType }) { const React = window.React; const { useState, useEffect } = React; const { Button, Input, Badge } = window.DesignSystem_019df8; const { X, Check, Phone, ShieldCheck, ArrowRight, ArrowLeft, Gauge, Cog, Zap, Car } = window.MkIcons; const U = window.MkUtils; const BRANDS = ['Все', 'GAC', 'Soueast', 'Evolute', 'Jetta']; const TYPES = ['Все типы', 'Кроссовер', 'Седан', 'Электро и гибрид']; const [brand, setBrand] = useState('Все'); const [type, setType] = useState(initialType || 'Все типы'); const [lb, setLb] = useState(null); const [detail, setDetail] = useState(initial || null); // открытая модель const [trimIdx, setTrimIdx] = useState(0); const [name, setName] = useState(''); const [phone, setPhone] = useState(''); const [agree, setAgree] = useState(true); const [sending, setSending] = useState(false); const [done, setDone] = useState(false); const gridRef = React.useRef(null); useEffect(() => { const prev = document.body.style.overflow; document.body.style.overflow = 'hidden'; const onKey = (e) => { if (e.key === 'Escape') { if (detail) { setDetail(null); } else { onClose(); } } }; window.addEventListener('keydown', onKey); return () => { document.body.style.overflow = prev; window.removeEventListener('keydown', onKey); }; }, [detail]); function openModel(m) { setDetail(m); setTrimIdx(0); setDone(false); if (gridRef.current) gridRef.current.scrollTop = 0; } const list = ALL_MODELS.filter((m) => (brand === 'Все' || m.brand === brand) && (type === 'Все типы' || (type === 'Электро и гибрид' ? !!m.energy : m.type === type))); const phoneOk = U.isValidPhone(phone); const trim = detail ? detail.trims[trimIdx] : null; function submit() { if (!phoneOk || !agree || sending) return; setSending(true); U.submitLead({ source: 'catalog', name: name, phone: phone, model: detail ? detail.name : null, trim: trim ? trim.name : null, price: trim ? trim.price : null }).then((r) => { setSending(false); if (r && r.ok === false) { window.alert('Не удалось отправить заявку. Позвоните нам: +7 (8142) 55-45-05'); return; } setDone(true); }); } /* ----- Форма заявки (используется в каталоге и в карточке) ----- */ function renderForm() { if (done) { return (
Заявка принята! Перезвоним на {phone} и расскажем по {detail ? detail.name : 'выбранной модели'}.
); } return (
{detail ? ( {detail.name} · {trim.name} {mkFmtPrice(trim.price)} ) : ( Выбрано: любая модель — поможем определиться )}
setName(e.target.value)} /> } value={phone} onChange={(e) => setPhone(U.formatPhone(e.target.value))} />

Перезвоним в течение 15 минут в рабочее время

); } /* ----- Детальная карточка модели ----- */ function renderDetail() { const m = detail; const SPECS = [ [, 'Двигатель', m.engine], [m.engine === 'Электро' ? : , 'Мощность', m.power], [, 'Привод', m.drive], ]; return (
setLb({ srcs: srcs, i: i })} />
В наличии {m.brand}

{m.name}

{m.spec}

{m.desc}

{SPECS.map(([ico, l, v]) => (
{ico} {l} {v}
))}
Комплектация {m.trims.map((t, i) => ( ))}
{m.trims[trimIdx] && m.trims[trimIdx].equip ? (
Оснащение · {m.trims[trimIdx].name}
    {m.trims[trimIdx].equip.map((f) => (
  • {f}
  • ))}
) : null}
{renderForm()}
); } return (
{detail ? ( ) : (

Все модели в наличии

Каталог моделей в наличии

)}
{!detail ? (
{BRANDS.map((b) => ( ))}
{TYPES.map((t) => ( ))} {list.length} {U.plural ? U.plural(list.length, 'модель', 'модели', 'моделей') : 'моделей'}
{list.map((m) => ( ))}
) : renderDetail()}
{lb ? (
setLb(null)} role="dialog" aria-modal="true"> {lb.srcs.length > 1 ? ( ) : null}
e.stopPropagation()}> {detail
{detail ? detail.name : ''}{lb.i + 1} / {lb.srcs.length}
{lb.srcs.length > 1 ? ( ) : null}
) : null}
); } function Models({ onCta }) { const React = window.React; const { useState } = React; const { Card, Button, Badge } = window.DesignSystem_019df8; const { ArrowRight, ChevronRight } = window.MkIcons; const [open, setOpen] = useState(false); const [initial, setInitial] = useState(null); const [initialType, setInitialType] = useState(null); React.useEffect(() => { const onOpenModel = (e) => { const m = ALL_MODELS.find((x) => x.id === (e.detail && e.detail.id)); if (m) { setInitial(m); setInitialType(null); setOpen(true); } }; const onOpenCat = (e) => { setInitial(null); setInitialType((e.detail && e.detail.type) || null); setOpen(true); }; window.addEventListener('mk:open-model', onOpenModel); window.addEventListener('mk:open-catalog', onOpenCat); return () => { window.removeEventListener('mk:open-model', onOpenModel); window.removeEventListener('mk:open-catalog', onOpenCat); }; }, []); const POPULAR = ALL_MODELS.filter((m) => m.pop); const openModel = (m) => { setInitial(m); setOpen(true); }; return (

Новые в наличии

Модели GAC, Soueast, Evolute и Jetta

Три самых популярных — а весь каталог открывается в одном окне.

{POPULAR.map((m) => ( openModel(m)} style={{ textAlign: 'left', cursor: 'pointer', display: 'flex', flexDirection: 'column' }}>
В наличии {m.brand}

{m.name}

{m.spec}

от{m.price}
Открыть и выбрать
))} { setInitial(null); setOpen(true); }} style={{ textAlign: 'left', cursor: 'pointer', border: 'none', boxShadow: 'inset 0 0 0 1.5px var(--border-subtle)', display: 'flex', flexDirection: 'column' }}>

Смотреть все модели

Весь каталог GAC, Soueast, Evolute и Jetta — {ALL_MODELS.length} моделей в наличии. Выберите и оставьте заявку в одном окне.

Открыть каталог

Цены указаны по РРЦ на момент публикации. Наличие, комплектацию и актуальную цену уточняйте у менеджера.

{open ? setOpen(false)} /> : null}
); } window.Models = Models; /* ---------- Trade-in / credit (светлый мини-блок) ---------- */ function TradeIn({ onCta }) { const React = window.React; const { Button } = window.DesignSystem_019df8; const { Repeat, Banknote, Check, ArrowRight } = window.MkIcons; const LIST = [ [, 'Оценим вашу машину честно, по рынку'], [, 'Подберём ставку и поможем с одобрением'], [, 'Рассчитаем платёж под ваш бюджет'], ]; const ROWS = [ ['Доплата за вашу машину', 'при обмене на новую', '+150 000 ₽', true], ['Оценка авто', 'пока вы пьёте кофе', '30 мин', false], ['Ставка по кредиту', 'на новые авто', 'от 0,01%', false], ]; return (

Трейд-ин и кредит

Сдайте старую машину в счёт новой

Оценим вашу машину за 30 минут и зачтём её стоимость в покупку. Останется доплатить разницу — наличными или в кредит.

    {LIST.map(([ico, t]) => (
  • {ico}{t}
  • ))}
Ваша выгода пример расчёта
{ROWS.map(([l, sub, v, acc]) => (
{l}{sub}
{v}
))}

Цифры — пример. Точную выгоду назовём после осмотра и оценки.

); } window.TradeIn = TradeIn; /* ---------- Запись на сервис (компактный мини-блок) ---------- */ function ServiceBooking() { const React = window.React; const { useState } = React; const { Card, Button, Input } = window.DesignSystem_019df8; const { Gauge, Phone, ShieldCheck, Check, ArrowRight } = window.MkIcons; const U = window.MkUtils; const [topic, setTopic] = useState(''); const [phone, setPhone] = useState(''); const [agree, setAgree] = useState(true); const [sending, setSending] = useState(false); const [done, setDone] = useState(false); const phoneOk = U.isValidPhone(phone); function submit() { if (!phoneOk || !agree || sending) return; setSending(true); U.submitLead({ source: 'service', topic: topic, phone: phone }).then((r) => { setSending(false); if (r && r.ok === false) { window.alert('Не удалось отправить заявку. Позвоните нам: +7 (8142) 55-45-05'); return; } setDone(true); }); } return (

Сервис и ТО

Записаться на сервис

Напишите, что нужно сделать, и оставьте номер — подберём удобное время и сориентируем по стоимости.

{done ? (

Заявка на сервис принята!

Перезвоним на {phone} и согласуем время.

) : (
setTopic(e.target.value)} /> } value={phone} onChange={(e) => setPhone(U.formatPhone(e.target.value))} />

Перезвоним в течение 15 минут в рабочее время

)}
); } window.ServiceBooking = ServiceBooking; /* ---------- Акции месяца ---------- */ function Promos({ onCta }) { const React = window.React; const { useState, useEffect } = React; const { Button } = window.DesignSystem_019df8; const { Banknote, Repeat, ShieldCheck, Check, ArrowRight, X } = window.MkIcons; const P = [ { icon: , t: 'Кредит 0,01%', d: 'Ставка на новые авто. Поможем с одобрением.', full: 'Льготная ставка 0,01% годовых на новые автомобили в наличии. Подберём программу под ваш доход, поможем собрать документы и подадим заявки сразу в несколько банков-партнёров.', bullets: ['Ставка 0,01% на отдельные модели', 'Первоначальный взнос — обсуждается', 'Заявки в несколько банков за раз', 'Решение по кредиту — в день обращения'], }, { icon: , t: 'Трейд-ин +150 000 ₽', d: 'Доплата за вашу машину при обмене.', full: 'Сдайте свой автомобиль в счёт нового и получите дополнительные 150 000 ₽ к рыночной оценке. Оценка занимает 30 минут, всё оформление берём на себя.', bullets: ['+150 000 ₽ сверх рыночной оценки', 'Бесплатная оценка за 30 минут', 'Принимаем авто любых марок', 'Снятие с учёта и документы — на нас'], }, { icon: , t: 'КАСКО в подарок', d: 'При покупке автомобиля в кредит.', full: 'Оформляете новый автомобиль в кредит — полис КАСКО на первый год дарим. Защита от угона, ущерба и ДТП без лишних доплат.', bullets: ['Полис КАСКО на 1 год бесплатно', 'Только при покупке в кредит', 'Оформление прямо в салоне', 'Несколько страховых на выбор'], }, { icon: , t: 'Первый взнос 0 ₽', d: 'Тест-драйв в день обращения.', full: 'Купите автомобиль в кредит без первоначального взноса. Приезжайте на тест-драйв в день обращения — и уезжайте на новой машине.', bullets: ['Первоначальный взнос — 0 ₽', 'Тест-драйв в день обращения', 'Подберём платёж под ваш бюджет', 'Помогаем с документами'], }, ]; const [active, setActive] = useState(null); return (

Акции месяца

Выгодные условия на покупку

{P.map((p, i) => ( ))}
Акции — пример. Уточните актуальные условия у менеджера.
{active !== null ? ( setActive(null)} onCta={() => { setActive(null); onCta(); }} /> ) : null}
); } window.Promos = Promos; /* Окно с описанием акции */ function PromoModal({ promo, onClose, onCta }) { const React = window.React; const { useEffect } = React; const { Button } = window.DesignSystem_019df8; const { X, Check, ArrowRight } = window.MkIcons; useEffect(() => { const prev = document.body.style.overflow; document.body.style.overflow = 'hidden'; const onKey = (e) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', onKey); return () => { document.body.style.overflow = prev; window.removeEventListener('keydown', onKey); }; }, []); return (

Акция месяца

{promo.t}

{promo.icon}

{promo.full}

    {promo.bullets.map((b) => (
  • {b}
  • ))}

Условия — пример для демонстрации. Точные параметры акции уточняйте у менеджера салона.

); } window.PromoModal = PromoModal; /* ---------- Trust ---------- */ function Trust() { const React = window.React; const { useState } = React; const { Card } = window.DesignSystem_019df8; const { ShieldCheck, Car, Check, StarFill, MapPin, Clock, Gallery, ChevronLeft, ChevronRight, X } = window.MkIcons; const PHOTOS = [ ['photos/gallery/g12.jpg', 'Клиенты в день выдачи нового автомобиля в MARCAR'], ['photos/gallery/g13.jpg', 'Счастливый владелец нового автомобиля'], ['photos/gallery/g2.jpg', 'Менеджер вручает клиенту документы MARCAR'], ['photos/gallery/g3.jpg', 'Ключи от нового автомобиля в шоуруме'], ['photos/gallery/g9.jpg', 'Шоурум MARCAR — модельный ряд в наличии'], ['photos/gallery/g6.jpg', 'Новый GAC S7 в салоне MARCAR'], ['photos/gallery/g10.jpg', 'Собственный сервис и зона ТО'], ['photos/gallery/g11.jpg', 'Мастер на плановом ТО автомобиля'], ]; const [lb, setLb] = useState(-1); const openLb = (i) => setLb(i); const closeLb = () => setLb(-1); const stepLb = (d) => setLb((v) => (v + d + PHOTOS.length) % PHOTOS.length); React.useEffect(() => { if (lb < 0) return undefined; const onKey = (e) => { if (e.key === 'Escape') setLb(-1); else if (e.key === 'ArrowLeft') stepLb(-1); else if (e.key === 'ArrowRight') stepLb(1); }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [lb]); const STEPS = [ ['01', 'Заявка и подбор', 'Оставляете номер — подбираем модель, комплектацию и условия под ваш бюджет.'], ['02', 'Тест-драйв и оценка', 'Смотрите авто вживую, проводим тест-драйв и оцениваем вашу машину в трейд-ин.'], ['03', 'Оформление и выдача', 'Помогаем с кредитом, страховкой и документами — и передаём ключи.'], ]; const FACTS = [ ['4,8', 'рейтинг на Яндекс / 2ГИС'], ['3', 'официальных бренда'], ['50+', 'авто в наличии'], ['Свой', 'сервис и ТО'], ]; const REVIEWS = [ { n: 'Алексей', i: 'А', t: 'Приехал просто посмотреть, дали спокойно сесть и проехать. Не давили. Машину забрал в тот же месяц, по той цене, что и обсуждали.' }, { n: 'Марина', i: 'М', t: 'Помогли с трейд-ин и кредитом, всё объяснили по платежам. Отдельное спасибо менеджеру за то, что был на связи в мессенджере.' }, ]; const GUAR = [ [, 'Официальный дилер', 'Прямые поставки и гарантия марки'], [, 'Договор и документы', 'Прозрачная сделка, всё на руки'], [, 'Сервис на месте', 'ТО и обслуживание в Петрозаводске'], ]; return (

Салон MARCAR

Галерея салона

{PHOTOS.map(([src, alt], i) => ( ))}
{GUAR.map(([ico, b, s]) => (
{ico}
{b}{s}
))}
Автосалон MARCAR — фасад, Петрозаводск Как проехать · Яндекс.Карты
г. Петрозаводск, Лесной проспект, 85
Ежедневно, 9:00–21:00
{lb >= 0 ? (
e.stopPropagation()}> {PHOTOS[lb][1]}
{PHOTOS[lb][1]}{lb + 1} / {PHOTOS.length}
) : null}
); } window.Trust = Trust; })();