/* Benefits Section */
/* 🎨 Заголовок H2 секции Benefits */
.benefits h2 {
    color: #1f6071;
    text-align: center; /* Центрируем заголовок */
    margin-bottom: 40px; /* Отступ до сетки */
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.benefit-card {
    background: white;
    padding: 40px 30px;
    border-radius: 10px;
    text-align: center;
    
    /* 🎨 УСТАНАВЛИВАЕМ БАЗОВЫЙ ЦВЕТ ТЕКСТА ДЛЯ КАРТОЧКИ */
    color: #1f6071;
    
    box-shadow: 0 10px 30px rgba(42, 54, 59, 0.1); 
    transition: all 0.6s ease, transform 0.6s ease, opacity 0.6s ease; 
    
    position: relative;
    overflow: hidden;
}

/* 🎨 ЗАГОЛОВКИ H3 ВНУТРИ КАРТОЧКИ */
.benefit-card h3 {
    color: #1f6071;
    margin-bottom: 10px;
}

/* 🎨 ИКОНКА */
.benefit-icon {
    font-size: 3rem;
    
    /* ✨ ВСЕ ЭЛЕМЕНТЫ В ЦВЕТЕ #1F6071 */
    color: #1f6071; 
    
    margin-bottom: 20px;
}

/* Полоса при наведении */
.benefit-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    
    /* Цвет полосы остается оранжевым для акцента */
    background: #FF6B35; 
    
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.benefit-card:hover:before { transform: scaleX(1); }


/* === СТИЛИ ДЛЯ ПОСЛЕДОВАТЕЛЬНОГО ПОЯВЛЕНИЯ (STAGGER) === */

.benefit-card.card-1 { transition-delay: 0.1s; }
.benefit-card.card-2 { transition-delay: 0.3s; }
.benefit-card.card-3 { transition-delay: 0.5s; }


/* АДАПТИВНОСТЬ */
@media (max-width: 992px) {
    .benefits-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .benefits-grid { grid-template-columns: 1fr; }
}