/* Делаем фон главной секции темным и строгим */
.hero-section { 
    background-color: #1a1e24; 
    color: white; 
    padding: 100px 0; 
    /* Если захотите поставить картинку на фон: */
    /* background-image: url('../images/bg.jpg'); */
    /* background-size: cover; */
}

/* Настройка вашей All-Sky камеры (пример с прозрачностью) */
.camera-image {
    width: 100%;
    border-radius: 8px; /* Слегка скругляем углы */
    opacity: 0.8; /* ПРОЗРАЧНОСТЬ: 1 - непрозрачно, 0 - полностью невидимо */
    transition: opacity 0.3s ease; /* Плавная анимация */
}

/* При наведении мышки картинка становится яркой (непрозрачной) */
.camera-image:hover {
    opacity: 1;
}

/* Стили для карточек услуг */
.custom-card { 
    border: 1px solid #e0e0e0; 
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05); 
}
/* --- Стили для галереи снимков --- */
.allsky-gallery .card-img-top {
    /* object-fit: cover; */ /* <-- СТАРОЕ ЗНАЧЕНИЕ (удалить или закомментировать) */
    object-fit: contain;    /* <-- НОВОЕ ЗНАЧЕНИЕ. Изображение будет видно полностью. */
    
    height: 300px;         /* Оставляем фиксированную высоту */
    cursor: pointer;
    transition: transform 0.3s ease;
}

.allsky-gallery .card-img-top:hover {
    transform: scale(1.05); /* Легкое увеличение при наведении */
}

/* --- Стили для блоков применения --- */
.use-case-icon {
    font-size: 3rem;   /* Размер иконок */
    color: #0d6efd;    /* Цвет иконок (Bootstrap primary) */
}

/* --- Стили для сравнения День/Ночь --- */
.comparison-card {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* Обновленные стили для картинок в блоке "Машинное зрение" */
/* Обновленные стили для картинок в блоке "Машинное зрение" */
.ai-vision-img {
    height: 250px;
    width: 100%; /* Гарантируем, что контейнер заполняет карточку */
    object-fit: contain; /* Чтобы изображения полностью вмещались */
    
    background-color: #ffffff; /* Строго чистый белый фон (для левой картинки) */
    
    padding: 20px; /* Внутренний отступ (паспарту) для визуального баланса */
    border-bottom: 1px solid #f0f0f0; /* Тонкая линия-разделитель между картинкой и текстом */
}
.day-card { border-left: 5px solid #ffc107; } /* Желтая полоса слева */
.night-card { border-left: 5px solid #0dcaf0; } /* Голубая полоса слева */
.isometric-wrapper { 
        position: relative; 
        display: inline-block; 
        width: 100%; 
        min-height: 400px; /* <--- ДОБАВЛЕНО: Минимальная высота */
        border-radius: 12px; 
        overflow: hidden; 
        box-shadow: 0 8px 20px rgba(0,0,0,0.08); 
        background: #f8fafc; 
        margin-bottom: 20px; 
    }
    .isometric-img { 
        width: 100%; 
        height: 100%; /* <--- ДОБАВЛЕНО: Чтобы плейсхолдер тянулся */
        display: block; 
        object-fit: contain; 
    }
/* --- Блок партнеров: Светлые плашки --- */
.partners-section {
    background-color: #111827; /* Темный фон подвала */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.partners-title {
    color: #94a3b8; /* Светло-серый текст */
    letter-spacing: 2px;
    font-size: 0.85rem;
}
/* Белые скругленные плашки под логотипы */
.partner-card {
    background-color: #ffffff;
    padding: 15px 35px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}
.partner-logo {
    height: 45px;
    object-fit: contain;
    /* Больше никаких фильтров, логотипы будут в своих оригинальных цветах */
}
@media(max-width: 768px) {
    .partner-card { padding: 12px 25px; }
    .partner-logo { height: 35px; }
}
