/* ========================================
   АСТИЛОДЖИК - КОРПОРАТИВНЫЙ ДИЗАЙН
   Профессиональный сдержанный стиль для ВЭД
   ======================================== */

/* CSS Custom Properties (переменные) */
:root {
    /* Основная цветовая палитра */
    --primary-color: #1e3a8a;          /* Глубокий синий - надежность */
    --primary-light: #3b82f6;          /* Светлый синий - акценты */
    --primary-dark: #1e40af;           /* Темный синий - контраст */
    
    /* Вторичные цвета */
    --secondary-color: #64748b;        /* Серо-синий - профессионализм */
    --secondary-light: #94a3b8;        /* Светлый серо-синий */
    --secondary-dark: #475569;         /* Темный серо-синий */
    
    /* Нейтральные цвета */
    --neutral-50: #f8fafc;             /* Очень светлый фон */
    --neutral-100: #f1f5f9;            /* Светлый фон */
    --neutral-200: #e2e8f0;            /* Границы */
    --neutral-300: #cbd5e1;            /* Разделители */
    --neutral-400: #94a3b8;            /* Вторичный текст */
    --neutral-500: #64748b;            /* Основной вторичный */
    --neutral-600: #475569;            /* Темный текст */
    --neutral-700: #334155;            /* Очень темный текст */
    --neutral-800: #1e293b;            /* Заголовки */
    --neutral-900: #0f172a;            /* Максимально темный */
    
    /* Системные цвета */
    --success-color: #059669;          /* Зеленый - успех */
    --warning-color: #d97706;          /* Оранжевый - предупреждение */
    --error-color: #dc2626;            /* Красный - ошибка */
    --info-color: #0284c7;             /* Голубой - информация */
    
    /* Акцентные цвета */
    --accent-gradient: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    --surface-gradient: linear-gradient(145deg, #ffffff 0%, var(--neutral-50) 100%);
    
    /* Типографика */
    --font-family-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-heading: 'Inter', system-ui, sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    /* Размеры шрифтов */
    --text-xs: 0.75rem;       /* 12px */
    --text-sm: 0.875rem;      /* 14px */
    --text-base: 1rem;        /* 16px */
    --text-lg: 1.125rem;      /* 18px */
    --text-xl: 1.25rem;       /* 20px */
    --text-2xl: 1.5rem;       /* 24px */
    --text-3xl: 1.875rem;     /* 30px */
    --text-4xl: 2.25rem;      /* 36px */
    --text-5xl: 3rem;         /* 48px */
    
    /* Spacing system */
    --space-xs: 0.25rem;      /* 4px */
    --space-sm: 0.5rem;       /* 8px */
    --space-md: 1rem;         /* 16px */
    --space-lg: 1.5rem;       /* 24px */
    --space-xl: 2rem;         /* 32px */
    --space-2xl: 3rem;        /* 48px */
    --space-3xl: 4rem;        /* 64px */
    --space-4xl: 6rem;        /* 96px */
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    /* Border radius */
    --radius-sm: 0.25rem;     /* 4px */
    --radius-md: 0.375rem;    /* 6px */
    --radius-lg: 0.5rem;      /* 8px */
    --radius-xl: 0.75rem;     /* 12px */
    --radius-2xl: 1rem;       /* 16px */
    
    /* Transitions */
    --transition-fast: 0.15s ease-out;
    --transition-normal: 0.25s ease-out;
    --transition-slow: 0.35s ease-out;
}

/* Base Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Base Styles */
html {
    font-size: 16px;
    line-height: 1.5;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--neutral-700);
    background-color: #ffffff;
    overflow-x: hidden;
}

/* Typography Scale */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-heading);
    font-weight: 600;
    line-height: 1.25;
    color: var(--neutral-800);
    margin-bottom: var(--space-md);
    letter-spacing: -0.025em;
}

h1 {
    font-size: var(--text-4xl);
    font-weight: 700;
}

h2 {
    font-size: var(--text-3xl);
    font-weight: 600;
}

h3 {
    font-size: var(--text-2xl);
    font-weight: 600;
}

h4 {
    font-size: var(--text-xl);
    font-weight: 500;
}

h5 {
    font-size: var(--text-lg);
    font-weight: 500;
}

h6 {
    font-size: var(--text-base);
    font-weight: 500;
}

p {
    margin-bottom: var(--space-md);
    color: var(--neutral-600);
}

/* Links */
a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-light);
}


/* Lists */
ul, ol {
    margin-bottom: var(--space-md);
    padding-left: var(--space-lg);
}

li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-600);
}

/* Container System */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: var(--space-md);
    padding-right: var(--space-md);
}

@media (min-width: 640px) {
    .container {
        padding-left: var(--space-lg);
        padding-right: var(--space-lg);
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: var(--space-xl);
        padding-right: var(--space-xl);
    }
}

/* ========================================
   HEADER & NAVIGATION (Bootstrap Enhanced)
   ======================================== */

.header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--neutral-200);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all var(--transition-normal);
}

/* Переопределяем Bootstrap стили для navbar */
.nav.navbar {
    padding: var(--space-lg) 0;
    background: transparent !important;
}

.nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Брендинг */
.nav-brand.navbar-brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    text-decoration: none;
    color: inherit;
    margin-right: 0;
    padding: 0;
}

.nav-brand.navbar-brand:hover {
    color: inherit;
    text-decoration: none;
}

.nav-brand h1 {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.nav-brand span {
    font-size: var(--text-sm);
    color: var(--secondary-color);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Bootstrap Collapse контейнер на десктопе */
.navbar-collapse {
    flex-grow: 1;
    display: flex !important;
    justify-content: flex-end;
}

/* Меню навигации */
.nav-menu.navbar-nav {
    gap: var(--space-xl);
    align-items: center;
}

.nav-menu .nav-link {
    font-weight: 500;
    font-size: var(--text-sm);
    color: var(--neutral-600) !important;
    padding: var(--space-sm) var(--space-md) !important;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    position: relative;
    text-decoration: none;
}

.nav-menu .nav-link:hover {
    color: var(--primary-color) !important;
    background-color: var(--neutral-50);
}

.nav-menu .nav-link.nav-active {
    color: var(--primary-color) !important;
    font-weight: 600;
}

.nav-menu .nav-link.nav-active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: var(--primary-color);
    border-radius: var(--radius-sm);
}

.nav-cta {
    background: var(--accent-gradient) !important;
    color: white !important;
    font-weight: 600;
    padding: var(--space-md) var(--space-lg) !important;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.nav-cta:hover {
    box-shadow: var(--shadow-lg);
    color: white !important;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
}

/* Добавляем отступы всем nav-item кроме последнего (CTA) */
.nav-item:not(:last-child) {
    padding: var(--space-sm) var(--space-lg);
}

/* Bootstrap Toggle Button с кастомными стилями */
.nav-toggle.navbar-toggler {
    display: none; /* Скрыта по умолчанию на десктопе */
    flex-direction: column;
    justify-content: space-around;
    width: 2rem;
    height: 2rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    transition: all var(--transition-normal);
    box-shadow: none;
}

.nav-toggle.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.hamburger {
    width: 2rem;
    height: 0.25rem;
    background: var(--primary-color);
    border-radius: var(--radius-sm);
    transition: all var(--transition-normal);
    transform-origin: 1px;
    display: block;
}

/* Анимация гамбургера при активном состоянии */
.nav-toggle[aria-expanded="true"] .hamburger:nth-child(1) {
    transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .hamburger:nth-child(2) {
    opacity: 0;
    transform: translateX(20px);
}

.nav-toggle[aria-expanded="true"] .hamburger:nth-child(3) {
    transform: rotate(-45deg);
}

/* Overlay остается для дополнительных эффектов */
.nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
    z-index: 999;
}

.nav-overlay.nav-open {
    opacity: 1;
    visibility: visible;
}

/* ========================================
   BUTTON SYSTEM
   ======================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    font-family: var(--font-family-primary);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
    white-space: nowrap;
    user-select: none;
    position: relative;
    overflow: hidden;
}

.btn:focus {
    outline: 2px solid var(--primary-light);
    outline-offset: 2px;
}

/* Primary Button */
.btn-primary {
    background: var(--accent-gradient);
    color: white;
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    box-shadow: var(--shadow-lg);
    color: white;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
}

.btn-primary:active {
    box-shadow: var(--shadow-sm);
    background: var(--primary-dark);
}

/* Secondary Button */
.btn-secondary {
    background: white;
    color: var(--primary-color);
    border: 1px solid var(--neutral-300);
    box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
    background: var(--neutral-50);
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

/* Outline Button */
.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

/* Large Button */
.btn-large {
    padding: var(--space-lg) var(--space-2xl);
    font-size: var(--text-base);
    border-radius: var(--radius-xl);
}

/* Ghost Button */
.btn-ghost {
    background: transparent;
    color: var(--neutral-600);
    border: 1px solid var(--neutral-300);
}

.btn-ghost:hover {
    background: var(--neutral-100);
    color: var(--neutral-700);
}

/* ========================================
   SECTIONS & LAYOUT
   ======================================== */

section {
    padding: var(--space-4xl) 0;
    position: relative;
}

.section-title {
    text-align: center;
    margin-bottom: var(--space-3xl);
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--neutral-800);
}

.subsection-title {
    text-align: center;
    margin-bottom: var(--space-2xl);
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--neutral-700);
}

/* ========================================
   HERO SECTION
   ======================================== */

.hero {
    background: var(--surface-gradient);
    padding: var(--space-4xl) 0 var(--space-4xl);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(30, 58, 138, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: var(--text-5xl);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-xl);
    color: var(--neutral-800);
    letter-spacing: -0.02em;
}

.highlight {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 800;
}

.hero-subtitle {
    font-size: var(--text-xl);
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    line-height: 1.6;
    font-weight: 400;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-xl);
    margin: var(--space-3xl) 0;
}

.stat {
    background: white;
    padding: var(--space-xl);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.stat:hover {
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

.stat-number {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    display: block;
}

.stat-text {
    font-size: var(--text-sm);
    color: var(--neutral-500);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-cta {
    margin-top: var(--space-3xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.cta-note {
    font-size: var(--text-sm);
    color: var(--neutral-500);
    text-align: center;
}

/* ========================================
   CARDS & COMPONENTS
   ======================================== */

.card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.card-header {
    margin-bottom: var(--space-lg);
}

.card-title {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--neutral-800);
    margin-bottom: var(--space-sm);
}

.card-subtitle {
    font-size: var(--text-sm);
    color: var(--neutral-500);
}

/* ========================================
   FORMS
   ======================================== */

.form-group {
    margin-bottom: var(--space-lg);
}

.form-group label {
    display: block;
    font-weight: 600;
    font-size: var(--text-sm);
    color: var(--neutral-700);
    margin-bottom: var(--space-sm);
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    font-size: var(--text-base);
    color: var(--neutral-700);
    background: white;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    font-family: var(--font-family-primary);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
}

/* ========================================
   GRID SYSTEMS
   ======================================== */

.grid {
    display: grid;
    gap: var(--space-xl);
}

.grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* ========================================
   UTILITIES
   ======================================== */

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.text-primary {
    color: var(--primary-color);
}

.text-secondary {
    color: var(--secondary-color);
}

.text-muted {
    color: var(--neutral-500);
}

.bg-primary {
    background: var(--primary-color);
}

.bg-secondary {
    background: var(--secondary-color);
}

.bg-light {
    background: var(--neutral-50);
}

.rounded {
    border-radius: var(--radius-lg);
}

.rounded-lg {
    border-radius: var(--radius-xl);
}

.shadow {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

/* ========================================
   ВЭД-СПЕЦИФИЧНЫЕ КОМПОНЕНТЫ
   ======================================== */

/* Social Proof Section */
.social-proof {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.social-proof-cta {
    text-align: center;
    margin-top: var(--space-2xl);
}

.social-proof-cta p {
    margin-bottom: var(--space-lg);
    font-size: var(--text-lg);
    color: var(--neutral-700);
}

.social-proof-cta strong {
    color: var(--primary-color);
}

.results-table {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
}

.results-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.results-table th {
    background: var(--primary-color);
    color: white;
    padding: var(--space-lg);
    text-align: left;
    font-weight: 600;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.results-table th:first-child {
    border-radius: var(--radius-lg) 0 0 0;
}

.results-table th:last-child {
    border-radius: 0 var(--radius-lg) 0 0;
}

.results-table td {
    padding: var(--space-lg);
    border-bottom: 1px solid var(--neutral-200);
    color: var(--neutral-700);
}

.results-table tr:last-child td {
    border-bottom: none;
}

.results-table tr:nth-child(even) {
    background: var(--neutral-50);
}

/* Trust Block */
.trust-block {
    padding: var(--space-4xl) 0;
    background: white;
}

.approach-description {
    text-align: center;
    margin-bottom: var(--space-3xl);
}

.approach-description p {
    font-size: var(--text-lg);
    max-width: 800px;
    margin: 0 auto;
    color: var(--neutral-600);
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.step {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    text-align: center;
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
    position: relative;
}

.step:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
    background: var(--neutral-50);
}

.step-icon {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
    display: block;
}

.step h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.step p {
    color: var(--neutral-600);
    margin: 0;
    line-height: 1.6;
}

/* Pain Points Section */
.pain-points {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
    border-top: 1px solid var(--neutral-200);
    border-bottom: 1px solid var(--neutral-200);
}

.pain-scenario h3 {
    color: var(--neutral-800);
    margin-bottom: var(--space-lg);
    text-align: center;
}

.pain-list {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
}

.pain-list li {
    margin-bottom: var(--space-md);
    padding-left: var(--space-md);
    color: var(--neutral-700);
    position: relative;
}

.pain-list li::marker {
    content: '▪';
}

.time-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    margin: var(--space-2xl) 0;
}

.time-item {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-2xl);
    text-align: center;
    box-shadow: var(--shadow-md);
    border: 1px solid #fecaca;
    transition: all var(--transition-normal);
}

.time-item:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--error-color);
}

.time-item strong {
    display: block;
    font-size: var(--text-2xl);
    color: var(--error-color);
    margin-bottom: var(--space-sm);
    font-weight: 800;
}

.time-item span {
    color: var(--neutral-500);
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.frustration-list {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}

.frustration-list li {
    margin-bottom: var(--space-md);
    color: var(--neutral-700);
    font-weight: 500;
    position: relative;
    padding-left: var(--space-lg);
}

.frustration-list li::marker {
    content: '🔻';
}

/* Solution Vision Section */
.solution-vision {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: var(--space-4xl) 0;
    border-top: 1px solid var(--primary-light);
    border-bottom: 1px solid var(--primary-light);
}

.vision-scenario h3 {
    color: var(--neutral-800);
    margin-bottom: var(--space-lg);
    text-align: center;
}

.vision-results {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}

.result-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--space-lg);
    padding: var(--space-lg);
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--success-color);
}

.check {
    margin-right: var(--space-md);
    font-size: var(--text-lg);
    flex-shrink: 0;
    color: var(--success-color);
}

.transformation-grid {
    display: grid;
    gap: var(--space-xl);
    margin: var(--space-2xl) 0;
}

.before-after {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-lg);
    align-items: center;
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
}

.before, .after {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
}

.before {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid #fecaca;
}

.after {
    background: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
}

.arrow {
    font-size: var(--text-3xl);
    color: var(--primary-color);
    text-align: center;
    font-weight: bold;
}

.benefits-list {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}

.benefits-list li {
    margin-bottom: var(--space-md);
    color: var(--neutral-700);
    font-weight: 600;
    position: relative;
    padding-left: var(--space-lg);
}

.benefits-list li::marker {
    content: '✅';
}

/* Key Results Section */
.key-results {
    background: white;
    padding: var(--space-4xl) 0;
}

.results-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.result-stat {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    text-align: center;
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.result-stat:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
    background: white;
}

.stat-number {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    display: block;
}

.stat-text {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

/* Cases Section */
.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-2xl);
    margin: var(--space-3xl) 0;
}

.case-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.case-card:hover {
    box-shadow: var(--shadow-xl);
    border-color: var(--neutral-300);
}

.case-header {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-bottom: 1px solid var(--neutral-200);
}

.case-header h3 {
    margin-bottom: var(--space-sm);
    color: var(--primary-color);
    font-weight: 600;
    font-size: var(--text-xl);
}

.case-client {
    font-size: var(--text-sm);
    color: var(--neutral-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    background: var(--primary-color);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    display: inline-block;
}

.case-content {
    padding: var(--space-xl);
}

.case-problem, .case-solution, .case-roi {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    border-left: 4px solid;
}

.case-problem {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-left-color: var(--error-color);
}

.case-solution {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left-color: var(--success-color);
}

.case-roi {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-left-color: var(--primary-color);
}

.case-problem h4 {
    color: var(--error-color);
    margin-bottom: var(--space-sm);
    font-size: var(--text-base);
    font-weight: 600;
}

.case-solution h4 {
    color: var(--success-color);
    margin-bottom: var(--space-sm);
    font-size: var(--text-base);
    font-weight: 600;
}

.case-roi h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    font-size: var(--text-base);
    font-weight: 600;
}

.case-problem p, .case-solution p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
}

.case-roi ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.case-roi li {
    color: var(--neutral-700);
    margin-bottom: var(--space-sm);
    font-weight: 500;
}

.cases-cta {
    text-align: center;
    margin-top: var(--space-3xl);
}

/* Solutions by Process Section */
.solutions-by-process {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.process-solutions {
    display: grid;
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.process-solution {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.process-solution:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.process-solution h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    font-size: var(--text-xl);
}

.solution-features {
    display: grid;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.feature {
    background: var(--neutral-50);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.feature:hover {
    background: white;
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-light);
}

.feature h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
    font-size: var(--text-base);
}

.feature p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
    font-size: var(--text-sm);
}

.solution-results {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-light);
    text-align: center;
}

.solution-results strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* ROI Examples Section */
.roi-examples {
    background: white;
    padding: var(--space-4xl) 0;
}

.roi-calculations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.roi-example {
    background: var(--neutral-50);
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.roi-example:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.roi-example h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.roi-calculation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.roi-before, .roi-after {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid;
}

.roi-before {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-color: var(--error-color);
}

.roi-after {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-color: var(--success-color);
}

.roi-before h4 {
    color: var(--error-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.roi-after h4 {
    color: var(--success-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.roi-before ul, .roi-after ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.roi-before li, .roi-after li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
    font-size: var(--text-sm);
}

.roi-result {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-color);
    text-align: center;
    font-size: var(--text-sm);
    line-height: 1.6;
}

.roi-result strong {
    color: var(--primary-color);
    display: block;
    margin-bottom: var(--space-xs);
}

/* Risk Minimization Section */
.risk-minimization {
    background: white;
    padding: var(--space-4xl) 0;
}

.risk-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
    margin: var(--space-3xl) 0;
}

.example-showcase {
    margin: var(--space-3xl) 0;
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
}

.example-showcase h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.pilot-result {
    margin-top: var(--space-xl);
    padding: var(--space-xl);
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--success-color);
    text-align: center;
}

.pilot-result h4 {
    color: var(--success-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.pilot-result p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
}

/* Implementation Stages Section */
.implementation-stages {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.stages-overview {
    display: grid;
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.stage-item {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-2xl);
    background: white;
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    position: relative;
}

.stage-item:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
    background: var(--neutral-50);
}

.stage-number {
    background: var(--accent-gradient);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: var(--text-xl);
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
}

.stage-content {
    flex-grow: 1;
}

.stage-content h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
    font-size: var(--text-xl);
}

.stage-content p {
    color: var(--neutral-700);
    margin-bottom: var(--space-md);
    line-height: 1.6;
}

.stage-duration {
    background: var(--neutral-100);
    color: var(--primary-color);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: var(--text-sm);
    text-align: center;
    border: 1px solid var(--neutral-300);
    white-space: nowrap;
}

/* Approach Guarantees Section */
.approach-guarantees {
    background: white;
    padding: var(--space-4xl) 0;
}

.timeline-promise {
    margin-top: var(--space-3xl);
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
}

.timeline-promise h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.promise-grid {
    display: grid;
    gap: var(--space-xl);
    max-width: 800px;
    margin: 0 auto;
}

.promise-item {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-xl);
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.promise-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.promise-stage {
    background: var(--accent-gradient);
    color: white;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-lg);
    font-weight: 700;
    font-size: var(--text-sm);
    text-align: center;
    min-width: 80px;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.promise-content h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.promise-content p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
}

/* Implementation Timeline Section */
.implementation-timeline {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.timeline-examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.timeline-example {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.timeline-example:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.timeline-example h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.timeline-phases {
    display: grid;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.phase {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-lg);
    align-items: center;
    padding: var(--space-lg);
    background: var(--neutral-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.phase:hover {
    background: white;
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-light);
}

.phase-duration {
    background: var(--primary-color);
    color: white;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: var(--text-sm);
    text-align: center;
    min-width: 100px;
}

.phase-content h4 {
    color: var(--neutral-800);
    margin-bottom: var(--space-sm);
    font-weight: 600;
    font-size: var(--text-base);
}

.phase-content p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
    font-size: var(--text-sm);
}

.timeline-result {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--success-color);
    text-align: center;
    font-size: var(--text-sm);
}

.timeline-result strong {
    color: var(--success-color);
    font-weight: 600;
}

/* Time Savings Section */
.time-savings {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin: var(--space-3xl) 0;
}

.example-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.example-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.example-card h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    text-align: center;
    font-weight: 600;
}

.comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.current {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid #fecaca;
}

.with-ai {
    background: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid #93c5fd;
}

.current h5 {
    color: var(--error-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.with-ai h5 {
    color: var(--info-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.current ul, .with-ai ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.current li, .with-ai li {
    margin-bottom: var(--space-sm);
    font-size: var(--text-sm);
}

.savings {
    text-align: center;
    font-size: var(--text-lg);
    color: var(--success-color);
    font-weight: 700;
    padding: var(--space-lg);
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--success-color);
}

.daily-summary {
    margin-top: var(--space-3xl);
    text-align: center;
}

.summary-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-2xl);
    align-items: center;
    max-width: 800px;
    margin: var(--space-2xl) auto;
}

.current-work, .with-ai-work {
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    text-align: center;
}

.current-work {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid #fecaca;
}

.with-ai-work {
    background: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
}

.current-work h4 {
    color: var(--error-color);
    margin-bottom: var(--space-sm);
}

.with-ai-work h4 {
    color: var(--info-color);
    margin-bottom: var(--space-sm);
}

/* Analysis Page Styles */
.express-analysis {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.comprehensive-audit {
    padding: var(--space-4xl) 0;
    background: white;
}

.analysis-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--space-3xl);
    margin: var(--space-2xl) 0;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.analysis-card:hover {
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-light);
}

.premium-analysis {
    border: 2px solid var(--primary-color);
    position: relative;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.premium-analysis::before {
    content: "⭐ РЕКОМЕНДУЕМЫЙ";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-gradient);
    color: white;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-xl);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-md);
}

.analysis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--neutral-200);
}

.analysis-header h2 {
    margin: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.analysis-price {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--success-color);
}

.premium-analysis .analysis-price {
    color: var(--primary-color);
}

.analysis-description {
    margin-bottom: var(--space-2xl);
}

.analysis-subtitle {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    margin-bottom: var(--space-lg);
    line-height: 1.6;
}

.price-note {
    font-size: var(--text-sm);
    color: var(--warning-color);
    font-style: italic;
    background: #fef3c7;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    border: 1px solid #fde68a;
}

.analysis-benefits h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--space-2xl);
    padding: var(--space-xl);
    background: var(--neutral-50);
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.benefit-item:hover {
    background: white;
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.benefit-icon {
    font-size: var(--text-3xl);
    margin-right: var(--space-lg);
    flex-shrink: 0;
}

.benefit-content h4 {
    color: var(--neutral-800);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.benefit-content ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.benefit-content li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-600);
    font-size: var(--text-sm);
}

.analysis-goal {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
    border: 1px solid #93c5fd;
}

.analysis-goal h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.analysis-goal ul {
    margin: 0;
    padding-left: var(--space-xl);
}

.analysis-goal li {
    margin-bottom: var(--space-sm);
    color: var(--primary-color);
    font-weight: 500;
}

.analysis-bonus {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
    border: 1px solid #fbbf24;
}

.analysis-bonus h3 {
    color: var(--warning-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.bonus-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
}

.bonus-link:hover {
    text-decoration: underline;
}

.analysis-result {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
    border: 1px solid #34d399;
}

.analysis-result h3 {
    color: var(--success-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.result-highlight {
    color: var(--success-color);
    font-weight: 700;
    font-size: var(--text-lg);
    margin: 0;
}

.analysis-form {
    margin-top: var(--space-3xl);
    padding-top: var(--space-2xl);
    border-top: 2px solid var(--primary-color);
}

.analysis-form h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.contact-form {
    max-width: 800px;
}

/* Readiness Check */
.readiness-check {
    background: var(--neutral-100);
    padding: var(--space-4xl) 0;
}

.checklist {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
}

.checklist-item {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-lg);
    padding: var(--space-lg);
    background: var(--neutral-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-fast);
}

.checklist-item:hover {
    background: white;
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-light);
}

.checklist-item input[type="checkbox"] {
    margin-right: var(--space-lg);
    width: 18px;
    height: 18px;
    accent-color: var(--primary-color);
}

.checklist-item label {
    cursor: pointer;
    flex-grow: 1;
    font-weight: 500;
    color: var(--neutral-700);
}

.checklist-result {
    max-width: 800px;
    margin: var(--space-2xl) auto 0;
    padding: var(--space-2xl);
    background: white;
    border-radius: var(--radius-2xl);
    text-align: center;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
}

.result-text {
    font-size: var(--text-lg);
    margin-top: var(--space-lg);
    color: var(--neutral-700);
}

/* Guarantees */
.guarantees {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.guarantees-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.guarantee-item {
    text-align: center;
    padding: var(--space-2xl);
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.guarantee-item:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.guarantee-icon {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-lg);
    display: block;
}

.guarantee-item h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.guarantee-item p {
    color: var(--neutral-600);
    margin: 0;
}

/* Next Steps Timeline */
.next-steps {
    padding: var(--space-4xl) 0;
    background: white;
}

.steps-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-3xl);
    margin-top: var(--space-2xl);
}

.timeline-section h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
}

.timeline-steps {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.timeline-step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--neutral-50);
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.timeline-step:hover {
    background: white;
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.step-number {
    background: var(--accent-gradient);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.step-content h4 {
    color: var(--neutral-800);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.step-content p {
    color: var(--neutral-600);
    margin: 0;
    line-height: 1.6;
}

/* Main CTA */
.main-cta {
    background: var(--accent-gradient);
    color: white;
    text-align: center;
    padding: var(--space-4xl) 0;
    position: relative;
    overflow: hidden;
}

.main-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.cta-title {
    font-size: var(--text-4xl);
    font-weight: 800;
    margin-bottom: var(--space-xl);
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.cta-subtitle {
    font-size: var(--text-xl);
    margin-bottom: var(--space-2xl);
    color: white;
    opacity: 0.95;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-lg);
    margin: var(--space-2xl) 0;
}

.cta-buttons .btn-secondary {
    background: rgba(255,255,255,0.15);
    border: 2px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(8px);
    color: white;
}

.cta-buttons .btn-secondary:hover {
    background: white;
    color: var(--primary-color);
    border-color: white;
    box-shadow: var(--shadow-lg);
}

/* Исправление для светлых секций */
.form-cta .cta-buttons .btn-secondary {
    background: white;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    backdrop-filter: none;
}

.form-cta .cta-buttons .btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.cta-note {
    font-size: var(--text-sm);
    color: white;
    opacity: 0.9;
    margin-top: var(--space-lg);
}

/* Form CTA Section */
.form-cta {
    background: var(--neutral-50);
    padding: var(--space-3xl) 0;
    text-align: center;
}

.form-cta h2 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 700;
}

.form-cta p {
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    font-size: var(--text-lg);
}

.form-cta .cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-lg);
}

/* Footer */
.footer {
    background: var(--neutral-800);
    color: white;
    padding: var(--space-3xl) 0 var(--space-lg);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.footer-section h3 {
    color: var(--primary-light);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: var(--space-sm);
}

.footer-section a {
    color: var(--neutral-400);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-section a:hover {
    color: white;
}

.footer-section p {
    color: var(--neutral-400);
    line-height: 1.6;
}

.footer-bottom {
    text-align: center;
    padding-top: var(--space-2xl);
    border-top: 1px solid var(--neutral-600);
    color: var(--neutral-400);
    font-size: var(--text-sm);
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (max-width: 991.98px) {
    .container {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }
    
    .nav .container {
        position: relative;
    }
    
    /* Bootstrap Toggle Button отображается на мобильных */
    .nav-toggle.navbar-toggler {
        display: flex;
    }
    
    /* Стилизация Bootstrap Collapse меню */
    .navbar-collapse {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 70vw !important;
        max-width: 300px !important;
        height: 100vh !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(20px);
        padding: 6rem 2rem 2rem !important;
        transition: right var(--transition-slow) !important;
        box-shadow: var(--shadow-xl) !important;
        border-left: 1px solid var(--neutral-200) !important;
        z-index: 1000 !important;
        display: block !important;
        flex-grow: unset !important;
        justify-content: unset !important;
    }
    
    .navbar-collapse.show {
        right: 0 !important;
    }
    
    .nav-menu.navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    
    .nav-item {
        margin: 0;
    }
    
    .nav-menu .nav-link {
        display: block;
        width: 100%;
        padding: var(--space-lg) var(--space-md) !important;
        text-align: left;
        border-bottom: 1px solid var(--neutral-100);
        font-size: var(--text-base) !important;
        border-radius: 0 !important;
    }
    
    .nav-menu .nav-link:hover {
        background-color: var(--neutral-50) !important;
    }
    
    .nav-cta {
        margin-top: var(--space-lg) !important;
        text-align: center;
        border-bottom: none;
    }
    
    .hero-title {
        font-size: var(--text-3xl);
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .btn-large {
        width: 100%;
    }
    
    section {
        padding: var(--space-3xl) 0;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
    }
    
    .cases-grid {
        grid-template-columns: 1fr;
    }
    
    .examples-grid {
        grid-template-columns: 1fr;
    }
    
    .comparison {
        grid-template-columns: 1fr;
    }
    
    .before-after {
        grid-template-columns: 1fr;
    }
    
    .arrow {
        transform: rotate(90deg);
        margin: var(--space-lg) 0;
    }
    
    .summary-comparison {
        grid-template-columns: 1fr;
    }
    
    .cta-title {
        font-size: var(--text-2xl);
    }
    
    .analysis-card {
        padding: var(--space-2xl);
    }
    
    .analysis-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .steps-timeline {
        grid-template-columns: 1fr;
    }
    
    .guarantees-grid {
        grid-template-columns: 1fr;
    }
    
    .time-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .roi-calculation {
        grid-template-columns: 1fr;
    }
    
    .timeline-examples {
        grid-template-columns: 1fr;
    }
    
    .phase {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .phase-duration {
        margin-bottom: var(--space-md);
    }
    
    .results-stats {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    
    .process-solutions {
        gap: var(--space-xl);
    }
    
    .roi-calculations {
        grid-template-columns: 1fr;
    }
    
    .stage-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .stage-duration {
        align-self: center;
    }
    
    .risk-benefits {
        grid-template-columns: 1fr;
    }
    
    .promise-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
}

@media (max-width: 480px) {
    .hero {
        padding: var(--space-3xl) 0;
    }
    
    .hero-title {
        font-size: var(--text-2xl);
    }
    
    .section-title {
        font-size: var(--text-2xl);
    }
    
    section {
        padding: var(--space-2xl) 0;
    }
    
    .card {
        padding: var(--space-lg);
    }
    
    .step {
        padding: var(--space-lg);
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
    }
    
    .benefit-icon {
        margin-right: 0;
        margin-bottom: var(--space-md);
    }
    
    .timeline-step {
        flex-direction: column;
        text-align: center;
    }
    
    .step-number {
        margin-bottom: var(--space-md);
    }
    
    .cta-title {
        font-size: var(--text-xl);
    }
}

/* ========================================
   ДЕМО СТРАНИЦА И ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ
   ======================================== */

/* Demo Selection */
.demo-selection {
    background: white;
    padding: var(--space-4xl) 0;
    border-bottom: 1px solid var(--neutral-200);
}

.demo-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
}

.demo-tab {
    background: var(--neutral-100);
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
    padding: var(--space-lg) var(--space-xl);
    border-radius: var(--radius-xl);
    font-weight: 600;
    font-size: var(--text-sm);
    cursor: pointer;
    transition: all var(--transition-normal);
    white-space: nowrap;
}

.demo-tab:hover {
    background: var(--neutral-200);
    color: var(--neutral-800);
}

.demo-tab.active {
    background: var(--accent-gradient);
    color: white;
    border-color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

/* Demo Content */
.demo-content {
    padding: var(--space-4xl) 0;
    background: var(--neutral-50);
}

.demo-panel {
    display: none;
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--space-3xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
}

.demo-panel.active {
    display: block;
}

.demo-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid var(--neutral-200);
}

.demo-header h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 700;
}

.demo-subtitle {
    color: var(--neutral-600);
    font-size: var(--text-lg);
    font-weight: 500;
}

.demo-example {
    display: grid;
    gap: var(--space-2xl);
}

/* File Upload Demo */
.file-upload-demo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-xl);
    border: 2px dashed var(--neutral-300);
}

.upload-or {
    color: var(--neutral-500);
    font-weight: 500;
}

.file-drop-zone {
    width: 100%;
    max-width: 400px;
}

.file-drop-label {
    display: block;
    padding: var(--space-2xl);
    background: white;
    border: 2px dashed var(--primary-color);
    border-radius: var(--radius-lg);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-normal);
    color: var(--primary-color);
    font-weight: 600;
}

.file-drop-label:hover {
    background: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-md);
    border-color: var(--primary-dark);
}

/* Processing Animation */
.demo-processing {
    text-align: center;
    padding: var(--space-3xl);
    background: var(--neutral-50);
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
}

.processing-animation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid var(--neutral-300);
    border-top: 4px solid var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Demo Results */
.demo-result {
    background: white;
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-md);
}

.analysis-summary {
    margin-bottom: var(--space-2xl);
}

.summary-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.stat-item {
    text-align: center;
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
}

.stat-item.error {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-color: var(--error-color);
}

.stat-item.time {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: var(--info-color);
}

.stat-item.savings {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-color: var(--success-color);
}

.stat-number {
    display: block;
    font-size: var(--text-xl);
    font-weight: 800;
    margin-bottom: var(--space-sm);
}

.stat-item.error .stat-number {
    color: var(--error-color);
}

.stat-item.time .stat-number {
    color: var(--info-color);
}

.stat-item.savings .stat-number {
    color: var(--success-color);
}

.stat-label {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Issues List */
.issues-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.issue-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
}

.issue-item.critical {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-color: var(--error-color);
}

.issue-item.warning {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-color: var(--warning-color);
}

.issue-item.success {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-color: var(--success-color);
}

.issue-icon {
    font-size: var(--text-xl);
    flex-shrink: 0;
}

.issue-content h5 {
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--neutral-800);
}

.issue-content p {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
    font-size: var(--text-sm);
}

/* Specialist Actions */
.specialist-actions {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-2xl);
}

.specialist-actions h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.actions-grid {
    display: grid;
    gap: var(--space-md);
}

.action-item {
    padding: var(--space-md) var(--space-lg);
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
    font-weight: 500;
    color: var(--neutral-700);
}

/* TN VED Recommendations */
.tnved-recommendations {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.tnved-item {
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
}

.tnved-item.primary {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: var(--primary-color);
    border-width: 2px;
}

.tnved-item.secondary {
    background: var(--neutral-50);
}

.tnved-header {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
    flex-wrap: wrap;
}

.tnved-code {
    font-family: var(--font-family-mono);
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--primary-color);
}

.confidence {
    background: var(--neutral-200);
    color: var(--neutral-700);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.tnved-item.primary .confidence {
    background: var(--success-color);
    color: white;
}

.badge {
    background: var(--warning-color);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.tnved-description {
    color: var(--neutral-700);
    margin-bottom: var(--space-md);
    font-style: italic;
}

.tnved-duty {
    color: var(--neutral-600);
    font-size: var(--text-sm);
}

/* Justification */
.justification {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-2xl);
}

.justification h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.justification-list {
    margin: 0;
    padding-left: var(--space-lg);
}

.justification-list li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
}

/* Generated Content */
.generated-response,
.generated-letter,
.generated-answer {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-2xl);
    border: 1px solid var(--neutral-200);
}

.response-header,
.letter-header {
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--neutral-300);
}

.response-body,
.letter-body {
    line-height: 1.7;
}

.response-body h5,
.letter-body h5 {
    color: var(--primary-color);
    margin: var(--space-lg) 0 var(--space-md);
    font-weight: 600;
}

.response-body ul,
.letter-body ul {
    margin: var(--space-md) 0;
    padding-left: var(--space-xl);
}

.critical-issues,
.recommendations {
    background: white;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    border-left: 4px solid var(--error-color);
}

.recommendations {
    border-left-color: var(--warning-color);
}

.issue-block {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background: var(--neutral-50);
    border-radius: var(--radius-md);
}

.deadline {
    background: var(--warning-color);
    color: white;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    font-weight: 600;
}

/* Cost Breakdown */
.cost-breakdown {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin: var(--space-xl) 0;
}

.cost-table {
    background: white;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--neutral-200);
}

.cost-row {
    display: flex;
    justify-content: space-between;
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--neutral-200);
}

.cost-row:last-child {
    border-bottom: none;
}

.cost-row.addition {
    background: var(--neutral-50);
}

.cost-row.total {
    background: var(--primary-color);
    color: white;
    font-weight: 700;
}

/* Legal Basis */
.legal-basis,
.reassurance,
.next-steps {
    background: white;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    border: 1px solid var(--neutral-200);
}

.legal-basis h5,
.reassurance h5,
.next-steps h5 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

/* Time Savings Demo */
.time-savings-demo {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--success-color);
    text-align: center;
}

.savings-text {
    color: var(--success-color);
    font-weight: 700;
    margin: 0;
}

/* Performance Summary */
.performance-summary {
    background: white;
    padding: var(--space-4xl) 0;
}

.performance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.performance-card {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.performance-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.performance-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.performance-card ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.performance-card li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
}

/* Test Documents */
.test-documents {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.test-upload {
    max-width: 800px;
    margin: 0 auto;
}

.upload-area {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-md);
}

.upload-zone {
    margin-bottom: var(--space-2xl);
}

.upload-label {
    display: block;
    padding: var(--space-3xl);
    background: var(--neutral-50);
    border: 3px dashed var(--neutral-300);
    border-radius: var(--radius-xl);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.upload-label:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-md);
}

.upload-icon {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-lg);
}

.upload-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.doc-type {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--neutral-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
}

.doc-type input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary-color);
}

.doc-type label {
    cursor: pointer;
    font-weight: 500;
    color: var(--neutral-700);
}

/* Security Guarantees */
.security-guarantees {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin: var(--space-2xl) 0;
}

.security-guarantees h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.security-grid {
    display: grid;
    gap: var(--space-md);
}

.security-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
}

.security-icon {
    color: var(--success-color);
    font-weight: bold;
}

/* Test Result Info */
.test-result-info {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin-top: var(--space-2xl);
}

.test-result-info h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.test-result-info ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.test-result-info li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
}

/* Input Demo */
.input-demo {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.input-demo textarea {
    width: 100%;
    padding: var(--space-lg);
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-lg);
    font-family: var(--font-family-primary);
    font-size: var(--text-base);
    resize: vertical;
    min-height: 100px;
    transition: all var(--transition-fast);
}

.input-demo textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}

/* Contact Info */
.contact-info {
    background: white;
    padding: var(--space-4xl) 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.contact-method {
    text-align: center;
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.contact-method:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.contact-method h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.contact-method a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

.contact-method a:hover {
    text-decoration: underline;
}

.working-hours {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--neutral-200);
}

.working-hours h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

/* FAQ Section */
.faq {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.faq-item {
    background: white;
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.faq-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.faq-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.faq-item p {
    color: var(--neutral-700);
    line-height: 1.6;
    margin: 0;
}

/* Resources Section */
.resources {
    background: white;
    padding: var(--space-4xl) 0;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.resource-card {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.resource-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.resource-card.highlighted {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: var(--primary-color);
    border-width: 2px;
}

.resource-card h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.resource-card ul {
    margin: var(--space-lg) 0;
    padding-left: var(--space-lg);
}

.resource-card li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
}

.download-all {
    text-align: center;
    margin-top: var(--space-3xl);
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
}

.download-all h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

/* Consultation Benefits */
.consultation-benefits {
    background: white;
    padding: var(--space-4xl) 0;
}

.benefits-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.benefit-item {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.benefit-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.benefit-icon {
    font-size: 2.5rem;
    line-height: 1;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.benefit-content {
    flex: 1;
}

.benefit-content h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
    font-size: var(--text-xl);
}

.benefit-content p {
    color: var(--neutral-700);
    line-height: 1.6;
    margin: 0;
}

.benefit-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.benefit-item p {
    color: var(--neutral-700);
    line-height: 1.6;
    margin: 0;
}

/* Quick Form */
.quick-form {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.quick-form h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.quick-form p {
    text-align: center;
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Preparation Section */
.preparation {
    background: white;
    padding: var(--space-4xl) 0;
}

.preparation h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.preparation p {
    text-align: center;
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.preparation-resources {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
}

.resource-item {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    text-align: center;
    transition: all var(--transition-normal);
}

.resource-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.resource-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.resource-item p {
    color: var(--neutral-700);
    margin-bottom: var(--space-lg);
}

/* Checkbox Items */
.checkbox-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: var(--neutral-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
    margin-bottom: var(--space-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.checkbox-item:hover {
    background: white;
    box-shadow: var(--shadow-sm);
}

.checkbox-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary-color);
}

.checkbox-item label {
    cursor: pointer;
    font-weight: 500;
    color: var(--neutral-700);
}

/* Problems Checklist */
.problems-checklist {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-bottom: var(--space-2xl);
}

/* Client Question */
.client-question {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    margin-bottom: var(--space-2xl);
}

.question-content {
    background: white;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary-color);
    margin-bottom: var(--space-lg);
    font-style: italic;
    color: var(--neutral-700);
}

/* Tax Request */
.tax-request-example {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    margin-bottom: var(--space-2xl);
}

.request-content {
    background: white;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--warning-color);
    margin-bottom: var(--space-lg);
    font-family: var(--font-family-mono);
    font-size: var(--text-sm);
    line-height: 1.6;
    color: var(--neutral-700);
}

/* Response Actions */
.response-actions,
.edit-suggestions {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin-top: var(--space-2xl);
}

.response-actions h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.edit-suggestions {
    display: grid;
    gap: var(--space-md);
}

.edit-item {
    padding: var(--space-md) var(--space-lg);
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-200);
    font-weight: 500;
    color: var(--neutral-700);
    transition: all var(--transition-fast);
}

.edit-item:hover {
    background: var(--primary-color);
    color: white;
    cursor: pointer;
} 

/* ========================================
   DEVELOPMENT DISCLAIMER STYLES
   ======================================== */

.development-disclaimer {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border: 2px solid #ffc107;
    padding: var(--space-2xl) 0;
    margin: var(--space-xl) 0;
}

.disclaimer-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.disclaimer-icon {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
    animation: subtle-fade 3s infinite;
}

@keyframes subtle-fade {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.disclaimer-content h3 {
    color: #856404;
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.disclaimer-content p {
    color: #856404;
    font-size: var(--text-lg);
    margin-bottom: var(--space-md);
    line-height: 1.6;
}

.disclaimer-actions {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    margin-top: var(--space-xl);
    flex-wrap: wrap;
}

.disclaimer-actions .btn {
    min-width: 200px;
}

/* ========================================
   DEMO DISABLED OVERLAY STYLES
   ======================================== */

.demo-disabled-overlay {
    position: relative;
    pointer-events: none;
    user-select: none;
    overflow: hidden;
    max-height: 70vh;
}

.demo-disabled-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(205, 205, 205, 0.4);
    backdrop-filter: blur(4px);
    z-index: 10;
}

.demo-disabled-overlay > * {
    filter: blur(2px);
    opacity: 0.6;
}

/* Скрываем все интерактивные элементы внутри overlay */
.demo-disabled-overlay button,
.demo-disabled-overlay input,
.demo-disabled-overlay textarea,
.demo-disabled-overlay label,
.demo-disabled-overlay .btn,
.demo-disabled-overlay .demo-tab {
    pointer-events: none;
    cursor: not-allowed;
}

/* ========================================
   FINAL CTA SECTION STYLES
   ======================================== */

.final-cta-section {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: var(--space-4xl) 0;
    border-top: 1px solid var(--neutral-300);
}

.final-cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.final-cta-content .cta-icon {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
    display: block;
}

.final-cta-content h2 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--neutral-800);
    margin-bottom: var(--space-lg);
}

.cta-description {
    font-size: var(--text-lg);
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    line-height: 1.6;
}

.benefits-preview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-2xl) 0;
}

.benefit-point {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.benefit-point:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.benefit-icon {
    font-size: var(--text-xl);
    flex-shrink: 0;
}

.benefit-point span:last-child {
    font-weight: 500;
    color: var(--neutral-700);
}

.cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-lg);
    margin: var(--space-2xl) 0;
}

.cta-guarantee {
    margin-top: var(--space-xl);
}

.cta-guarantee p {
    font-size: var(--text-sm);
    color: var(--neutral-500);
    font-style: italic;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .disclaimer-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .disclaimer-actions .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .disclaimer-content h3 {
        font-size: var(--text-xl);
    }
    
    .disclaimer-content p {
        font-size: var(--text-base);
    }

    .final-cta-content h2 {
        font-size: var(--text-2xl);
    }
    
    .cta-description {
        font-size: var(--text-base);
    }
    
    .benefits-preview {
        grid-template-columns: 1fr;
    }
    
    .benefit-point {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-actions .btn {
        width: 100%;
        max-width: 300px;
    }
}

/* ========================================
   SERVICES PAGE STYLES (СТРАНИЦА УСЛУГ)
   ======================================== */

/* Services Overview Section */
.services-overview {
    background: white;
    padding: var(--space-4xl) 0;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.service-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.service-icon {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-lg);
    display: block;
    text-align: center;
}

.service-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
    text-align: center;
}

.service-card p {
    color: var(--neutral-600);
    margin-bottom: var(--space-lg);
    text-align: center;
    flex-grow: 1;
}

.service-card ul {
    margin-bottom: var(--space-xl);
    padding-left: 0;
    list-style: none;
}

.service-card li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
    position: relative;
    padding-left: var(--space-lg);
}

.service-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success-color);
    font-weight: bold;
}

.service-card .btn {
    margin-top: auto;
    align-self: center;
    width: fit-content;
}

/* Pricing Plans Section */
.pricing-plans {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.price-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    display: flex;
    flex-direction: column;
    position: relative;
}

.price-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.price-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
    position: relative;
}

.price-card.featured::before {
    content: "⭐ РЕКОМЕНДУЕМ";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-gradient);
    color: white;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-xl);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-md);
}

.price-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
    text-align: center;
}

.price {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: var(--space-sm);
}

.price-custom {
    font-size: var(--text-xl) !important;
    font-weight: 600 !important;
    color: var(--secondary-color) !important;
}

.price-period {
    text-align: center;
    color: var(--neutral-500);
    font-size: var(--text-sm);
    margin-bottom: var(--space-xl);
}

.price-card ul {
    margin-bottom: var(--space-xl);
    padding-left: 0;
    list-style: none;
    flex-grow: 1;
}

.price-card li {
    margin-bottom: var(--space-md);
    color: var(--neutral-700);
    position: relative;
    padding-left: var(--space-lg);
}

.price-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success-color);
    font-weight: bold;
}

.price-card .btn {
    margin-top: auto;
    width: 100%;
}

.pricing-note {
    text-align: center;
    margin-top: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-note p {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-light);
    color: var(--primary-color);
    margin: 0;
}

/* ROI CTA Section */
.roi-cta {
    background: white;
    padding: var(--space-4xl) 0;
    text-align: center;
}

.roi-cta .section-title {
    margin-bottom: var(--space-lg);
}

.roi-cta .subsection-title {
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.roi-cta .btn-large {
    margin: 0 auto;
    display: inline-flex;
}

/* Responsive Styles for Services */
@media (max-width: 991.98px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .price-card.featured {
        transform: none;
    }
}

@media (max-width: 768px) {
    .service-card {
        padding: var(--space-xl);
    }
    
    .price-card {
        padding: var(--space-xl);
    }
    
    .price {
        font-size: var(--text-2xl);
    }
}

/* ========================================
   SECURITY PAGE STYLES (СТРАНИЦА БЕЗОПАСНОСТИ)
   ======================================== */

/* Security Overview Section */
.security-overview {
    background: white;
    padding: var(--space-4xl) 0;
}

.security-overview .content-grid {
    display: grid;
    gap: var(--space-xl);
}

.security-overview .content-text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* Security Types Section */
.security-types {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.security-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.security-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.security-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    font-size: var(--text-xl);
    text-align: center;
}

.security-content h4 {
    color: var(--neutral-800);
    margin: var(--space-lg) 0 var(--space-md);
    font-weight: 600;
    font-size: var(--text-base);
}

.security-content ul {
    margin-bottom: var(--space-lg);
    padding-left: var(--space-lg);
}

.security-content li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
    line-height: 1.6;
}

.importance-note {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-light);
    margin-top: var(--space-lg);
}

.importance-note strong {
    color: var(--primary-color);
}

/* Security Compliance Section */
.security-compliance {
    background: white;
    padding: var(--space-4xl) 0;
}

.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.compliance-item {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.compliance-item:hover {
    background: white;
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.compliance-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.compliance-item ul {
    margin: 0;
    padding-left: var(--space-lg);
}

.compliance-item li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
}

.security-guarantee {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin-top: var(--space-3xl);
    border: 1px solid var(--neutral-200);
}

.security-guarantee h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.guarantee-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
}

.guarantee-item {
    text-align: center;
    padding: var(--space-lg);
    background: white;
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.guarantee-item:hover {
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-color);
}

.guarantee-item strong {
    display: block;
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
}

.guarantee-item span {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    font-weight: 500;
}

/* ========================================
   TRAINING PAGE STYLES (СТРАНИЦА ОБУЧЕНИЯ)
   ======================================== */

/* Training Overview Section */
.training-overview {
    background: white;
    padding: var(--space-4xl) 0;
}

.training-overview .content-grid {
    display: grid;
    gap: var(--space-xl);
}

.training-overview .content-text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* Training Formats Section */
.training-formats {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.training-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.training-card {
    background: white;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    position: relative;
}

.training-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.training-card.featured {
    border: 2px solid var(--primary-color);
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.training-badge {
    position: absolute;
    top: -12px;
    right: var(--space-lg);
    background: var(--accent-gradient);
    color: white;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-xl);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-md);
}

.training-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    font-size: var(--text-xl);
    text-align: center;
}

.training-content h4 {
    color: var(--neutral-800);
    margin: var(--space-lg) 0 var(--space-md);
    font-weight: 600;
    font-size: var(--text-base);
}

.training-details {
    display: grid;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
    background: var(--neutral-50);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--neutral-200);
    font-size: var(--text-sm);
}

.detail-item:last-child {
    border-bottom: none;
}

.detail-item strong {
    color: var(--primary-color);
    font-weight: 600;
}

.training-content ul {
    margin-bottom: var(--space-lg);
    padding-left: var(--space-lg);
}

.training-content li {
    margin-bottom: var(--space-sm);
    color: var(--neutral-700);
    line-height: 1.6;
}

.training-benefits,
.corporate-benefits,
.online-advantages {
    background: var(--neutral-50);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    margin: var(--space-lg) 0;
    border: 1px solid var(--neutral-200);
}

.training-benefits h4,
.corporate-benefits h4,
.online-advantages h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.certification-info,
.corporate-program,
.online-tools {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    margin: var(--space-lg) 0;
    border: 1px solid var(--primary-light);
}

.certification-info h4,
.corporate-program h4,
.online-tools h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.corporate-program ol {
    margin: 0;
    padding-left: var(--space-lg);
}

.corporate-program li {
    margin-bottom: var(--space-md);
    color: var(--neutral-700);
    font-weight: 500;
}

/* Training Results Section */
.training-results {
    background: white;
    padding: var(--space-4xl) 0;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.result-card {
    background: var(--neutral-50);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--neutral-200);
    text-align: center;
    transition: all var(--transition-normal);
}

.result-card:hover {
    background: white;
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.result-metric {
    margin-bottom: var(--space-md);
}

.result-metric strong {
    display: block;
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
}

.result-metric span {
    font-size: var(--text-sm);
    color: var(--neutral-600);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.result-card p {
    color: var(--neutral-700);
    margin: 0;
    font-size: var(--text-sm);
}

.success-story {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    margin-top: var(--space-3xl);
    border: 1px solid var(--neutral-200);
}

.success-story h3 {
    color: var(--primary-color);
    margin-bottom: var(--space-xl);
    font-weight: 600;
    text-align: center;
}

.story-content {
    max-width: 800px;
    margin: 0 auto;
}

.story-content p {
    margin-bottom: var(--space-lg);
    color: var(--neutral-700);
    line-height: 1.6;
}

.story-content strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Responsive Adjustments for New Sections */
@media (max-width: 991.98px) {
    .security-grid {
        grid-template-columns: 1fr;
    }
    
    .training-grid {
        grid-template-columns: 1fr;
    }
    
    .compliance-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    
    .results-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .guarantee-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

@media (max-width: 768px) {
    .security-card,
    .training-card {
        padding: var(--space-xl);
    }
    
    .training-details {
        padding: var(--space-md);
    }
    
    .detail-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-xs);
    }
    
    .security-guarantee,
    .success-story {
        padding: var(--space-xl);
    }
    
    .guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   CONTACTS PAGE SPECIFIC STYLES (СТРАНИЦА КОНТАКТОВ)
   ======================================== */

/* Consultation Benefits Section */
.consultation-benefits {
    background: white;
    padding: var(--space-4xl) 0;
}

.consultation-benefits h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--space-2xl);
    font-weight: 600;
    font-size: var(--text-2xl);
}

.benefits-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.benefit-item {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--space-lg);
}

.benefit-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
    background: white;
}

.benefit-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
    font-size: var(--text-lg);
}

.benefit-item p {
    color: var(--neutral-700);
    line-height: 1.6;
    margin: 0;
}

/* Quick Form Section */
.quick-form {
    background: var(--neutral-50);
    padding: var(--space-4xl) 0;
}

.quick-form h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.quick-form p {
    text-align: center;
    color: var(--neutral-600);
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contact-form {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: var(--space-3xl);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--neutral-200);
}

/* Contact Grid (для контактной информации) */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.contact-method {
    text-align: center;
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-normal);
}

.contact-method:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
    background: white;
}

.contact-method h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.contact-method a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

.contact-method a:hover {
    text-decoration: underline;
}

.working-hours {
    background: var(--neutral-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--neutral-200);
    margin-top: var(--space-xl);
}

.working-hours h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

/* Steps Timeline (для следующих шагов) */
.steps-timeline {
    display: grid;
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.step-item {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-2xl);
    background: var(--neutral-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.step-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
    background: white;
}

.step-number {
    background: var(--accent-gradient);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: var(--text-xl);
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
}

.step-content h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-sm);
    font-weight: 600;
    font-size: var(--text-lg);
}

.step-content p {
    color: var(--neutral-700);
    margin: 0;
    line-height: 1.6;
}

/* Guarantee Section */
.guarantee {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--primary-light);
    margin-top: var(--space-3xl);
}

.guarantee h4 {
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
    text-align: center;
}

.guarantee ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: var(--space-md);
}

.guarantee li {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: white;
    border-radius: var(--radius-lg);
    color: var(--neutral-700);
    font-weight: 500;
}

.guarantee li::before {
    content: '✅';
    font-size: var(--text-lg);
    flex-shrink: 0;
}

/* Next Steps Section Specific */
.next-steps {
    padding: var(--space-4xl) 0;
    background: white;
}

.next-steps h3 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: var(--space-2xl);
    font-weight: 600;
}

/* Responsive Design for Contacts Page */
@media (max-width: 991.98px) {
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .contact-form {
        padding: var(--space-2xl);
        margin: 0 var(--space-md);
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: var(--text-lg);
    }
    
    .benefit-item {
        padding: var(--space-xl);
    }
}