/* ═══════════════════════════════════════════════════════════
   PREMIUM STRATEGY DESIGN
   Темная премиум-тема с glassmorphism и современными эффектами
   ═══════════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────────────────────
   1. БАЗОВЫЕ ЦВЕТА И ПЕРЕМЕННЫЕ
   ──────────────────────────────────────────────────────────── */
:root {
    /* Шрифты */
    --font-title: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --font-text: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    
    /* Основная светлая бежевая тема */
    --background: #fdfcf9;
    --foreground: #0f1e38;
    --card: #ffffff;
    --card-foreground: #0f1e38;
    --popover: #ffffff;
    --popover-foreground: #0f1e38;
    --primary: #b89b76;
    --primary-foreground: #fdfcf9;
    --secondary: #e9e4d9;
    --secondary-foreground: #18294d;
    --muted: #f3eee4;
    --muted-foreground: #5a4d3c;
    --accent: #f3eee4;
    --accent-foreground: #b89b76;
    --destructive: #ef4444;
    --destructive-foreground: #ffffff;
    --border: #d1d7e0;
    --input: #d1d7e0;
    --ring: #b89b76;
    --chart-1: #b89b76;
    --chart-2: #8a7457;
    --chart-3: #5c4e3a;
    --chart-4: #2e271d;
    --chart-5: #18294d;
    --sidebar: #fdfcf9;
    --sidebar-foreground: #0f1e38;
    --sidebar-primary: #b89b76;
    --sidebar-primary-foreground: #fdfcf9;
    --sidebar-accent: #f3eee4;
    --sidebar-accent-foreground: #b89b76;
    --sidebar-border: #d1d7e0;
    --sidebar-ring: #b89b76;
    --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-serif: 'Poppins', ui-serif, Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    --radius: 0.5rem;
    --shadow-2xs: 0 1px 2px 0 hsla(220 28% 12% / 0.03);
    --shadow-xs: 0 1px 3px 0 hsla(220 28% 12% / 0.05), 0 1px 2px -1px hsla(220 28% 12% / 0.05);
    --shadow-sm: 0 2px 4px -1px hsla(220 28% 12% / 0.06), 0 2px 4px -2px hsla(220 28% 12% / 0.06);
    --shadow: 0 4px 6px -1px hsla(220 28% 12% / 0.1), 0 2px 4px -2px hsla(220 28% 12% / 0.1);
    --shadow-md: 0 10px 15px -3px hsla(220 28% 12% / 0.1), 0 4px 6px -4px hsla(220 28% 12% / 0.1);
    --shadow-lg: 0 20px 25px -5px hsla(220 28% 12% / 0.1), 0 8px 10px -6px hsla(220 28% 12% / 0.1);
    --shadow-xl: 0 25px 50px -12px hsla(220 28% 12% / 0.15);
    --shadow-2xl: 0 30px 60px -15px hsla(220 28% 12% / 0.25);
    --tracking-normal: -0.025em;
    --spacing: 0.25rem;
    
    /* Старые переменные для обратной совместимости */
    --premium-dark: #0f1e38;
    --premium-dark-light: #18294d;
    --premium-dark-lighter: #2c3e50;
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-border: rgba(209, 215, 224, 0.5);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    --gradient-energy: linear-gradient(135deg, #b89b76 0%, #d8b98f 50%, #f5f1e6 100%);
}

.dark {
    /* Темная тема (черный фон) */
    --background: #000000;
    --foreground: #f5f1e6;
    --card: #0f1e38;
    --card-foreground: #f5f1e6;
    --popover: #0f1e38;
    --popover-foreground: #f5f1e6;
    --primary: #d8b98f;
    --primary-foreground: #0f1e38;
    --secondary: #18294d;
    --secondary-foreground: #d1cdc5;
    --muted: #2c3e50;
    --muted-foreground: #b8b4ab;
    --accent: #3c352a;
    --accent-foreground: #d8b98f;
    --destructive: #ef4444;
    --destructive-foreground: #ffffff;
    --border: #5a4d3c;
    --input: #5a4d3c;
    --ring: #d8b98f;
    --chart-1: #d8b98f;
    --chart-2: #f5f1e6;
    --chart-3: #b8b4ab;
    --chart-4: #ffffff;
    --chart-5: #5a4d3c;
    --sidebar: #0f1e38;
    --sidebar-foreground: #f5f1e6;
    --sidebar-primary: #d8b98f;
    --sidebar-primary-foreground: #0f1e38;
    --sidebar-accent: #3c352a;
    --sidebar-accent-foreground: #d8b98f;
    --sidebar-border: #5a4d3c;
    --sidebar-ring: #d8b98f;
    --radius: 0.5rem;
    --shadow-2xs: 0 2px 2px hsla(0 0% 0% / 0.05), 0 1px 1px hsla(0 0% 0% / 0.05);
    --shadow-xs: 0 4px 3px hsla(0 0% 0% / 0.1), 0 2px 2px hsla(0 0% 0% / 0.08);
    --shadow-sm: 0 10px 8px hsla(0 0% 0% / 0.04), 0 4px 3px hsla(0 0% 0% / 0.1);
    --shadow: 0 0 15px hsla(37 43% 70% / 0.15), 0 4px 3px hsla(0 0% 0% / 0.1);
    --shadow-md: 0 0 25px hsla(37 43% 70% / 0.2), 0 4px 3px hsla(0 0% 0% / 0.1);
    --shadow-lg: 0 0 35px hsla(37 43% 70% / 0.25), 0 4px 3px hsla(0 0% 0% / 0.1);
    --shadow-xl: 0 0 50px hsla(37 43% 70% / 0.3), 0 4px 3px hsla(0 0% 0% / 0.1);
    --shadow-2xl: 0 0 75px hsla(37 43% 70% / 0.4), 0 4px 3px hsla(0 0% 0% / 0.1);
}

/* ────────────────────────────────────────────────────────────
   2. БАЗОВЫЕ СТИЛИ - ТЕМНАЯ ТЕМА
   ──────────────────────────────────────────────────────────── */
html {
    font-size: 16px;
}

body {
    background: #fdfcf9 !important;
    color: var(--foreground) !important;
    position: relative;
    overflow-x: hidden;
    font-family: var(--font-text);
}

body.dark {
    background: var(--background) !important;
    color: var(--foreground) !important;
}

/* Фоновая сетка убрана */
body::before {
    display: none !important;
}

/* Все контентные секции поверх фона */
.section,
.hero,
.header,
footer {
    position: relative;
    z-index: 1;
}

/* ────────────────────────────────────────────────────────────
   3. HEADER - ПРЕМИУМ GLASSMORPHISM
   ──────────────────────────────────────────────────────────── */
.header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: var(--background) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
    padding: 0 !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.header__content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 10px;
}

.logo__image {
    height: 34px;
    width: auto;
    display: block;
    transition: transform 0.3s ease;
    mix-blend-mode: multiply;
    filter: contrast(1.1);
}

.logo__image:hover {
    transform: scale(1.05);
}

.logo__text {
    font-family: var(--font-text);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--muted-foreground);
    letter-spacing: 0.01em;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .logo__text {
        display: none;
    }
}

.logo__main {
    color: var(--primary) !important;
    font-weight: 700;
}

.nav__link {
    font-family: var(--font-text);
    color: var(--foreground) !important;
    transition: all 0.3s ease;
    position: relative;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    padding: 0 14px !important;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 100%;
}

.nav__link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-energy);
    transition: width 0.3s ease;
}

.nav__link:hover {
    color: var(--primary) !important;
    background: rgba(184, 155, 118, 0.1) !important;
    border-radius: 6px;
}

.nav__link:hover::after {
    width: 0%;
}

/* ────────────────────────────────────────────────────────────
   4. HERO SECTION - ТЕМНАЯ ТЕМА С СЕТКОЙ
   ──────────────────────────────────────────────────────────── */
.hero {
    background: var(--background) !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 100vh !important;
    padding: 100px 40px 40px 40px !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* Убираем все старые градиенты и фоны */
.hero__background,
.hero__gradient,
.aurora-background,
.aurora-gradient {
    display: none !important;
}

/* Сетка убрана по запросу */
.hero::before {
    display: none !important;
}

/* Световые акценты убраны */
.hero::after {
    display: none !important;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.hero__content {
    align-items: flex-start !important;
    gap: 2rem !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.hero__text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 1.5rem !important;
    padding-top: 0 !important;
}

.hero__title {
    color: #0f1e38 !important;
    text-shadow: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.title-line--accent {
    background: var(--gradient-energy);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtitle {
    color: #3a5068 !important;
}

/* ────────────────────────────────────────────────────────────
   5. BENEFIT CARDS - GLASSMORPHISM
   ──────────────────────────────────────────────────────────── */
.benefit-card {
    background: var(--card) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 1.5rem !important;
}

.benefit-card:hover {
    background: var(--accent) !important;
    border-color: var(--primary) !important;
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-lg) !important;
}

.benefit__icon {
    display: none !important;
}

.benefit__text {
    color: var(--foreground) !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-align: center !important;
}

/* ────────────────────────────────────────────────────────────
   6. КНОПКИ - ПРЕМИУМ СТИЛЬ С СВЕЧЕНИЕМ
   ──────────────────────────────────────────────────────────── */
.btn--primary {
    background: var(--primary) !important;
    color: var(--primary-foreground) !important;
    border: 2px solid var(--primary) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(184, 155, 118, 0.3) !important;
    transition: all 0.3s ease;
    font-weight: 600 !important;
}

.btn--primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn--primary:hover::before {
    width: 300px;
    height: 300px;
}

.btn--primary:hover {
    transform: translateY(-4px);
    background: #c9aa86 !important;
    border-color: #c9aa86 !important;
    box-shadow: 0 8px 20px rgba(184, 155, 118, 0.5) !important;
}

/* Эффект "жжения" для кнопки консультации */
.btn--hero {
    animation: glow-pulse 2s ease-in-out infinite;
}

@keyframes glow-pulse {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(184, 155, 118, 0.3);
    }
    50% {
        box-shadow: 0 6px 16px rgba(184, 155, 118, 0.5);
    }
}

.header__phone {
    font-family: var(--font-text);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--foreground) !important;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    padding: 0 10px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
    height: 100%;
}

.header__phone:hover {
    color: var(--primary) !important;
    background: rgba(184, 155, 118, 0.1);
    transform: scale(1.05);
}

.phone-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
    width: 16px;
    height: 16px;
}

.header__phone:hover .phone-icon {
    transform: rotate(15deg);
}

.btn--mini {
    background: var(--primary) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid var(--primary) !important;
    color: var(--primary-foreground) !important;
    transition: all 0.3s ease;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(184, 155, 118, 0.3) !important;
}

.btn--mini:hover {
    background: #c9aa86 !important;
    border-color: #c9aa86 !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(184, 155, 118, 0.5) !important;
}

/* ────────────────────────────────────────────────────────────
   7. СЕКЦИИ - GLASSMORPHISM CARDS
   ──────────────────────────────────────────────────────────── */
.section {
    background: transparent !important;
}

.section__title {
    color: var(--foreground) !important;
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 1rem;
}

.section__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--gradient-energy);
    border-radius: 3px;
}

/* ────────────────────────────────────────────────────────────
   8. КАРТОЧКИ УСЛУГ - PREMIUM GLASS
   ──────────────────────────────────────────────────────────── */
.catalog-item,
.service-card,
.card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
    border-radius: 20px !important;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.catalog-item:hover,
.service-card:hover,
.card:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--primary) !important;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(184, 155, 118, 0.3) !important;
}

.card__body {
    background: transparent !important;
    padding: 2rem;
}

.catalog-item__title {
    color: var(--card-foreground) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

.service-description {
    color: var(--muted-foreground) !important;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.service-link {
    color: var(--primary) !important;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.service-link:hover {
    color: var(--accent-foreground) !important;
    transform: translateX(5px);
}

/* ────────────────────────────────────────────────────────────
   9. МЕТОДЫ - PREMIUM GRID
   ──────────────────────────────────────────────────────────── */
.methods-header {
    text-align: center;
    margin-bottom: 4rem;
}

.methods-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 1.2rem;
    margin-top: 1rem;
}

.method-item {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    padding: 2rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.method-item::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(184, 155, 118, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.method-item:hover::before {
    opacity: 1;
}

.method-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--premium-blue) !important;
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(45, 77, 232, 0.3) !important;
}

.method-icon {
    color: var(--primary) !important;
    margin-bottom: 1rem;
    background: rgba(184, 155, 118, 0.1) !important;
    border-radius: 50% !important;
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.method-icon svg {
    filter: drop-shadow(0 0 10px rgba(184, 155, 118, 0.5));
}

.method-item:hover .method-icon {
    background: var(--primary) !important;
    color: #0f1e38 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 16px rgba(184, 155, 118, 0.5) !important;
}

.method-item:hover .method-icon svg {
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2)) !important;
    stroke: #0f1e38 !important;
}

.method-title {
    color: var(--foreground) !important;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.method-description {
    color: var(--muted-foreground) !important;
    line-height: 1.6;
}

/* ────────────────────────────────────────────────────────────
   10. СЛОЖНЫЕ СЛУЧАИ - DARK CARDS
   ──────────────────────────────────────────────────────────── */
.section--complex-cases {
    background: #f5f0ea !important;
    padding: 5rem 0;
}

.complex-cases-subtitle {
    color: var(--muted-foreground) !important;
    text-align: center;
    margin-top: 1rem;
    font-size: 1.1rem;
}

.complex-case {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.complex-case:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--primary) !important;
    transform: translateX(5px);
}

.complex-case__title {
    color: var(--primary) !important;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.complex-case__description {
    color: var(--muted-foreground) !important;
    font-size: 0.95rem;
}

/* ────────────────────────────────────────────────────────────
   11. ДОВЕРИЕ - PREMIUM FEATURES
   ──────────────────────────────────────────────────────────── */
.trust-feature {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.trust-feature:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--premium-blue) !important;
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(45, 77, 232, 0.2) !important;
}

.trust-feature__icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.trust-feature__content h3 {
    color: var(--foreground) !important;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.trust-feature__content p {
    color: var(--muted-foreground) !important;
    line-height: 1.6;
}

.trust-link {
    color: var(--primary) !important;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.trust-link:hover {
    color: #c9aa86 !important;
}

/* ────────────────────────────────────────────────────────────
   12. ОТЗЫВЫ - PREMIUM CAROUSEL
   ──────────────────────────────────────────────────────────── */
.section--reviews {
    background: rgba(255, 255, 255, 0.6) !important;
}

.carousel-container {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    padding: 2rem;
    box-shadow: var(--glass-shadow) !important;
}

.carousel-btn {
    background: rgba(184, 155, 118, 0.9) !important;
    border: 1px solid var(--primary) !important;
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    background: var(--primary) !important;
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(184, 155, 118, 0.5) !important;
}

.carousel-dot {
    background: rgba(255, 255, 255, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    transition: all 0.3s ease;
}

.carousel-dot.active,
.carousel-dot:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 10px rgba(184, 155, 118, 0.5) !important;
}

/* ────────────────────────────────────────────────────────────
   13. FAQ - GLASSMORPHISM ACCORDION
   ──────────────────────────────────────────────────────────── */
.section--faq {
    background: #f5f0ea !important;
}

.accordion__item {
    background: #ffffff !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(184, 155, 118, 0.3) !important;
    border-radius: 16px !important;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.accordion__item:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 5px 20px rgba(184, 155, 118, 0.15) !important;
}

.accordion__header {
    background: transparent !important;
    color: var(--foreground) !important;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.accordion__header:hover {
    background: rgba(184, 155, 118, 0.05) !important;
}

.question-label {
    color: var(--primary) !important;
    font-weight: 700;
}

.question-text {
    color: var(--foreground) !important;
}

.accordion__panel {
    background: rgba(184, 155, 118, 0.05) !important;
    border-top: 1px solid rgba(184, 155, 118, 0.2) !important;
}

.answer-content {
    padding: 1.5rem;
}

.answer-label {
    color: var(--primary) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

.answer-content p {
    color: var(--foreground) !important;
    line-height: 1.8;
    margin-bottom: 1rem;
}

/* ────────────────────────────────────────────────────────────
   14. CTA BLOCK - ENERGY GRADIENT
   ──────────────────────────────────────────────────────────── */
.new-cta-block {
    background: #f5f0ea !important;
    position: relative;
    overflow: hidden;
}

.new-cta-block::before {
    display: none;
}

.new-cta-container {
    position: relative;
    z-index: 1;
}

.new-cta-title {
    color: var(--foreground) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

.new-cta-subtitle {
    color: var(--muted-foreground) !important;
    margin-bottom: 2rem;
}

.new-cta-button {
    background: var(--primary) !important;
    color: var(--primary-foreground) !important;
    border: 2px solid var(--primary) !important;
    box-shadow: 0 4px 12px rgba(184, 155, 118, 0.3) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.new-cta-button:hover {
    transform: translateY(-3px);
    background: #c9aa86 !important;
    border-color: #c9aa86 !important;
    box-shadow: 0 8px 20px rgba(184, 155, 118, 0.5) !important;
}

/* ────────────────────────────────────────────────────────────
   15. FOOTER - СВЕТЛЫЙ СТИЛЬ
   ──────────────────────────────────────────────────────────── */
footer.contacts {
    background: #f5f0ea !important;
    backdrop-filter: none !important;
    border-top: 1px solid rgba(184, 155, 118, 0.3) !important;
}

.contacts__title {
    color: var(--foreground) !important;
}

.contacts__copyright {
    color: var(--muted-foreground) !important;
}

.footer-privacy {
    margin-top: 16px !important;
}

.footer-privacy-link {
    color: var(--primary) !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.footer-privacy-link:hover {
    color: #c9aa86 !important;
    border-bottom-color: #c9aa86;
}

.footer-separator {
    color: rgba(184, 155, 118, 0.4);
    margin: 0 10px;
}

.contacts__phone,
.contacts__email {
    color: var(--foreground) !important;
}

.contacts__phone:hover,
.contacts__email:hover {
    color: var(--primary) !important;
}

.contacts__subtitle,
.contacts__info p {
    color: var(--muted-foreground) !important;
}

footer.contacts .social-link {
    background: rgba(184, 155, 118, 0.1) !important;
    color: var(--foreground) !important;
    border: 1px solid rgba(184, 155, 118, 0.3) !important;
}

footer.contacts .social-link:hover {
    background: var(--primary) !important;
    color: #ffffff !important;
}

/* ────────────────────────────────────────────────────────────
   16. МОДАЛЬНЫЕ ОКНА - PREMIUM LIGHT STYLE
   ──────────────────────────────────────────────────────────── */
.modal__backdrop {
    background: rgba(15, 30, 56, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* Основное модальное окно заявки - светлый премиум стиль */
.modal__content {
    background: linear-gradient(135deg, #fdfcf9 0%, #f5f1e6 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--border) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25) !important;
    overflow: visible !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.modal__content .modal__body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    flex: 1 !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Заголовок модального окна */
.modal__header {
    background: linear-gradient(135deg, var(--primary) 0%, #c9aa86 100%) !important;
    padding: 20px 28px !important;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.modal__header h3 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    margin: 0;
    flex: 1;
    text-align: center;
    padding-right: 32px; /* Компенсация за кнопку закрытия */
}

.modal__close {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 32px !important;
    transition: all 0.3s ease;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
}

.modal__close:hover {
    color: #ffffff !important;
    transform: rotate(90deg) scale(1.1);
}

/* Тело модального окна */
.modal__body {
    padding: 32px 28px !important;
    background: transparent !important;
}

.modal__body > p {
    color: var(--foreground) !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}

/* Форма заявки */
.order-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.form-group {
    margin-bottom: 18px !important;
}

.form-label {
    display: block !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--foreground) !important;
    margin-bottom: 8px !important;
}

.form-control {
    width: 100% !important;
    padding: 16px 18px !important;
    font-size: 1rem !important;
    border: 2px solid rgba(184, 155, 118, 0.4) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: var(--foreground) !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    font-family: var(--font-text) !important;
}

.form-control:focus {
    outline: none !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px rgba(184, 155, 118, 0.15) !important;
    background: #ffffff !important;
}

.form-control::placeholder {
    color: #999 !important;
}

/* Кнопка в модальном окне */
.order-form .btn--primary,
.modal__body .btn--primary {
    background: linear-gradient(135deg, var(--primary) 0%, #c9aa86 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 18px 32px !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 20px rgba(184, 155, 118, 0.4) !important;
    transition: all 0.3s ease;
    color: #ffffff !important;
    cursor: pointer;
    margin-top: 8px !important;
}

.order-form .btn--primary:hover,
.modal__body .btn--primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px rgba(184, 155, 118, 0.5) !important;
}

/* Ссылка на политику конфиденциальности */
.privacy-link-wrapper {
    text-align: center !important;
    margin-top: 16px !important;
    font-size: 0.85rem !important;
}

.privacy-link {
    color: var(--primary) !important;
    text-decoration: underline !important;
    transition: color 0.3s ease;
}

.privacy-link:hover {
    color: #8a7457 !important;
}

.privacy-separator {
    color: rgba(184, 155, 118, 0.5);
    margin: 0 8px;
}

.privacy-link-wrapper {
    line-height: 1.6 !important;
}

/* ────────────────────────────────────────────────────────────
   МОДАЛЬНОЕ ОКНО ОЦЕНКИ КВАРТИРЫ
   ──────────────────────────────────────────────────────────── */
.modal__content--evaluation {
    max-width: 550px !important;
}

.evaluation-description {
    color: var(--muted-foreground) !important;
    font-size: 1rem !important;
    text-align: center !important;
    margin-bottom: 28px !important;
    line-height: 1.5 !important;
}

.evaluation-form .form-group {
    margin-bottom: 20px !important;
}

/* Radio группы */
.radio-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.radio-group--wide {
    gap: 12px;
}

.radio-option {
    cursor: pointer;
}

.radio-option input[type="radio"] {
    display: none;
}

.radio-label {
    display: inline-block;
    padding: 12px 20px;
    background: #ffffff;
    border: 2px solid rgba(184, 155, 118, 0.3);
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--foreground);
    transition: all 0.3s ease;
    text-align: center;
    min-width: 50px;
}

.radio-option input[type="radio"]:checked + .radio-label {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(184, 155, 118, 0.4);
}

.radio-option:hover .radio-label {
    border-color: var(--primary);
}

/* Выбор мессенджера */
.messenger-select {
    display: flex;
    gap: 12px;
}

.messenger-option {
    flex: 1;
    cursor: pointer;
}

.messenger-option input[type="radio"] {
    display: none;
}

.messenger-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 16px;
    background: #ffffff;
    border: 2px solid rgba(184, 155, 118, 0.3);
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--foreground);
    transition: all 0.3s ease;
}

.messenger-option input[type="radio"]:checked + .messenger-btn {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(184, 155, 118, 0.4);
}

.messenger-option:hover .messenger-btn {
    border-color: var(--primary);
}

.messenger-btn svg {
    flex-shrink: 0;
}

/* Примечание о времени */
.evaluation-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px !important;
    padding: 12px 16px;
    background: rgba(184, 155, 118, 0.1);
    border-radius: 10px;
    font-size: 0.85rem;
    color: var(--muted-foreground);
    text-align: center;
}

.evaluation-note svg {
    flex-shrink: 0;
    color: var(--primary);
}

/* Адаптив для формы оценки */
@media (max-width: 480px) {
    .radio-group {
        gap: 8px;
    }
    
    .radio-label {
        padding: 10px 14px;
        font-size: 0.9rem;
        min-width: 45px;
    }
    
    .messenger-select {
        flex-direction: column;
        gap: 10px;
    }
    
    .messenger-btn {
        padding: 12px 14px;
    }
}

/* Адаптив для основного модального окна */
@media (max-width: 768px) {
    .modal__content {
        max-width: 95% !important;
        margin: 15px !important;
        border-radius: 20px !important;
    }
    
    .modal__header {
        padding: 18px 20px !important;
    }
    
    .modal__header h3 {
        font-size: 1.1rem !important;
        padding-right: 28px;
    }
    
    .modal__close {
        font-size: 28px !important;
    }
    
    .modal__body {
        padding: 24px 20px !important;
    }
    
    .modal__body > p {
        font-size: 1rem !important;
        margin-bottom: 20px !important;
    }
    
    .form-control {
        padding: 14px 16px !important;
        font-size: 16px !important; /* Предотвращает zoom на iOS */
        border-radius: 10px !important;
    }
    
    .order-form .btn--primary,
    .modal__body .btn--primary {
        padding: 16px 24px !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
    }
}

/* ────────────────────────────────────────────────────────────
   17. СЛУЖЕБНЫЕ ДЕТАЛИ
   ──────────────────────────────────────────────────────────── */
.service-details {
    color: rgba(255, 255, 255, 0.9) !important;
}

.service-section h5 {
    color: var(--primary) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

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

.service-section ul li {
    color: rgba(255, 255, 255, 0.85) !important;
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
}

.service-section ul li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: 700;
}

.service-cta {
    color: rgba(255, 255, 255, 0.9) !important;
    text-align: center;
    font-style: italic;
    margin-top: 2rem;
}

/* ────────────────────────────────────────────────────────────
   18. АДАПТИВ - МОБИЛЬНАЯ ВЕРСИЯ
   ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    body::before {
        background-size: 200% 200%;
    }
    
    .hero {
        min-height: auto !important;
        padding: 80px 20px 40px 20px !important;
    }
    
    .hero__content {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    /* На мобильных уменьшаем фото и отступы */
    .hero__image {
        max-width: 100% !important;
        margin-top: 0 !important;
        order: -1 !important;
    }
    
    /* Уменьшаем размер H1 на мобильных */
    .hero__title {
        font-size: clamp(2rem, 8vw, 3rem) !important;
        color: #0f1e38 !important;
    }
    
    .hero__subtitle {
        color: #3a5068 !important;
    }
    
    .section {
        padding: 3rem 0;
    }
    
    .method-item,
    .trust-feature,
    .complex-case {
        padding: 1.5rem;
    }
    
    .catalog-item:hover,
    .service-card:hover,
    .card:hover {
        transform: translateY(-5px) scale(1);
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .hero {
        padding: 70px 15px 30px 15px !important;
    }
    
    .hero__image {
        margin-top: 0 !important;
    }
}

/* ────────────────────────────────────────────────────────────
   19. АНИМАЦИИ И ПЕРЕХОДЫ
   ──────────────────────────────────────────────────────────── */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(184, 155, 118, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(184, 155, 118, 0.6);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

/* Плавное появление элементов */
[data-aos] {
    pointer-events: auto;
}

/* Эффект hover для hero фото */
.hero__image img:hover {
    transform: scale(1.05) !important;
}

/* ────────────────────────────────────────────────────────────
   20. ДОПОЛНИТЕЛЬНЫЕ ЭФФЕКТЫ
   ──────────────────────────────────────────────────────────── */

/* Свечение для важных элементов убрано */

/* Плавающие элементы и видимость */
.hero__image {
    animation: float 6s ease-in-out infinite;
    opacity: 1 !important;
    height: auto !important;
    display: block !important;
    position: relative !important;
    z-index: 10;
}

/* Убеждаемся, что фото видимо */
.hero__image img,
.hero-photo {
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
}

/* Скрываем старые обертки если они есть */
.photo-content {
    display: none !important;
}

/* Текст с эффектом сияния */
.highlight-photos {
    background: var(--gradient-energy);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* Изображения - стильные рамки */
.card__image img,
.trust-illustration,
.new-cta-photo,
.hero-photo {
    border-radius: 12px;
    border: 2px solid var(--glass-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.card__image:hover img {
    transform: scale(1.05);
    border-color: var(--primary);
    box-shadow: 0 15px 40px rgba(184, 155, 118, 0.4);
}

/* Цитата - премиум стиль */
.quote-block {
    background: transparent !important;
    backdrop-filter: none !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.quote-text {
    color: #4a3f35 !important;
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.8;
    background: linear-gradient(135deg, #fffcf5 0%, #f5f1e6 100%) !important;
    border-radius: 30px !important;
    border: 2px solid #dbd0ba !important;
    box-shadow: 2px 3px 5px rgba(74, 63, 53, 0.12) !important;
}

.quote-author-name {
    color: #a67c52 !important;
    font-weight: 700;
}

/* ────────────────────────────────────────────────────────────
   21. 3D SCROLL ANIMATION (HERO)
   ──────────────────────────────────────────────────────────── */
.hero-scroll-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding: 100px 20px 80px;
    background-color: #f5f5f5 !important;
    background-image: url('img/hero-background-one.webp') !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

.hero-scroll-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    perspective: 1000px;
}

/* Заголовок с параллаксом */
.hero-scroll-header {
    text-align: left;
    max-width: 500px;
    margin: 80px 0 120px;
    padding: 0 60px;
    position: relative;
    z-index: 10;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-scroll-header .btn--hero {
    align-self: center;
    margin-top: 2rem !important;
}

/* Кнопка hero единая */
.btn--hero-single {
    display: inline-flex !important;
    margin-top: 1.5rem !important;
}

.hero__label {
    font-family: var(--font-text);
    font-weight: 600;
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1a3a5c !important;
    margin: 0 0 0.5rem 0;
}

.hero__title {
    font-family: var(--font-title);
    font-weight: 800;
    font-size: clamp(2.2rem, 3.2vw + 1rem, 3.5rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #0f1e38 !important;
    margin: 0 0 0.6rem 0;
    text-shadow: none;
}

.hero__title--italic {
    font-style: italic;
    font-weight: 600;
    font-size: clamp(2rem, 3vw + 0.8rem, 3rem);
    color: #1a3a5c !important;
}

.hero__subtitle {
    font-family: var(--font-text);
    font-weight: 400;
    font-size: clamp(1.125rem, 1.1vw + 0.9rem, 1.75rem);
    line-height: 1.3;
    color: #3a5068 !important;
    margin: 0 0 2rem 0;
    max-width: 40ch;
    text-shadow: none;
}

/* Старые стили удалены, используем новую типографику */

.hero-scroll-description {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.6;
    color: var(--muted-foreground) !important;
    margin: 0;
    max-width: 700px;
    margin: 0 auto;
}

.hero-services-list {
    font-weight: 800 !important;
    color: var(--foreground) !important;
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    letter-spacing: 0.05em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.hero-services-cards {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
}

.hero-services-cards .benefit-card {
    flex: 0 1 auto !important;
    min-width: fit-content !important;
}

.hero-services-cards .benefit__text {
    font-weight: 700 !important;
    color: var(--foreground) !important;
    font-size: clamp(0.875rem, 1.5vw, 1rem) !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
}

/* 3D Карточка с фото */
.hero-scroll-card-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.1s ease-out;
}

.hero-scroll-card {
    width: 100%;
    border-radius: 30px;
    border: 4px solid #6C6C6C;
    padding: 8px;
    background: #222222;
    box-shadow: 
        0 0 #0000004d,
        0 9px 20px #0000004a,
        0 37px 37px #00000042,
        0 84px 50px #00000026,
        0 149px 60px #0000000a,
        0 233px 65px #00000003;
    transform-style: preserve-3d;
    transition: transform 0.1s ease-out;
}

.hero-scroll-card-inner {
    width: 100%;
    height: 600px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    background: #111;
}

.hero-scroll-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.hero-scroll-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
    pointer-events: none;
}

.hero-scroll-badge {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.hero-scroll-badge-name {
    color: white;
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

.hero-scroll-badge-role {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hero-scroll-badge-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: #ffd700;
    animation: pulse 2s ease-in-out infinite;
}

.hero-scroll-badge-role p {
    color: rgba(226, 232, 240, 0.9);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

/* Адаптив */
@media (max-width: 768px) {
    .hero-scroll-container {
        min-height: 100vh;
        padding: 70px 15px 0;
        background-image: url('img/hero_one_mob.webp') !important;
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
        background-color: #f5f5f5 !important;
        align-items: flex-end;
        justify-content: center;
        margin-bottom: 0 !important;
    }
    
    .hero-scroll-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    
    .hero-scroll-header {
        margin-top: auto;
        margin-bottom: 15px;
        padding: 20px 25px;
        text-align: center !important;
        max-width: 92%;
        align-items: center;
        background: rgba(255, 255, 255, 0.55);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    
    .btn--hero-single {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 92%;
        max-width: 350px;
        justify-content: center;
    }
    
    #main-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    .hero-scroll-container {
        padding-bottom: 20px !important;
    }
    
    .hero__label {
        color: #1a3a5c !important;
        font-size: 0.85rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .hero__title {
        font-size: clamp(1.6rem, 5.5vw, 2.2rem) !important;
        text-align: center !important;
        color: #1a3a5c !important;
    }
    
    .hero__subtitle {
        font-size: clamp(0.95rem, 3.5vw, 1.15rem) !important;
        text-align: center !important;
        color: #1a3a5c !important;
        max-width: 100%;
        margin-bottom: 0 !important;
        line-height: 1.4 !important;
    }
    
    .btn--primary {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    
    .hero-services-cards {
        gap: 0.75rem !important;
    }
    
    .hero-services-cards .benefit-card {
        padding: 1rem 1.25rem !important;
    }
    
    .hero-services-cards .benefit__text {
        font-size: 0.75rem !important;
    }
    
    .header {
        height: 50px !important;
    }
    
    .logo__image {
        height: 30px !important;
    }
    
    .header__phone {
        font-size: 13px !important;
        padding: 5px 8px !important;
    }
    
    .nav__link {
        font-size: 12px !important;
        padding: 5px 10px !important;
    }
    
    .hero-scroll-card-inner {
        height: 500px;
    }
    
    .hero-scroll-card {
        border-width: 2px;
        padding: 6px;
    }
    
    .hero-scroll-badge {
        padding: 1rem;
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
    }
    
    .hero-scroll-badge-name {
        font-size: 1.25rem;
    }
}

/* ────────────────────────────────────────────────────────────
   22. УЛУЧШЕННЫЕ МОДАЛЬНЫЕ ОКНА УСЛУГ
   ──────────────────────────────────────────────────────────── */

/* Фон модального окна */
.modal__backdrop {
    background: rgba(15, 30, 56, 0.85) !important;
    backdrop-filter: blur(12px) !important;
}

/* Контент модального окна услуг */
.modal__content--service {
    background: linear-gradient(135deg, #fdfcf9 0%, #f5f1e6 100%) !important;
    border: 1px solid var(--border) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25) !important;
    max-width: 700px !important;
    max-height: 90vh !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

.modal__content--service .modal__body {
    padding: 28px !important;
    background: transparent !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    flex: 1 !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Заголовок модального окна услуг */
.modal__content--service .modal__header {
    background: linear-gradient(135deg, var(--primary) 0%, #c9aa86 100%) !important;
    padding: 20px 24px !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
}

.modal__content--service .modal__header h3 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    margin: 0 !important;
    flex: 1 !important;
}

.modal__content--service .modal__close {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 28px !important;
    transition: all 0.3s ease;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin-left: 16px !important;
    line-height: 1 !important;
}

.modal__content--service .modal__close:hover {
    color: #ffffff !important;
    transform: rotate(90deg) scale(1.1);
}

/* Детали услуги */
.modal__content--service .service-details h4 {
    color: var(--foreground) !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    text-align: center;
    margin-bottom: 28px !important;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(184, 155, 118, 0.3);
}

/* Секции услуги */
.modal__content--service .service-section {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
    border: 1px solid rgba(184, 155, 118, 0.2) !important;
    transition: all 0.3s ease;
}

.modal__content--service .service-section:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 4px 16px rgba(184, 155, 118, 0.15) !important;
    transform: translateY(-2px);
}

/* Заголовки секций */
.modal__content--service .service-section h5 {
    color: var(--primary) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal__content--service .service-section h5::before {
    content: '◆';
    font-size: 0.7rem;
    color: var(--primary);
}

/* Списки в секциях */
.modal__content--service .service-section ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.modal__content--service .service-section ul li {
    color: var(--foreground) !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    padding-left: 24px !important;
    margin-bottom: 10px !important;
    position: relative;
}

.modal__content--service .service-section ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--primary) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}

.modal__content--service .service-section ul li:last-child {
    margin-bottom: 0 !important;
}

/* CTA текст */
.modal__content--service .service-cta {
    text-align: center !important;
    color: var(--muted-foreground) !important;
    font-style: italic !important;
    font-size: 1rem !important;
    margin: 24px 0 !important;
    padding: 16px !important;
    background: rgba(184, 155, 118, 0.1) !important;
    border-radius: 12px !important;
    border-left: 4px solid var(--primary) !important;
}

/* Форма заявки внутри модального окна */
.service-form-wrapper {
    margin-top: 28px !important;
    padding: 24px !important;
    background: linear-gradient(135deg, rgba(184, 155, 118, 0.15) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
    border-radius: 16px !important;
    border: 2px solid rgba(184, 155, 118, 0.4) !important;
    display: block !important;
}

.service-form-title {
    color: #0f1e38 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid rgba(184, 155, 118, 0.3) !important;
    display: block !important;
}

.service-order-form {
    display: block !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.service-order-form .form-group {
    margin-bottom: 16px !important;
    display: block !important;
}

.service-order-form .form-label {
    display: block !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #0f1e38 !important;
    margin-bottom: 6px !important;
}

.service-order-form .form-control {
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 1rem !important;
    border: 2px solid rgba(184, 155, 118, 0.4) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f1e38 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    display: block !important;
}

.service-order-form .form-control:focus {
    outline: none !important;
    border-color: #b89b76 !important;
    box-shadow: 0 0 0 3px rgba(184, 155, 118, 0.2) !important;
    background: #ffffff !important;
}

.service-order-form .form-control::placeholder {
    color: #999 !important;
}

.service-order-form .privacy-link-wrapper {
    text-align: center !important;
    margin-top: 12px !important;
    font-size: 0.85rem !important;
    display: block !important;
}

.service-order-form .privacy-link {
    color: #b89b76 !important;
    text-decoration: underline !important;
}

.service-order-form .privacy-link:hover {
    color: #8a7457 !important;
}

/* Кнопка в модальном окне */
.modal__content--service .btn--primary {
    background: linear-gradient(135deg, var(--primary) 0%, #c9aa86 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 16px rgba(184, 155, 118, 0.4) !important;
    transition: all 0.3s ease;
    color: #ffffff !important;
}

.modal__content--service .btn--primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(184, 155, 118, 0.5) !important;
}

/* Адаптив для модальных окон */
@media (max-width: 768px) {
    .modal__content--service {
        max-width: 95% !important;
        margin: 10px !important;
        max-height: 90vh !important;
    }
    
    .modal__content--service .modal__header {
        padding: 18px 20px !important;
    }
    
    .modal__content--service .modal__header h3 {
        font-size: 1.15rem !important;
    }
    
    .modal__content--service .modal__body {
        padding: 20px !important;
    }
    
    .modal__content--service .service-details h4 {
        font-size: 1.1rem !important;
        margin-bottom: 20px !important;
    }
    
    .modal__content--service .service-section {
        padding: 16px !important;
        margin-bottom: 12px !important;
    }
    
    .modal__content--service .service-section h5 {
        font-size: 0.95rem !important;
    }
    
    .modal__content--service .service-section ul li {
        font-size: 0.9rem !important;
        padding-left: 22px !important;
    }
    
    .service-form-wrapper {
        margin-top: 20px;
        padding: 18px;
    }
    
    .service-form-title {
        font-size: 1rem !important;
        margin-bottom: 16px !important;
    }
    
    .service-order-form .form-control {
        padding: 12px 14px;
        font-size: 16px; /* Предотвращает zoom на iOS */
    }
    
    .modal__content--service .btn--primary {
        padding: 14px 24px !important;
        font-size: 0.95rem !important;
    }
}

/* ────────────────────────────────────────────────────────────
   23. РАЗДЕЛ "КАК Я ПРОДАЮ" - 5 ШАГОВ
   ──────────────────────────────────────────────────────────── */

.section--selling-steps {
    background: var(--background) !important;
    padding: 80px 0 !important;
}

.selling-header {
    text-align: center;
    margin-bottom: 60px;
}

.selling-header .section__title {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    color: var(--foreground) !important;
    margin-bottom: 16px !important;
}

.selling-subtitle {
    font-size: 1.15rem;
    color: var(--muted-foreground);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Timeline сетка */
.steps-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
    margin-bottom: 50px;
}

/* Карточка шага */
.step-card {
    background: linear-gradient(135deg, #ffffff 0%, #fdfcf9 100%);
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    border: 1px solid var(--border);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
}

.step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary) 0%, #d8b98f 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(184, 155, 118, 0.2);
    border-color: var(--primary);
}

.step-card:hover::before {
    opacity: 1;
}

/* Номер шага */
.step-number {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(184, 155, 118, 0.15);
    line-height: 1;
    font-family: var(--font-title);
}

/* Иконка */
.step-icon {
    width: 64px;
    height: 64px;
    background: rgba(184, 155, 118, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--primary);
    transition: all 0.3s ease;
}

.step-card:hover .step-icon {
    background: var(--primary);
    color: #0f1e38;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(184, 155, 118, 0.4);
}

.step-icon svg {
    transition: all 0.3s ease;
}

.step-card:hover .step-icon svg {
    stroke: #0f1e38;
}

/* Заголовок шага */
.step-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--foreground);
    margin-bottom: 20px;
    font-family: var(--font-title);
}

/* Контент шага */
.step-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Проблема (как обычно) */
.step-problem {
    background: rgba(107, 91, 79, 0.08);
    border-radius: 12px;
    padding: 14px 16px;
    border-left: 3px solid #9a8a7a;
}

.step-problem .step-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #9a8a7a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.step-problem p {
    font-size: 0.9rem;
    color: #6B5B4F;
    line-height: 1.5;
    margin: 0;
    font-style: italic;
}

/* Решение (мой подход) */
.step-solution {
    background: rgba(184, 155, 118, 0.1);
    border-radius: 12px;
    padding: 14px 16px;
    border-left: 3px solid var(--primary);
}

.step-solution .step-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.step-solution p {
    font-size: 0.95rem;
    color: var(--foreground);
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

/* CTA блок */
.selling-cta {
    text-align: center;
    padding-top: 20px;
}

.selling-cta-wrapper {
    display: inline-flex;
    align-items: flex-start;
    gap: 20px;
    justify-content: center;
}

.selling-cta-hint {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-top: 8px;
}

.hint-arrow {
    color: var(--primary);
    opacity: 0.7;
}

.hint-text {
    font-size: 0.85rem;
    color: var(--muted-foreground);
    max-width: 180px;
    line-height: 1.4;
    text-align: left;
}

.hint-text em {
    font-style: italic;
}

@media (max-width: 768px) {
    .selling-cta-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .selling-cta-hint {
        align-items: center;
        padding-top: 0;
    }
    
    .hint-arrow {
        transform: rotate(180deg);
    }
    
    .hint-text {
        text-align: center;
        max-width: 250px;
    }
}

.btn--large {
    padding: 18px 40px !important;
    font-size: 1.1rem !important;
    border-radius: 14px !important;
}

/* Адаптив */
@media (max-width: 768px) {
    .section--selling-steps {
        padding: 60px 0 !important;
    }
    
    .selling-header {
        margin-bottom: 40px;
    }
    
    .selling-subtitle {
        font-size: 1rem;
        padding: 0 10px;
    }
    
    .steps-timeline {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .step-card {
        padding: 24px 20px;
    }
    
    .step-number {
        font-size: 2.5rem;
        top: 16px;
        right: 16px;
    }
    
    .step-icon {
        width: 56px;
        height: 56px;
    }
    
    .step-icon svg {
        width: 32px;
        height: 32px;
    }
    
    .step-title {
        font-size: 1.1rem;
        margin-bottom: 16px;
    }
    
    .step-problem,
    .step-solution {
        padding: 12px 14px;
    }
    
    .step-problem p,
    .step-solution p {
        font-size: 0.85rem;
    }
    
    .btn--large {
        padding: 16px 32px !important;
        font-size: 1rem !important;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .step-card {
        padding: 20px 16px;
    }
    
    .step-number {
        font-size: 2rem;
    }
    
    .step-icon {
        width: 48px;
        height: 48px;
    }
    
    .step-icon svg {
        width: 28px;
        height: 28px;
    }
}

/* ────────────────────────────────────────────────────────────
   24. МОБИЛЬНЫЕ КНОПКИ ПО ЦЕНТРУ
   ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .btn,
    .btn--primary,
    .btn--mini,
    .new-cta-button,
    .service-link,
    button[type="submit"] {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    
    .hero__text .btn--primary,
    .hero-scroll-header .btn--primary {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .selling-cta {
        text-align: center !important;
    }
    
    .selling-cta .btn {
        margin: 0 auto !important;
    }
    
    .complex-cases-footer {
        text-align: center !important;
    }
    
    .complex-cases-cta {
        color: #1a3a5c !important;
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
        padding: 0 10px !important;
        text-shadow: none !important;
    }
    
    .complex-cases-footer .btn {
        margin: 0 auto !important;
    }
    
    .new-cta-text {
        text-align: center !important;
    }
    
    .new-cta-button {
        margin: 0 auto !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   КОНЕЦ PREMIUM STRATEGY DESIGN
   ═══════════════════════════════════════════════════════════ */

