
        
  /* Hero */
  
      .hero {
        position: relative;
        background: linear-gradient(rgba(26, 95, 180, 0.85), rgba(26, 95, 180, 0.9)), url('/templates/modern/images/hero1.jpg') center/cover no-repeat;
        color: white;
        padding: 100px 20px 80px;
        text-align: center;
       /* margin-top: 118px;  Важно: отступ под фиксированную шапку */
    }

    .hero-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .hero-badge {
        display: inline-block;
        background: #e74c3c;
        color: white;
        font-weight: bold;
        padding: 10px 25px;
        border-radius: 30px;
        font-size: 1.1rem;
        margin-bottom: 25px;
        box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
    }

    .hero h1 {
        font-size: 3rem;
        margin-bottom: 20px;
        line-height: 1.1;
    }

    .hero h1 span {
        color: #ffd43b;
    }

    .hero-subtitle {
        font-size: 1.3rem;
        max-width: 700px;
        margin: 0 auto 50px;
        opacity: 0.95;
    }

    /* Стили для блока с цифрами */
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 25px;
        max-width: 1000px;
        margin: 60px auto;
    }

    .stat-card {
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(10px);
        border-radius: 16px;
        padding: 30px 20px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: transform 0.3s ease, background 0.3s ease;
    }

    .stat-card:hover {
        transform: translateY(-5px);
        background: rgba(255, 255, 255, 0.18);
    }

    .stat-number {
        font-size: 3rem;
        font-weight: 800;
        color: #ffd43b;
        display: block;
        line-height: 1;
        margin-bottom: 10px;
        font-variant-numeric: tabular-nums;
    }

    .stat-text {
        font-size: 1rem;
        opacity: 0.9;
    }

    .stat-text a {
        color: #ffd43b;
        text-decoration: underline;
        font-weight: 500;
    }

    /* Стили для предупреждения */
    .hero-warning {
        background: rgba(255, 255, 255, 0.1);
        border-left: 5px solid #ffd43b;
        padding: 20px;
        border-radius: 8px;
        max-width: 800px;
        margin: 60px auto 0;
        text-align: left;
    }

    .hero-warning h3 {
        color: #ffd43b;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .hero-warning h3 i {
        font-size: 1.2rem;
    }

    /* Адаптивность */
    @media (max-width: 768px) {
        .hero {
            padding: 80px 15px 60px;
          /*  margin-top: 70px;*/
        }

        .hero h1 {
            font-size: 2.2rem;
        }

        .hero-subtitle {
            font-size: 1.1rem;
        }

        .stats-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .stat-number {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 480px) {
        .stats-grid {
            grid-template-columns: 1fr;
        }
    }



.step-contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
  align-items: center;        /* центрируем всё внутри блока */
  text-align: center;
}

/* Телефон */
.step-phones {
  margin-bottom: 4px;
}

.step-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

.step-phone-link i {
  color: #e74c3c;
  font-size: 1.1rem;
}

/* Иконки мессенджеров в одну строку */
.step-messengers {
  display: flex;
  gap: 10px;
}

/* Круглые иконки */
.step-circle-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.step-circle-icon--whatsapp { background: #25D366; }
.step-circle-icon--telegram { background: #229ED9; }

.step-circle-icon:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

/* Основная кнопка */
.step-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 18px;
  font-size: 0.9rem;
  border-radius: 999px;
  border: none;
  text-decoration: none;
  color: #fff;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.step-btn--primary {
  background: #e74c3c;
  font-weight: 600;
}

.step-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}



@media (max-width: 768px) {
    
    .phone-link {
        font-size: 1.5em !important;
        font-weight: 600 !important;
    }
}

        .header-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .contact-info {
            display: flex;
            gap: 30px;
            align-items: center;
        }

        .phone-link, .address-link {
            color: white;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: color 0.3s;
        }

        .phone-link {
            font-weight: 600;
        }

        .phone-link:hover, .address-link:hover {
            color: #ffd43b;
        }
    
    
    
        /* Секция услуг */
    .services-compact-section {
        padding: 80px 20px;
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
        position: relative;
    }

    .services-compact-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .compact-section-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .compact-section-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .compact-section-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    .services-compact-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

/* Новые карточки */
.service-compact-card.battery-replacement {
    border-top-color: #ff9800; /* Оранжевый */
}

.service-compact-card.heat-replacement {
    border-top-color: #ff5722; /* Красноватый */
}

.battery-replacement .service-compact-icon,
.battery-replacement .service-compact-features i {
    color: #ff9800;
}

.battery-replacement .service-compact-price {
    color: #ff9800;
}

.battery-replacement .service-compact-btn {
    background-color: #ff9800;
    color: white;
}

.battery-replacement .service-compact-btn:hover {
    background-color: #e68900;
    transform: scale(1.02);
}

.heat-replacement .service-compact-icon,
.heat-replacement .service-compact-features i {
    color: #ff5722;
}

.heat-replacement .service-compact-price {
    color: #ff5722;
}

.heat-replacement .service-compact-btn {
    background-color: #ff5722;
    color: white;
}

.heat-replacement .service-compact-btn:hover {
    background-color: #e64a19;
    transform: scale(1.02);
}

/* Стили для установки (исправить класс) */
.service-compact-card.installation {
    border-top-color: #2196F3; /* Голубой */
}

.installation .service-compact-icon,
.installation .service-compact-features i {
    color: #2196F3;
}

.installation .service-compact-price {
    color: #2196F3;
}


/* Адаптивность */
@media (max-width: 1100px) {
    .services-compact-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .service-compact-card {
        min-width: 300px;
    }
}

@media (max-width: 768px) {
    .services-compact-wrapper {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .compact-section-header h2 {
        font-size: 2rem;
    }
    
    .service-compact-card {
        padding: 25px 20px;
    }
    
    .service-compact-price {
        font-size: 2.2rem;
    }
}






    /* Общие стили для карточек - УМЕНЬШЕНЫ ОТСТУПЫ */
    .service-compact-card {
        flex: 1;
        min-width: 280px; /* Немного уменьшил минимальную ширину */
        background: white;
        border-radius: 16px; /* Немного меньше */
        padding: 30px 25px; /* УМЕНЬШЕНЫ ВНУТРЕННИЕ ОТСТУПЫ! */
        box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
        text-align: center;
        border-top: 6px solid;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
        display: flex;
        flex-direction: column;
    }

    .service-compact-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 40px rgba(26, 95, 180, 0.12);
    }

    /* Индивидуальные цвета карточек */
    .service-compact-card.verification {
        border-top-color: #1a5fb4; /* Синий */
    }

    .service-compact-card.replacement {
        border-top-color: #e74c3c; /* Оранжевый */
    }

    .service-compact-card.discounts {
        border-top-color: #4CAF50; /* Зеленый */
        background: linear-gradient(135deg, #f8fff8 0%, #ffffff 100%);
    }

    /* Иконки - НЕМНОГО МЕНЬШЕ */
    .service-compact-icon {
        font-size: 2.8rem;
        margin-bottom: 20px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .verification .service-compact-icon {
        color: #1a5fb4;
    }

    .replacement .service-compact-icon {
        color: #e74c3c;
    }

    .discounts .service-compact-icon {
        color: #4CAF50;
    }

    /* Заголовок и цена - НЕМНОГО МЕНЬШЕ */
    .service-compact-title {
        font-size: 1.8rem;
        color: #1a3b6e;
        margin-bottom: 12px;
        font-weight: 700;
    }

    .service-compact-price {
        font-size: 2.5rem;
        font-weight: 800;
        margin: 15px 0;
        line-height: 1;
    }

    .verification .service-compact-price {
        color: #1a5fb4;
    }

    .replacement .service-compact-price {
        color: #e74c3c;
    }

    .discounts .service-compact-price {
        color: #2E7D32; /* Темно-зеленый для акцента */
        font-size: 3rem; /* БОЛЬШЕ для акцента на 450! */
    }

    .service-compact-price span {
        font-size: 1.1rem;
        color: #777;
        font-weight: normal;
        display: block;
        margin-top: 5px;
    }

    /* Список преимуществ - УМЕНЬШЕНЫ ОТСТУПЫ */
    .service-compact-features {
        list-style: none;
        text-align: left;
        margin: 20px 0 25px; /* Уменьшены отступы */
        flex-grow: 1;
        padding: 0;
    }

    .service-compact-features li {
        padding: 8px 0; /* Уменьшен отступ между пунктами */
        border-bottom: 1px solid #f0f0f0;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.95rem; /* Немного меньше текст */
    }

    .service-compact-features li:last-child {
        border-bottom: none;
    }

    .service-compact-features i {
        font-size: 1rem;
        min-width: 20px;
    }

    .verification .service-compact-features i {
        color: #1a5fb4;
    }

    .replacement .service-compact-features i {
        color: #e74c3c;
    }

    .discounts .service-compact-features i {
        color: #4CAF50;
    }

    /* Для списка скидок сделаем более компактно */
    .discount-tier {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px dashed #e0e0e0;
    }

    .discount-tier:last-child {
        border-bottom: none;
    }

    .tier-count {
        font-weight: 600;
        color: #1a3b6e;
    }

    .tier-value {
        font-weight: 800;
        color: #4CAF50;
        font-size: 1.2rem;
    }

    /* Кнопки - НЕМНОГО МЕНЬШЕ */
    .service-compact-btn {
        display: block;
        width: 100%;
        padding: 15px 20px;
        border: none;
        border-radius: 10px;
        font-size: 1.1rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: auto;
    }

    .verification .service-compact-btn {
        background-color: #1a5fb4;
        color: white;
    }

    .verification .service-compact-btn:hover {
        background-color: #0d47a1;
        transform: scale(1.02);
    }
    
        .installation .service-compact-btn {
        background-color: #1a5fb4;
        color: white;
    }

    .installation .service-compact-btn:hover {
        background-color: #0d47a1;
        transform: scale(1.02);
    }

    .replacement .service-compact-btn {
        background-color: #e74c3c;
        color: white;
    }

    .replacement .service-compact-btn:hover {
        background-color: #e55a00;
        transform: scale(1.02);
    }

    .discounts .service-compact-btn {
        background-color: #4CAF50;
        color: white;
    }

    .discounts .service-compact-btn:hover {
        background-color: #2E7D32;
        transform: scale(1.02);
    }

    /* Блок гарантий внизу - НЕМНОГО МЕНЬШЕ */
    .compact-guarantees {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 25px;
        margin-top: 60px;
        padding-top: 50px;
        border-top: 1px solid #e1e8f0;
    }

    .compact-guarantee-item {
        text-align: center;
        padding: 0 15px;
    }

    .compact-guarantee-icon {
        font-size: 2.5rem;
        color: #4CAF50;
        margin-bottom: 15px;
    }

    .compact-guarantee-item h4 {
        color: #1a3b6e;
        margin-bottom: 10px;
        font-size: 1.2rem;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .services-compact-wrapper {
            flex-direction: column;
            align-items: center;
            gap: 30px;
        }
        
        .service-compact-card {
            max-width: 500px;
            width: 100%;
        }
        
        .discounts .service-compact-price {
            font-size: 2.8rem; /* На мобильных чуть меньше */
        }
    }

    @media (max-width: 768px) {
        .compact-section-header h2 {
            font-size: 2rem;
        }
        
        .service-compact-card {
            padding: 25px 20px;
        }
        
        .service-compact-price {
            font-size: 2.2rem;
        }
        
        .discounts .service-compact-price {
            font-size: 2.5rem;
        }
    }
    
    
      /* Секция процесса работы */
    .process-section {
        padding: 80px 20px;
        background: #ffffff;
        position: relative;
    }

    .process-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .process-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .process-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .process-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    /* Контейнер для шагов */
    .process-steps {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        position: relative;
    }

    /* Линия соединения между шагами (только для десктопа) */
    .process-steps::before {
        content: '';
        position: absolute;
        top: 80px;
        left: 50px;
        right: 50px;
        height: 3px;
        background: linear-gradient(90deg, #1a5fb4, #e74c3c, #4CAF50);
        z-index: 1;
    }

    /* Карточка шага */
    .process-step {
        flex: 1;
        min-width: 200px;
        max-width: 220px;
        background: white;
        border-radius: 16px;
        padding: 25px 20px;
        box-shadow: 0 8px 25px rgba(26, 95, 180, 0.08);
        text-align: center;
        position: relative;
        z-index: 2;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .process-step:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(26, 95, 180, 0.15);
    }

    /* Номер шага */
    .step-number {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #1a5fb4, #0d47a1);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        font-weight: 800;
        margin: 0 auto 25px;
        position: relative;
        border: 5px solid white;
        box-shadow: 0 0 0 3px #f0f4f8;
    }

    /* Разные цвета для номеров шагов */
    .process-step:nth-child(1) .step-number {
        background: linear-gradient(135deg, #1a5fb4, #0d47a1); /* Синий */
    }

    .process-step:nth-child(2) .step-number {
        background: linear-gradient(135deg, #e74c3c, #e55a00); /* Оранжевый */
    }

    .process-step:nth-child(3) .step-number {
        background: linear-gradient(135deg, #4CAF50, #2E7D32); /* Зеленый */
    }

    .process-step:nth-child(4) .step-number {
        background: linear-gradient(135deg, #9C27B0, #6A1B9A); /* Фиолетовый */
    }

    .process-step:nth-child(5) .step-number {
        background: linear-gradient(135deg, #2196F3, #0D47A1); /* Голубой */
    }

    /* Иконка шага */
    .step-icon {
        font-size: 2.5rem;
        margin-bottom: 20px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Цвета иконок соответствуют номерам */
    .process-step:nth-child(1) .step-icon {
        color: #1a5fb4;
    }

    .process-step:nth-child(2) .step-icon {
        color: #e74c3c;
    }

    .process-step:nth-child(3) .step-icon {
        color: #4CAF50;
    }

    .process-step:nth-child(4) .step-icon {
        color: #9C27B0;
    }

    .process-step:nth-child(5) .step-icon {
        color: #2196F3;
    }

    /* Заголовок шага */
    .step-title {
        font-size: 1.3rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 700;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Описание шага */
    .step-description {
        font-size: 0.95rem;
        color: #666;
        line-height: 1.5;
    }

    /* Стрелочки между шагами (для мобильной версии) */
    .step-arrow {
        display: none;
        font-size: 2rem;
        color: #1a5fb4;
        margin: 20px auto;
        text-align: center;
    }

    /* Блок преимуществ внизу */
    .process-benefits {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
        margin-top: 80px;
        padding-top: 50px;
        border-top: 1px solid #e1e8f0;
    }

    .process-benefit {
        text-align: center;
        padding: 0 15px;
    }

    .benefit-icon {
        font-size: 2.5rem;
        color: #4CAF50;
        margin-bottom: 20px;
    }

    .process-benefit h4 {
        color: #1a3b6e;
        margin-bottom: 15px;
        font-size: 1.2rem;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .process-steps {
            gap: 25px;
        }

        .process-step {
            min-width: 180px;
            max-width: 190px;
        }
    }

    @media (max-width: 900px) {
        .process-steps {
            flex-direction: column;
            align-items: center;
            gap: 40px;
        }

        .process-steps::before {
            display: none; /* Убираем линию на мобильных */
        }

        .process-step {
            max-width: 350px;
            width: 100%;
            min-width: auto;
        }

        .step-arrow {
            display: block;
        }

        .step-title {
            min-height: auto;
            margin-bottom: 10px;
        }
    }

    @media (max-width: 768px) {
        .process-header h2 {
            font-size: 2rem;
        }

        .process-step {
            padding: 20px 15px;
        }

        .step-number {
            width: 50px;
            height: 50px;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .step-icon {
            font-size: 2rem;
            height: 60px;
            margin-bottom: 15px;
        }
    }
    
 /* Секция преимуществ */
    .advantages-section {
        padding: 80px 20px;
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
        position: relative;
    }

    .advantages-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .advantages-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .advantages-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .advantages-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    /* Сетка преимуществ */
    .advantages-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin-bottom: 60px;
    }

    /* Карточка преимущества */
    .advantage-card {
        background: white;
        border-radius: 16px;
        padding: 35px 30px;
        box-shadow: 0 8px 25px rgba(26, 95, 180, 0.08);
        text-align: center;
        border-top: 5px solid;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
    }

    .advantage-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(26, 95, 180, 0.15);
    }

    /* Цвета для карточек */
    .advantage-card:nth-child(1) { border-top-color: #1a5fb4; } /* Синий */
    .advantage-card:nth-child(2) { border-top-color: #e74c3c; } /* Оранжевый */
    .advantage-card:nth-child(3) { border-top-color: #4CAF50; } /* Зеленый */
    .advantage-card:nth-child(4) { border-top-color: #9C27B0; } /* Фиолетовый */
    .advantage-card:nth-child(5) { border-top-color: #2196F3; } /* Голубой */
    .advantage-card:nth-child(6) { border-top-color: #FF9800; } /* Янтарный */
    .advantage-card:nth-child(7) { border-top-color: #E91E63; } /* Розовый */
    .advantage-card:nth-child(8) { border-top-color: #607D8B; } /* Серо-синий */

    /* Иконки */
    .advantage-icon {
        font-size: 2.8rem;
        margin-bottom: 25px;
        height: 80px;
        width: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #f0f7ff;
    }

    /* Цвета фона для иконок */
    .advantage-card:nth-child(1) .advantage-icon {
        background: #e8f0fe;
        color: #1a5fb4;
    }
    .advantage-card:nth-child(2) .advantage-icon {
        background: #fff3e0;
        color: #e74c3c;
    }
    .advantage-card:nth-child(3) .advantage-icon {
        background: #e8f5e9;
        color: #4CAF50;
    }
    .advantage-card:nth-child(4) .advantage-icon {
        background: #f3e5f5;
        color: #9C27B0;
    }
    .advantage-card:nth-child(5) .advantage-icon {
        background: #e3f2fd;
        color: #2196F3;
    }
    .advantage-card:nth-child(6) .advantage-icon {
        background: #fff8e1;
        color: #FF9800;
    }
    .advantage-card:nth-child(7) .advantage-icon {
        background: #fce4ec;
        color: #E91E63;
    }
    .advantage-card:nth-child(8) .advantage-icon {
        background: #eceff1;
        color: #607D8B;
    }

    /* Заголовок преимущества */
    .advantage-title {
        font-size: 1.4rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 700;
        min-height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Описание преимущества */
    .advantage-description {
        font-size: 0.95rem;
        color: #666;
        line-height: 1.6;
        flex-grow: 1;
    }

    /* Особый стиль для карточки с аккредитацией */
    .accreditation-card {
        position: relative;
        cursor: pointer;
        border: 2px solid transparent;
    }

    .accreditation-card:hover {
        border-color: #1a5fb4;
    }

    .preview-text {
        font-size: 0.9rem;
        color: #1a5fb4;
        margin-top: 15px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    /* Модальное окно для аккредитации */
    .modal-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.85);
        z-index: 9999;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .modal-content {
        background: white;
        border-radius: 12px;
        max-width: 800px;
        width: 100%;
        position: relative;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    .modal-img {
        width: 100%;
        border-radius: 12px 12px 0 0;
        display: block;
    }

    .modal-close {
        position: absolute;
        top: -40px;
        right: -40px;
        background: white;
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        font-size: 1.5rem;
        cursor: pointer;
        color: #333;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-caption {
        padding: 20px;
        text-align: center;
        font-weight: 600;
        color: #1a3b6e;
    }

    /* Блок социальных доказательств */
    .social-proof {
        background: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
        margin-top: 50px;
        border-left: 5px solid #e74c3c;
    }

    .social-proof h3 {
        text-align: center;
        color: #1a3b6e;
        margin-bottom: 30px;
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .social-proof h3 i {
        color: #e74c3c;
    }

    .proof-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
    }

    .proof-item {
        text-align: center;
        padding: 20px;
    }

    .proof-icon {
        font-size: 2.5rem;
        color: #4CAF50;
        margin-bottom: 15px;
    }

    .proof-number {
        font-size: 2.5rem;
        font-weight: 800;
        color: #1a5fb4;
        margin-bottom: 10px;
    }

    .proof-text {
        color: #666;
        font-size: 1rem;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .advantages-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 768px) {
        .desktop-cta {
            margin-left: 10px;
        }
        
        
        .advantages-header h2 {
            font-size: 2rem;
        }

        .advantages-grid {
            grid-template-columns: 1fr;
            gap: 25px;
        }

        .advantage-card {
            padding: 30px 25px;
        }

        .advantage-icon {
            font-size: 2.5rem;
            height: 70px;
            width: 70px;
        }

        .social-proof {
            padding: 30px 25px;
        }

        .modal-close {
            top: -30px;
            right: -30px;
            width: 35px;
            height: 35px;
        }
    }

    @media (max-width: 480px) {
        .proof-grid {
            grid-template-columns: 1fr;
        }

        .modal-close {
            top: -25px;
            right: 0;
        }
    }
    

    /* Секция сравнения */
    .comparison-section {
        padding: 80px 20px;
        background: #ffffff;
        position: relative;
    }

    .comparison-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .comparison-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .comparison-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .comparison-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 800px;
        margin: 0 auto 30px;
    }

    /* Предупреждающий баннер */
    .warning-banner {
        background: linear-gradient(135deg, #fff3e0, #ffecb3);
        border: 2px solid #ff9800;
        border-radius: 12px;
        padding: 20px 30px;
        margin-bottom: 50px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }

    .warning-banner i {
        font-size: 2rem;
        color: #e74c3c;
    }

    .warning-text {
        font-size: 1.1rem;
        color: #5d4037;
        font-weight: 600;
        max-width: 800px;
    }

    /* Таблица сравнения */
    .comparison-table-wrapper {
        overflow-x: auto;
        border-radius: 16px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        margin-bottom: 60px;
    }

    .comparison-table {
        width: 100%;
        border-collapse: collapse;
        min-width: 800px;
    }

    /* Шапка таблицы */
    .comparison-table thead {
        background: linear-gradient(135deg, #1a3b6e, #0d2b5c);
        color: white;
    }

    .comparison-table th {
        padding: 25px 20px;
        text-align: center;
        font-weight: 700;
        font-size: 1.2rem;
        border: none;
    }

    .comparison-table th:first-child {
        text-align: left;
        width: 40%;
        border-radius: 16px 0 0 0;
    }

    .comparison-table th:last-child {
        border-radius: 0 16px 0 0;
    }

    .company-badge {
        display: inline-block;
        padding: 8px 20px;
        border-radius: 20px;
        font-size: 0.9rem;
        font-weight: 700;
        margin-top: 10px;
    }

    .badge-us {
        background: rgba(76, 175, 80, 0.2);
        color: #2E7D32;
        border: 1px solid #4CAF50;
    }

    .badge-them {
        background: rgba(244, 67, 54, 0.2);
        color: #c62828;
        border: 1px solid #f44336;
    }

    /* Тело таблицы */
    .comparison-table tbody tr {
        border-bottom: 1px solid #e0e0e0;
        transition: background-color 0.2s;
    }

    .comparison-table tbody tr:hover {
        background-color: #f9f9f9;
    }

    .comparison-table td {
        padding: 22px 20px;
        vertical-align: top;
        font-size: 1rem;
    }

    .comparison-table td:first-child {
        font-weight: 600;
        color: #1a3b6e;
        background: #f8fafc;
        text-align: left;
        border-right: 1px solid #e0e0e0;
    }

    .comparison-table td:not(:first-child) {
        text-align: center;
    }

    /* Ячейки с галочками и крестиками */
    .check-cell, .cross-cell {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 60px;
    }

    .check-icon {
        color: #4CAF50;
        font-size: 1.8rem;
        margin-bottom: 8px;
    }

    .check-text {
        color: #2E7D32;
        font-weight: 600;
        font-size: 0.95rem;
    }

    .cross-icon {
        color: #f44336;
        font-size: 1.8rem;
        margin-bottom: 8px;
    }

    .cross-text {
        color: #c62828;
        font-weight: 600;
        font-size: 0.95rem;
    }

    /* Особый стиль для строк с ценами */
    .price-row td:nth-child(2) {
        background: rgba(244, 67, 54, 0.05);
        color: #c62828;
        font-weight: 700;
        font-size: 1.1rem;
    }

    .price-row td:nth-child(3) {
        background: rgba(76, 175, 80, 0.05);
        color: #2E7D32;
        font-weight: 700;
        font-size: 1.1rem;
    }

    /* Блок выводов */
    .conclusion-box {
        background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
        border: 2px solid #4CAF50;
        border-radius: 16px;
        padding: 40px;
        text-align: center;
        margin-top: 40px;
    }

    .conclusion-title {
        font-size: 1.8rem;
        color: #1a3b6e;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .conclusion-title i {
        color: #4CAF50;
        font-size: 2rem;
    }

    .conclusion-text {
        font-size: 1.1rem;
        color: #2E7D32;
        line-height: 1.6;
        max-width: 800px;
        margin: 0 auto;
    }

    .conclusion-text strong {
        color: #1a3b6e;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .comparison-table-wrapper {
            border-radius: 12px;
        }
    }

    @media (max-width: 768px) {
        .comparison-header h2 {
            font-size: 2rem;
        }

        .warning-banner {
            padding: 15px 20px;
            flex-direction: column;
            text-align: center;
            gap: 10px;
        }

        .comparison-table th,
        .comparison-table td {
            padding: 18px 15px;
            font-size: 0.95rem;
        }

        .check-icon, .cross-icon {
            font-size: 1.5rem;
        }

        .conclusion-box {
            padding: 30px 25px;
        }

        .conclusion-title {
            font-size: 1.5rem;
        }
    }

    @media (max-width: 480px) {
        .comparison-table th,
        .comparison-table td {
            padding: 15px 12px;
            font-size: 0.9rem;
        }

        .company-badge {
            padding: 6px 15px;
            font-size: 0.8rem;
        }
    }
 
    
    /* Секция документов в стиле предыдущих блоков */
    .documents-clean-section {
        padding: 80px 20px;
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
        position: relative;
    }

    .documents-clean-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .documents-clean-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .documents-clean-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .documents-clean-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    /* Основные документы (первые 3) */
    .main-documents-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
        margin-bottom: 60px;
    }

    .main-document-card {
        background: white;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(26, 95, 180, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 1px solid #eaeaea;
    }

    .main-document-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(26, 95, 180, 0.15);
    }

    .main-document-img {
        width: 100%;
        height: 380px;
        object-fit: contain;
        display: block;
        background: #f8fafc;
        padding: 20px;
        cursor: pointer;
        transition: transform 0.3s ease;
    }

    .main-document-img:hover {
        transform: scale(1.02);
    }

    .main-document-caption {
        padding: 25px;
        text-align: center;
        background: white;
        border-top: 1px solid #f0f0f0;
    }

    .main-document-caption h3 {
        color: #1a3b6e;
        font-size: 1.3rem;
        margin-bottom: 8px;
        font-weight: 700;
    }

    .main-document-caption p {
        color: #666;
        font-size: 0.95rem;
        margin: 0;
    }

    /* Миниатюры (остальные 6 документов) */
    .thumbnails-section {
        background: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 8px 25px rgba(26, 95, 180, 0.08);
        margin-bottom: 50px;
        border-left: 5px solid #4CAF50;
    }

    .thumbnails-header {
        text-align: center;
        margin-bottom: 40px;
        color: #1a3b6e;
        font-size: 1.8rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .thumbnails-header i {
        color: #4CAF50;
        font-size: 2rem;
    }

    .thumbnails-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 20px;
    }

    .thumbnail-item {
        background: #f8fafc;
        border-radius: 10px;
        overflow: hidden;
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid transparent;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .thumbnail-item:hover {
        border-color: #1a5fb4;
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(26, 95, 180, 0.15);
    }

    .thumbnail-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 15px;
        background: white;
    }

    /* Информационный блок */
    .documents-info-clean {
        background: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
        border-left: 5px solid #e74c3c;
    }

    .documents-info-clean h3 {
        color: #1a3b6e;
        margin-bottom: 25px;
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .documents-info-clean h3 i {
        color: #e74c3c;
    }

    .documents-list-clean {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 25px;
    }

    .document-item-clean {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        padding: 20px;
        background: #f8fafc;
        border-radius: 10px;
        transition: background 0.3s, transform 0.3s;
    }

    .document-item-clean:hover {
        background: #e8f0fe;
        transform: translateY(-5px);
    }

    .document-item-clean i {
        color: #1a5fb4;
        font-size: 1.4rem;
        margin-top: 3px;
        flex-shrink: 0;
    }

    /* Модальное окно для увеличенного просмотра */
    .document-modal-clean {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.95);
        z-index: 9999;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .modal-image-container-clean {
        max-width: 90%;
        max-height: 90%;
        position: relative;
    }

    .modal-image-clean {
        width: 100%;
        height: auto;
        max-height: 85vh;
        border-radius: 8px;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    }

    .modal-close-clean {
        position: absolute;
        top: -60px;
        right: 0;
        background: white;
        border: none;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        font-size: 1.8rem;
        cursor: pointer;
        color: #333;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .modal-close-clean:hover {
        background: #1a5fb4;
        color: white;
        transform: scale(1.1);
    }

    .modal-caption-clean {
        color: white;
        text-align: center;
        margin-top: 25px;
        font-size: 1.2rem;
        font-weight: 500;
    }

    /* Адаптивность */
    @media (max-width: 1200px) {
        .thumbnails-grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
        }

        .thumbnail-item {
            height: 130px;
        }
    }

    @media (max-width: 900px) {
        .main-documents-grid {
            grid-template-columns: 1fr;
            gap: 25px;
        }

        .main-document-img {
            height: 350px;
        }
    }

    @media (max-width: 768px) {
        .documents-clean-header h2 {
            font-size: 2rem;
        }

        .thumbnails-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .thumbnail-item {
            height: 120px;
        }

        .thumbnails-section {
            padding: 30px 25px;
        }

        .documents-info-clean {
            padding: 30px 25px;
        }

        .documents-list-clean {
            grid-template-columns: 1fr;
        }

        .modal-close-clean {
            top: -50px;
            width: 45px;
            height: 45px;
            font-size: 1.6rem;
        }
    }

    @media (max-width: 480px) {
        .thumbnails-grid {
            grid-template-columns: 1fr;
        }

        .thumbnail-item {
            height: 140px;
        }

        .main-document-img {
            height: 300px;
        }

        .modal-close-clean {
            top: -40px;
            right: -5px;
        }
    }

      /* Секция мастеров - ПРОСТАЯ СЕТКА */
      .masters-grid-section {
          padding: 80px 20px;
          background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
          position: relative;
      }

      .masters-grid-container {
          max-width: 1200px;
          margin: 0 auto;
      }

      /* Заголовок */
      .masters-grid-header {
          text-align: center;
          margin-bottom: 70px;
      }

      .masters-grid-header h2 {
          font-size: 2.5rem;
          color: #1a3b6e;
          margin-bottom: 15px;
          font-weight: 800;
      }

      .masters-grid-subtitle {
          font-size: 1.1rem;
          color: #666;
          max-width: 700px;
          margin: 0 auto;
      }

      /* Сетка мастеров 2×4 */
      .masters-grid {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 30px;
          margin-bottom: 60px;
      }

      /* Карточка мастера - ПРОСТАЯ */
      .master-grid-card {
          background: white;
          border-radius: 16px;
          overflow: hidden;
          box-shadow: 0 8px 25px rgba(26, 95, 180, 0.08);
          transition: all 0.3s ease;
          border: 1px solid #eaeaea;
          text-align: center;
          padding-bottom: 25px;
      }

      .master-grid-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 40px rgba(26, 95, 180, 0.15);
      }

      /* Фото мастера */
      .master-grid-photo {
          width: 100%;
          height: 280px;
          object-fit: cover;
          display: block;
          margin-bottom: 20px;
          border-bottom: 1px solid #f0f0f0;
      }

      /* Информация о мастере - ТОЛЬКО ОСНОВНОЕ */
      .master-grid-info {
          padding: 0 10px;
      }

      .master-grid-name {
          font-size: 1.4rem;
          color: #1a3b6e;
          margin-bottom: 10px;
          font-weight: 700;
      }

      .master-grid-position {
          color: #e74c3c;
          font-weight: 600;
          margin-bottom: 15px;
          font-size: 1.1rem;
          min-height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .master-grid-experience {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          color: #666;
          font-size: 1rem;
          background: #f8fafc;
          padding: 10px 15px;
          border-radius: 8px;
          margin: 0 15px;
      }

      .master-grid-experience i {
          color: #1a5fb4;
      }

      /* Блок статистики */
      .masters-stats-simple {
          background: white;
          border-radius: 16px;
          padding: 40px;
          box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
          margin-top: 60px;
          border-left: 5px solid #4CAF50;
      }

      .masters-stats-simple h3 {
          color: #1a3b6e;
          margin-bottom: 30px;
          font-size: 1.8rem;
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 15px;
      }

      .masters-stats-simple h3 i {
          color: #4CAF50;
      }

      .stats-grid-simple {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 30px;
      }

      .stat-item-simple {
          text-align: center;
          padding: 20px;
      }

      .stat-icon-simple {
          font-size: 2.5rem;
          color: #1a5fb4;
          margin-bottom: 15px;
      }

      .stat-number-simple {
          font-size: 2.2rem;
          font-weight: 800;
          color: #1a5fb4;
          margin-bottom: 10px;
      }

      .stat-text-simple {
          color: #666;
          font-size: 1rem;
      }

      /* Адаптивность */
      @media (max-width: 1100px) {
          .masters-grid {
              grid-template-columns: repeat(3, 1fr);
          }
      }

      @media (max-width: 768px) {
          .masters-grid-header h2 {
              font-size: 2rem;
          }

          .masters-grid {
              grid-template-columns: repeat(2, 1fr);
              gap: 25px;
          }

          .master-grid-photo {
              height: 250px;
          }

          .stats-grid-simple {
              grid-template-columns: repeat(2, 1fr);
          }
      }

      @media (max-width: 480px) {
          .masters-grid {
              grid-template-columns: 1fr;
              max-width: 400px;
              margin-left: auto;
              margin-right: auto;
          }

          .master-grid-photo {
              height: 300px;
          }

          .stats-grid-simple {
              grid-template-columns: 1fr;
          }

          .masters-stats-simple {
              padding: 30px 25px;
          }
      }


    /* Секция отзывов */
    .reviews-section {
        padding: 80px 20px;
        background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
        position: relative;
    }

    .reviews-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Заголовок */
    .reviews-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .reviews-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .reviews-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    /* Основной блок с рейтингом */
    .reviews-main-card {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(26, 95, 180, 0.1);
        margin-bottom: 60px;
        border: 1px solid #eaeaea;
        display: flex;
        flex-wrap: wrap;
    }

    /* Левая часть - скриншот */
    .reviews-screenshot {
        flex: 1;
        min-width: 300px;
        padding: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8fafc;
        border-right: 1px solid #eaeaea;
    }

    .reviews-image-container {
        position: relative;
        max-width: 100%;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
    }

    .reviews-image-container:hover {
        transform: scale(1.02);
    }

    .reviews-screenshot-img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 12px;
    }

    .reviews-image-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(255, 255, 255, 0.95);
        padding: 8px 15px;
        border-radius: 20px;
        font-weight: 700;
        color: #1a3b6e;
        font-size: 0.9rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    /* Правая часть - информация о рейтинге */
    .reviews-info {
        flex: 1;
        min-width: 300px;
        padding: 50px 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .reviews-platform {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 30px;
    }

    .reviews-platform-icon {
        width: 50px;
        height: 50px;
        background: #fc3f1d;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.8rem;
    }

    .reviews-platform h3 {
        font-size: 1.8rem;
        color: #1a3b6e;
        margin: 0;
        font-weight: 700;
    }

    /* Рейтинг 5 звезд */
    .reviews-rating {
        margin-bottom: 25px;
    }

    .reviews-stars {
        display: flex;
        gap: 5px;
        margin-bottom: 15px;
    }

    .reviews-star {
        color: #FFD700;
        font-size: 2rem;
    }

    .reviews-rating-value {
        font-size: 3.5rem;
        font-weight: 800;
        color: #1a3b6e;
        line-height: 1;
        margin-bottom: 10px;
    }

    .reviews-rating-text {
        color: #666;
        font-size: 1.1rem;
    }

    /* Количество отзывов */
    .reviews-count {
        background: #f0f7ff;
        border-radius: 12px;
        padding: 25px;
        margin: 25px 0;
        border-left: 4px solid #1a5fb4;
    }

    .reviews-count-number {
        font-size: 3rem;
        font-weight: 800;
        color: #1a5fb4;
        line-height: 1;
        margin-bottom: 10px;
    }

    .reviews-count-text {
        color: #1a3b6e;
        font-size: 1.2rem;
        font-weight: 600;
    }

    /* Кнопка перехода к отзывам */
    .reviews-button-container {
        margin-top: 30px;
    }

    .reviews-link-button {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: #1a5fb4;
        color: white;
        text-decoration: none;
        padding: 18px 35px;
        border-radius: 12px;
        font-weight: 700;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
    }

.reviews-link-button:hover {
    background: #0d47a1;
    color: #ffffff !important; /* Ярко-белый */
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(26, 95, 180, 0.3);
}

    .reviews-link-button i {
        font-size: 1.3rem;
    }

    /* Блок преимуществ от отзывов */
    .reviews-benefits {
        background: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
        border-left: 5px solid #4CAF50;
    }

    .reviews-benefits h3 {
        color: #1a3b6e;
        margin-bottom: 30px;
        font-size: 1.8rem;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .reviews-benefits h3 i {
        color: #4CAF50;
    }

    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
    }

    .benefit-item {
        text-align: center;
        padding: 25px 20px;
        background: #f8fafc;
        border-radius: 12px;
        transition: transform 0.3s ease;
    }

    .benefit-item:hover {
        transform: translateY(-5px);
        background: #e8f0fe;
    }

    .benefit-icon {
        font-size: 2.5rem;
        color: #1a5fb4;
        margin-bottom: 20px;
    }

    .benefit-item h4 {
        color: #1a3b6e;
        margin-bottom: 10px;
        font-size: 1.3rem;
    }

    .benefit-item p {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.5;
        margin: 0;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .reviews-main-card {
            flex-direction: column;
        }

        .reviews-screenshot {
            border-right: none;
            border-bottom: 1px solid #eaeaea;
            padding: 30px;
        }

        .reviews-info {
            padding: 40px 30px;
        }
    }

    @media (max-width: 768px) {
        .reviews-header h2 {
            font-size: 2rem;
        }

        .reviews-rating-value {
            font-size: 3rem;
        }

        .reviews-count-number {
            font-size: 2.5rem;
        }

        .reviews-link-button {
            width: 100%;
            justify-content: center;
            padding: 16px 25px;
        }

        .reviews-benefits {
            padding: 30px 25px;
        }

        .benefits-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }

    @media (max-width: 480px) {
        .reviews-screenshot {
            padding: 20px;
        }

        .reviews-info {
            padding: 30px 20px;
        }

        .reviews-platform h3 {
            font-size: 1.5rem;
        }

        .reviews-star {
            font-size: 1.7rem;
        }

        .reviews-image-badge {
            font-size: 0.8rem;
            padding: 6px 12px;
        }
    }

/* Секция контактов с картой */
    .psc-contacts-section {
        padding: 80px 20px;
        background: #ffffff;
        position: relative;
    }

    .psc-contacts-container {
        max-width: 1200px;

        margin: 0 auto;
    }

    /* Заголовок */
    .psc-contacts-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .psc-contacts-header h2 {
        font-size: 2.5rem;
        color: #1a3b6e;
        margin-bottom: 15px;
        font-weight: 800;
    }

    .psc-yandex-map-container{
      height: 500px;
    }

    .psc-contacts-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 700px;
        margin: 0 auto;
    }

    /* Контейнер карты и информации */
    .psc-map-wrapper {
        position: relative;
        width: 100%;
        height: 500px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(26, 95, 180, 0.1);
        margin-bottom: 60px;
    }

    /* Карта Яндекс */
    .psc-yandex-map {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
    }

    /* Карточка контактов поверх карты */
    .psc-contacts-card {
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        background: white;
        border-radius: 16px;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
        width: 350px;
        z-index: 100;
        overflow: hidden;
        border: 1px solid #eaeaea;
    }

    /* Заголовок карточки */
    .psc-card-header {
        background: linear-gradient(135deg, #1a5fb4, #0d47a1);
        padding: 25px;
        color: white;
    }

    .psc-card-header h3 {
        margin: 0;
        font-size: 1.6rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .psc-card-header h3 i {
        color: #ffd43b;
        font-size: 1.8rem;
    }

    /* Тело карточки */
    .psc-card-body {
        padding: 30px;
        display: flex;
        flex-direction: column;
    }

    /* Строка информации */
    .psc-info-row {
        display: flex;
        align-items: flex-start;
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #f0f0f0;
    }

    .psc-info-row:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    /* Иконки */
    .psc-icon {
        width: 45px;
        height: 45px;
        background: #f0f7ff;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        flex-shrink: 0;
        color: #1a5fb4;
        font-size: 1.2rem;
    }

    /* Текст информации */
    .psc-info-content {
        flex-grow: 1;
    }

    .psc-info-title {
        font-weight: 600;
        color: #666;
        font-size: 0.95rem;
        margin-bottom: 5px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .psc-info-value {
        color: #1a3b6e;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.4;
    }

    .psc-info-value a {
        color: #1a5fb4;
        text-decoration: none;
        transition: color 0.3s;
    }

    .psc-info-value a:hover {
        color: #e74c3c;
        text-decoration: underline;
    }

    .psc-info-note {
        color: #888;
        font-size: 0.9rem;
        margin-top: 5px;
        font-style: italic;
    }

    /* Кнопка оставить заявку */
    .psc-request-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        background: #e74c3c;
        color: white;
        text-decoration: none;
        padding: 18px 25px;
        border-radius: 12px;
        font-weight: 700;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
        margin-top: 10px;
        text-align: center;
    }

    .psc-request-btn:hover {
        background: #e55a00;
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(255, 107, 0, 0.3);
    }

    .psc-request-btn i {
        font-size: 1.3rem;
    }

    /* Блок районов охвата под картой */
    .psc-districts-box {
        background: white;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 8px 30px rgba(26, 95, 180, 0.08);
        border-left: 5px solid #4CAF50;
    }

    .psc-districts-box h3 {
        color: #1a3b6e;
        margin-bottom: 25px;
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .psc-districts-box h3 i {
        color: #4CAF50;
    }

    .psc-districts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 15px;
        max-height: 200px;
        overflow-y: auto;
        padding-right: 10px;
    }

    .psc-districts-grid::-webkit-scrollbar {
        width: 6px;
    }

    .psc-districts-grid::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .psc-districts-grid::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 10px;
    }

    .psc-district-item {
        padding: 12px 15px;
        background: #f8fafc;
        border-radius: 8px;
        color: #333;
        font-size: 0.95rem;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .psc-district-item:hover {
        background: #e8f0fe;
        transform: translateY(-2px);
    }

    .psc-district-item i {
        color: #1a5fb4;
        font-size: 0.9rem;
    }

    /* Адаптивность */
    @media (max-width: 1100px) {
        .psc-contacts-card {
            width: 320px;
            right: 20px;
        }

        .psc-map-wrapper {
            height: 450px;
        }
    }

    @media (max-width: 900px) {
        .psc-contacts-card {
            position: relative;
            top: auto;
            right: auto;
            transform: none;
            width: 100%;
            max-width: 500px;
            margin: -80px auto 30px;
        }

        .psc-map-wrapper {
            height: 400px;
            margin-bottom: 0;
        }

        .psc-card-body {
            padding: 25px;
        }
    }

    @media (max-width: 768px) {
        .psc-contacts-header h2 {
            font-size: 2rem;
        }

        .psc-map-wrapper {
            height: 350px;
        }

        .psc-districts-box {
            padding: 30px 25px;
        }

        .psc-districts-grid {
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            max-height: 180px;
        }

        .psc-info-value {
            font-size: 1.1rem;
        }
    }

    @media (max-width: 480px) {
        .psc-map-wrapper {
            height: 300px;
        }

        .psc-card-header {
            padding: 20px;
        }

        .psc-card-header h3 {
            font-size: 1.4rem;
        }

        .psc-card-body {
            padding: 20px;
        }

        .psc-info-row {
            flex-direction: column;
            gap: 10px;
        }

        .psc-icon {
            align-self: flex-start;
        }

        .psc-districts-grid {
            grid-template-columns: 1fr;
        }

        .psc-request-btn {
            width: 100%;
            padding: 16px 20px;
        }
    }

  /* Исправление модального окна на мобильных устройствах */
  @media (max-width: 768px) {
      /* Основной контейнер модального окна */
      .modal.fade-scale {
          padding-left: 0 !important;
          padding-right: 0 !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
          width: 100vw !important;
          max-width: 100vw !important;
          left: 0 !important;
          right: 0 !important;
          position: fixed !important;
      }

      /* Центральный блок с анимацией */
      .modal.fade-scale .modal-dialog {
          width: calc(100vw - 20px) !important;
          max-width: calc(100vw - 20px) !important;
          margin: 10px auto !important;
          padding: 0 !important;
          left: 0 !important;
          right: 0 !important;
          position: relative !important;
      }

      /* Содержимое модального окна */
      .modal.fade-scale .modal-dialog .modal-content {
          width: 100% !important;
          max-width: 100% !important;
          margin: 0 auto !important;
          border-radius: 8px !important;
          overflow: hidden !important;
      }

      /* Убираем возможные смещения от мобильного меню */
      body.modal-open {
          overflow: hidden !important;
          position: fixed !important;
          width: 100% !important;
      }

      /* Особое исправление для меню шириной 320px */
      @media (max-width: 400px) {
          .modal.fade-scale .modal-dialog {
              width: calc(100vw - 10px) !important;
              margin: 5px auto !important;
          }
      }
  }

      /* Футер */
      .psc-footer {
          background: linear-gradient(135deg, #1a3b6e 0%, #0d2b5c 100%);
          color: white;
          padding: 60px 0 30px;
          position: relative;
          overflow: hidden;
      }

      .psc-footer::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 4px;
          background: linear-gradient(90deg, #e74c3c, #ffd43b, #4CAF50);
      }

      .psc-footer-container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 20px;
          position: relative;
          z-index: 2;
      }

      /* Основная часть футера */
      .psc-footer-main {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 40px;
          margin-bottom: 50px;
          padding-bottom: 50px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }

      /* Логотип и информация */
      .psc-footer-brand {
          flex: 1;
          min-width: 300px;
      }

      .psc-footer-logo {
          display: flex;
          align-items: center;
          gap: 15px;
          margin-bottom: 25px;
          text-decoration: none;
          color: white;
      }

      .psc-footer-logo-icon {
          font-size: 2.5rem;
          color: #ffd43b;
      }

      .psc-footer-logo-text {
          font-size: 1.8rem;
          font-weight: 800;
      }

      .psc-footer-logo-text span {
          color: #e74c3c;
      }

      .psc-footer-description {
          color: rgba(255, 255, 255, 0.8);
          font-size: 1rem;
          line-height: 1.6;
          margin-bottom: 30px;
          max-width: 400px;
      }

      .psc-footer-certificates {
          display: flex;
          align-items: center;
          gap: 15px;
          flex-wrap: wrap;
      }

      .psc-footer-cert {
          display: flex;
          align-items: center;
          gap: 8px;
          background: rgba(255, 255, 255, 0.1);
          padding: 8px 15px;
          border-radius: 20px;
          font-size: 0.85rem;
          color: rgba(255, 255, 255, 0.9);
      }

      .psc-footer-cert i {
          color: #4CAF50;
      }

      /* Меню футера */
      .psc-footer-nav {
          flex: 1;
          min-width: 300px;
          display: flex;
          flex-wrap: wrap;
          gap: 40px;
      }

      .psc-footer-column {
          flex: 1;
          min-width: 150px;
      }

      .psc-footer-column h4 {
          font-size: 1.2rem;
          font-weight: 700;
          margin-bottom: 25px;
          color: #ffd43b;
          position: relative;
          padding-bottom: 10px;
      }

      .psc-footer-column h4::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40px;
          height: 2px;
          background: #e74c3c;
      }

      .psc-footer-links {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 12px;
      }

      .psc-footer-links a {
          color: rgba(255, 255, 255, 0.8);
          text-decoration: none;
          font-size: 1rem;
          transition: all 0.3s ease;
          display: flex;
          align-items: center;
          gap: 10px;
      }

      .psc-footer-links a:hover {
          color: white;
          transform: translateX(5px);
          text-decoration: none;
      }

      .psc-footer-links a i {
          color: #4CAF50;
          font-size: 0.9rem;
          width: 20px;
      }

      /* Контакты в футере */
      .psc-footer-contacts {
          flex: 1;
          min-width: 300px;
      }

      .psc-footer-contacts h4 {
          font-size: 1.2rem;
          font-weight: 700;
          margin-bottom: 25px;
          color: #ffd43b;
          position: relative;
          padding-bottom: 10px;
      }

      .psc-footer-contacts h4::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40px;
          height: 2px;
          background: #e74c3c;
      }

      .psc-footer-contact-list {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 20px;
          margin-bottom: 30px;
      }

      .psc-footer-contact-item {
          display: flex;
          align-items: flex-start;
          gap: 15px;
      }

      .psc-footer-contact-icon {
          width: 40px;
          height: 40px;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #ffd43b;
          font-size: 1.1rem;
          flex-shrink: 0;
      }

      .psc-footer-contact-details {
          flex-grow: 1;
      }

      .psc-footer-contact-title {
          font-size: 0.9rem;
          color: rgba(255, 255, 255, 0.6);
          margin-bottom: 5px;
      }

      .psc-footer-contact-value {
          font-size: 1.1rem;
          font-weight: 600;
          color: white;
      }

      .psc-footer-contact-value a {
          color: white;
          text-decoration: none;
          transition: color 0.3s;
      }

      .psc-footer-contact-value a:hover {
          color: #ffd43b;
          text-decoration: underline;
      }

      /* Кнопка заказа звонка в футере */
      .psc-footer-call-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 12px;
          background: #e74c3c;
          color: white;
          text-decoration: none;
          padding: 16px 30px;
          border-radius: 12px;
          font-weight: 700;
          font-size: 1.1rem;
          transition: all 0.3s ease;
          border: none;
          cursor: pointer;
          width: 100%;
          text-align: center;
      }

      .psc-footer-call-btn:hover {
          background: #e55a00;
          transform: translateY(-3px);
          box-shadow: 0 10px 25px rgba(255, 107, 0, 0.3);
      }

      .psc-footer-call-btn i {
          font-size: 1.2rem;
      }

      /* Нижняя часть футера (копирайт) */
      .psc-footer-bottom {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          gap: 20px;
          padding-top: 30px;
      }

      .psc-footer-copyright {
          color: rgba(255, 255, 255, 0.6);
          font-size: 0.95rem;
          flex: 1;
          min-width: 300px;
      }

      .psc-footer-copyright a {
          color: #ffd43b;
          text-decoration: none;
      }

      .psc-footer-copyright a:hover {
          text-decoration: underline;
      }

      .psc-footer-social {
          display: flex;
          gap: 15px;
          flex-wrap: wrap;
      }

      .psc-footer-social-link {
          width: 40px;
          height: 40px;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          color: white;
          font-size: 1.1rem;
          transition: all 0.3s ease;
          text-decoration: none;
      }

      .psc-footer-social-link:hover {
          background: #e74c3c;
          transform: translateY(-3px);
      }

      .psc-footer-payments {
          display: flex;
          gap: 10px;
          flex-wrap: wrap;
          justify-content: flex-end;
          flex: 1;
          min-width: 300px;
      }

      .psc-payment-method {
          width: 50px;
          height: 30px;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 5px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: rgba(255, 255, 255, 0.8);
          font-size: 1.2rem;
      }

      /* Адаптивность */
      @media (max-width: 1100px) {
          .psc-footer-main {
              gap: 30px;
          }

          .psc-footer-nav {
              gap: 30px;
          }
      }

      @media (max-width: 768px) {
          .psc-footer {
              padding: 50px 0 25px;
          }

          .psc-footer-main {
              flex-direction: column;
              gap: 40px;
              margin-bottom: 40px;
              padding-bottom: 40px;
          }

          .psc-footer-nav {
              width: 100%;
          }

          .psc-footer-column {
              min-width: 140px;
          }

          .psc-footer-bottom {
              flex-direction: column;
              text-align: center;
              gap: 25px;
          }

          .psc-footer-copyright {
              order: 3;
              text-align: center;
          }

          .psc-footer-social {
              order: 1;
              justify-content: center;
          }

          .psc-footer-payments {
              order: 2;
              justify-content: center;
          }
      }

      @media (max-width: 480px) {
          .psc-footer-logo {
              flex-direction: column;
              text-align: center;
              gap: 10px;
          }

          .psc-footer-description {
              text-align: center;
              margin-left: auto;
              margin-right: auto;
          }

          .psc-footer-certificates {
              justify-content: center;
          }

          .psc-footer-nav {
              flex-direction: column;
              gap: 30px;
          }

          .psc-footer-column {
              width: 100%;
          }

          .psc-footer-column h4 {
              text-align: center;
          }

          .psc-footer-column h4::after {
              left: 50%;
              transform: translateX(-50%);
          }

          .psc-footer-links {
              align-items: center;
          }

          .psc-footer-contacts h4 {
              text-align: center;
          }

          .psc-footer-contacts h4::after {
              left: 50%;
              transform: translateX(-50%);
          }

          .psc-footer-contact-item {
              text-align: center;
              flex-direction: column;
              align-items: center;
          }

          .psc-footer-social-link {
              width: 45px;
              height: 45px;
              font-size: 1.2rem;
          }
      }

  

  
   
    
    
    