2941b14b38
- Moved contents of main_dc/yalarba/easySite/easySite/ up to easySite/ - Updated docker-compose.yml build context path - Deleted empty nested easySite/ directory
1088 lines
34 KiB
Vue
1088 lines
34 KiB
Vue
<template>
|
||
<div class="page-wrapper">
|
||
<!-- Хедер -->
|
||
<Header />
|
||
|
||
<!-- Основной контент -->
|
||
<main class="partnership-page">
|
||
<!-- Hero секция -->
|
||
<section class="partnership-hero">
|
||
<div class="container">
|
||
<div class="hero-content">
|
||
<h1 class="hero-title">Стать партнером</h1>
|
||
<p class="hero-subtitle">
|
||
Совместно развиваем бизнес и достигаем новых высот. Предлагаем взаимовыгодное сотрудничество для роста и успеха.
|
||
</p>
|
||
<div class="hero-actions">
|
||
<button @click="scrollToForm" class="btn btn-primary">
|
||
Стать партнером
|
||
</button>
|
||
<button @click="scrollToBenefits" class="btn btn-outline">
|
||
Узнать о преимуществах
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Преимущества партнерства -->
|
||
<section ref="benefitsSection" class="benefits-section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<h2 class="section-title">Преимущества партнерства</h2>
|
||
<p class="section-subtitle">
|
||
Почему компании выбирают сотрудничество с нами
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefits-grid">
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">💰</div>
|
||
<h3 class="benefit-title">Выгодные условия</h3>
|
||
<p class="benefit-description">
|
||
Гибкая система комиссий и бонусов. Индивидуальный подход к каждому партнеру.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">🚀</div>
|
||
<h3 class="benefit-title">Быстрый старт</h3>
|
||
<p class="benefit-description">
|
||
Минимальные сроки подключения. Готовая инфраструктура и поддержка на всех этапах.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">🛡️</div>
|
||
<h3 class="benefit-title">Надежность</h3>
|
||
<p class="benefit-description">
|
||
Стабильные выплаты, юридическая поддержка и прозрачные условия сотрудничества.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">📈</div>
|
||
<h3 class="benefit-title">Рост бизнеса</h3>
|
||
<p class="benefit-description">
|
||
Совместные маркетинговые активности и программы для увеличения вашего дохода.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">🔧</div>
|
||
<h3 class="benefit-title">Техподдержка</h3>
|
||
<p class="benefit-description">
|
||
Круглосуточная техническая поддержка и консультации по всем вопросам.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="benefit-card">
|
||
<div class="benefit-icon">🌟</div>
|
||
<h3 class="benefit-title">Репутация</h3>
|
||
<p class="benefit-description">
|
||
Сотрудничество с надежной компанией усиливает доверие к вашему бизнесу.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Направления сотрудничества -->
|
||
<section class="cooperation-section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<h2 class="section-title">Направления сотрудничества</h2>
|
||
<p class="section-subtitle">
|
||
Выберите наиболее подходящий формат партнерства
|
||
</p>
|
||
</div>
|
||
|
||
<div class="cooperation-tabs">
|
||
<div class="tabs-header">
|
||
<button
|
||
v-for="tab in tabs"
|
||
:key="tab.id"
|
||
@click="activeTab = tab.id"
|
||
:class="['tab-button', { 'active': activeTab === tab.id }]"
|
||
>
|
||
<span class="tab-icon">{{ tab.icon }}</span>
|
||
<span class="tab-text">{{ tab.title }}</span>
|
||
</button>
|
||
</div>
|
||
|
||
<div class="tabs-content">
|
||
<div v-if="activeTab === 'referral'" class="tab-panel">
|
||
<div class="tab-content">
|
||
<div class="tab-info">
|
||
<h3 class="tab-title">Реферальная программа</h3>
|
||
<p class="tab-description">
|
||
Приводите клиентов и получайте вознаграждение за каждую успешную сделку.
|
||
Идеально для фрилансеров, маркетологов и компаний с существующей клиентской базой.
|
||
</p>
|
||
<ul class="tab-features">
|
||
<li>💸 До 20% от суммы каждой сделки</li>
|
||
<li>👥 Неограниченное количество рефералов</li>
|
||
<li>📊 Прозрачная статистика в личном кабинете</li>
|
||
<li>🔄 Регулярные выплаты 2 раза в месяц</li>
|
||
</ul>
|
||
</div>
|
||
<div class="tab-image">
|
||
<div class="image-placeholder">📊</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div v-if="activeTab === 'reseller'" class="tab-panel">
|
||
<div class="tab-content">
|
||
<div class="tab-info">
|
||
<h3 class="tab-title">Реселлерство</h3>
|
||
<p class="tab-description">
|
||
Продавайте наши услуги под своим брендом. Мы обеспечиваем техническую часть,
|
||
вы сосредотачиваетесь на продажах и клиентском сервисе.
|
||
</p>
|
||
<ul class="tab-features">
|
||
<li>🏷️ White-label решения под ваш бренд</li>
|
||
<li>💼 Готовые пакеты услуг для перепродажи</li>
|
||
<li>🎯 Обучение и материалы для продаж</li>
|
||
<li>📈 Скидки до 40% от розничной цены</li>
|
||
</ul>
|
||
</div>
|
||
<div class="tab-image">
|
||
<div class="image-placeholder">🏷️</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div v-if="activeTab === 'integration'" class="tab-panel">
|
||
<div class="tab-content">
|
||
<div class="tab-info">
|
||
<h3 class="tab-title">Техническая интеграция</h3>
|
||
<p class="tab-description">
|
||
Интегрируйте наши сервисы в ваши продукты и платформы.
|
||
Создавайте комплексные решения для ваших клиентов.
|
||
</p>
|
||
<ul class="tab-features">
|
||
<li>🔌 API и веб-хуки для интеграции</li>
|
||
<li>🛠️ Техническая поддержка разработки</li>
|
||
<li>📚 Документация и примеры кода</li>
|
||
<li>🤝 Совместные технические проекты</li>
|
||
</ul>
|
||
</div>
|
||
<div class="tab-image">
|
||
<div class="image-placeholder">🔌</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div v-if="activeTab === 'corporate'" class="tab-panel">
|
||
<div class="tab-content">
|
||
<div class="tab-info">
|
||
<h3 class="tab-title">Корпоративное партнерство</h3>
|
||
<p class="tab-description">
|
||
Стратегическое партнерство для крупных компаний.
|
||
Совместные проекты, эксклюзивные условия и долгосрочное сотрудничество.
|
||
</p>
|
||
<ul class="tab-features">
|
||
<li>🤝 Индивидуальные условия сотрудничества</li>
|
||
<li>🏢 Совместные маркетинговые кампании</li>
|
||
<li>📅 Долгосрочные контракты</li>
|
||
<li>🎯 Персональный менеджер</li>
|
||
</ul>
|
||
</div>
|
||
<div class="tab-image">
|
||
<div class="image-placeholder">🤝</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Процесс подключения -->
|
||
<section class="process-section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<h2 class="section-title">Процесс подключения</h2>
|
||
<p class="section-subtitle">
|
||
Всего 4 простых шага до начала сотрудничества
|
||
</p>
|
||
</div>
|
||
|
||
<div class="process-steps">
|
||
<div class="process-step">
|
||
<div class="step-number">1</div>
|
||
<div class="step-content">
|
||
<h3 class="step-title">Заявка</h3>
|
||
<p class="step-description">
|
||
Заполните форму на этой странице или свяжитесь с нами любым удобным способом
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="process-step">
|
||
<div class="step-number">2</div>
|
||
<div class="step-content">
|
||
<h3 class="step-title">Консультация</h3>
|
||
<p class="step-description">
|
||
Наш менеджер свяжется с вами для обсуждения деталей и подбора оптимальных условий
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="process-step">
|
||
<div class="step-number">3</div>
|
||
<div class="step-content">
|
||
<h3 class="step-title">Договор</h3>
|
||
<p class="step-description">
|
||
Подписываем договор о сотрудничестве и предоставляем доступ ко всем материалам
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="process-step">
|
||
<div class="step-number">4</div>
|
||
<div class="step-content">
|
||
<h3 class="step-title">Старт</h3>
|
||
<p class="step-description">
|
||
Начинаем совместную работу и помогаем вам достигать первых результатов
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Форма заявки -->
|
||
<section ref="formSection" class="application-section">
|
||
<div class="container">
|
||
<div class="application-card">
|
||
<div class="application-header">
|
||
<h2 class="application-title">Стать партнером</h2>
|
||
<p class="application-subtitle">
|
||
Заполните заявку и наш менеджер свяжется с вами в течение 24 часов
|
||
</p>
|
||
</div>
|
||
|
||
<form @submit.prevent="submitApplication" class="application-form">
|
||
<div class="form-columns">
|
||
<div class="form-column">
|
||
<div class="form-group">
|
||
<label for="company" class="form-label">Название компании *</label>
|
||
<input
|
||
id="company"
|
||
v-model="application.company"
|
||
type="text"
|
||
class="form-input"
|
||
placeholder="ООО 'Ваша компания'"
|
||
required
|
||
>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="name" class="form-label">Контактное лицо *</label>
|
||
<input
|
||
id="name"
|
||
v-model="application.name"
|
||
type="text"
|
||
class="form-input"
|
||
placeholder="Иванов Иван Иванович"
|
||
required
|
||
>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="phone" class="form-label">Телефон *</label>
|
||
<input
|
||
id="phone"
|
||
v-model="application.phone"
|
||
type="tel"
|
||
class="form-input"
|
||
placeholder="+7 (999) 999-99-99"
|
||
required
|
||
>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="email" class="form-label">Email *</label>
|
||
<input
|
||
id="email"
|
||
v-model="application.email"
|
||
type="email"
|
||
class="form-input"
|
||
placeholder="partner@company.ru"
|
||
required
|
||
>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-column">
|
||
<div class="form-group">
|
||
<label for="partnership-type" class="form-label">Тип партнерства *</label>
|
||
<select
|
||
id="partnership-type"
|
||
v-model="application.partnershipType"
|
||
class="form-select"
|
||
required
|
||
>
|
||
<option value="" disabled selected>Выберите тип сотрудничества</option>
|
||
<option value="referral">Реферальная программа</option>
|
||
<option value="reseller">Реселлерство</option>
|
||
<option value="integration">Техническая интеграция</option>
|
||
<option value="corporate">Корпоративное партнерство</option>
|
||
<option value="other">Другое</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="website" class="form-label">Сайт компании</label>
|
||
<input
|
||
id="website"
|
||
v-model="application.website"
|
||
type="url"
|
||
class="form-input"
|
||
placeholder="https://example.com"
|
||
>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="experience" class="form-label">Опыт в сфере</label>
|
||
<select
|
||
id="experience"
|
||
v-model="application.experience"
|
||
class="form-select"
|
||
>
|
||
<option value="" selected>Не указано</option>
|
||
<option value="none">Нет опыта</option>
|
||
<option value="1-3">1-3 года</option>
|
||
<option value="3-5">3-5 лет</option>
|
||
<option value="5+">Более 5 лет</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="volume" class="form-label">Планируемый объем</label>
|
||
<select
|
||
id="volume"
|
||
v-model="application.volume"
|
||
class="form-select"
|
||
>
|
||
<option value="" selected>Не указано</option>
|
||
<option value="small">До 10 клиентов в месяц</option>
|
||
<option value="medium">10-50 клиентов в месяц</option>
|
||
<option value="large">Более 50 клиентов в месяц</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group full-width">
|
||
<label for="message" class="form-label">Дополнительная информация</label>
|
||
<textarea
|
||
id="message"
|
||
v-model="application.message"
|
||
class="form-input form-textarea"
|
||
placeholder="Расскажите о вашей компании, целях сотрудничества, ожиданиях..."
|
||
rows="4"
|
||
></textarea>
|
||
</div>
|
||
|
||
<div class="form-actions">
|
||
<button type="submit" class="btn btn-primary submit-button" :disabled="loading">
|
||
<span v-if="loading">Отправка...</span>
|
||
<span v-else>Отправить заявку</span>
|
||
</button>
|
||
<p class="form-note">
|
||
Нажимая кнопку, вы соглашаетесь с обработкой персональных данных
|
||
</p>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- FAQ -->
|
||
<section class="faq-section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<h2 class="section-title">Частые вопросы</h2>
|
||
<p class="section-subtitle">
|
||
Ответы на популярные вопросы о партнерстве
|
||
</p>
|
||
</div>
|
||
|
||
<div class="faq-grid">
|
||
<div class="faq-item">
|
||
<h3 class="faq-question">Как быстро начинаются выплаты?</h3>
|
||
<p class="faq-answer">
|
||
Выплаты производятся 2 раза в месяц - 15 и 30 числа. Первые выплаты поступают после завершения первого месяца сотрудничества.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="faq-item">
|
||
<h3 class="faq-question">Нужны ли специальные знания?</h3>
|
||
<p class="faq-answer">
|
||
Мы предоставляем все необходимые материалы и обучение. Специальные знания не требуются - всему научим.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="faq-item">
|
||
<h3 class="faq-question">Есть ли минимальные объемы?</h3>
|
||
<p class="faq-answer">
|
||
Для большинства программ минимальных объемов нет. Вы можете начать с любого количества клиентов и постепенно наращивать объемы.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="faq-item">
|
||
<h3 class="faq-question">Как происходит подключение?</h3>
|
||
<p class="faq-answer">
|
||
После одобрения заявки мы подписываем договор, предоставляем доступ к партнерскому кабинету и всем необходимым материалам.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<!-- Футер -->
|
||
<Footer />
|
||
</div>
|
||
</template>
|
||
|
||
<script setup lang="ts">
|
||
import Header from '~/components/layout/Header.vue'
|
||
import Footer from '~/components/layout/Footer.vue'
|
||
|
||
definePageMeta({
|
||
title: 'Стать партнером - ООО "ИКЦ ЯЛ АРБА"'
|
||
})
|
||
|
||
// Рефы для скролла
|
||
const benefitsSection = ref<HTMLElement>()
|
||
const formSection = ref<HTMLElement>()
|
||
|
||
// Состояние табов
|
||
const activeTab = ref('referral')
|
||
|
||
const tabs = [
|
||
{ id: 'referral', title: 'Реферальная программа', icon: '💰' },
|
||
{ id: 'reseller', title: 'Реселлерство', icon: '🏷️' },
|
||
{ id: 'integration', title: 'Техническая интеграция', icon: '🔌' },
|
||
{ id: 'corporate', title: 'Корпоративное партнерство', icon: '🤝' }
|
||
]
|
||
|
||
// Данные формы
|
||
const application = ref({
|
||
company: '',
|
||
name: '',
|
||
phone: '',
|
||
email: '',
|
||
partnershipType: '',
|
||
website: '',
|
||
experience: '',
|
||
volume: '',
|
||
message: ''
|
||
})
|
||
|
||
const loading = ref(false)
|
||
|
||
// Функции скролла
|
||
const scrollToForm = () => {
|
||
formSection.value?.scrollIntoView({ behavior: 'smooth' })
|
||
}
|
||
|
||
const scrollToBenefits = () => {
|
||
benefitsSection.value?.scrollIntoView({ behavior: 'smooth' })
|
||
}
|
||
|
||
// Функция отправки заявки
|
||
const submitApplication = async () => {
|
||
loading.value = true
|
||
|
||
try {
|
||
const { sendMessageToTelegram } = useTelegram()
|
||
|
||
const telegramMessage = `
|
||
🤝 <b>НОВАЯ ЗАЯВКА НА ПАРТНЕРСТВО</b>
|
||
|
||
🏢 <b>Компания:</b> ${application.value.company}
|
||
👤 <b>Контактное лицо:</b> ${application.value.name}
|
||
📞 <b>Телефон:</b> ${application.value.phone}
|
||
📧 <b>Email:</b> ${application.value.email}
|
||
|
||
💼 <b>Тип партнерства:</b> ${getPartnershipTypeText(application.value.partnershipType)}
|
||
🌐 <b>Сайт:</b> ${application.value.website || 'Не указан'}
|
||
📊 <b>Опыт:</b> ${getExperienceText(application.value.experience)}
|
||
📈 <b>Планируемый объем:</b> ${getVolumeText(application.value.volume)}
|
||
|
||
💬 <b>Дополнительная информация:</b>
|
||
${application.value.message || 'Не указано'}
|
||
|
||
⏰ <b>Время отправки:</b> ${new Date().toLocaleString('ru-RU')}
|
||
`.trim()
|
||
|
||
const { success, error } = await sendMessageToTelegram(telegramMessage)
|
||
|
||
if (success) {
|
||
// Сброс формы
|
||
application.value = {
|
||
company: '',
|
||
name: '',
|
||
phone: '',
|
||
email: '',
|
||
partnershipType: '',
|
||
website: '',
|
||
experience: '',
|
||
volume: '',
|
||
message: ''
|
||
}
|
||
|
||
showNotification('Заявка успешно отправлена! Наш менеджер свяжется с вами в течение 24 часов.', 'success')
|
||
} else {
|
||
throw new Error(error || 'Неизвестная ошибка при отправке')
|
||
}
|
||
} catch (error) {
|
||
console.error('Ошибка отправки заявки:', error)
|
||
showNotification('Произошла ошибка при отправке заявки. Пожалуйста, попробуйте еще раз.', 'error')
|
||
} finally {
|
||
loading.value = false
|
||
}
|
||
}
|
||
|
||
// Вспомогательные функции
|
||
const getPartnershipTypeText = (type: string) => {
|
||
const types: { [key: string]: string } = {
|
||
referral: 'Реферальная программа',
|
||
reseller: 'Реселлерство',
|
||
integration: 'Техническая интеграция',
|
||
corporate: 'Корпоративное партнерство',
|
||
other: 'Другое'
|
||
}
|
||
return types[type] || 'Не указано'
|
||
}
|
||
|
||
const getExperienceText = (experience: string) => {
|
||
const experiences: { [key: string]: string } = {
|
||
none: 'Нет опыта',
|
||
'1-3': '1-3 года',
|
||
'3-5': '3-5 лет',
|
||
'5+': 'Более 5 лет'
|
||
}
|
||
return experiences[experience] || 'Не указано'
|
||
}
|
||
|
||
const getVolumeText = (volume: string) => {
|
||
const volumes: { [key: string]: string } = {
|
||
small: 'До 10 клиентов в месяц',
|
||
medium: '10-50 клиентов в месяц',
|
||
large: 'Более 50 клиентов в месяц'
|
||
}
|
||
return volumes[volume] || 'Не указано'
|
||
}
|
||
|
||
const showNotification = (message: string, type: 'success' | 'error' = 'success') => {
|
||
if (type === 'success') {
|
||
alert(`✅ ${message}`)
|
||
} else {
|
||
alert(`❌ ${message}`)
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped>
|
||
.page-wrapper {
|
||
min-height: 100vh;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
|
||
.partnership-page {
|
||
flex: 1;
|
||
}
|
||
|
||
/* Hero секция */
|
||
.partnership-hero {
|
||
background: var(--hero-gradient);
|
||
color: white;
|
||
position: relative;
|
||
overflow: hidden;
|
||
padding: 5rem 0;
|
||
text-align: center;
|
||
}
|
||
|
||
.partnership-hero::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
background: var(--hero-pattern);
|
||
opacity: 0.1;
|
||
}
|
||
|
||
.hero-content {
|
||
position: relative;
|
||
z-index: 10;
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.hero-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-5xl);
|
||
font-weight: var(--font-bold);
|
||
line-height: var(--leading-tight);
|
||
margin-bottom: var(--space-lg);
|
||
color: white;
|
||
}
|
||
|
||
.hero-subtitle {
|
||
font-family: var(--font-accent);
|
||
font-size: var(--text-xl);
|
||
font-weight: var(--font-light);
|
||
line-height: var(--leading-relaxed);
|
||
opacity: 0.9;
|
||
color: white;
|
||
margin-bottom: var(--space-2xl);
|
||
}
|
||
|
||
.hero-actions {
|
||
display: flex;
|
||
gap: var(--space-lg);
|
||
justify-content: center;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
/* Секции */
|
||
.benefits-section,
|
||
.cooperation-section,
|
||
.process-section,
|
||
.application-section,
|
||
.faq-section {
|
||
padding: var(--space-2xl) 0;
|
||
}
|
||
|
||
.cooperation-section {
|
||
background: var(--bg-secondary);
|
||
}
|
||
|
||
.faq-section {
|
||
background: var(--bg-secondary);
|
||
}
|
||
|
||
.section-header {
|
||
text-align: center;
|
||
margin-bottom: var(--space-2xl);
|
||
}
|
||
|
||
.section-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-3xl);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-sm);
|
||
}
|
||
|
||
.section-subtitle {
|
||
font-size: var(--text-lg);
|
||
color: var(--text-secondary);
|
||
max-width: 600px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
/* Преимущества */
|
||
.benefits-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
||
gap: var(--space-xl);
|
||
max-width: 1200px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.benefit-card {
|
||
background: var(--bg-primary);
|
||
border-radius: var(--radius-xl);
|
||
padding: var(--space-2xl);
|
||
text-align: center;
|
||
border: 1px solid var(--border-light);
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.benefit-card:hover {
|
||
transform: translateY(-4px);
|
||
box-shadow: var(--shadow-lg);
|
||
}
|
||
|
||
.benefit-icon {
|
||
font-size: 3rem;
|
||
margin-bottom: var(--space-lg);
|
||
}
|
||
|
||
.benefit-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-xl);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-md);
|
||
}
|
||
|
||
.benefit-description {
|
||
color: var(--text-secondary);
|
||
line-height: var(--leading-relaxed);
|
||
}
|
||
|
||
/* Табы сотрудничества */
|
||
.cooperation-tabs {
|
||
max-width: 1000px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.tabs-header {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
||
gap: var(--space-sm);
|
||
margin-bottom: var(--space-2xl);
|
||
}
|
||
|
||
.tab-button {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: var(--space-sm);
|
||
padding: var(--space-lg);
|
||
background: var(--bg-primary);
|
||
border: 1px solid var(--border-light);
|
||
border-radius: var(--radius-lg);
|
||
cursor: pointer;
|
||
transition: all 0.3s ease;
|
||
text-align: center;
|
||
}
|
||
|
||
.tab-button:hover {
|
||
border-color: var(--primary-300);
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.tab-button.active {
|
||
background: var(--primary-50);
|
||
border-color: var(--primary-500);
|
||
color: var(--primary-700);
|
||
}
|
||
|
||
.tab-icon {
|
||
font-size: 2rem;
|
||
}
|
||
|
||
.tab-text {
|
||
font-weight: var(--font-semibold);
|
||
font-size: var(--text-sm);
|
||
}
|
||
|
||
.tab-panel {
|
||
background: var(--bg-primary);
|
||
border-radius: var(--radius-xl);
|
||
padding: var(--space-2xl);
|
||
border: 1px solid var(--border-light);
|
||
}
|
||
|
||
.tab-content {
|
||
display: grid;
|
||
grid-template-columns: 2fr 1fr;
|
||
gap: var(--space-2xl);
|
||
align-items: center;
|
||
}
|
||
|
||
.tab-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-2xl);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-md);
|
||
}
|
||
|
||
.tab-description {
|
||
color: var(--text-secondary);
|
||
line-height: var(--leading-relaxed);
|
||
margin-bottom: var(--space-lg);
|
||
}
|
||
|
||
.tab-features {
|
||
list-style: none;
|
||
padding: 0;
|
||
margin: 0;
|
||
}
|
||
|
||
.tab-features li {
|
||
padding: var(--space-xs) 0;
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.tab-image {
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
}
|
||
|
||
.image-placeholder {
|
||
font-size: 8rem;
|
||
opacity: 0.7;
|
||
}
|
||
|
||
/* Процесс */
|
||
.process-steps {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
||
gap: var(--space-xl);
|
||
max-width: 1000px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.process-step {
|
||
display: flex;
|
||
align-items: flex-start;
|
||
gap: var(--space-lg);
|
||
padding: var(--space-xl);
|
||
background: var(--bg-primary);
|
||
border-radius: var(--radius-lg);
|
||
border: 1px solid var(--border-light);
|
||
}
|
||
|
||
.step-number {
|
||
width: 3rem;
|
||
height: 3rem;
|
||
background: var(--primary-500);
|
||
color: white;
|
||
border-radius: 50%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-weight: var(--font-bold);
|
||
font-size: var(--text-lg);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.step-content {
|
||
flex: 1;
|
||
}
|
||
|
||
.step-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-lg);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-xs);
|
||
}
|
||
|
||
.step-description {
|
||
color: var(--text-secondary);
|
||
line-height: var(--leading-relaxed);
|
||
margin: 0;
|
||
}
|
||
|
||
/* Форма заявки */
|
||
.application-card {
|
||
background: var(--bg-primary);
|
||
border-radius: var(--radius-xl);
|
||
box-shadow: var(--shadow-lg);
|
||
border: 1px solid var(--border-light);
|
||
padding: var(--space-2xl);
|
||
max-width: 900px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.application-header {
|
||
text-align: center;
|
||
margin-bottom: var(--space-2xl);
|
||
}
|
||
|
||
.application-title {
|
||
font-family: var(--font-heading);
|
||
font-size: var(--text-3xl);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-sm);
|
||
}
|
||
|
||
.application-subtitle {
|
||
color: var(--text-secondary);
|
||
font-size: var(--text-lg);
|
||
}
|
||
|
||
.application-form {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--space-xl);
|
||
}
|
||
|
||
.form-columns {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: var(--space-xl);
|
||
}
|
||
|
||
.form-group {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--space-xs);
|
||
}
|
||
|
||
.form-group.full-width {
|
||
grid-column: 1 / -1;
|
||
}
|
||
|
||
.form-label {
|
||
font-weight: var(--font-medium);
|
||
color: var(--text-secondary);
|
||
font-size: var(--text-sm);
|
||
}
|
||
|
||
.form-input,
|
||
.form-select {
|
||
padding: var(--space-sm) var(--space-md);
|
||
border: 1px solid var(--border-medium);
|
||
border-radius: var(--radius-md);
|
||
font-size: var(--text-base);
|
||
transition: all 0.2s ease;
|
||
background: var(--bg-primary);
|
||
color: var(--text-primary);
|
||
font-family: var(--font-primary);
|
||
}
|
||
|
||
.form-input:focus,
|
||
.form-select:focus {
|
||
outline: none;
|
||
border-color: var(--primary-500);
|
||
box-shadow: 0 0 0 3px rgb(14 165 233 / 0.1);
|
||
}
|
||
|
||
.form-textarea {
|
||
resize: vertical;
|
||
min-height: 100px;
|
||
font-family: var(--font-primary);
|
||
}
|
||
|
||
.form-actions {
|
||
text-align: center;
|
||
}
|
||
|
||
.submit-button {
|
||
padding: var(--space-md) var(--space-2xl);
|
||
font-size: var(--text-lg);
|
||
font-weight: var(--font-semibold);
|
||
margin-bottom: var(--space-sm);
|
||
}
|
||
|
||
.form-note {
|
||
color: var(--text-tertiary);
|
||
font-size: var(--text-sm);
|
||
margin: 0;
|
||
}
|
||
|
||
/* FAQ */
|
||
.faq-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
||
gap: var(--space-xl);
|
||
max-width: 1000px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.faq-item {
|
||
background: var(--bg-primary);
|
||
border-radius: var(--radius-lg);
|
||
padding: var(--space-xl);
|
||
border: 1px solid var(--border-light);
|
||
}
|
||
|
||
.faq-question {
|
||
font-family: var(--font-primary);
|
||
font-size: var(--text-lg);
|
||
font-weight: var(--font-semibold);
|
||
color: var(--text-primary);
|
||
margin-bottom: var(--space-md);
|
||
}
|
||
|
||
.faq-answer {
|
||
color: var(--text-secondary);
|
||
line-height: var(--leading-relaxed);
|
||
margin: 0;
|
||
}
|
||
|
||
/* Адаптивность */
|
||
@media (max-width: 1024px) {
|
||
.form-columns {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.tab-content {
|
||
grid-template-columns: 1fr;
|
||
text-align: center;
|
||
}
|
||
|
||
.tabs-header {
|
||
grid-template-columns: 1fr 1fr;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.partnership-hero {
|
||
padding: 3rem 0;
|
||
}
|
||
|
||
.hero-title {
|
||
font-size: var(--text-3xl);
|
||
}
|
||
|
||
.hero-subtitle {
|
||
font-size: var(--text-lg);
|
||
}
|
||
|
||
.hero-actions {
|
||
flex-direction: column;
|
||
align-items: center;
|
||
}
|
||
|
||
.benefits-grid,
|
||
.process-steps,
|
||
.faq-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.tabs-header {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.application-card {
|
||
padding: var(--space-xl);
|
||
}
|
||
}
|
||
|
||
@media (max-width: 480px) {
|
||
.partnership-hero {
|
||
padding: 2rem 0;
|
||
}
|
||
|
||
.hero-title {
|
||
font-size: var(--text-2xl);
|
||
}
|
||
|
||
.section-title {
|
||
font-size: var(--text-2xl);
|
||
}
|
||
|
||
.application-card {
|
||
padding: var(--space-lg);
|
||
}
|
||
|
||
.process-step {
|
||
flex-direction: column;
|
||
text-align: center;
|
||
gap: var(--space-md);
|
||
}
|
||
|
||
.step-number {
|
||
align-self: center;
|
||
}
|
||
}
|
||
</style> |