:root {
    --primary: #003366;
    --accent: #00A8E8;
    --dark: #1a1a1a;
    --light: #f9f9f9;
}

body { font-family: 'Inter', sans-serif; margin: 0; color: var(--dark); line-height: 1.6; }
.container { max-width: 1100px; margin: auto; padding: 0 20px; }

/* Navigation */
.navbar { background: #fff; padding: 20px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 1000; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 700; color: var(--primary); }
.logo span { color: var(--accent); }
.nav-links { list-style: none; display: flex; gap: 30px; }
.nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: var(--accent); }

/* Hero Section */
.hero { background: linear-gradient(rgba(0,51,102,0.8), rgba(0,51,102,0.8)), url('https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=1500&q=80'); 
        background-size: cover; color: #fff; padding: 150px 0; text-align: center; }
.hero h1 { font-size: 48px; margin-bottom: 20px; }
.btn-primary { background: var(--accent); color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 5px; display: inline-block; }

/* Layout Grid */
.section { padding: 80px 0; }
.bg-light { background: var(--light); }
.text-center { text-align: center; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.product-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 40px; }
.card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }

.footer { background: var(--primary); color: #fff; text-align: center; padding: 40px 0; margin-top: 40px; }

/* Define the animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply it to your images or specific classes */
.inventory-image, img {
    animation: fadeInUp 0.8s ease-out forwards;
}

.inventory-card img:hover {
    transform: scale(1.05); /* Slight zoom */
    transition: transform 0.3s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15); /* Adds a shadow depth */
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.navbar-brand img {
    animation: pulse 3s infinite ease-in-out;
}

