/* Hero Section */
.hero {
    background: linear-gradient(rgba(10, 26, 58, 0.7), rgba(10, 26, 58, 0.7)),
        url('/img/home/home_hero.jpg');
    background-size: cover;
    background-position: center;
    min-height: 90vh;
}

/* Client Logo Marquee */
.client-logos {
    background-color: white;
    padding: 30px 0;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
    margin-top: -50px;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 60px;
    /* animation: scroll 20s linear infinite; */
    justify-content: center; /* Center horizontally */
    flex-wrap: wrap; /* Optional: Allows wrapping on smaller screens */
}

.logo-item {
    flex: 0 0 auto;
    width: 60px;
    transition: all 0.3s ease;
    filter: grayscale(100%) contrast(0.5);
    opacity: 0.7;
}

.logo-item:hover {
    filter: grayscale(0) contrast(1);
    opacity: 1;
    transform: scale(1.1);
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-120px * 8)); }
}

/* Product Cards */
.product-card {
    border: none;
    transition: all 0.3s;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.product-card img {
    transition: transform 0.5s;
}

.product-card:hover img {
    transform: scale(1.05);
}

/* Light Gold Background */
.bg-light-gold {
    background-color: var(--light-gold);
}

/* Icon Box */
.icon-box {
    width: 80px;
    height: 80px;
    background: var(--accent-gold);
    color: var(--primary-navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
}
